##// END OF EJS Templates
black: merge config into main pyproject.toml now that we have it...
Augie Fackler -
r47484:d4c8b4b9 default
parent child Browse files
Show More
@@ -1,14 +1,14 b''
1 1 [fix]
2 2 clang-format:command = clang-format --style file
3 3 clang-format:pattern = set:(**.c or **.cc or **.h) and not "include:contrib/clang-format-ignorelist"
4 4
5 5 rustfmt:command = rustfmt +nightly
6 6 rustfmt:pattern = set:"**.rs" - "mercurial/thirdparty/**"
7 7
8 black:command = black --config=black.toml -
8 black:command = black
9 9 black:pattern = set:**.py - mercurial/thirdparty/**
10 10
11 11 # Mercurial doesn't have any Go code, but if we did this is how we
12 12 # would configure `hg fix` for Go:
13 13 go:command = gofmt
14 14 go:pattern = set:**.go
@@ -1,3 +1,18 b''
1 1 [build-system]
2 2 requires = ["setuptools", "wheel"]
3 3 build-backend = "setuptools.build_meta"
4
5 [tool.black]
6 line-length = 80
7 exclude = '''
8 build/
9 | wheelhouse/
10 | dist/
11 | packages/
12 | \.hg/
13 | \.mypy_cache/
14 | \.venv/
15 | mercurial/thirdparty/
16 '''
17 skip-string-normalization = true
18 quiet = true
@@ -1,97 +1,96 b''
1 1 #require test-repo
2 2
3 3 $ . "$TESTDIR/helpers-testrepo.sh"
4 4 $ check_code="$TESTDIR"/../contrib/check-code.py
5 5 $ cd "$TESTDIR"/..
6 6
7 7 New errors are not allowed. Warnings are strongly discouraged.
8 8 (The writing "no-che?k-code" is for not skipping this file when checking.)
9 9
10 10 $ testrepohg locate \
11 11 > -X contrib/python-zstandard \
12 12 > -X hgext/fsmonitor/pywatchman \
13 13 > -X mercurial/thirdparty \
14 14 > -X mercurial/pythoncapi_compat.h \
15 15 > | sed 's-\\-/-g' | "$check_code" --warnings --per-file=0 - || false
16 16 Skipping contrib/automation/hgautomation/__init__.py it has no-che?k-code (glob)
17 17 Skipping contrib/automation/hgautomation/aws.py it has no-che?k-code (glob)
18 18 Skipping contrib/automation/hgautomation/cli.py it has no-che?k-code (glob)
19 19 Skipping contrib/automation/hgautomation/linux.py it has no-che?k-code (glob)
20 20 Skipping contrib/automation/hgautomation/pypi.py it has no-che?k-code (glob)
21 21 Skipping contrib/automation/hgautomation/ssh.py it has no-che?k-code (glob)
22 22 Skipping contrib/automation/hgautomation/try_server.py it has no-che?k-code (glob)
23 23 Skipping contrib/automation/hgautomation/windows.py it has no-che?k-code (glob)
24 24 Skipping contrib/automation/hgautomation/winrm.py it has no-che?k-code (glob)
25 25 Skipping contrib/fuzz/FuzzedDataProvider.h it has no-che?k-code (glob)
26 26 Skipping contrib/fuzz/standalone_fuzz_target_runner.cc it has no-che?k-code (glob)
27 27 Skipping contrib/packaging/hgpackaging/cli.py it has no-che?k-code (glob)
28 28 Skipping contrib/packaging/hgpackaging/downloads.py it has no-che?k-code (glob)
29 29 Skipping contrib/packaging/hgpackaging/inno.py it has no-che?k-code (glob)
30 30 Skipping contrib/packaging/hgpackaging/py2exe.py it has no-che?k-code (glob)
31 31 Skipping contrib/packaging/hgpackaging/pyoxidizer.py it has no-che?k-code (glob)
32 32 Skipping contrib/packaging/hgpackaging/util.py it has no-che?k-code (glob)
33 33 Skipping contrib/packaging/hgpackaging/wix.py it has no-che?k-code (glob)
34 34 Skipping i18n/polib.py it has no-che?k-code (glob)
35 35 Skipping mercurial/statprof.py it has no-che?k-code (glob)
36 36 Skipping tests/badserverext.py it has no-che?k-code (glob)
37 37
38 38 @commands in debugcommands.py should be in alphabetical order.
39 39
40 40 >>> import re
41 41 >>> commands = []
42 42 >>> with open('mercurial/debugcommands.py', 'rb') as fh:
43 43 ... for line in fh:
44 44 ... m = re.match(br"^@command\('([a-z]+)", line)
45 45 ... if m:
46 46 ... commands.append(m.group(1))
47 47 >>> scommands = list(sorted(commands))
48 48 >>> for i, command in enumerate(scommands):
49 49 ... if command != commands[i]:
50 50 ... print('commands in debugcommands.py not sorted; first differing '
51 51 ... 'command is %s; expected %s' % (commands[i], command))
52 52 ... break
53 53
54 54 Prevent adding new files in the root directory accidentally.
55 55
56 56 $ testrepohg files 'glob:*'
57 57 .arcconfig
58 58 .clang-format
59 59 .editorconfig
60 60 .hgignore
61 61 .hgsigs
62 62 .hgtags
63 63 .jshintrc
64 64 CONTRIBUTING
65 65 CONTRIBUTORS
66 66 COPYING
67 67 Makefile
68 68 README.rst
69 black.toml
70 69 hg
71 70 hgeditor
72 71 hgweb.cgi
73 72 pyproject.toml
74 73 rustfmt.toml
75 74 setup.py
76 75
77 76 Prevent adding modules which could be shadowed by ancient .so/.dylib.
78 77
79 78 $ testrepohg files \
80 79 > mercurial/base85.py \
81 80 > mercurial/bdiff.py \
82 81 > mercurial/diffhelpers.py \
83 82 > mercurial/mpatch.py \
84 83 > mercurial/osutil.py \
85 84 > mercurial/parsers.py \
86 85 > mercurial/zstd.py
87 86 [1]
88 87
89 88 Keep python3 tests sorted:
90 89 $ sort < contrib/python3-whitelist > $TESTTMP/py3sorted
91 90 $ cmp contrib/python3-whitelist $TESTTMP/py3sorted || echo 'Please sort passing tests!'
92 91
93 92 Keep Windows line endings in check
94 93
95 94 $ testrepohg files 'set:eol(dos)'
96 95 contrib/win32/hg.bat
97 96 contrib/win32/mercurial.ini
@@ -1,5 +1,5 b''
1 1 #require black test-repo
2 2
3 3 $ cd $RUNTESTDIR/..
4 $ black --config=black.toml --check --diff `hg files 'set:(**.py + grep("^#!.*python")) - mercurial/thirdparty/**'`
4 $ black --check --diff `hg files 'set:(**.py + grep("^#!.*python")) - mercurial/thirdparty/**'`
5 5
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now