mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +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
40 lines
1.0 KiB
Python
40 lines
1.0 KiB
Python
from __future__ import absolute_import, print_function
|
|
|
|
from hgext.lfs import pointer
|
|
|
|
|
|
def tryparse(text):
|
|
r = {}
|
|
try:
|
|
r = pointer.deserialize(text)
|
|
print("ok")
|
|
except Exception as ex:
|
|
print(ex)
|
|
if r:
|
|
text2 = r.serialize()
|
|
if text2 != text:
|
|
print("reconstructed text differs")
|
|
return r
|
|
|
|
|
|
t = (
|
|
"version https://git-lfs.github.com/spec/v1\n"
|
|
"oid sha256:4d7a214614ab2935c943f9e0ff69d22eadbb8f32b1"
|
|
"258daaa5e2ca24d17e2393\n"
|
|
"size 12345\n"
|
|
"x-foo extra-information\n"
|
|
)
|
|
|
|
tryparse("")
|
|
tryparse(t)
|
|
tryparse(t.replace("git-lfs", "unknown"))
|
|
tryparse(t.replace("v1\n", "v1\n\n"))
|
|
tryparse(t.replace("sha256", "ahs256"))
|
|
tryparse(t.replace("sha256:", ""))
|
|
tryparse(t.replace("12345", "0x12345"))
|
|
tryparse(t.replace("extra-information", "extra\0information"))
|
|
tryparse(t.replace("extra-information", "extra\ninformation"))
|
|
tryparse(t.replace("x-foo", "x_foo"))
|
|
tryparse(t.replace("oid", "blobid"))
|
|
tryparse(t.replace("size", "size-bytes").replace("oid", "object-id"))
|