[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
This commit is contained in:
pre-commit-ci[bot] 2024-04-13 00:00:18 +00:00
parent 72ad6dc953
commit f4cd1ba0d6
813 changed files with 66015 additions and 58839 deletions

View file

@ -1,19 +1,19 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""LCOV reporting for coverage.py."""
from __future__ import annotations
import base64
import hashlib
import sys
from typing import IO, Iterable, TYPE_CHECKING
from typing import IO
from typing import Iterable
from typing import TYPE_CHECKING
from coverage.plugin import FileReporter
from coverage.report_core import get_analysis_to_report
from coverage.results import Analysis, Numbers
from coverage.results import Analysis
from coverage.results import Numbers
from coverage.types import TMorf
if TYPE_CHECKING:
@ -22,14 +22,14 @@ if TYPE_CHECKING:
def line_hash(line: str) -> str:
"""Produce a hash of a source line for use in the LCOV file."""
hashed = hashlib.md5(line.encode("utf-8")).digest()
return base64.b64encode(hashed).decode("ascii").rstrip("=")
hashed = hashlib.md5(line.encode('utf-8')).digest()
return base64.b64encode(hashed).decode('ascii').rstrip('=')
class LcovReporter:
"""A reporter for writing LCOV coverage reports."""
report_type = "LCOV report"
report_type = 'LCOV report'
def __init__(self, coverage: Coverage) -> None:
self.coverage = coverage
@ -59,8 +59,8 @@ class LcovReporter:
"""
self.total += analysis.numbers
outfile.write("TN:\n")
outfile.write(f"SF:{fr.relative_filename()}\n")
outfile.write('TN:\n')
outfile.write(f'SF:{fr.relative_filename()}\n')
source_lines = fr.source().splitlines()
for covered in sorted(analysis.executed):
if covered in analysis.excluded:
@ -76,22 +76,22 @@ class LcovReporter:
# characters of the encoding ("==") are removed from the hash to
# allow genhtml to run on the resulting lcov file.
if source_lines:
if covered-1 >= len(source_lines):
if covered - 1 >= len(source_lines):
break
line = source_lines[covered-1]
line = source_lines[covered - 1]
else:
line = ""
outfile.write(f"DA:{covered},1,{line_hash(line)}\n")
line = ''
outfile.write(f'DA:{covered},1,{line_hash(line)}\n')
for missed in sorted(analysis.missing):
# We don't have to skip excluded lines here, because `missing`
# already doesn't have them.
assert source_lines
line = source_lines[missed-1]
outfile.write(f"DA:{missed},0,{line_hash(line)}\n")
line = source_lines[missed - 1]
outfile.write(f'DA:{missed},0,{line_hash(line)}\n')
outfile.write(f"LF:{analysis.numbers.n_statements}\n")
outfile.write(f"LH:{analysis.numbers.n_executed}\n")
outfile.write(f'LF:{analysis.numbers.n_statements}\n')
outfile.write(f'LH:{analysis.numbers.n_executed}\n')
# More information dense branch coverage data.
missing_arcs = analysis.missing_branch_arcs()
@ -107,7 +107,7 @@ class LcovReporter:
# the line number of the exit branch to 0 will allow
# for valid lcov, while preserving the data.
line_number = max(line_number, 0)
outfile.write(f"BRDA:{line_number},{block_number},{branch_number},-\n")
outfile.write(f'BRDA:{line_number},{block_number},{branch_number},-\n')
# The start value below allows for the block number to be
# preserved between these two for loops (stopping the loop from
@ -117,14 +117,14 @@ class LcovReporter:
start=len(missing_arcs[block_line_number]),
):
line_number = max(line_number, 0)
outfile.write(f"BRDA:{line_number},{block_number},{branch_number},1\n")
outfile.write(f'BRDA:{line_number},{block_number},{branch_number},1\n')
# Summary of the branch coverage.
if analysis.has_arcs():
branch_stats = analysis.branch_stats()
brf = sum(t for t, k in branch_stats.values())
brh = brf - sum(t - k for t, k in branch_stats.values())
outfile.write(f"BRF:{brf}\n")
outfile.write(f"BRH:{brh}\n")
outfile.write(f'BRF:{brf}\n')
outfile.write(f'BRH:{brh}\n')
outfile.write("end_of_record\n")
outfile.write('end_of_record\n')