mirror of
https://github.com/pre-commit/pre-commit-hooks.git
synced 2026-04-11 05:44:16 +00:00
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
This commit is contained in:
parent
72ad6dc953
commit
f4cd1ba0d6
813 changed files with 66015 additions and 58839 deletions
|
|
@ -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')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue