##// END OF EJS Templates
revset: use phasecache.getrevset to calculate public()...
revset: use phasecache.getrevset to calculate public() Other revsets like secret(), draft(), _nonpublic() are using phasescache.getrevset already. The latter is more efficient after D1606. So let's migrate the public() revset function too. Tested using: $ hg debugshell --hidden --cwd hg-committed` In [1]: %timeit len(repo.revs('public()')) * Before D1606: 10 loops, best of 3: 22.5 ms per loop * Before this change, after D1606: 10 loops, best of 3: 28.6 ms per loop * After this change: 10 loops, best of 3: 20.2 ms per loop Therefore `public()` revset becomes even slightly faster after the data structure change by D1606. A similar performance win could also be observed on a large repo. A side effect is `phasecache.getrevset` needs to take a `subset` parameter. That was added with a default value so it won't cause BC issues. Differential Revision: https://phab.mercurial-scm.org/D1620

File last commit:

r33367:6029939f default
r35331:0c1aff6d default
Show More
filterpyflakes.py
37 lines | 890 B | text/x-python | PythonLexer
/ tests / filterpyflakes.py
timeless
tests: add pyflakes checking for unused imports
r14140 #!/usr/bin/env python
# Filter output by pyflakes to control which warnings we check
Robert Stanca
py3: use print_function in filterpyflakes.py
r28724 from __future__ import absolute_import, print_function
Gregory Szorc
tests/filterpyflakes: use absolute_import
r27285
import re
import sys
timeless
tests: add pyflakes checking for unused imports
r14140
timeless
test-pyflake: improve sorting algorithm
r14173 lines = []
timeless
tests: add pyflakes checking for unused imports
r14140 for line in sys.stdin:
Augie Fackler
filterpyflakes: dramatically simplify the entire thing by blacklisting...
r30421 # We blacklist tests that are too noisy for us
timeless
tests: add pyflakes checking for assigned to but never used
r14175 pats = [
Gregory Szorc
tests: remove special handling for undefined memoryview...
r32277 r"undefined name 'WindowsError'",
Augie Fackler
filterpyflakes: dramatically simplify the entire thing by blacklisting...
r30421 r"redefinition of unused '[^']+' from line",
Yuya Nishihara
filterpyflakes: allow reexporting pure symbols from cffi modules...
r32510 # for cffi, allow re-exports from pure.*
r"cffi/[^:]*:.*\bimport \*' used",
r"cffi/[^:]*:.*\*' imported but unused",
Augie Fackler
filterpyflakes: dramatically simplify the entire thing by blacklisting...
r30421 ]
Matt Mackall
filterpyflakes: make memoryview filtering unconditional
r21293
Augie Fackler
filterpyflakes: dramatically simplify the entire thing by blacklisting...
r30421 keep = True
for pat in pats:
if re.search(pat, line):
keep = False
Simon Heimberg
tests: simplify and document the sorting of pyflake messages...
r19335 break # pattern matches
Augie Fackler
filterpyflakes: dramatically simplify the entire thing by blacklisting...
r30421 if keep:
fn = line.split(':', 1)[0]
f = open(fn)
data = f.read()
f.close()
if 'no-' 'check-code' in data:
continue
lines.append(line)
timeless
test-pyflake: improve sorting algorithm
r14173
Augie Fackler
filterpyflakes: dramatically simplify the entire thing by blacklisting...
r30421 for line in lines:
timeless
tests: add pyflakes checking for unused imports
r14140 sys.stdout.write(line)
Robert Stanca
py3: use print_function in filterpyflakes.py
r28724 print()