Skip to content

Commit 5f6dfcb

Browse files
authored
API Deprecate positional arguments in pipeline (scikit-learn#16997)
1 parent 089c8a1 commit 5f6dfcb

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

sklearn/pipeline.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from .utils.metaestimators import if_delegate_has_method
2222
from .utils import Bunch, _print_elapsed_time
2323
from .utils.validation import check_memory
24+
from .utils.validation import _deprecate_positional_args
2425

2526
from .utils.metaestimators import _BaseComposition
2627

@@ -104,7 +105,8 @@ class Pipeline(_BaseComposition):
104105
# BaseEstimator interface
105106
_required_parameters = ['steps']
106107

107-
def __init__(self, steps, memory=None, verbose=False):
108+
@_deprecate_positional_args
109+
def __init__(self, steps, *, memory=None, verbose=False):
108110
self.steps = steps
109111
self.memory = memory
110112
self.verbose = verbose
@@ -797,7 +799,8 @@ class FeatureUnion(TransformerMixin, _BaseComposition):
797799
"""
798800
_required_parameters = ["transformer_list"]
799801

800-
def __init__(self, transformer_list, n_jobs=None,
802+
@_deprecate_positional_args
803+
def __init__(self, transformer_list, *, n_jobs=None,
801804
transformer_weights=None, verbose=False):
802805
self.transformer_list = transformer_list
803806
self.n_jobs = n_jobs

0 commit comments

Comments
 (0)