Skip to content

Commit 7af52df

Browse files
committed
debt: Format Python imports with ruff over isort
Automatically validate formatting through CI.
1 parent b99d9e1 commit 7af52df

17 files changed

+42
-50
lines changed

python/.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ repos:
33
rev: v0.13.0
44
hooks:
55
- id: ruff-check
6+
args: [--fix]
67
- id: ruff-format

python/cucumber_expressions/argument.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from __future__ import annotations
22

3-
from typing import Optional, List
3+
from typing import List, Optional
44

5+
from cucumber_expressions.errors import CucumberExpressionError
56
from cucumber_expressions.group import Group
67
from cucumber_expressions.parameter_type import ParameterType
78
from cucumber_expressions.tree_regexp import TreeRegexp
8-
from cucumber_expressions.errors import CucumberExpressionError
99

1010

1111
class Argument:

python/cucumber_expressions/ast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

33
from enum import Enum
4-
from typing import Optional, List
4+
from typing import List, Optional
55

66

77
class NodeType(Enum):

python/cucumber_expressions/expression.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
from typing import Optional, List
1+
from typing import List, Optional
22

33
from cucumber_expressions.argument import Argument
44
from cucumber_expressions.ast import Node, NodeType
5-
from cucumber_expressions.expression_parser import CucumberExpressionParser
6-
from cucumber_expressions.parameter_type import ParameterType
7-
from cucumber_expressions.tree_regexp import TreeRegexp
85
from cucumber_expressions.errors import (
9-
UndefinedParameterTypeError,
10-
ParameterIsNotAllowedInOptional,
11-
OptionalIsNotAllowedInOptional,
12-
OptionalMayNotBeEmpty,
136
AlternativeMayNotBeEmpty,
147
AlternativeMayNotExclusivelyContainOptionals,
8+
OptionalIsNotAllowedInOptional,
9+
OptionalMayNotBeEmpty,
10+
ParameterIsNotAllowedInOptional,
11+
UndefinedParameterTypeError,
1512
)
13+
from cucumber_expressions.expression_parser import CucumberExpressionParser
14+
from cucumber_expressions.parameter_type import ParameterType
15+
from cucumber_expressions.tree_regexp import TreeRegexp
1616

1717
ESCAPE_PATTERN = rb"([\\^\[({$.|?*+})\]])"
1818

python/cucumber_expressions/expression_generator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
import re
33
from typing import List
44

5-
from cucumber_expressions.generated_expression import GeneratedExpression
6-
from cucumber_expressions.parameter_type import ParameterType
7-
from cucumber_expressions.parameter_type_matcher import ParameterTypeMatcher
85
from cucumber_expressions.combinatorial_generated_expression_factory import (
96
CombinatorialGeneratedExpressionFactory,
107
)
8+
from cucumber_expressions.generated_expression import GeneratedExpression
9+
from cucumber_expressions.parameter_type import ParameterType
10+
from cucumber_expressions.parameter_type_matcher import ParameterTypeMatcher
1111

1212

1313
class CucumberExpressionGenerator:

python/cucumber_expressions/expression_parser.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from __future__ import annotations
22

3-
from typing import NamedTuple, Optional, Callable, List
3+
from typing import Callable, List, NamedTuple, Optional
44

5-
from cucumber_expressions.ast import Token, TokenType, Node, NodeType
5+
from cucumber_expressions.ast import Node, NodeType, Token, TokenType
66
from cucumber_expressions.errors import (
77
AlternationNotAllowedInOptional,
88
InvalidParameterTypeNameInNode,

python/cucumber_expressions/expression_tokenizer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
from typing import List
22

3-
from cucumber_expressions.ast import TokenType, Token
3+
from cucumber_expressions.ast import Token, TokenType
44
from cucumber_expressions.errors import (
5-
TheEndOfLineCannotBeEscaped,
65
CantEscape,
6+
TheEndOfLineCannotBeEscaped,
77
)
88

99

python/cucumber_expressions/parameter_type_registry.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import functools
22
import re
33
from decimal import Decimal
4-
from typing import Optional, List
4+
from typing import List, Optional
55

6-
from cucumber_expressions.expression_generator import CucumberExpressionGenerator
7-
from cucumber_expressions.parameter_type import ParameterType
86
from cucumber_expressions.errors import (
9-
CucumberExpressionError,
107
AmbiguousParameterTypeError,
8+
CucumberExpressionError,
119
)
10+
from cucumber_expressions.expression_generator import CucumberExpressionGenerator
11+
from cucumber_expressions.parameter_type import ParameterType
1212

1313
INTEGER_REGEXPS = [re.compile(r"-?\d+"), re.compile(r"\d+")]
1414
FLOAT_REGEXP = re.compile(r"(?=.*\d.*)[-+]?\d*(?:\.(?=\d.*))?\d*(?:\d+[E][+-]?\d+)?")

python/cucumber_expressions/regular_expression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import re
2-
from typing import Optional, List
2+
from typing import List, Optional
33

44
from cucumber_expressions.argument import Argument
55
from cucumber_expressions.parameter_type import ParameterType

python/pyproject.toml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,10 @@ PyYAML = "^6.0"
5050
requires = ["poetry-core>=1.0.0"]
5151
build-backend = "poetry.core.masonry.api"
5252

53-
[tool.isort]
54-
py_version = 38
55-
profile = "black"
56-
force_single_line = true
57-
combine_as_imports = true
58-
lines_between_types = 1
59-
lines_after_imports = 2
60-
src_paths = ["cucumber_expressions", "tests"]
61-
6253
[tool.ruff]
6354
line-length = 130
55+
56+
[tool.ruff.lint]
57+
extend-select = [
58+
"I",
59+
]

0 commit comments

Comments
 (0)