diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e22905c9..20b8759e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,7 @@ jobs: strategy: max-parallel: 1 matrix: - python-version: ["3.8", "3.9", "3.10"] + python-version: ["3.8", "3.9", "3.10", "3.11"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} @@ -33,7 +33,7 @@ jobs: run: | python setup.py sdist bdist_wheel - name: Deploy to PyPI - if: success() && startsWith(github.ref, 'refs/tags') && matrix.python-version == '3.10' + if: success() && startsWith(github.ref, 'refs/tags') && matrix.python-version == '3.11' uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ diff --git a/README.md b/README.md index d82f7d47..8a159b3a 100644 --- a/README.md +++ b/README.md @@ -143,7 +143,7 @@ Shapash can use category-encoders object, sklearn ColumnTransformer or simply fe ## 🛠 Installation -Shapash is intended to work with Python versions 3.8 to 3.10. Installation can be done with pip: +Shapash is intended to work with Python versions 3.8 to 3.11. Installation can be done with pip: ```python pip install shapash diff --git a/docs/installation-instructions/index.rst b/docs/installation-instructions/index.rst index 8b3b8347..e4768430 100644 --- a/docs/installation-instructions/index.rst +++ b/docs/installation-instructions/index.rst @@ -4,7 +4,7 @@ Installation instructions Installing ---------- -**Shapash** is intended to work with Python versions 3.8 to 3.10. Installation can be done with pip: +**Shapash** is intended to work with Python versions 3.8 to 3.11. Installation can be done with pip: .. code:: bash diff --git a/setup.py b/setup.py index 4d6414cb..11b1c462 100644 --- a/setup.py +++ b/setup.py @@ -62,7 +62,7 @@ setup( name="shapash", version=version_d['__version__'], - python_requires='>3.7, <3.11', + python_requires='>3.7, <3.12', url='https://github.com/MAIF/shapash', author="Yann Golhen, Sebastien Bidault, Yann Lagre, Maxime Gendre", author_email="yann.golhen@maif.fr", @@ -74,6 +74,7 @@ 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", ], diff --git a/tests/unit_tests/explainer/test_smart_explainer.py b/tests/unit_tests/explainer/test_smart_explainer.py index 2e1a4435..dff25970 100644 --- a/tests/unit_tests/explainer/test_smart_explainer.py +++ b/tests/unit_tests/explainer/test_smart_explainer.py @@ -692,9 +692,11 @@ def test_load_1(self): pkl_file = path.join(current, 'data/xpl_to_load_39.pkl') elif str(sys.version)[0:4] == '3.10': pkl_file = path.join(current, 'data/xpl_to_load_310.pkl') + elif str(sys.version)[0:4] == '3.11': + pkl_file = path.join(current, 'data/xpl_to_load_311.pkl') else: raise NotImplementedError - + xpl.save(pkl_file) xpl2 = SmartExplainer.load(pkl_file) diff --git a/tests/unit_tests/utils/test_load_smartpredictor.py b/tests/unit_tests/utils/test_load_smartpredictor.py index f19b1353..d17e5768 100644 --- a/tests/unit_tests/utils/test_load_smartpredictor.py +++ b/tests/unit_tests/utils/test_load_smartpredictor.py @@ -30,6 +30,8 @@ def test_load_smartpredictor_1(self): pkl_file = path.join(current, 'data/predictor_to_load_38.pkl') elif str(sys.version)[0:3] == '3.9': pkl_file = path.join(current, 'data/predictor_to_load_39.pkl') + elif str(sys.version)[0:4] == '3.11': + pkl_file = path.join(current, 'data/predictor_to_load_311.pkl') else: raise NotImplementedError