Skip to content

Commit 7b699db

Browse files
authored
Merge pull request #105 from alliander-opensource/feature/isort
Add isort to pre-commit
2 parents d8d4fcf + cc50968 commit 7b699db

23 files changed

+167
-98
lines changed

.pre-commit-config.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ repos:
77
rev: v1.0.0
88
hooks:
99
- id: reuse
10+
- repo: https://github.com/pycqa/isort
11+
rev: 5.10.1
12+
hooks:
13+
- id: isort
1014
- repo: https://github.com/psf/black
1115
rev: 22.6.0
1216
hooks:

CONTRIBUTING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ corrections) to your code (style) before each commit. It is up to the developer
6464
use this tool or not. The goal is to make sure that each commit will pass the quality checks in the github actions
6565
workflow. Currently, these hooks are defined in [`.pre-commit-config.yaml`](.pre-commit-config.yaml):
6666
* **reuse**: check if all licence headers and files are in place
67+
* **isort**: sort import statements
6768
* **black**: check and correct code style
6869
* **pylint**: check code style
6970
* **pytest**: run all unit tests

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,9 @@ addopts = ["--cov=power_grid_model", "--cov-report", "term", "--cov-report", "ht
6868
line-length = 120
6969
target-version = ['py38']
7070

71+
[tool.isort]
72+
src_paths = ["src", "tests/unit", "scripts"]
73+
profile = "black"
74+
7175
[tool.pylint]
7276
max-line-length = 120

scripts/validate_batch_data.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77

88
from power_grid_model import CalculationType
99
from power_grid_model.manual_testing import import_json_data
10-
from power_grid_model.validation import errors_to_string, validate_batch_data, InputData, UpdateData
10+
from power_grid_model.validation import (
11+
InputData,
12+
UpdateData,
13+
errors_to_string,
14+
validate_batch_data,
15+
)
1116

1217
input_file = Path("../tests/data/power_flow/dummy-test-batch/input.json")
1318
update_file = Path("../tests/data/power_flow/dummy-test-batch/update_batch.json")

scripts/validate_input_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from power_grid_model import CalculationType
99
from power_grid_model.manual_testing import import_json_data
10-
from power_grid_model.validation import errors_to_string, validate_input_data, InputData
10+
from power_grid_model.validation import InputData, errors_to_string, validate_input_data
1111

1212
input_file = Path("../tests/data/state_estimation/dummy-test-sym/input.json")
1313

setup.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,24 @@
33
# SPDX-License-Identifier: MPL-2.0
44

55
import os
6+
import platform
67
import re
78
import shutil
89
from itertools import chain
10+
from pathlib import Path
11+
from sysconfig import get_paths
912

1013
# noinspection PyPackageRequirements
11-
import numpy as np
14+
import Cython.Compiler.Main as CythonCompiler
1215

1316
# noinspection PyPackageRequirements
14-
import Cython.Compiler.Main as CythonCompiler
17+
import numpy as np
1518

1619
# noinspection PyPackageRequirements
1720
import requests
18-
import platform
19-
from sysconfig import get_paths
20-
from setuptools import Extension
21-
from setuptools.command.build_ext import build_ext
22-
from setuptools import setup
23-
from pathlib import Path
2421
from pybuild_header_dependency import HeaderResolver
25-
22+
from setuptools import Extension, setup
23+
from setuptools.command.build_ext import build_ext
2624

2725
# determine platform, only windows or linux
2826
if platform.system() == "Windows":

src/power_grid_model/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,11 @@
77
# pylint: disable=no-name-in-module
88

99
from ._power_grid_core import PowerGridModel, initialize_array, power_grid_meta_data
10-
from .enum import BranchSide, CalculationMethod, CalculationType, LoadGenType, MeasuredTerminalType, WindingType
10+
from .enum import (
11+
BranchSide,
12+
CalculationMethod,
13+
CalculationType,
14+
LoadGenType,
15+
MeasuredTerminalType,
16+
WindingType,
17+
)

src/power_grid_model/enum.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
from enum import Enum, IntEnum
1313

14-
1514
# pylint: disable=invalid-name
1615

1716

src/power_grid_model/validation/__init__.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
"""Power Grid Model input/update data validation"""
66

7-
from .assertions import assert_valid_input_data, assert_valid_batch_data, ValidationException
7+
from .assertions import (
8+
ValidationException,
9+
assert_valid_batch_data,
10+
assert_valid_input_data,
11+
)
812
from .errors import ValidationError
9-
from .utils import errors_to_string, InputData, UpdateData
10-
from .validation import validate_input_data, validate_batch_data
13+
from .utils import InputData, UpdateData, errors_to_string
14+
from .validation import validate_batch_data, validate_input_data

src/power_grid_model/validation/assertions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
"""
99
from typing import Dict, List, Optional, Union
1010

11+
from ..enum import CalculationType
1112
from .errors import ValidationError
1213
from .utils import InputData, UpdateData, errors_to_string
13-
from .validation import validate_input_data, validate_batch_data
14-
from ..enum import CalculationType
14+
from .validation import validate_batch_data, validate_input_data
1515

1616

1717
class ValidationException(ValueError):

0 commit comments

Comments
 (0)