Skip to content

Commit 7334b4e

Browse files
committed
Swift: autopep8 all python files
Additionally set up a pre-commit hook and a CI check for that.
1 parent 43d449f commit 7334b4e

File tree

9 files changed

+157
-146
lines changed

9 files changed

+157
-146
lines changed

.github/workflows/swift-codegen.yml

+9-5
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,18 @@ jobs:
1515
- uses: actions/checkout@v3
1616
- uses: ./.github/actions/fetch-codeql
1717
- uses: bazelbuild/setup-bazelisk@v2
18+
- uses: actions/setup-python@v3
19+
- uses: pre-commit/[email protected]
20+
name: Check that python code is properly formatted
21+
with:
22+
extra_args: autopep8 --all-files
1823
- name: Run unit tests
1924
run: |
2025
bazel test //swift/codegen/test --test_output=errors
21-
- name: Check that QL generated code was checked in
22-
run: |
23-
bazel run //swift/codegen
24-
git add swift
25-
git diff --exit-code HEAD
26+
- uses: pre-commit/[email protected]
27+
name: Check that QL generated code was checked in
28+
with:
29+
extra_args: swift-codegen --all-files
2630
- name: Generate C++ files
2731
run: |
2832
bazel run //swift/codegen:codegen -- --generate=trap,cpp --cpp-output=$PWD/swift-generated-headers

.pre-commit-config.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ repos:
1515
- id: clang-format
1616
files: ^swift/.*\.(h|c|cpp)$
1717

18+
- repo: https://github.com/pre-commit/mirrors-autopep8
19+
rev: v1.6.0
20+
hooks:
21+
- id: autopep8
22+
files: ^swift/codegen/.*\.py
23+
1824
- repo: local
1925
hooks:
2026
- id: codeql-format

swift/codegen/.pep8

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[pep8]
2+
max_line_length = 120

swift/codegen/generators/dbschemegen.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ def cls_to_dbscheme(cls: schema.Class):
4646
keyset=keyset,
4747
name=inflection.tableize(cls.name),
4848
columns=[
49-
Column("id", type=dbtype(cls.name), binding=binding),
50-
] + [
51-
Column(f.name, dbtype(f.type)) for f in cls.properties if f.is_single
52-
]
49+
Column("id", type=dbtype(cls.name), binding=binding),
50+
] + [
51+
Column(f.name, dbtype(f.type)) for f in cls.properties if f.is_single
52+
]
5353
)
5454
# use property-specific tables for 1-to-many and 1-to-at-most-1 properties
5555
for f in cls.properties:

swift/codegen/test/test_cppgen.py

+31-31
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ def test_empty_class(generate):
3030
assert generate([
3131
schema.Class(name="MyClass"),
3232
]) == [
33-
cpp.Class(name="MyClass", final=True, trap_name="MyClasses")
34-
]
33+
cpp.Class(name="MyClass", final=True, trap_name="MyClasses")
34+
]
3535

3636

3737
def test_two_class_hierarchy(generate):
@@ -40,9 +40,9 @@ def test_two_class_hierarchy(generate):
4040
schema.Class(name="A", derived={"B"}),
4141
schema.Class(name="B", bases={"A"}),
4242
]) == [
43-
base,
44-
cpp.Class(name="B", bases=[base], final=True, trap_name="Bs"),
45-
]
43+
base,
44+
cpp.Class(name="B", bases=[base], final=True, trap_name="Bs"),
45+
]
4646

4747

4848
def test_complex_hierarchy_topologically_ordered(generate):
@@ -78,23 +78,23 @@ def test_class_with_field(generate, type, expected, property_cls, optional, repe
7878
assert generate([
7979
schema.Class(name="MyClass", properties=[property_cls("prop", type)]),
8080
]) == [
81-
cpp.Class(name="MyClass",
82-
fields=[cpp.Field("prop", expected, is_optional=optional,
83-
is_repeated=repeated, trap_name=trap_name)],
84-
trap_name="MyClasses",
85-
final=True)
86-
]
81+
cpp.Class(name="MyClass",
82+
fields=[cpp.Field("prop", expected, is_optional=optional,
83+
is_repeated=repeated, trap_name=trap_name)],
84+
trap_name="MyClasses",
85+
final=True)
86+
]
8787

8888

8989
def test_class_with_predicate(generate):
9090
assert generate([
9191
schema.Class(name="MyClass", properties=[schema.PredicateProperty("prop")]),
9292
]) == [
93-
cpp.Class(name="MyClass",
94-
fields=[cpp.Field("prop", "bool", trap_name="MyClassProp", is_predicate=True)],
95-
trap_name="MyClasses",
96-
final=True)
97-
]
93+
cpp.Class(name="MyClass",
94+
fields=[cpp.Field("prop", "bool", trap_name="MyClassProp", is_predicate=True)],
95+
trap_name="MyClasses",
96+
final=True)
97+
]
9898

9999

100100
@pytest.mark.parametrize("name",
@@ -104,23 +104,23 @@ def test_class_with_overridden_unsigned_field(generate, name):
104104
schema.Class(name="MyClass", properties=[
105105
schema.SingleProperty(name, "bar")]),
106106
]) == [
107-
cpp.Class(name="MyClass",
108-
fields=[cpp.Field(name, "unsigned")],
109-
trap_name="MyClasses",
110-
final=True)
111-
]
107+
cpp.Class(name="MyClass",
108+
fields=[cpp.Field(name, "unsigned")],
109+
trap_name="MyClasses",
110+
final=True)
111+
]
112112

113113

114114
def test_class_with_overridden_underscore_field(generate):
115115
assert generate([
116116
schema.Class(name="MyClass", properties=[
117117
schema.SingleProperty("something_", "bar")]),
118118
]) == [
119-
cpp.Class(name="MyClass",
120-
fields=[cpp.Field("something", "bar")],
121-
trap_name="MyClasses",
122-
final=True)
123-
]
119+
cpp.Class(name="MyClass",
120+
fields=[cpp.Field("something", "bar")],
121+
trap_name="MyClasses",
122+
final=True)
123+
]
124124

125125

126126
@pytest.mark.parametrize("name", cpp.cpp_keywords)
@@ -129,11 +129,11 @@ def test_class_with_keyword_field(generate, name):
129129
schema.Class(name="MyClass", properties=[
130130
schema.SingleProperty(name, "bar")]),
131131
]) == [
132-
cpp.Class(name="MyClass",
133-
fields=[cpp.Field(name + "_", "bar")],
134-
trap_name="MyClasses",
135-
final=True)
136-
]
132+
cpp.Class(name="MyClass",
133+
fields=[cpp.Field(name + "_", "bar")],
134+
trap_name="MyClasses",
135+
final=True)
136+
]
137137

138138

139139
if __name__ == '__main__':

0 commit comments

Comments
 (0)