Skip to content

Commit 0a7659f

Browse files
authored
Merge pull request #773 from wearepal/no-implicit-reexport
Disallow implicit reexport with mypy
2 parents 0bf88cb + 80727a1 commit 0a7659f

File tree

10 files changed

+24
-16
lines changed

10 files changed

+24
-16
lines changed

ethicml/data/tabular_data/acs.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@
1919
from ethicml.utility.data_helpers import undo_one_hot
2020
from ethicml.utility.data_structures import DataTuple
2121

22-
from ..dataset import Dataset, DiscFeatureGroup, FeatureOrder, FeatureSplit
22+
from ..dataset import Dataset, FeatureOrder, FeatureSplit
2323
from ..util import (
24+
DiscFeatureGroup,
2425
LabelSpec,
2526
filter_features_by_prefixes,
2627
flatten_dict,
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Modules used within the VFAE implementation."""
22

33
from .utils import *
4-
from .vfae_network import VFAENetwork
4+
from .vfae_network import VFAENetwork as VFAENetwork

ethicml/models/inprocess/adv_debiasing.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88

99
from ranzen import implements
1010

11-
from ethicml.models.inprocess.in_algorithm import HyperParamType
1211
from ethicml.models.inprocess.in_subprocess import InAlgorithmSubprocess
13-
from ethicml.utility.data_structures import ModelType
12+
from ethicml.utility.data_structures import HyperParamType, ModelType
1413

1514
__all__ = ["AdvDebiasing", "AdvDebArgs"]
1615

ethicml/models/inprocess/fair_dummies.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88

99
from ranzen import implements
1010

11-
from ethicml.models.inprocess.in_algorithm import HyperParamType
1211
from ethicml.models.inprocess.in_subprocess import InAlgorithmSubprocess
13-
from ethicml.utility.data_structures import ModelType
12+
from ethicml.utility.data_structures import HyperParamType, ModelType
1413

1514
__all__ = ["FairDummies", "FairDummiesArgs"]
1615

ethicml/models/inprocess/installed_model.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import subprocess
1414
import sys
1515

16-
import git
16+
import git.cmd
1717
from ranzen.decorators import implements
1818

1919
from ethicml.models.inprocess.in_algorithm import InAlgorithm
@@ -86,7 +86,7 @@ def _clone_directory(self, url: str) -> None:
8686
"""
8787
if not self._store_dir.exists():
8888
self._store_dir.mkdir()
89-
git.Git(self._store_dir).clone(url)
89+
git.cmd.Git(self._store_dir).clone(url)
9090

9191
def _create_venv(self, use_poetry: bool) -> None:
9292
"""Create a venv based on the Pipfile in the repository.

ethicml/models/inprocess/kamiran.py

+11-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,18 @@
99
import sklearn
1010
from sklearn.linear_model import LogisticRegression
1111

12-
from ethicml.models.inprocess.in_algorithm import HyperParamType, InAlgorithm
12+
from ethicml.models.inprocess.in_algorithm import InAlgorithm
1313
from ethicml.models.inprocess.shared import settings_for_svm_lr
14-
from ethicml.models.inprocess.svm import KernelType, select_svm
15-
from ethicml.utility import ClassifierType, DataTuple, Prediction, SoftPrediction, TestTuple
14+
from ethicml.models.inprocess.svm import select_svm
15+
from ethicml.utility import (
16+
ClassifierType,
17+
DataTuple,
18+
HyperParamType,
19+
KernelType,
20+
Prediction,
21+
SoftPrediction,
22+
TestTuple,
23+
)
1624

1725
__all__ = ["Reweighting", "compute_instance_weights"]
1826

ethicml/models/inprocess/kamishima.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import pandas as pd
99
from ranzen import implements
1010

11-
from ethicml.models.inprocess.in_algorithm import HyperParamType, InAlgorithm
11+
from ethicml.models.inprocess.in_algorithm import InAlgorithm
1212
from ethicml.models.inprocess.installed_model import InstalledModel
13-
from ethicml.utility import DataTuple, Prediction, TestTuple
13+
from ethicml.utility import DataTuple, HyperParamType, Prediction, TestTuple
1414

1515
__all__ = ["Kamishima"]
1616

ethicml/models/inprocess/zafar.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
from ranzen import implements
1111

1212
from ethicml.preprocessing.adjust_labels import LabelBinarizer
13-
from ethicml.utility import DataTuple, Prediction, TestTuple
13+
from ethicml.utility import DataTuple, HyperParamType, Prediction, TestTuple
1414

15-
from .in_algorithm import HyperParamType, InAlgorithm
15+
from .in_algorithm import InAlgorithm
1616
from .installed_model import InstalledModel
1717

1818
__all__ = ["ZafarAccuracy", "ZafarBaseline", "ZafarEqOdds", "ZafarEqOpp", "ZafarFairness"]

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ disallow_incomplete_defs = true
133133
show_error_codes = true
134134
warn_unused_ignores = true
135135
mypy_path = "typings"
136+
implicit_reexport = false
136137

137138
# ===== the following modules in EthicML aren't ready to be type checked so strictly =====
138139
[[tool.mypy.overrides]]

tests/models_test/inprocess_test/models_inprocessing_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
ClassifierType,
1111
DataTuple,
1212
FairnessType,
13+
HyperParamType,
1314
KernelType,
1415
ModelType,
1516
Prediction,
@@ -39,7 +40,6 @@
3940
Reweighting,
4041
SVM,
4142
)
42-
from ethicml.models.inprocess.in_algorithm import HyperParamType
4343
from ethicml.run import CrossValidator, evaluate_models
4444

4545
TMPDIR: Final = Path("/tmp")

0 commit comments

Comments
 (0)