mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 20:42:59 +01:00
d1200755f1
c8176b3cc7556d7bcec39a55ae4d6ba16453baaa Add linter: Make sure we explicitly open all text files using UTF-8 or ASCII encoding in Python (practicalswift) 634bd970013eca90f4b4c1f9044eec8c97ba62c2 Explicitly specify encoding when opening text files in Python code (practicalswift) Pull request description: Add linter: Make sure we explicitly open all text files using UTF-8 encoding in Python. As requested by @laanwj in #13440. Tree-SHA512: 1651c00fe220ceb273324abd6703aee504029b96c7ef0e3029145901762c733c9b9d24927da281394fd4681a5bff774336c04eed01fafea997bb32192c334c06 Signed-off-by: pasta <pasta@dashboost.org> # Conflicts: # contrib/devtools/circular-dependencies.py # contrib/linearize/linearize-data.py # contrib/linearize/linearize-hashes.py # contrib/seeds/generate-seeds.py # contrib/verify-commits/verify-commits.py # test/functional/multiwallet.py # test/functional/notifications.py # test/functional/test_runner.py # test/util/rpcauth-test.py
26 lines
950 B
Python
Executable File
26 lines
950 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
|
|
parser = argparse.ArgumentParser(description='Remove the coverage data from a tracefile for all files matching the pattern.')
|
|
parser.add_argument('--pattern', '-p', action='append', help='the pattern of files to remove', required=True)
|
|
parser.add_argument('tracefile', help='the tracefile to remove the coverage data from')
|
|
parser.add_argument('outfile', help='filename for the output to be written to')
|
|
|
|
args = parser.parse_args()
|
|
tracefile = args.tracefile
|
|
pattern = args.pattern
|
|
outfile = args.outfile
|
|
|
|
in_remove = False
|
|
with open(tracefile, 'r', encoding="utf8") as f:
|
|
with open(outfile, 'w', encoding="utf8") as wf:
|
|
for line in f:
|
|
for p in pattern:
|
|
if line.startswith("SF:") and p in line:
|
|
in_remove = True
|
|
if not in_remove:
|
|
wf.write(line)
|
|
if line == 'end_of_record\n':
|
|
in_remove = False
|