Skip to content

Commit 49b6a4b

Browse files
authored
Use absolute imports (#74)
1 parent 2fc68cc commit 49b6a4b

6 files changed

Lines changed: 22 additions & 11 deletions

File tree

dte_adj/__init__.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
# Import estimator classes from separate modules
2-
from .base import DistributionEstimatorBase
3-
from .simple import SimpleDistributionEstimator, AdjustedDistributionEstimator
4-
from .stratified import (
2+
from dte_adj.base import DistributionEstimatorBase
3+
from dte_adj.simple import SimpleDistributionEstimator, AdjustedDistributionEstimator
4+
from dte_adj.stratified import (
55
SimpleStratifiedDistributionEstimator,
66
AdjustedStratifiedDistributionEstimator,
77
)
8-
from .local import SimpleLocalDistributionEstimator, AdjustedLocalDistributionEstimator
8+
from dte_adj.local import (
9+
SimpleLocalDistributionEstimator,
10+
AdjustedLocalDistributionEstimator,
11+
)
912

1013
# Import utility functions
11-
from .util import compute_confidence_intervals, compute_ldte, compute_lpte
14+
from dte_adj.util import compute_confidence_intervals, compute_ldte, compute_lpte
1215

1316
__all__ = [
1417
"DistributionEstimatorBase",

dte_adj/local.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import numpy as np
22
from typing import Tuple
3-
from .stratified import (
3+
from dte_adj.stratified import (
44
SimpleStratifiedDistributionEstimator,
55
AdjustedStratifiedDistributionEstimator,
66
)
7-
from .util import compute_ldte, compute_lpte
7+
from dte_adj.util import compute_ldte, compute_lpte
88

99

1010
class SimpleLocalDistributionEstimator(SimpleStratifiedDistributionEstimator):

dte_adj/simple.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import numpy as np
2-
from .stratified import (
2+
from dte_adj.stratified import (
33
SimpleStratifiedDistributionEstimator,
44
AdjustedStratifiedDistributionEstimator,
55
)

dte_adj/stratified.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
22
from typing import Tuple, Any
33
from copy import deepcopy
4-
from .base import DistributionEstimatorBase
4+
from dte_adj.base import DistributionEstimatorBase
55

66

77
class SimpleStratifiedDistributionEstimator(DistributionEstimatorBase):

pyproject.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,11 @@ dev-dependencies = [
4949
"scikit-learn>=1.5,<1.8",
5050
"pre-commit>=4.0.1,<4.4.0"
5151
]
52+
53+
[tool.ruff.lint]
54+
# TID252: Ban relative imports - enforce absolute imports for internal modules
55+
select = ["TID252"]
56+
57+
[tool.ruff.lint.flake8-tidy-imports]
58+
# Ban all relative imports
59+
ban-relative-imports = "all"

uv.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)