Skip to content

Commit 9be3d7c

Browse files
committed
Enhances type checking and import structure
1 parent fbd3abf commit 9be3d7c

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ select = [
151151
'I', # Import sorting issues (e.g., unsorted imports)
152152
'S', # Security-related issues (e.g., use of insecure functions or libraries)
153153
'W', # General PEP 8 warnings (e.g., lines too long, trailing whitespace)
154+
'TCH', # Type checking issues (e.g., incompatible types, missing type annotations)
154155
]
155156

156157
[tool.ruff.lint.isort]

src/easydiffraction/analysis/minimization.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# SPDX-FileCopyrightText: 2021-2025 EasyDiffraction Python Library contributors <https://github.com/easyscience/diffraction-lib>
22
# SPDX-License-Identifier: BSD-3-Clause
33

4+
from typing import TYPE_CHECKING
45
from typing import Any
56
from typing import Dict
67
from typing import List
@@ -14,7 +15,9 @@
1415
from easydiffraction.sample_models.sample_models import SampleModels
1516

1617
from ..analysis.reliability_factors import get_reliability_inputs
17-
from .minimizers.minimizer_base import FitResults
18+
19+
if TYPE_CHECKING:
20+
from .minimizers.minimizer_base import FitResults
1821
from .minimizers.minimizer_factory import MinimizerFactory
1922

2023

0 commit comments

Comments
 (0)