diff --git a/pyproject.toml b/pyproject.toml index c3164fda..29652f01 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ maintainers = [ ] dependencies = [ - "narwhals>=0.8.13", + "narwhals>=1.0.0", "pandas>=1.1.5", "scikit-learn>=1.0", "importlib-metadata >= 1.0; python_version < '3.8'", diff --git a/sklego/linear_model.py b/sklego/linear_model.py index 4088e4bf..62853039 100644 --- a/sklego/linear_model.py +++ b/sklego/linear_model.py @@ -9,7 +9,7 @@ from inspect import signature from warnings import warn -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np from scipy.optimize import minimize from scipy.special._ufuncs import expit diff --git a/sklego/meta/_grouped_utils.py b/sklego/meta/_grouped_utils.py index 97180abc..47e71df4 100644 --- a/sklego/meta/_grouped_utils.py +++ b/sklego/meta/_grouped_utils.py @@ -2,7 +2,7 @@ from typing import List -import narwhals as nw +import narwhals.stable.v1 as nw import pandas as pd from scipy.sparse import issparse from sklearn.utils import check_array diff --git a/sklego/meta/_shrinkage_utils.py b/sklego/meta/_shrinkage_utils.py index 0c82bf2c..741299f6 100644 --- a/sklego/meta/_shrinkage_utils.py +++ b/sklego/meta/_shrinkage_utils.py @@ -1,6 +1,6 @@ from functools import partial -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np from sklearn.utils.validation import check_is_fitted diff --git a/sklego/meta/grouped_predictor.py b/sklego/meta/grouped_predictor.py index 1cf37703..1a9d1b13 100644 --- a/sklego/meta/grouped_predictor.py +++ b/sklego/meta/grouped_predictor.py @@ -1,7 +1,7 @@ from copy import deepcopy from typing import List, Union -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np import pandas as pd from sklearn import clone diff --git a/sklego/meta/grouped_transformer.py b/sklego/meta/grouped_transformer.py index 0a731b20..fe737ec6 100644 --- a/sklego/meta/grouped_transformer.py +++ b/sklego/meta/grouped_transformer.py @@ -1,6 +1,6 @@ from typing import Union -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np from sklearn.base import BaseEstimator, MetaEstimatorMixin, TransformerMixin, clone from sklearn.utils.validation import check_is_fitted diff --git a/sklego/meta/hierarchical_predictor.py b/sklego/meta/hierarchical_predictor.py index 01f9a518..57a65613 100644 --- a/sklego/meta/hierarchical_predictor.py +++ b/sklego/meta/hierarchical_predictor.py @@ -1,6 +1,6 @@ from warnings import warn -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np import pandas as pd from joblib import Parallel, delayed diff --git a/sklego/meta/regression_outlier_detector.py b/sklego/meta/regression_outlier_detector.py index 7ba22301..6ef8a8b2 100644 --- a/sklego/meta/regression_outlier_detector.py +++ b/sklego/meta/regression_outlier_detector.py @@ -1,4 +1,4 @@ -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np from sklearn import clone from sklearn.base import BaseEstimator, OutlierMixin diff --git a/sklego/model_selection.py b/sklego/model_selection.py index edc8f860..fbc4b4a6 100644 --- a/sklego/model_selection.py +++ b/sklego/model_selection.py @@ -3,7 +3,7 @@ from itertools import combinations from warnings import warn -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np import pandas as pd from sklearn.exceptions import NotFittedError diff --git a/sklego/pandas_utils.py b/sklego/pandas_utils.py index e78da98e..694decdb 100644 --- a/sklego/pandas_utils.py +++ b/sklego/pandas_utils.py @@ -2,7 +2,7 @@ import inspect from functools import partial, wraps -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np from scipy.ndimage import shift diff --git a/sklego/preprocessing/pandastransformers.py b/sklego/preprocessing/pandastransformers.py index 1d516c3e..2af07cb3 100644 --- a/sklego/preprocessing/pandastransformers.py +++ b/sklego/preprocessing/pandastransformers.py @@ -3,7 +3,7 @@ import warnings from typing import Any -import narwhals as nw +import narwhals.stable.v1 as nw from narwhals.dependencies import get_pandas from sklearn.base import BaseEstimator, TransformerMixin from sklearn.utils.validation import check_is_fitted diff --git a/sklego/preprocessing/projections.py b/sklego/preprocessing/projections.py index b99df9fe..d27e88f3 100644 --- a/sklego/preprocessing/projections.py +++ b/sklego/preprocessing/projections.py @@ -1,4 +1,4 @@ -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np from sklearn.base import BaseEstimator, TransformerMixin from sklearn.utils import check_array diff --git a/tests/test_meta/test_hierarchical_predictor.py b/tests/test_meta/test_hierarchical_predictor.py index ec8d70f3..ff5c6cd2 100644 --- a/tests/test_meta/test_hierarchical_predictor.py +++ b/tests/test_meta/test_hierarchical_predictor.py @@ -1,7 +1,7 @@ from contextlib import nullcontext as does_not_raise from random import randint -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np import pandas as pd import polars as pl diff --git a/tests/test_pandas_utils/test_pandas_utils.py b/tests/test_pandas_utils/test_pandas_utils.py index fd501574..bff49ff0 100644 --- a/tests/test_pandas_utils/test_pandas_utils.py +++ b/tests/test_pandas_utils/test_pandas_utils.py @@ -1,6 +1,6 @@ import logging -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np import pandas as pd import polars as pl diff --git a/tests/test_preprocessing/test_informationfilter.py b/tests/test_preprocessing/test_informationfilter.py index 1b68f8c8..cdf54e10 100644 --- a/tests/test_preprocessing/test_informationfilter.py +++ b/tests/test_preprocessing/test_informationfilter.py @@ -1,4 +1,4 @@ -import narwhals as nw +import narwhals.stable.v1 as nw import numpy as np import pandas as pd import polars as pl