Skip to content

Commit 2d65471

Browse files
authored
MAINT use public import for metadata routing (#1113)
1 parent bc94b25 commit 2d65471

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

imblearn/base.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,19 @@
99
import numpy as np
1010
from sklearn.base import BaseEstimator, OneToOneFeatureMixin
1111
from sklearn.preprocessing import label_binarize
12+
from sklearn.utils._metadata_requests import METHODS
1213
from sklearn.utils.multiclass import check_classification_targets
1314

1415
from .utils import check_sampling_strategy, check_target_type
1516
from .utils._sklearn_compat import _fit_context, get_tags, validate_data
1617
from .utils._validation import ArraysTransformer
1718

19+
if "fit_predict" not in METHODS:
20+
METHODS.append("fit_predict")
21+
if "fit_transform" not in METHODS:
22+
METHODS.append("fit_transform")
23+
METHODS.append("fit_resample")
24+
1825

1926
class SamplerMixin(metaclass=ABCMeta):
2027
"""Mixin class for samplers with abstract method.

imblearn/pipeline.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@
2121
from sklearn.base import clone
2222
from sklearn.exceptions import NotFittedError
2323
from sklearn.utils import Bunch
24-
from sklearn.utils._metadata_requests import (
25-
METHODS,
24+
from sklearn.utils._param_validation import HasMethods
25+
from sklearn.utils.fixes import parse_version
26+
from sklearn.utils.metadata_routing import (
2627
MetadataRouter,
2728
MethodMapping,
2829
_routing_enabled,
2930
get_routing_for_object,
3031
)
31-
from sklearn.utils._param_validation import HasMethods
32-
from sklearn.utils.fixes import parse_version
3332
from sklearn.utils.metaestimators import available_if
3433
from sklearn.utils.validation import check_is_fitted, check_memory
3534

35+
from .base import METHODS
3636
from .utils._sklearn_compat import (
3737
_fit_context,
3838
_print_elapsed_time,
@@ -43,12 +43,6 @@
4343
validate_params,
4444
)
4545

46-
if "fit_predict" not in METHODS:
47-
METHODS.append("fit_predict")
48-
if "fit_transform" not in METHODS:
49-
METHODS.append("fit_transform")
50-
METHODS.append("fit_resample")
51-
5246
__all__ = ["Pipeline", "make_pipeline"]
5347

5448

0 commit comments

Comments
 (0)