mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
584656dff3
Summary: Turned on the auto formatter. Ran `arc lint --apply-patches --take BLACK **/*.py`. Then run `arc lint` again so some other autofixers like spellchecker etc. looked at the code base. Manually accept the changes whenever they make sense, or use a workaround (ex. changing "dict()" to "dict constructor") where autofix is false positive. Disabled linters on files that are hard (i18n/polib.py) to fix, or less interesting to fix (hgsubversion tests), or cannot be fixed without breaking OSS build (FBPYTHON4). Conflicted linters (test-check-module-imports.t, part of test-check-code.t, test-check-pyflakes.t) are removed or disabled. Duplicated linters (test-check-pyflakes.t, test-check-pylint.t) are removed. An issue of the auto-formatter is lines are no longer guarnateed to be <= 80 chars. But that seems less important comparing with the benefit auto-formatter provides. As we're here, also remove test-check-py3-compat.t, as it is currently broken if `PYTHON3=/bin/python3` is set. Reviewed By: wez, phillco, simpkins, pkaush, singhsrb Differential Revision: D8173629 fbshipit-source-id: 90e248ae0c5e6eaadbe25520a6ee42d32005621b
52 lines
1.1 KiB
Python
52 lines
1.1 KiB
Python
# extension to emulate invoking 'patch.internalpatch()' at the time
|
|
# specified by '[fakepatchtime] fakenow'
|
|
|
|
from __future__ import absolute_import
|
|
|
|
from mercurial import extensions, patch as patchmod, registrar, util
|
|
|
|
|
|
configtable = {}
|
|
configitem = registrar.configitem(configtable)
|
|
|
|
configitem("fakepatchtime", "fakenow", default=None)
|
|
|
|
|
|
def internalpatch(
|
|
orig,
|
|
ui,
|
|
repo,
|
|
patchobj,
|
|
strip,
|
|
prefix="",
|
|
files=None,
|
|
eolmode="strict",
|
|
similarity=0,
|
|
):
|
|
if files is None:
|
|
files = set()
|
|
r = orig(
|
|
ui,
|
|
repo,
|
|
patchobj,
|
|
strip,
|
|
prefix=prefix,
|
|
files=files,
|
|
eolmode=eolmode,
|
|
similarity=similarity,
|
|
)
|
|
|
|
fakenow = ui.config("fakepatchtime", "fakenow")
|
|
if fakenow:
|
|
# parsing 'fakenow' in YYYYmmddHHMM format makes comparison between
|
|
# 'fakenow' value and 'touch -t YYYYmmddHHMM' argument easy
|
|
fakenow = util.parsedate(fakenow, ["%Y%m%d%H%M"])[0]
|
|
for f in files:
|
|
repo.wvfs.utime(f, (fakenow, fakenow))
|
|
|
|
return r
|
|
|
|
|
|
def extsetup(ui):
|
|
extensions.wrapfunction(patchmod, "internalpatch", internalpatch)
|