From 7186507d14bf0db1d08bfb7e2dba87d0ce53f48e Mon Sep 17 00:00:00 2001 From: Matt Richards <45483497+m-richards@users.noreply.github.com> Date: Tue, 18 Feb 2025 04:49:37 +1100 Subject: [PATCH 1/2] Bugfix/763 improve type annotations for DataFrameModel.validate (#1905) * trial type annotations Signed-off-by: Matt Richards * changes in individual api files Signed-off-by: Matt Richards * pl.dataframe working in local test Signed-off-by: Matt Richards * older python union compat Signed-off-by: Matt Richards * try polars in the mypy env on ci Signed-off-by: Matt Richards * translate toplevel mypy skip into module specific skips Signed-off-by: Matt Richards * mypy passes Signed-off-by: Matt Richards * missing line continuation Signed-off-by: Matt Richards * python 3.8 Signed-off-by: Matt Richards --------- Signed-off-by: Matt Richards --- .github/workflows/ci-tests.yml | 3 +- .pre-commit-config.yaml | 1 + mypy.ini | 16 +++++++++- pandera/api/pandas/model.py | 24 +++++++++++++- pandera/api/polars/components.py | 2 +- pandera/api/polars/model.py | 54 ++++++++++++++++++++++++++++++-- pandera/api/pyspark/model.py | 5 +-- pandera/backends/polars/base.py | 5 ++- 8 files changed, 101 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 26fe16c07..1161ca9ca 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -56,7 +56,8 @@ jobs: types-pytz \ types-pyyaml \ types-requests \ - types-setuptools + types-setuptools \ + polars - name: Pip info run: python -m pip list diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5d6520d23..77fd1c5f9 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -54,6 +54,7 @@ repos: - types-pyyaml - types-requests - types-setuptools + - polars args: ["pandera", "tests", "scripts"] exclude: (^docs/|^tests/mypy/modules/) pass_filenames: false diff --git a/mypy.ini b/mypy.ini index ebec0d32e..ea3653b16 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,6 +1,6 @@ [mypy] ignore_missing_imports = True -follow_imports = skip +follow_imports = normal allow_redefinition = True warn_return_any = False warn_unused_configs = True @@ -12,3 +12,17 @@ exclude=(?x)( | ^pandera/backends/pyspark | ^tests/pyspark ) +[mypy-pandera.api.pyspark.*] +follow_imports = skip + +[mypy-docs.*] +follow_imports = skip + +[mypy-pandera.engines.polars_engine] +ignore_errors = True + +[mypy-pandera.backends.polars.builtin_checks] +ignore_errors = True + +[mypy-tests.polars.*] +ignore_errors = True diff --git a/pandera/api/pandas/model.py b/pandera/api/pandas/model.py index 6e668a1dc..188725193 100644 --- a/pandera/api/pandas/model.py +++ b/pandera/api/pandas/model.py @@ -2,10 +2,11 @@ import copy import sys -from typing import Any, Dict, List, Optional, Tuple, Type, Union +from typing import Any, Dict, List, Optional, Tuple, Type, Union, cast import pandas as pd +from pandera.api.base.schema import BaseSchema from pandera.api.checks import Check from pandera.api.dataframe.model import DataFrameModel as _DataFrameModel from pandera.api.dataframe.model import get_dtype_kwargs @@ -22,6 +23,7 @@ AnnotationInfo, DataFrame, ) +from pandera.utils import docstring_substitution # if python version is < 3.11, import Self from typing_extensions if sys.version_info < (3, 11): @@ -171,6 +173,26 @@ def _build_columns_index( # pylint:disable=too-many-locals,too-many-branches return columns, _build_schema_index(indices, **multiindex_kwargs) + @classmethod + @docstring_substitution(validate_doc=BaseSchema.validate.__doc__) + def validate( + cls: Type[Self], + check_obj: pd.DataFrame, + head: Optional[int] = None, + tail: Optional[int] = None, + sample: Optional[int] = None, + random_state: Optional[int] = None, + lazy: bool = False, + inplace: bool = False, + ) -> DataFrame[Self]: + """%(validate_doc)s""" + return cast( + DataFrame[Self], + cls.to_schema().validate( + check_obj, head, tail, sample, random_state, lazy, inplace + ), + ) + @classmethod def to_json_schema(cls): """Serialize schema metadata into json-schema format. diff --git a/pandera/api/polars/components.py b/pandera/api/polars/components.py index 823912d1d..e697c10be 100644 --- a/pandera/api/polars/components.py +++ b/pandera/api/polars/components.py @@ -23,7 +23,7 @@ class Column(ComponentSchema[PolarsCheckObjects]): def __init__( self, - dtype: PolarsDtypeInputTypes = None, + dtype: Optional[PolarsDtypeInputTypes] = None, checks: Optional[CheckList] = None, nullable: bool = False, unique: bool = False, diff --git a/pandera/api/polars/model.py b/pandera/api/polars/model.py index caa345977..b65944e12 100644 --- a/pandera/api/polars/model.py +++ b/pandera/api/polars/model.py @@ -1,11 +1,13 @@ """Class-based api for polars models.""" import inspect -from typing import Dict, List, Tuple, Type +from typing import Dict, List, Tuple, Type, cast, Optional, overload, Union +from typing_extensions import Self import pandas as pd import polars as pl +from pandera.api.base.schema import BaseSchema from pandera.api.checks import Check from pandera.api.dataframe.model import DataFrameModel as _DataFrameModel from pandera.api.dataframe.model import get_dtype_kwargs @@ -16,7 +18,8 @@ from pandera.engines import polars_engine as pe from pandera.errors import SchemaInitError from pandera.typing import AnnotationInfo -from pandera.typing.polars import Series +from pandera.typing.polars import Series, LazyFrame, DataFrame +from pandera.utils import docstring_substitution class DataFrameModel(_DataFrameModel[pl.LazyFrame, DataFrameSchema]): @@ -109,6 +112,53 @@ def _build_columns( # pylint:disable=too-many-locals return columns + @classmethod + @overload + def validate( + cls: Type[Self], + check_obj: pl.DataFrame, + head: Optional[int] = None, + tail: Optional[int] = None, + sample: Optional[int] = None, + random_state: Optional[int] = None, + lazy: bool = False, + inplace: bool = False, + ) -> DataFrame[Self]: ... + + @classmethod + @overload + def validate( + cls: Type[Self], + check_obj: pl.LazyFrame, + head: Optional[int] = None, + tail: Optional[int] = None, + sample: Optional[int] = None, + random_state: Optional[int] = None, + lazy: bool = False, + inplace: bool = False, + ) -> LazyFrame[Self]: ... + + @classmethod + @docstring_substitution(validate_doc=BaseSchema.validate.__doc__) + def validate( + cls: Type[Self], + check_obj: Union[pl.LazyFrame, pl.DataFrame], + head: Optional[int] = None, + tail: Optional[int] = None, + sample: Optional[int] = None, + random_state: Optional[int] = None, + lazy: bool = False, + inplace: bool = False, + ) -> Union[LazyFrame[Self], DataFrame[Self]]: + """%(validate_doc)s""" + result = cls.to_schema().validate( + check_obj, head, tail, sample, random_state, lazy, inplace + ) + if isinstance(check_obj, pl.LazyFrame): + return cast(LazyFrame[Self], result) + else: + return cast(DataFrame[Self], result) + @classmethod def to_json_schema(cls): """Serialize schema metadata into json-schema format. diff --git a/pandera/api/pyspark/model.py b/pandera/api/pyspark/model.py index 9fbc6866c..dffc7332f 100644 --- a/pandera/api/pyspark/model.py +++ b/pandera/api/pyspark/model.py @@ -41,6 +41,7 @@ from pandera.errors import SchemaInitError from pandera.typing import AnnotationInfo from pandera.typing.common import DataFrameBase +from pandera.typing.pyspark import DataFrame try: from typing_extensions import get_type_hints @@ -300,10 +301,10 @@ def validate( random_state: Optional[int] = None, lazy: bool = True, inplace: bool = False, - ) -> Optional[DataFrameBase[TDataFrameModel]]: + ) -> DataFrame[TDataFrameModel]: """%(validate_doc)s""" return cast( - DataFrameBase[TDataFrameModel], + DataFrame[TDataFrameModel], cls.to_schema().validate( check_obj, head, tail, sample, random_state, lazy, inplace ), diff --git a/pandera/backends/polars/base.py b/pandera/backends/polars/base.py index ef7f7da13..766efc9a1 100644 --- a/pandera/backends/polars/base.py +++ b/pandera/backends/polars/base.py @@ -47,7 +47,10 @@ def subsample( obj_subsample.append(check_obj.tail(tail)) if sample is not None: obj_subsample.append( - check_obj.sample(sample, random_state=random_state) + # mypy is detecting a bug https://github.com/unionai-oss/pandera/issues/1912 + check_obj.sample( # type:ignore [attr-defined] + sample, random_state=random_state + ) ) return ( check_obj From ede8a4354cb41a5ef28218f5fbcf7bd64a761cf7 Mon Sep 17 00:00:00 2001 From: Guillaume Andreu Sabater Date: Tue, 18 Feb 2025 14:01:09 +0100 Subject: [PATCH 2/2] Declare support for Python3.12 (#1897) * declared support for python 3.12 Signed-off-by: Guillaume Andreu Sabater * set python3.8 as min python in setup's 'python_requires' Signed-off-by: Guillaume Andreu Sabater * bumped pylint to <3.3 (3.2.x latest to be run with 3.8) Signed-off-by: Guillaume Andreu Sabater * added pyupgrade and applied modifications Signed-off-by: Guillaume Andreu Sabater * .github/tests: skipped pyspark tests on 3.12 Signed-off-by: Guillaume Andreu Sabater * TEMP: disabled pylint warnings (possibly-used-before-assignment). need addressing Signed-off-by: Guillaume Andreu Sabater * .github: added setuptools to test run deps (required by noxfile), since it's no longer installed by default with python 3.12 Signed-off-by: Guillaume Andreu Sabater * added setuptools as an explicit test dependency it is required in noxfile and not automatically provided by python >= 3.12 Signed-off-by: Guillaume Andreu Sabater * updated dependency spec of typing_extensions typing_extensions is currently required by all python versions Signed-off-by: Guillaume Andreu Sabater * updated autogen requirements files Signed-off-by: Guillaume Andreu Sabater --------- Signed-off-by: Guillaume Andreu Sabater --- .github/CONTRIBUTING.md | 4 +- .github/workflows/ci-tests.yml | 14 +- .pre-commit-config.yaml | 8 +- .pylintrc | 4 +- ...nts-py3.10-pandas1.5.3-pydantic1.10.11.txt | 113 +++++----- ...ments-py3.10-pandas1.5.3-pydantic2.3.0.txt | 113 +++++----- ...nts-py3.10-pandas2.2.2-pydantic1.10.11.txt | 124 ++++++----- ...ments-py3.10-pandas2.2.2-pydantic2.3.0.txt | 124 ++++++----- ...nts-py3.11-pandas1.5.3-pydantic1.10.11.txt | 113 +++++----- ...ments-py3.11-pandas1.5.3-pydantic2.3.0.txt | 113 +++++----- ...nts-py3.11-pandas2.2.2-pydantic1.10.11.txt | 124 ++++++----- ...ments-py3.11-pandas2.2.2-pydantic2.3.0.txt | 124 ++++++----- ...nts-py3.12-pandas1.5.3-pydantic1.10.11.txt | 190 +++++++++++++++++ ...ments-py3.12-pandas1.5.3-pydantic2.3.0.txt | 192 +++++++++++++++++ ...nts-py3.12-pandas2.2.2-pydantic1.10.11.txt | 191 +++++++++++++++++ ...ments-py3.12-pandas2.2.2-pydantic2.3.0.txt | 193 ++++++++++++++++++ ...ents-py3.8-pandas1.5.3-pydantic1.10.11.txt | 69 +++---- ...ements-py3.8-pandas1.5.3-pydantic2.3.0.txt | 69 +++---- ...ents-py3.9-pandas1.5.3-pydantic1.10.11.txt | 105 +++++----- ...ements-py3.9-pandas1.5.3-pydantic2.3.0.txt | 105 +++++----- ...ents-py3.9-pandas2.2.2-pydantic1.10.11.txt | 111 +++++----- ...ements-py3.9-pandas2.2.2-pydantic2.3.0.txt | 111 +++++----- dev/requirements-3.10.txt | 126 ++++++------ dev/requirements-3.11.txt | 126 ++++++------ dev/requirements-3.12.txt | 193 ++++++++++++++++++ dev/requirements-3.8.txt | 73 ++++--- dev/requirements-3.9.txt | 113 +++++----- docs/source/conf.py | 4 +- docs/source/mypy_integration.md | 6 +- environment.yml | 3 +- noxfile.py | 5 +- pandera/api/pyspark/container.py | 33 ++- pandera/api/pyspark/types.py | 7 +- pandera/backends/pandas/checks.py | 4 +- pandera/backends/pandas/components.py | 2 +- pandera/backends/pyspark/column.py | 2 +- pandera/decorators.py | 2 +- pandera/dtypes.py | 12 +- pandera/engines/numpy_engine.py | 20 +- pandera/engines/pandas_engine.py | 28 ++- pandera/strategies/pandas_strategies.py | 1 + pandera/typing/common.py | 1 - pandera/typing/geopandas.py | 2 +- pandera/typing/pandas.py | 2 +- pandera/utils.py | 2 +- pyproject.toml | 1 + requirements.in | 3 +- setup.py | 5 +- tests/core/test_from_to_format_conversions.py | 4 +- .../test_from_to_format_conversions.py | 4 +- tests/mypy/modules/pandas_concat.py | 4 +- tests/polars/test_polars_builtin_checks.py | 2 +- tests/pyspark/test_pyspark_check.py | 2 +- tests/strategies/test_strategies.py | 28 ++- 54 files changed, 2045 insertions(+), 1089 deletions(-) create mode 100644 ci/requirements-py3.12-pandas1.5.3-pydantic1.10.11.txt create mode 100644 ci/requirements-py3.12-pandas1.5.3-pydantic2.3.0.txt create mode 100644 ci/requirements-py3.12-pandas2.2.2-pydantic1.10.11.txt create mode 100644 ci/requirements-py3.12-pandas2.2.2-pydantic2.3.0.txt create mode 100644 dev/requirements-3.12.txt diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 0d8de6423..fac73e831 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -39,7 +39,7 @@ Pandera offers a `environment.yml` to set up a conda-based environment and Install [miniconda](https://docs.conda.io/en/latest/miniconda.html), then run: ```bash -conda create -n pandera-dev python=3.11 # or any python version 3.7+ +conda create -n pandera-dev python=3.12 # or any python version 3.8+ conda env update -n pandera-dev -f environment.yml conda activate pandera-dev pip install -e . @@ -52,7 +52,7 @@ pip install virtualenv virtualenv .venv/pandera-dev source .venv/pandera-dev/bin/activate pip install --upgrade pip -pip install -r dev/requirements-3.11.txt # or any python version 3.7+ +pip install -r dev/requirements-3.12.txt # or any python version 3.8+ pip install -e . ``` diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 1161ca9ca..35539f562 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -30,7 +30,7 @@ jobs: strategy: fail-fast: true matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] defaults: run: shell: bash -l {0} @@ -57,6 +57,7 @@ jobs: types-pyyaml \ types-requests \ types-setuptools \ + setuptools \ polars - name: Pip info run: python -m pip list @@ -104,7 +105,7 @@ jobs: - windows-latest - macos-13 # - macos-latest # see: https://github.com/actions/setup-python/issues/696 - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] pandas-version: ["1.5.3", "2.2.2"] pydantic-version: ["1.10.11", "2.3.0"] include: @@ -121,6 +122,8 @@ jobs: pandas-version: "2.2.2" - python-version: "3.11" pandas-version: "1.5.3" + - python-version: "3.12" + pandas-version: "1.5.3" steps: - uses: actions/checkout@v4 @@ -181,7 +184,7 @@ jobs: - windows-latest - macos-13 # - macos-latest # see: https://github.com/actions/setup-python/issues/696 - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] pandas-version: ["2.2.2"] pydantic-version: ["2.3.0"] polars-version: ["0.20.31", "1.2.0"] @@ -211,6 +214,8 @@ jobs: pandas-version: "2.2.2" - python-version: "3.11" pandas-version: "1.5.3" + - python-version: "3.12" + pandas-version: "1.5.3" # mypy tests hang on windows - extra: mypy os: windows-latest @@ -232,6 +237,9 @@ jobs: polars-version: "0.20.31" - extra: pyspark polars-version: "0.20.31" + # pyspark < 4.0 is doesn't work on 3.12 + - extra: pyspark + python-version: "3.12" - extra: modin-dask polars-version: "0.20.31" - extra: modin-ray diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 77fd1c5f9..aa354301a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -37,8 +37,14 @@ repos: hooks: - id: black + - repo: https://github.com/asottile/pyupgrade + rev: v3.19.1 + hooks: + - id: pyupgrade + args: [--py38-plus, --keep-runtime-typing] + - repo: https://github.com/pycqa/pylint - rev: v2.17.3 + rev: v3.2.7 hooks: - id: pylint args: ["--disable=import-error"] diff --git a/.pylintrc b/.pylintrc index db5450894..f1d869534 100644 --- a/.pylintrc +++ b/.pylintrc @@ -55,4 +55,6 @@ disable= redefined-outer-name, logging-fstring-interpolation, multiple-statements, - cyclic-import + cyclic-import, + # Due to custom `immutable` decorator replacing `dataclasses.dataclass` + invalid-field-call diff --git a/ci/requirements-py3.10-pandas1.5.3-pydantic1.10.11.txt b/ci/requirements-py3.10-pandas1.5.3-pydantic1.10.11.txt index c3e42367c..64ca0d286 100644 --- a/ci/requirements-py3.10-pandas1.5.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.10-pandas1.5.3-pydantic1.10.11.txt @@ -1,59 +1,60 @@ aiosignal==1.3.2 alabaster==1.0.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.2.1 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.2.1 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -68,8 +69,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -79,18 +79,18 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.22.3 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.26.4 packaging==24.2 pandas==1.5.3 @@ -100,48 +100,48 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==1.10.11 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -161,9 +161,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -173,22 +173,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.10-pandas1.5.3-pydantic2.3.0.txt b/ci/requirements-py3.10-pandas1.5.3-pydantic2.3.0.txt index 2bec6fea1..5b719d8be 100644 --- a/ci/requirements-py3.10-pandas1.5.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.10-pandas1.5.3-pydantic2.3.0.txt @@ -1,60 +1,61 @@ aiosignal==1.3.2 alabaster==1.0.0 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.2.1 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.2.1 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -69,8 +70,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -80,18 +80,18 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.22.3 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.26.4 packaging==24.2 pandas==1.5.3 @@ -101,49 +101,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==2.3.0 pydantic-core==2.6.3 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -163,9 +163,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -175,22 +175,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.10-pandas2.2.2-pydantic1.10.11.txt b/ci/requirements-py3.10-pandas2.2.2-pydantic1.10.11.txt index 1f935a842..c4ff07f6f 100644 --- a/ci/requirements-py3.10-pandas2.2.2-pydantic1.10.11.txt +++ b/ci/requirements-py3.10-pandas2.2.2-pydantic1.10.11.txt @@ -1,60 +1,60 @@ aiosignal==1.3.2 alabaster==1.0.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 -dask==2024.12.1 -dask-expr==1.1.21 -debugpy==1.8.11 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 -distributed==2024.12.1 +distributed==2025.2.0 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -69,8 +69,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -80,19 +79,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.2.1 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.2 pandas-stubs==2.2.3.241126 @@ -101,48 +100,48 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==1.10.11 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -162,9 +161,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -174,23 +173,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.10-pandas2.2.2-pydantic2.3.0.txt b/ci/requirements-py3.10-pandas2.2.2-pydantic2.3.0.txt index 31fcba5a4..6836dd304 100644 --- a/ci/requirements-py3.10-pandas2.2.2-pydantic2.3.0.txt +++ b/ci/requirements-py3.10-pandas2.2.2-pydantic2.3.0.txt @@ -1,61 +1,61 @@ aiosignal==1.3.2 alabaster==1.0.0 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 -dask==2024.12.1 -dask-expr==1.1.21 -debugpy==1.8.11 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 -distributed==2024.12.1 +distributed==2025.2.0 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -70,8 +70,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -81,19 +80,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.2.1 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.2 pandas-stubs==2.2.3.241126 @@ -102,49 +101,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==2.3.0 pydantic-core==2.6.3 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -164,9 +163,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -176,23 +175,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.11-pandas1.5.3-pydantic1.10.11.txt b/ci/requirements-py3.11-pandas1.5.3-pydantic1.10.11.txt index af3c1fd66..dcfd566da 100644 --- a/ci/requirements-py3.11-pandas1.5.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.11-pandas1.5.3-pydantic1.10.11.txt @@ -1,58 +1,59 @@ aiosignal==1.3.2 alabaster==1.0.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.2.1 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.2.1 docutils==0.21.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -67,8 +68,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -78,18 +78,18 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.22.3 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.26.4 packaging==24.2 pandas==1.5.3 @@ -99,48 +99,48 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==1.10.11 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -160,9 +160,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -171,22 +171,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.11-pandas1.5.3-pydantic2.3.0.txt b/ci/requirements-py3.11-pandas1.5.3-pydantic2.3.0.txt index cc0572cea..6a97575a3 100644 --- a/ci/requirements-py3.11-pandas1.5.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.11-pandas1.5.3-pydantic2.3.0.txt @@ -1,59 +1,60 @@ aiosignal==1.3.2 alabaster==1.0.0 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.2.1 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.2.1 docutils==0.21.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -68,8 +69,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -79,18 +79,18 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.22.3 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.26.4 packaging==24.2 pandas==1.5.3 @@ -100,49 +100,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==2.3.0 pydantic-core==2.6.3 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -162,9 +162,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -173,22 +173,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.11-pandas2.2.2-pydantic1.10.11.txt b/ci/requirements-py3.11-pandas2.2.2-pydantic1.10.11.txt index 0e667c627..f4dafa11e 100644 --- a/ci/requirements-py3.11-pandas2.2.2-pydantic1.10.11.txt +++ b/ci/requirements-py3.11-pandas2.2.2-pydantic1.10.11.txt @@ -1,59 +1,59 @@ aiosignal==1.3.2 alabaster==1.0.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 -dask==2024.12.1 -dask-expr==1.1.21 -debugpy==1.8.11 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 -distributed==2024.12.1 +distributed==2025.2.0 docutils==0.21.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -68,8 +68,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -79,19 +78,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.2.1 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.2 pandas-stubs==2.2.3.241126 @@ -100,48 +99,48 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==1.10.11 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -161,9 +160,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -172,23 +171,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.11-pandas2.2.2-pydantic2.3.0.txt b/ci/requirements-py3.11-pandas2.2.2-pydantic2.3.0.txt index b64ac2c27..87ddcfb66 100644 --- a/ci/requirements-py3.11-pandas2.2.2-pydantic2.3.0.txt +++ b/ci/requirements-py3.11-pandas2.2.2-pydantic2.3.0.txt @@ -1,60 +1,60 @@ aiosignal==1.3.2 alabaster==1.0.0 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 -dask==2024.12.1 -dask-expr==1.1.21 -debugpy==1.8.11 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 -distributed==2024.12.1 +distributed==2025.2.0 docutils==0.21.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -69,8 +69,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -80,19 +79,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.2.1 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.2 pandas-stubs==2.2.3.241126 @@ -101,49 +100,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==2.3.0 pydantic-core==2.6.3 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -163,9 +162,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -174,23 +173,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.12-pandas1.5.3-pydantic1.10.11.txt b/ci/requirements-py3.12-pandas1.5.3-pydantic1.10.11.txt new file mode 100644 index 000000000..905c41738 --- /dev/null +++ b/ci/requirements-py3.12-pandas1.5.3-pydantic1.10.11.txt @@ -0,0 +1,190 @@ +aiosignal==1.3.2 +alabaster==1.0.0 +anyio==4.8.0 +appnope==0.1.4 +argcomplete==3.5.3 +astroid==3.2.4 +asttokens==3.0.0 +asv==0.6.4 +asv-runner==0.2.1 +attrs==25.1.0 +babel==2.17.0 +beautifulsoup4==4.13.3 +black==25.1.0 +build==1.2.2.post1 +certifi==2025.1.31 +cfgv==3.4.0 +chardet==5.2.0 +charset-normalizer==3.4.1 +click==8.1.8 +cloudpickle==3.1.1 +colorlog==6.9.0 +comm==0.2.2 +commonmark==0.9.1 +coverage==7.6.12 +dask==2024.2.1 +debugpy==1.8.12 +decorator==5.1.1 +dependency-groups==1.3.0 +dill==0.3.9 +distlib==0.3.9 +distributed==2024.2.1 +docutils==0.21.2 +execnet==2.1.1 +executing==2.2.0 +fastapi==0.115.8 +fastjsonschema==2.21.1 +filelock==3.17.0 +frictionless==4.40.8 +frozenlist==1.5.0 +fsspec==2025.2.0 +furo==2024.8.6 +geopandas==1.0.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 +h11==0.14.0 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 +idna==3.10 +imagesize==1.4.1 +importlib-metadata==8.6.1 +iniconfig==2.0.0 +ipykernel==6.29.5 +ipython==8.32.0 +isodate==0.7.2 +isort==5.13.2 +jaraco-classes==3.4.0 +jaraco-context==6.0.1 +jaraco-functools==4.1.0 +jedi==0.19.2 +jinja2==3.1.5 +joblib==1.4.2 +json5==0.10.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jupyter-cache==1.0.1 +jupyter-client==8.6.3 +jupyter-core==5.7.2 +keyring==25.6.0 +locket==1.0.0 +markdown-it-py==3.0.0 +marko==2.1.2 +markupsafe==3.0.2 +matplotlib-inline==0.1.7 +mccabe==0.7.0 +mdit-py-plugins==0.4.2 +mdurl==0.1.2 +modin==0.22.3 +more-itertools==10.6.0 +msgpack==1.1.0 +mypy==1.10.0 +mypy-extensions==1.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 +nbclient==0.10.2 +nbformat==5.10.4 +nest-asyncio==1.6.0 +nh3==0.2.20 +nodeenv==1.9.1 +nox==2025.2.9 +numpy==1.26.4 +packaging==24.2 +pandas==1.5.3 +pandas-stubs==2.2.3.241126 +parso==0.8.4 +partd==1.4.2 +pathspec==0.12.1 +petl==1.7.15 +pexpect==4.9.0 +pip==25.0.1 +platformdirs==4.3.6 +pluggy==1.5.0 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 +ptyprocess==0.7.0 +pure-eval==0.2.3 +py4j==0.10.9.7 +pyarrow==19.0.0 +pydantic==1.10.11 +pygments==2.19.1 +pylint==3.2.7 +pympler==1.1 +pyogrio==0.10.0 +pyproj==3.7.1 +pyproject-hooks==1.2.0 +pyspark==3.5.4 +pytest==8.3.4 +pytest-asyncio==0.25.3 +pytest-cov==6.0.0 +pytest-xdist==3.6.1 +python-dateutil==2.9.0.post0 +python-multipart==0.0.20 +python-slugify==8.0.4 +pytz==2025.1 +pyyaml==6.0.2 +pyzmq==26.2.1 +ray==2.42.1 +readme-renderer==44.0 +recommonmark==0.7.1 +referencing==0.36.2 +requests==2.32.3 +requests-toolbelt==1.0.0 +rfc3986==2.0.0 +rich==13.9.4 +rpds-py==0.22.3 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 +shellingham==1.5.4 +simpleeval==1.0.3 +six==1.17.0 +sniffio==1.3.1 +snowballstemmer==2.2.0 +sortedcontainers==2.4.0 +soupsieve==2.6 +sphinx==8.1.3 +sphinx-autodoc-typehints==1.14.1 +sphinx-basic-ng==1.0.0b2 +sphinx-copybutton==0.5.2 +sphinx-design==0.6.1 +sphinx-docsearch==0.1.0 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +sqlalchemy==2.0.38 +stack-data==0.6.3 +starlette==0.45.3 +stringcase==1.2.0 +tabulate==0.9.0 +tblib==3.0.0 +text-unidecode==1.3 +tomlkit==0.13.2 +toolz==1.0.0 +tornado==6.4.2 +traitlets==5.14.3 +twine==6.1.0 +typeguard==4.4.2 +typer==0.15.1 +types-click==7.1.8 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 +types-requests==2.32.0.20241016 +types-setuptools==75.8.0.20250210 +typing-extensions==4.12.2 +typing-inspect==0.9.0 +urllib3==2.3.0 +uvicorn==0.34.0 +validators==0.34.0 +virtualenv==20.29.2 +wcwidth==0.2.13 +xdoctest==1.2.0 +zict==3.0.0 +zipp==3.21.0 diff --git a/ci/requirements-py3.12-pandas1.5.3-pydantic2.3.0.txt b/ci/requirements-py3.12-pandas1.5.3-pydantic2.3.0.txt new file mode 100644 index 000000000..a148f7a80 --- /dev/null +++ b/ci/requirements-py3.12-pandas1.5.3-pydantic2.3.0.txt @@ -0,0 +1,192 @@ +aiosignal==1.3.2 +alabaster==1.0.0 +annotated-types==0.7.0 +anyio==4.8.0 +appnope==0.1.4 +argcomplete==3.5.3 +astroid==3.2.4 +asttokens==3.0.0 +asv==0.6.4 +asv-runner==0.2.1 +attrs==25.1.0 +babel==2.17.0 +beautifulsoup4==4.13.3 +black==25.1.0 +build==1.2.2.post1 +certifi==2025.1.31 +cfgv==3.4.0 +chardet==5.2.0 +charset-normalizer==3.4.1 +click==8.1.8 +cloudpickle==3.1.1 +colorlog==6.9.0 +comm==0.2.2 +commonmark==0.9.1 +coverage==7.6.12 +dask==2024.2.1 +debugpy==1.8.12 +decorator==5.1.1 +dependency-groups==1.3.0 +dill==0.3.9 +distlib==0.3.9 +distributed==2024.2.1 +docutils==0.21.2 +execnet==2.1.1 +executing==2.2.0 +fastapi==0.115.8 +fastjsonschema==2.21.1 +filelock==3.17.0 +frictionless==4.40.8 +frozenlist==1.5.0 +fsspec==2025.2.0 +furo==2024.8.6 +geopandas==1.0.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 +h11==0.14.0 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 +idna==3.10 +imagesize==1.4.1 +importlib-metadata==8.6.1 +iniconfig==2.0.0 +ipykernel==6.29.5 +ipython==8.32.0 +isodate==0.7.2 +isort==5.13.2 +jaraco-classes==3.4.0 +jaraco-context==6.0.1 +jaraco-functools==4.1.0 +jedi==0.19.2 +jinja2==3.1.5 +joblib==1.4.2 +json5==0.10.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jupyter-cache==1.0.1 +jupyter-client==8.6.3 +jupyter-core==5.7.2 +keyring==25.6.0 +locket==1.0.0 +markdown-it-py==3.0.0 +marko==2.1.2 +markupsafe==3.0.2 +matplotlib-inline==0.1.7 +mccabe==0.7.0 +mdit-py-plugins==0.4.2 +mdurl==0.1.2 +modin==0.22.3 +more-itertools==10.6.0 +msgpack==1.1.0 +mypy==1.10.0 +mypy-extensions==1.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 +nbclient==0.10.2 +nbformat==5.10.4 +nest-asyncio==1.6.0 +nh3==0.2.20 +nodeenv==1.9.1 +nox==2025.2.9 +numpy==1.26.4 +packaging==24.2 +pandas==1.5.3 +pandas-stubs==2.2.3.241126 +parso==0.8.4 +partd==1.4.2 +pathspec==0.12.1 +petl==1.7.15 +pexpect==4.9.0 +pip==25.0.1 +platformdirs==4.3.6 +pluggy==1.5.0 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 +ptyprocess==0.7.0 +pure-eval==0.2.3 +py4j==0.10.9.7 +pyarrow==19.0.0 +pydantic==2.3.0 +pydantic-core==2.6.3 +pygments==2.19.1 +pylint==3.2.7 +pympler==1.1 +pyogrio==0.10.0 +pyproj==3.7.1 +pyproject-hooks==1.2.0 +pyspark==3.5.4 +pytest==8.3.4 +pytest-asyncio==0.25.3 +pytest-cov==6.0.0 +pytest-xdist==3.6.1 +python-dateutil==2.9.0.post0 +python-multipart==0.0.20 +python-slugify==8.0.4 +pytz==2025.1 +pyyaml==6.0.2 +pyzmq==26.2.1 +ray==2.42.1 +readme-renderer==44.0 +recommonmark==0.7.1 +referencing==0.36.2 +requests==2.32.3 +requests-toolbelt==1.0.0 +rfc3986==2.0.0 +rich==13.9.4 +rpds-py==0.22.3 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 +shellingham==1.5.4 +simpleeval==1.0.3 +six==1.17.0 +sniffio==1.3.1 +snowballstemmer==2.2.0 +sortedcontainers==2.4.0 +soupsieve==2.6 +sphinx==8.1.3 +sphinx-autodoc-typehints==1.14.1 +sphinx-basic-ng==1.0.0b2 +sphinx-copybutton==0.5.2 +sphinx-design==0.6.1 +sphinx-docsearch==0.1.0 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +sqlalchemy==2.0.38 +stack-data==0.6.3 +starlette==0.45.3 +stringcase==1.2.0 +tabulate==0.9.0 +tblib==3.0.0 +text-unidecode==1.3 +tomlkit==0.13.2 +toolz==1.0.0 +tornado==6.4.2 +traitlets==5.14.3 +twine==6.1.0 +typeguard==4.4.2 +typer==0.15.1 +types-click==7.1.8 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 +types-requests==2.32.0.20241016 +types-setuptools==75.8.0.20250210 +typing-extensions==4.12.2 +typing-inspect==0.9.0 +urllib3==2.3.0 +uvicorn==0.34.0 +validators==0.34.0 +virtualenv==20.29.2 +wcwidth==0.2.13 +xdoctest==1.2.0 +zict==3.0.0 +zipp==3.21.0 diff --git a/ci/requirements-py3.12-pandas2.2.2-pydantic1.10.11.txt b/ci/requirements-py3.12-pandas2.2.2-pydantic1.10.11.txt new file mode 100644 index 000000000..7d0899845 --- /dev/null +++ b/ci/requirements-py3.12-pandas2.2.2-pydantic1.10.11.txt @@ -0,0 +1,191 @@ +aiosignal==1.3.2 +alabaster==1.0.0 +anyio==4.8.0 +appnope==0.1.4 +argcomplete==3.5.3 +astroid==3.2.4 +asttokens==3.0.0 +asv==0.6.4 +asv-runner==0.2.1 +attrs==25.1.0 +babel==2.17.0 +beautifulsoup4==4.13.3 +black==25.1.0 +build==1.2.2.post1 +certifi==2025.1.31 +cfgv==3.4.0 +chardet==5.2.0 +charset-normalizer==3.4.1 +click==8.1.8 +cloudpickle==3.1.1 +colorlog==6.9.0 +comm==0.2.2 +commonmark==0.9.1 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 +decorator==5.1.1 +dependency-groups==1.3.0 +dill==0.3.9 +distlib==0.3.9 +distributed==2025.2.0 +docutils==0.21.2 +execnet==2.1.1 +executing==2.2.0 +fastapi==0.115.8 +fastjsonschema==2.21.1 +filelock==3.17.0 +frictionless==4.40.8 +frozenlist==1.5.0 +fsspec==2025.2.0 +furo==2024.8.6 +geopandas==1.0.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 +h11==0.14.0 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 +idna==3.10 +imagesize==1.4.1 +importlib-metadata==8.6.1 +iniconfig==2.0.0 +ipykernel==6.29.5 +ipython==8.32.0 +isodate==0.7.2 +isort==5.13.2 +jaraco-classes==3.4.0 +jaraco-context==6.0.1 +jaraco-functools==4.1.0 +jedi==0.19.2 +jinja2==3.1.5 +joblib==1.4.2 +json5==0.10.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jupyter-cache==1.0.1 +jupyter-client==8.6.3 +jupyter-core==5.7.2 +keyring==25.6.0 +locket==1.0.0 +markdown-it-py==3.0.0 +marko==2.1.2 +markupsafe==3.0.2 +matplotlib-inline==0.1.7 +mccabe==0.7.0 +mdit-py-plugins==0.4.2 +mdurl==0.1.2 +modin==0.32.0 +more-itertools==10.6.0 +msgpack==1.1.0 +mypy==1.10.0 +mypy-extensions==1.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 +nbclient==0.10.2 +nbformat==5.10.4 +nest-asyncio==1.6.0 +nh3==0.2.20 +nodeenv==1.9.1 +nox==2025.2.9 +numpy==1.26.4 +packaging==24.2 +pandas==2.2.2 +pandas-stubs==2.2.3.241126 +parso==0.8.4 +partd==1.4.2 +pathspec==0.12.1 +petl==1.7.15 +pexpect==4.9.0 +pip==25.0.1 +platformdirs==4.3.6 +pluggy==1.5.0 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 +ptyprocess==0.7.0 +pure-eval==0.2.3 +py4j==0.10.9.7 +pyarrow==19.0.0 +pydantic==1.10.11 +pygments==2.19.1 +pylint==3.2.7 +pympler==1.1 +pyogrio==0.10.0 +pyproj==3.7.1 +pyproject-hooks==1.2.0 +pyspark==3.5.4 +pytest==8.3.4 +pytest-asyncio==0.25.3 +pytest-cov==6.0.0 +pytest-xdist==3.6.1 +python-dateutil==2.9.0.post0 +python-multipart==0.0.20 +python-slugify==8.0.4 +pytz==2025.1 +pyyaml==6.0.2 +pyzmq==26.2.1 +ray==2.42.1 +readme-renderer==44.0 +recommonmark==0.7.1 +referencing==0.36.2 +requests==2.32.3 +requests-toolbelt==1.0.0 +rfc3986==2.0.0 +rich==13.9.4 +rpds-py==0.22.3 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 +shellingham==1.5.4 +simpleeval==1.0.3 +six==1.17.0 +sniffio==1.3.1 +snowballstemmer==2.2.0 +sortedcontainers==2.4.0 +soupsieve==2.6 +sphinx==8.1.3 +sphinx-autodoc-typehints==1.14.1 +sphinx-basic-ng==1.0.0b2 +sphinx-copybutton==0.5.2 +sphinx-design==0.6.1 +sphinx-docsearch==0.1.0 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +sqlalchemy==2.0.38 +stack-data==0.6.3 +starlette==0.45.3 +stringcase==1.2.0 +tabulate==0.9.0 +tblib==3.0.0 +text-unidecode==1.3 +tomlkit==0.13.2 +toolz==1.0.0 +tornado==6.4.2 +traitlets==5.14.3 +twine==6.1.0 +typeguard==4.4.2 +typer==0.15.1 +types-click==7.1.8 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 +types-requests==2.32.0.20241016 +types-setuptools==75.8.0.20250210 +typing-extensions==4.12.2 +typing-inspect==0.9.0 +tzdata==2025.1 +urllib3==2.3.0 +uvicorn==0.34.0 +validators==0.34.0 +virtualenv==20.29.2 +wcwidth==0.2.13 +xdoctest==1.2.0 +zict==3.0.0 +zipp==3.21.0 diff --git a/ci/requirements-py3.12-pandas2.2.2-pydantic2.3.0.txt b/ci/requirements-py3.12-pandas2.2.2-pydantic2.3.0.txt new file mode 100644 index 000000000..9e27310b5 --- /dev/null +++ b/ci/requirements-py3.12-pandas2.2.2-pydantic2.3.0.txt @@ -0,0 +1,193 @@ +aiosignal==1.3.2 +alabaster==1.0.0 +annotated-types==0.7.0 +anyio==4.8.0 +appnope==0.1.4 +argcomplete==3.5.3 +astroid==3.2.4 +asttokens==3.0.0 +asv==0.6.4 +asv-runner==0.2.1 +attrs==25.1.0 +babel==2.17.0 +beautifulsoup4==4.13.3 +black==25.1.0 +build==1.2.2.post1 +certifi==2025.1.31 +cfgv==3.4.0 +chardet==5.2.0 +charset-normalizer==3.4.1 +click==8.1.8 +cloudpickle==3.1.1 +colorlog==6.9.0 +comm==0.2.2 +commonmark==0.9.1 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 +decorator==5.1.1 +dependency-groups==1.3.0 +dill==0.3.9 +distlib==0.3.9 +distributed==2025.2.0 +docutils==0.21.2 +execnet==2.1.1 +executing==2.2.0 +fastapi==0.115.8 +fastjsonschema==2.21.1 +filelock==3.17.0 +frictionless==4.40.8 +frozenlist==1.5.0 +fsspec==2025.2.0 +furo==2024.8.6 +geopandas==1.0.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 +h11==0.14.0 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 +idna==3.10 +imagesize==1.4.1 +importlib-metadata==8.6.1 +iniconfig==2.0.0 +ipykernel==6.29.5 +ipython==8.32.0 +isodate==0.7.2 +isort==5.13.2 +jaraco-classes==3.4.0 +jaraco-context==6.0.1 +jaraco-functools==4.1.0 +jedi==0.19.2 +jinja2==3.1.5 +joblib==1.4.2 +json5==0.10.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jupyter-cache==1.0.1 +jupyter-client==8.6.3 +jupyter-core==5.7.2 +keyring==25.6.0 +locket==1.0.0 +markdown-it-py==3.0.0 +marko==2.1.2 +markupsafe==3.0.2 +matplotlib-inline==0.1.7 +mccabe==0.7.0 +mdit-py-plugins==0.4.2 +mdurl==0.1.2 +modin==0.32.0 +more-itertools==10.6.0 +msgpack==1.1.0 +mypy==1.10.0 +mypy-extensions==1.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 +nbclient==0.10.2 +nbformat==5.10.4 +nest-asyncio==1.6.0 +nh3==0.2.20 +nodeenv==1.9.1 +nox==2025.2.9 +numpy==1.26.4 +packaging==24.2 +pandas==2.2.2 +pandas-stubs==2.2.3.241126 +parso==0.8.4 +partd==1.4.2 +pathspec==0.12.1 +petl==1.7.15 +pexpect==4.9.0 +pip==25.0.1 +platformdirs==4.3.6 +pluggy==1.5.0 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 +ptyprocess==0.7.0 +pure-eval==0.2.3 +py4j==0.10.9.7 +pyarrow==19.0.0 +pydantic==2.3.0 +pydantic-core==2.6.3 +pygments==2.19.1 +pylint==3.2.7 +pympler==1.1 +pyogrio==0.10.0 +pyproj==3.7.1 +pyproject-hooks==1.2.0 +pyspark==3.5.4 +pytest==8.3.4 +pytest-asyncio==0.25.3 +pytest-cov==6.0.0 +pytest-xdist==3.6.1 +python-dateutil==2.9.0.post0 +python-multipart==0.0.20 +python-slugify==8.0.4 +pytz==2025.1 +pyyaml==6.0.2 +pyzmq==26.2.1 +ray==2.42.1 +readme-renderer==44.0 +recommonmark==0.7.1 +referencing==0.36.2 +requests==2.32.3 +requests-toolbelt==1.0.0 +rfc3986==2.0.0 +rich==13.9.4 +rpds-py==0.22.3 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 +shellingham==1.5.4 +simpleeval==1.0.3 +six==1.17.0 +sniffio==1.3.1 +snowballstemmer==2.2.0 +sortedcontainers==2.4.0 +soupsieve==2.6 +sphinx==8.1.3 +sphinx-autodoc-typehints==1.14.1 +sphinx-basic-ng==1.0.0b2 +sphinx-copybutton==0.5.2 +sphinx-design==0.6.1 +sphinx-docsearch==0.1.0 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +sqlalchemy==2.0.38 +stack-data==0.6.3 +starlette==0.45.3 +stringcase==1.2.0 +tabulate==0.9.0 +tblib==3.0.0 +text-unidecode==1.3 +tomlkit==0.13.2 +toolz==1.0.0 +tornado==6.4.2 +traitlets==5.14.3 +twine==6.1.0 +typeguard==4.4.2 +typer==0.15.1 +types-click==7.1.8 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 +types-requests==2.32.0.20241016 +types-setuptools==75.8.0.20250210 +typing-extensions==4.12.2 +typing-inspect==0.9.0 +tzdata==2025.1 +urllib3==2.3.0 +uvicorn==0.34.0 +validators==0.34.0 +virtualenv==20.29.2 +wcwidth==0.2.13 +xdoctest==1.2.0 +zict==3.0.0 +zipp==3.21.0 diff --git a/ci/requirements-py3.8-pandas1.5.3-pydantic1.10.11.txt b/ci/requirements-py3.8-pandas1.5.3-pydantic1.10.11.txt index 1655a1a73..c7b3f10ce 100644 --- a/ci/requirements-py3.8-pandas1.5.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.8-pandas1.5.3-pydantic1.10.11.txt @@ -2,55 +2,56 @@ aiosignal==1.3.1 alabaster==0.7.13 anyio==4.5.2 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backcall==0.2.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.3 black==24.8.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 click-plugins==1.1.1 cligj==0.7.2 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 coverage==7.6.1 dask==2023.5.0 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2023.5.0 docutils==0.19 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 filelock==3.16.1 fiona==1.10.1 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2023.3.27 geopandas==0.13.2 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 hypothesis==6.113.0 +id==1.5.0 identify==2.6.1 idna==3.10 imagesize==1.4.1 @@ -74,7 +75,6 @@ jupyter-cache==0.6.1 jupyter-client==8.6.3 jupyter-core==5.7.2 keyring==25.5.0 -lazy-object-proxy==1.10.0 locket==1.0.0 markdown-it-py==2.2.0 marko==2.1.2 @@ -95,7 +95,7 @@ nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.24.4 packaging==24.2 pandas==1.5.3 @@ -106,23 +106,22 @@ pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 pickleshare==0.7.5 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 pkgutil-resolve-name==1.3.10 platformdirs==4.3.6 pluggy==1.5.0 polars==1.8.2 pre-commit==3.5.0 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 pyarrow==17.0.0 pydantic==1.10.11 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyproj==3.5.0 pyproject-hooks==1.2.0 @@ -134,9 +133,9 @@ pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 +pyzmq==26.2.1 ray==2.10.0 readme-renderer==43.0 recommonmark==0.7.1 @@ -147,7 +146,8 @@ rfc3986==2.0.0 rich==13.9.4 rpds-py==0.20.1 scipy==1.10.1 -shapely==2.0.6 +setuptools==75.3.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==0.9.13 six==1.17.0 @@ -167,9 +167,9 @@ sphinxcontrib-htmlhelp==2.0.1 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml==1.1.5 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.44.0 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -179,22 +179,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 +twine==6.1.0 typeguard==4.4.0 typer==0.15.1 types-click==7.1.8 types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250110 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.2.3 uvicorn==0.33.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.20.2 diff --git a/ci/requirements-py3.8-pandas1.5.3-pydantic2.3.0.txt b/ci/requirements-py3.8-pandas1.5.3-pydantic2.3.0.txt index 5dfcc8799..7fd17c1f4 100644 --- a/ci/requirements-py3.8-pandas1.5.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.8-pandas1.5.3-pydantic2.3.0.txt @@ -3,55 +3,56 @@ alabaster==0.7.13 annotated-types==0.7.0 anyio==4.5.2 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backcall==0.2.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.3 black==24.8.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 click-plugins==1.1.1 cligj==0.7.2 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 coverage==7.6.1 dask==2023.5.0 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2023.5.0 docutils==0.19 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 filelock==3.16.1 fiona==1.10.1 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2023.3.27 geopandas==0.13.2 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 hypothesis==6.113.0 +id==1.5.0 identify==2.6.1 idna==3.10 imagesize==1.4.1 @@ -75,7 +76,6 @@ jupyter-cache==0.6.1 jupyter-client==8.6.3 jupyter-core==5.7.2 keyring==25.5.0 -lazy-object-proxy==1.10.0 locket==1.0.0 markdown-it-py==2.2.0 marko==2.1.2 @@ -96,7 +96,7 @@ nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.24.4 packaging==24.2 pandas==1.5.3 @@ -107,24 +107,23 @@ pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 pickleshare==0.7.5 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 pkgutil-resolve-name==1.3.10 platformdirs==4.3.6 pluggy==1.5.0 polars==1.8.2 pre-commit==3.5.0 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 pyarrow==17.0.0 pydantic==2.3.0 pydantic-core==2.6.3 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyproj==3.5.0 pyproject-hooks==1.2.0 @@ -136,9 +135,9 @@ pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 +pyzmq==26.2.1 ray==2.10.0 readme-renderer==43.0 recommonmark==0.7.1 @@ -149,7 +148,8 @@ rfc3986==2.0.0 rich==13.9.4 rpds-py==0.20.1 scipy==1.10.1 -shapely==2.0.6 +setuptools==75.3.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==0.9.13 six==1.17.0 @@ -169,9 +169,9 @@ sphinxcontrib-htmlhelp==2.0.1 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml==1.1.5 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.44.0 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -181,22 +181,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 +twine==6.1.0 typeguard==4.4.0 typer==0.15.1 types-click==7.1.8 types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250110 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.2.3 uvicorn==0.33.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.20.2 diff --git a/ci/requirements-py3.9-pandas1.5.3-pydantic1.10.11.txt b/ci/requirements-py3.9-pandas1.5.3-pydantic1.10.11.txt index 2310f5ee6..da0338ebd 100644 --- a/ci/requirements-py3.9-pandas1.5.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.9-pandas1.5.3-pydantic1.10.11.txt @@ -1,56 +1,57 @@ aiosignal==1.3.2 alabaster==0.7.16 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.2.1 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.2.1 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 ipython==8.18.1 @@ -68,8 +69,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -79,18 +79,18 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.22.3 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 +myst-nb==1.2.0 myst-parser==3.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.26.4 packaging==24.2 pandas==1.5.3 @@ -100,48 +100,48 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==1.10.11 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 pyproj==3.6.1 pyproject-hooks==1.2.0 pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 scipy==1.13.1 -shapely==2.0.6 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -161,9 +161,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -173,22 +173,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.9-pandas1.5.3-pydantic2.3.0.txt b/ci/requirements-py3.9-pandas1.5.3-pydantic2.3.0.txt index 0ee8a0794..6565032aa 100644 --- a/ci/requirements-py3.9-pandas1.5.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.9-pandas1.5.3-pydantic2.3.0.txt @@ -1,57 +1,58 @@ aiosignal==1.3.2 alabaster==0.7.16 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.2.1 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.2.1 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 ipython==8.18.1 @@ -69,8 +70,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -80,18 +80,18 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.22.3 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 +myst-nb==1.2.0 myst-parser==3.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.26.4 packaging==24.2 pandas==1.5.3 @@ -101,49 +101,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==2.3.0 pydantic-core==2.6.3 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 pyproj==3.6.1 pyproject-hooks==1.2.0 pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 scipy==1.13.1 -shapely==2.0.6 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -163,9 +163,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -175,22 +175,21 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.9-pandas2.2.2-pydantic1.10.11.txt b/ci/requirements-py3.9-pandas2.2.2-pydantic1.10.11.txt index 90a33a4bb..10b3e28f7 100644 --- a/ci/requirements-py3.9-pandas2.2.2-pydantic1.10.11.txt +++ b/ci/requirements-py3.9-pandas2.2.2-pydantic1.10.11.txt @@ -1,57 +1,58 @@ aiosignal==1.3.2 alabaster==0.7.16 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.8.0 dask-expr==1.1.10 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.8.0 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 ipython==8.18.1 @@ -69,8 +70,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -80,19 +80,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 +myst-nb==1.2.0 myst-parser==3.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.0.2 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.2 pandas-stubs==2.2.2.240807 @@ -101,48 +101,48 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==1.10.11 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 pyproj==3.6.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 scipy==1.13.1 -shapely==2.0.6 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -162,9 +162,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -174,23 +174,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/ci/requirements-py3.9-pandas2.2.2-pydantic2.3.0.txt b/ci/requirements-py3.9-pandas2.2.2-pydantic2.3.0.txt index 0d469762a..338aef5cd 100644 --- a/ci/requirements-py3.9-pandas2.2.2-pydantic2.3.0.txt +++ b/ci/requirements-py3.9-pandas2.2.2-pydantic2.3.0.txt @@ -1,58 +1,59 @@ aiosignal==1.3.2 alabaster==0.7.16 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.8.0 dask-expr==1.1.10 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.8.0 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 ipython==8.18.1 @@ -70,8 +71,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -81,19 +81,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 +myst-nb==1.2.0 myst-parser==3.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.0.2 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.2 pandas-stubs==2.2.2.240807 @@ -102,49 +102,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 +pyarrow==19.0.0 pydantic==2.3.0 pydantic-core==2.6.3 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 pyproj==3.6.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 scipy==1.13.1 -shapely==2.0.6 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -164,9 +164,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -176,23 +176,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/dev/requirements-3.10.txt b/dev/requirements-3.10.txt index d60e3d630..675d2de7c 100644 --- a/dev/requirements-3.10.txt +++ b/dev/requirements-3.10.txt @@ -1,61 +1,61 @@ aiosignal==1.3.2 alabaster==1.0.0 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 -dask==2024.12.1 -dask-expr==1.1.21 -debugpy==1.8.11 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 -distributed==2024.12.1 +distributed==2025.2.0 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -70,8 +70,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -81,19 +80,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.2.1 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.3 pandas-stubs==2.2.3.241126 @@ -102,49 +101,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 -pydantic==2.10.4 +pyarrow==19.0.0 +pydantic==2.10.6 pydantic-core==2.27.2 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -164,9 +163,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -176,23 +175,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/dev/requirements-3.11.txt b/dev/requirements-3.11.txt index 4abfce464..4c143652c 100644 --- a/dev/requirements-3.11.txt +++ b/dev/requirements-3.11.txt @@ -1,60 +1,60 @@ aiosignal==1.3.2 alabaster==1.0.0 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 -dask==2024.12.1 -dask-expr==1.1.21 -debugpy==1.8.11 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 -distributed==2024.12.1 +distributed==2025.2.0 docutils==0.21.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 -ipython==8.31.0 +ipython==8.32.0 isodate==0.7.2 isort==5.13.2 jaraco-classes==3.4.0 @@ -69,8 +69,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -80,19 +79,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 -myst-parser==4.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.2.1 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.3 pandas-stubs==2.2.3.241126 @@ -101,49 +100,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 -pydantic==2.10.4 +pyarrow==19.0.0 +pydantic==2.10.6 pydantic-core==2.27.2 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 -pyproj==3.7.0 +pyproj==3.7.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 -scipy==1.14.1 -shapely==2.0.6 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -163,9 +162,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -174,23 +173,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/dev/requirements-3.12.txt b/dev/requirements-3.12.txt new file mode 100644 index 000000000..b292475dd --- /dev/null +++ b/dev/requirements-3.12.txt @@ -0,0 +1,193 @@ +aiosignal==1.3.2 +alabaster==1.0.0 +annotated-types==0.7.0 +anyio==4.8.0 +appnope==0.1.4 +argcomplete==3.5.3 +astroid==3.2.4 +asttokens==3.0.0 +asv==0.6.4 +asv-runner==0.2.1 +attrs==25.1.0 +babel==2.17.0 +beautifulsoup4==4.13.3 +black==25.1.0 +build==1.2.2.post1 +certifi==2025.1.31 +cfgv==3.4.0 +chardet==5.2.0 +charset-normalizer==3.4.1 +click==8.1.8 +cloudpickle==3.1.1 +colorlog==6.9.0 +comm==0.2.2 +commonmark==0.9.1 +coverage==7.6.12 +dask==2025.2.0 +debugpy==1.8.12 +decorator==5.1.1 +dependency-groups==1.3.0 +dill==0.3.9 +distlib==0.3.9 +distributed==2025.2.0 +docutils==0.21.2 +execnet==2.1.1 +executing==2.2.0 +fastapi==0.115.8 +fastjsonschema==2.21.1 +filelock==3.17.0 +frictionless==4.40.8 +frozenlist==1.5.0 +fsspec==2025.2.0 +furo==2024.8.6 +geopandas==1.0.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 +h11==0.14.0 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 +idna==3.10 +imagesize==1.4.1 +importlib-metadata==8.6.1 +iniconfig==2.0.0 +ipykernel==6.29.5 +ipython==8.32.0 +isodate==0.7.2 +isort==5.13.2 +jaraco-classes==3.4.0 +jaraco-context==6.0.1 +jaraco-functools==4.1.0 +jedi==0.19.2 +jinja2==3.1.5 +joblib==1.4.2 +json5==0.10.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jupyter-cache==1.0.1 +jupyter-client==8.6.3 +jupyter-core==5.7.2 +keyring==25.6.0 +locket==1.0.0 +markdown-it-py==3.0.0 +marko==2.1.2 +markupsafe==3.0.2 +matplotlib-inline==0.1.7 +mccabe==0.7.0 +mdit-py-plugins==0.4.2 +mdurl==0.1.2 +modin==0.32.0 +more-itertools==10.6.0 +msgpack==1.1.0 +mypy==1.10.0 +mypy-extensions==1.0.0 +myst-nb==1.2.0 +myst-parser==4.0.1 +nbclient==0.10.2 +nbformat==5.10.4 +nest-asyncio==1.6.0 +nh3==0.2.20 +nodeenv==1.9.1 +nox==2025.2.9 +numpy==1.26.4 +packaging==24.2 +pandas==2.2.3 +pandas-stubs==2.2.3.241126 +parso==0.8.4 +partd==1.4.2 +pathspec==0.12.1 +petl==1.7.15 +pexpect==4.9.0 +pip==25.0.1 +platformdirs==4.3.6 +pluggy==1.5.0 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 +ptyprocess==0.7.0 +pure-eval==0.2.3 +py4j==0.10.9.7 +pyarrow==19.0.0 +pydantic==2.10.6 +pydantic-core==2.27.2 +pygments==2.19.1 +pylint==3.2.7 +pympler==1.1 +pyogrio==0.10.0 +pyproj==3.7.1 +pyproject-hooks==1.2.0 +pyspark==3.5.4 +pytest==8.3.4 +pytest-asyncio==0.25.3 +pytest-cov==6.0.0 +pytest-xdist==3.6.1 +python-dateutil==2.9.0.post0 +python-multipart==0.0.20 +python-slugify==8.0.4 +pytz==2025.1 +pyyaml==6.0.2 +pyzmq==26.2.1 +ray==2.42.1 +readme-renderer==44.0 +recommonmark==0.7.1 +referencing==0.36.2 +requests==2.32.3 +requests-toolbelt==1.0.0 +rfc3986==2.0.0 +rich==13.9.4 +rpds-py==0.22.3 +scipy==1.15.2 +setuptools==75.8.0 +shapely==2.0.7 +shellingham==1.5.4 +simpleeval==1.0.3 +six==1.17.0 +sniffio==1.3.1 +snowballstemmer==2.2.0 +sortedcontainers==2.4.0 +soupsieve==2.6 +sphinx==8.1.3 +sphinx-autodoc-typehints==1.14.1 +sphinx-basic-ng==1.0.0b2 +sphinx-copybutton==0.5.2 +sphinx-design==0.6.1 +sphinx-docsearch==0.1.0 +sphinxcontrib-applehelp==2.0.0 +sphinxcontrib-devhelp==2.0.0 +sphinxcontrib-htmlhelp==2.1.0 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==2.0.0 +sphinxcontrib-serializinghtml==2.0.0 +sqlalchemy==2.0.38 +stack-data==0.6.3 +starlette==0.45.3 +stringcase==1.2.0 +tabulate==0.9.0 +tblib==3.0.0 +text-unidecode==1.3 +tomlkit==0.13.2 +toolz==1.0.0 +tornado==6.4.2 +traitlets==5.14.3 +twine==6.1.0 +typeguard==4.4.2 +typer==0.15.1 +types-click==7.1.8 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 +types-requests==2.32.0.20241016 +types-setuptools==75.8.0.20250210 +typing-extensions==4.12.2 +typing-inspect==0.9.0 +tzdata==2025.1 +urllib3==2.3.0 +uvicorn==0.34.0 +validators==0.34.0 +virtualenv==20.29.2 +wcwidth==0.2.13 +xdoctest==1.2.0 +zict==3.0.0 +zipp==3.21.0 diff --git a/dev/requirements-3.8.txt b/dev/requirements-3.8.txt index a26191d9a..7613a56d5 100644 --- a/dev/requirements-3.8.txt +++ b/dev/requirements-3.8.txt @@ -3,55 +3,56 @@ alabaster==0.7.13 annotated-types==0.7.0 anyio==4.5.2 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backcall==0.2.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 +beautifulsoup4==4.13.3 black==24.8.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 click-plugins==1.1.1 cligj==0.7.2 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 coverage==7.6.1 dask==2023.5.0 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2023.5.0 docutils==0.19 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 filelock==3.16.1 fiona==1.10.1 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2023.3.27 geopandas==0.13.2 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 hypothesis==6.113.0 +id==1.5.0 identify==2.6.1 idna==3.10 imagesize==1.4.1 @@ -75,7 +76,6 @@ jupyter-cache==0.6.1 jupyter-client==8.6.3 jupyter-core==5.7.2 keyring==25.5.0 -lazy-object-proxy==1.10.0 locket==1.0.0 markdown-it-py==2.2.0 marko==2.1.2 @@ -96,7 +96,7 @@ nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 +nox==2025.2.9 numpy==1.24.4 packaging==24.2 pandas==2.0.3 @@ -107,24 +107,23 @@ pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 pickleshare==0.7.5 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 pkgutil-resolve-name==1.3.10 platformdirs==4.3.6 pluggy==1.5.0 polars==1.8.2 pre-commit==3.5.0 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 pyarrow==17.0.0 -pydantic==2.10.4 +pydantic==2.10.6 pydantic-core==2.27.2 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyproj==3.5.0 pyproject-hooks==1.2.0 @@ -136,9 +135,9 @@ pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 +pyzmq==26.2.1 ray==2.10.0 readme-renderer==43.0 recommonmark==0.7.1 @@ -149,7 +148,8 @@ rfc3986==2.0.0 rich==13.9.4 rpds-py==0.20.1 scipy==1.10.1 -shapely==2.0.6 +setuptools==75.3.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==0.9.13 six==1.17.0 @@ -169,9 +169,9 @@ sphinxcontrib-htmlhelp==2.0.1 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml==1.1.5 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.44.0 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -181,23 +181,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 +twine==6.1.0 typeguard==4.4.0 typer==0.15.1 types-click==7.1.8 types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250110 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.2.3 uvicorn==0.33.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.20.2 diff --git a/dev/requirements-3.9.txt b/dev/requirements-3.9.txt index f7175d8bd..960954e2d 100644 --- a/dev/requirements-3.9.txt +++ b/dev/requirements-3.9.txt @@ -1,58 +1,59 @@ aiosignal==1.3.2 alabaster==0.7.16 annotated-types==0.7.0 -anyio==4.7.0 +anyio==4.8.0 appnope==0.1.4 -argcomplete==3.5.2 -astroid==2.15.8 +argcomplete==3.5.3 +astroid==3.2.4 asttokens==3.0.0 asv==0.6.4 asv-runner==0.2.1 -attrs==24.3.0 -babel==2.16.0 +attrs==25.1.0 +babel==2.17.0 backports-tarfile==1.2.0 -beautifulsoup4==4.12.3 -black==24.10.0 +beautifulsoup4==4.13.3 +black==25.1.0 build==1.2.2.post1 -certifi==2024.12.14 +certifi==2025.1.31 cfgv==3.4.0 chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 -cloudpickle==3.1.0 +cloudpickle==3.1.1 colorlog==6.9.0 comm==0.2.2 commonmark==0.9.1 -coverage==7.6.9 +coverage==7.6.12 dask==2024.8.0 dask-expr==1.1.10 -debugpy==1.8.11 +debugpy==1.8.12 decorator==5.1.1 +dependency-groups==1.3.0 dill==0.3.9 distlib==0.3.9 distributed==2024.8.0 docutils==0.21.2 exceptiongroup==1.2.2 execnet==2.1.1 -executing==2.1.0 -fastapi==0.115.6 +executing==2.2.0 +fastapi==0.115.8 fastjsonschema==2.21.1 -filelock==3.16.1 +filelock==3.17.0 frictionless==4.40.8 frozenlist==1.5.0 -fsspec==2024.12.0 +fsspec==2025.2.0 furo==2024.8.6 geopandas==1.0.1 -googleapis-common-protos==1.66.0 -greenlet==3.1.1 -grpcio==1.68.1 -grpcio-status==1.68.1 +googleapis-common-protos==1.67.0 +grpcio==1.70.0 +grpcio-status==1.70.0 h11==0.14.0 -hypothesis==6.122.6 -identify==2.6.3 +hypothesis==6.125.3 +id==1.5.0 +identify==2.6.7 idna==3.10 imagesize==1.4.1 -importlib-metadata==8.5.0 +importlib-metadata==8.6.1 iniconfig==2.0.0 ipykernel==6.29.5 ipython==8.18.1 @@ -70,8 +71,7 @@ jsonschema-specifications==2024.10.1 jupyter-cache==1.0.1 jupyter-client==8.6.3 jupyter-core==5.7.2 -keyring==25.5.0 -lazy-object-proxy==1.10.0 +keyring==25.6.0 locket==1.0.0 markdown-it-py==3.0.0 marko==2.1.2 @@ -81,19 +81,19 @@ mccabe==0.7.0 mdit-py-plugins==0.4.2 mdurl==0.1.2 modin==0.32.0 -more-itertools==10.5.0 +more-itertools==10.6.0 msgpack==1.1.0 mypy==1.10.0 mypy-extensions==1.0.0 -myst-nb==1.1.2 +myst-nb==1.2.0 myst-parser==3.0.1 nbclient==0.10.2 nbformat==5.10.4 nest-asyncio==1.6.0 nh3==0.2.20 nodeenv==1.9.1 -nox==2024.10.9 -numpy==2.0.2 +nox==2025.2.9 +numpy==1.26.4 packaging==24.2 pandas==2.2.3 pandas-stubs==2.2.2.240807 @@ -102,49 +102,49 @@ partd==1.4.2 pathspec==0.12.1 petl==1.7.15 pexpect==4.9.0 -pip==24.3.1 -pkginfo==1.12.0 +pip==25.0.1 platformdirs==4.3.6 pluggy==1.5.0 -polars==1.17.1 -pre-commit==4.0.1 -prompt-toolkit==3.0.48 -protobuf==5.29.2 -psutil==6.1.1 +polars==1.22.0 +pre-commit==4.1.0 +prompt-toolkit==3.0.50 +protobuf==5.29.3 +psutil==7.0.0 ptyprocess==0.7.0 pure-eval==0.2.3 py4j==0.10.9.7 -pyarrow==18.1.0 -pydantic==2.10.4 +pyarrow==19.0.0 +pydantic==2.10.6 pydantic-core==2.27.2 -pygments==2.18.0 -pylint==2.17.3 +pygments==2.19.1 +pylint==3.2.7 pympler==1.1 pyogrio==0.10.0 pyproj==3.6.1 pyproject-hooks==1.2.0 -pyspark==3.5.1 +pyspark==3.5.4 pytest==8.3.4 -pytest-asyncio==0.25.0 +pytest-asyncio==0.25.3 pytest-cov==6.0.0 pytest-xdist==3.6.1 python-dateutil==2.9.0.post0 python-multipart==0.0.20 python-slugify==8.0.4 -pytz==2024.2 +pytz==2025.1 pyyaml==6.0.2 -pyzmq==26.2.0 -ray==2.40.0 +pyzmq==26.2.1 +ray==2.42.1 readme-renderer==44.0 recommonmark==0.7.1 -referencing==0.35.1 +referencing==0.36.2 requests==2.32.3 requests-toolbelt==1.0.0 rfc3986==2.0.0 rich==13.9.4 rpds-py==0.22.3 scipy==1.13.1 -shapely==2.0.6 +setuptools==75.8.0 +shapely==2.0.7 shellingham==1.5.4 simpleeval==1.0.3 six==1.17.0 @@ -164,9 +164,9 @@ sphinxcontrib-htmlhelp==2.1.0 sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==2.0.0 sphinxcontrib-serializinghtml==2.0.0 -sqlalchemy==2.0.36 +sqlalchemy==2.0.38 stack-data==0.6.3 -starlette==0.41.3 +starlette==0.45.3 stringcase==1.2.0 tabulate==0.9.0 tblib==3.0.0 @@ -176,23 +176,22 @@ tomlkit==0.13.2 toolz==1.0.0 tornado==6.4.2 traitlets==5.14.3 -twine==6.0.1 -typeguard==4.4.1 +twine==6.1.0 +typeguard==4.4.2 typer==0.15.1 types-click==7.1.8 -types-pytz==2024.2.0.20241221 -types-pyyaml==6.0.12.20241221 +types-pytz==2025.1.0.20250204 +types-pyyaml==6.0.12.20241230 types-requests==2.32.0.20241016 -types-setuptools==75.6.0.20241126 +types-setuptools==75.8.0.20250210 typing-extensions==4.12.2 typing-inspect==0.9.0 -tzdata==2024.2 +tzdata==2025.1 urllib3==2.3.0 uvicorn==0.34.0 validators==0.34.0 -virtualenv==20.28.0 +virtualenv==20.29.2 wcwidth==0.2.13 -wrapt==1.17.0 xdoctest==1.2.0 zict==3.0.0 zipp==3.21.0 diff --git a/docs/source/conf.py b/docs/source/conf.py index 501c98076..2fbdf6171 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -364,11 +364,11 @@ def filter(self, record: pylogging.LogRecord) -> bool: def add_warning_suppressor(app: sphinx.application.Sphinx) -> None: logger = pylogging.getLogger("sphinx") - warning_handler, *_ = [ + warning_handler, *_ = ( h for h in logger.handlers if isinstance(h, logging.WarningStreamHandler) - ] + ) warning_handler.filters.insert(0, CustomWarningSuppressor(app)) diff --git a/docs/source/mypy_integration.md b/docs/source/mypy_integration.md index 4556ce260..5ee49e313 100644 --- a/docs/source/mypy_integration.md +++ b/docs/source/mypy_integration.md @@ -40,11 +40,7 @@ We encourage you to [file an issue](https://github.com/pandera-dev/pandera/issue if you find any false positives or negatives being reported by `mypy`. A list of such issues can be found [here](https://github.com/pandera-dev/pandera/labels/mypy). We'll most likely have to escalate this to the official `pandas-stubs` -[issues](https://github.com/pandas-dev/pandas-stubs/issues) . - -Also, be aware that the latest pandas-stubs versions only support Python 3.8+. -So, if you are using Python 3.7, you will not face an error when installing this package, -but pip will install an older version of pandas-stubs with outdated type annotations. +[issues](https://github.com/pandas-dev/pandas-stubs/issues). ::: In the example below, we define a few schemas to see how type-linting with diff --git a/environment.yml b/environment.yml index 820662138..0568d6bba 100644 --- a/environment.yml +++ b/environment.yml @@ -46,7 +46,7 @@ dependencies: - isort >= 5.7.0 - joblib - mypy = 1.10.0 - - pylint <= 2.17.3 + - pylint < 3.3 - pytest - pytest-cov - pytest-xdist @@ -54,6 +54,7 @@ dependencies: - pytz - xdoctest - nox + - setuptools # required in noxfile and not automatically provided by python >= 3.12 - importlib_metadata # required if python < 3.8 # fastapi testing diff --git a/noxfile.py b/noxfile.py index 139a41c53..f242a8380 100644 --- a/noxfile.py +++ b/noxfile.py @@ -28,7 +28,7 @@ ) DEFAULT_PYTHON = "3.8" -PYTHON_VERSIONS = ["3.8", "3.9", "3.10", "3.11"] +PYTHON_VERSIONS = ["3.8", "3.9", "3.10", "3.11", "3.12"] PANDAS_VERSIONS = ["1.5.3", "2.2.2"] PYDANTIC_VERSIONS = ["1.10.11", "2.3.0"] @@ -65,7 +65,7 @@ def _build_setup_requirements() -> Dict[str, List[Requirement]]: def _build_dev_requirements() -> List[Requirement]: """Load requirements from file.""" - with open(REQUIREMENT_PATH, "rt", encoding="utf-8") as req_file: + with open(REQUIREMENT_PATH, encoding="utf-8") as req_file: reqs = [] for req in parse_requirements(req_file.read()): req.marker = None @@ -346,6 +346,7 @@ def ci_requirements(session: Session, pandas: str, pydantic: str) -> None: "3.9", "3.10", "3.11", + "3.12", ): line = "dask[dataframe]>=2023.9.2\n" requirements.append(line) diff --git a/pandera/api/pyspark/container.py b/pandera/api/pyspark/container.py index 390e1967f..4eb678499 100644 --- a/pandera/api/pyspark/container.py +++ b/pandera/api/pyspark/container.py @@ -6,7 +6,17 @@ import os import warnings from pathlib import Path -from typing import Any, Dict, List, Optional, Type, Union, cast, overload +from typing import ( + TYPE_CHECKING, + Any, + Dict, + List, + Optional, + Type, + Union, + cast, + overload, +) from pyspark.sql import DataFrame, SparkSession from pyspark.sql.types import StructField, StructType @@ -22,6 +32,9 @@ from pandera.dtypes import DataType, UniqueSettings from pandera.engines import pyspark_engine +if TYPE_CHECKING: + import pandera.api.pyspark.components + N_INDENT_SPACES = 4 @@ -31,7 +44,7 @@ class DataFrameSchema(BaseSchema): # pylint: disable=too-many-public-methods def __init__( self, columns: Optional[ # type: ignore [name-defined] - Dict[Any, "pandera.api.pyspark.components.Column"] # type: ignore [name-defined] + Dict[Any, pandera.api.pyspark.components.Column] # type: ignore [name-defined] ] = None, checks: Optional[CheckList] = None, dtype: PySparkDtypeInputTypes = None, @@ -129,7 +142,7 @@ def __init__( metadata=metadata, ) - self.columns: Dict[Any, "pandera.api.pyspark.components.Column"] = ( # type: ignore [name-defined] + self.columns: Dict[Any, pandera.api.pyspark.components.Column] = ( # type: ignore [name-defined] {} if columns is None else columns ) @@ -458,7 +471,7 @@ def __get_validators__(cls): yield cls._pydantic_validate @classmethod - def _pydantic_validate(cls, schema: Any) -> "DataFrameSchema": + def _pydantic_validate(cls, schema: Any) -> DataFrameSchema: """Verify that the input is a compatible DataFrameSchema.""" if not isinstance(schema, cls): # type: ignore raise TypeError(f"{schema} is not a {cls}.") @@ -469,7 +482,7 @@ def _pydantic_validate(cls, schema: Any) -> "DataFrameSchema": # Schema IO Methods # ##################### - def to_script(self, fp: Union[str, Path] = None) -> "DataFrameSchema": + def to_script(self, fp: Union[str, Path] = None) -> DataFrameSchema: """Create DataFrameSchema from yaml file. :param path: str, Path to write script @@ -481,7 +494,7 @@ def to_script(self, fp: Union[str, Path] = None) -> "DataFrameSchema": return pandera.io.to_script(self, fp) @classmethod - def from_yaml(cls, yaml_schema) -> "DataFrameSchema": + def from_yaml(cls, yaml_schema) -> DataFrameSchema: """Create DataFrameSchema from yaml file. :param yaml_schema: str, Path to yaml schema, or serialized yaml @@ -505,7 +518,7 @@ def to_yaml(self, stream: Optional[os.PathLike] = None) -> Optional[str]: return pandera.io.to_yaml(self, stream=stream) @classmethod - def from_json(cls, source) -> "DataFrameSchema": + def from_json(cls, source) -> DataFrameSchema: """Create DataFrameSchema from json file. :param source: str, Path to json schema, or serialized yaml @@ -572,7 +585,7 @@ def to_ddl(self) -> str: def _validate_columns( - column_dict: dict[Any, "pandera.api.pyspark.components.Column"], # type: ignore [name-defined] + column_dict: dict[Any, pandera.api.pyspark.components.Column], # type: ignore [name-defined] ) -> None: for column_name, column in column_dict.items(): for check in column.checks: @@ -590,8 +603,8 @@ def _validate_columns( def _columns_renamed( - columns: dict[Any, "pandera.api.pyspark.components.Column"], # type: ignore [name-defined] -) -> dict[Any, "pandera.api.pyspark.components.Column"]: # type: ignore [name-defined] + columns: dict[Any, pandera.api.pyspark.components.Column], # type: ignore [name-defined] +) -> dict[Any, pandera.api.pyspark.components.Column]: # type: ignore [name-defined] def renamed(column, new_name): column = copy.deepcopy(column) column.set_name(new_name) diff --git a/pandera/api/pyspark/types.py b/pandera/api/pyspark/types.py index e4196a778..169996ef5 100644 --- a/pandera/api/pyspark/types.py +++ b/pandera/api/pyspark/types.py @@ -62,10 +62,9 @@ pst.BinaryType, ] -SupportedTypes = NamedTuple( - "SupportedTypes", - (("table_types", Tuple[type, ...]),), -) + +class SupportedTypes(NamedTuple): + table_types: Tuple[type, ...] class PysparkDataframeColumnObject(NamedTuple): diff --git a/pandera/backends/pandas/checks.py b/pandera/backends/pandas/checks.py index ee415a848..4f1a2425f 100644 --- a/pandera/backends/pandas/checks.py +++ b/pandera/backends/pandas/checks.py @@ -59,9 +59,9 @@ def _format_groupby_input( (k if isinstance(k, bool) else k[0] if len(k) == 1 else k): v for k, v in groupby_obj # type: ignore[union-attr] } - group_keys = set( + group_keys = { k[0] if len(k) == 1 else k for k, _ in groupby_obj # type: ignore[union-attr] - ) + } invalid_groups = [g for g in groups if g not in group_keys] if invalid_groups: raise KeyError( diff --git a/pandera/backends/pandas/components.py b/pandera/backends/pandas/components.py index 9c0f314a7..66243a7a8 100644 --- a/pandera/backends/pandas/components.py +++ b/pandera/backends/pandas/components.py @@ -216,7 +216,7 @@ def coerce_dtype( # pylint: disable=fixme # TODO: use singledispatchmethod here if is_field(check_obj) or is_index(check_obj): - return super(ColumnBackend, self).coerce_dtype( + return super().coerce_dtype( check_obj, schema=schema, ) diff --git a/pandera/backends/pyspark/column.py b/pandera/backends/pyspark/column.py index bc0102395..8fbaa73b4 100644 --- a/pandera/backends/pyspark/column.py +++ b/pandera/backends/pyspark/column.py @@ -203,7 +203,7 @@ def check_dtype(self, check_obj: DataFrame, schema): return CoreCheckResult( check=f"dtype('{schema.dtype}')", - reason_code=reason_code, + reason_code=reason_code, # pylint:disable=possibly-used-before-assignment passed=passed, message=msg, failure_cases=failure_cases, diff --git a/pandera/decorators.py b/pandera/decorators.py index a36bb597d..988f1a3b7 100644 --- a/pandera/decorators.py +++ b/pandera/decorators.py @@ -703,7 +703,7 @@ def _check_arg(arg_name: str, arg_value: Any) -> Any: errors.SchemaErrorReason.INVALID_TYPE, ), ) - continue + continue # pylint: disable=unreachable if data_container_type and config and config.to_format: arg_value = data_container_type.to_format( diff --git a/pandera/dtypes.py b/pandera/dtypes.py index e65cf36fc..dbc27f659 100644 --- a/pandera/dtypes.py +++ b/pandera/dtypes.py @@ -63,7 +63,7 @@ def __call__(self, data_container: Any): def check( self, - pandera_dtype: "DataType", + pandera_dtype: DataType, data_container: Optional[Any] = None, # pylint:disable=unused-argument ) -> Union[bool, Iterable[bool]]: """Check that pandera :class:`~pandera.dtypes.DataType` are equivalent. @@ -153,7 +153,7 @@ class _Number(DataType): """Whether the data type is an exact representation of a number.""" def check( - self, pandera_dtype: "DataType", data_container: Optional[Any] = None + self, pandera_dtype: DataType, data_container: Optional[Any] = None ) -> Union[bool, Iterable[bool]]: if self.__class__ is _Number: return isinstance(pandera_dtype, _Number) @@ -206,7 +206,7 @@ class Int(_PhysicalNumber): # type: ignore """Whether the integer data type is signed.""" def check( - self, pandera_dtype: "DataType", data_container: Optional[Any] = None + self, pandera_dtype: DataType, data_container: Optional[Any] = None ) -> Union[bool, Iterable[bool]]: return ( isinstance(pandera_dtype, Int) @@ -313,7 +313,7 @@ class Float(_PhysicalNumber): # type: ignore bit_width = 64 def check( - self, pandera_dtype: "DataType", data_container: Optional[Any] = None + self, pandera_dtype: DataType, data_container: Optional[Any] = None ) -> Union[bool, Iterable[bool]]: return ( isinstance(pandera_dtype, Float) @@ -367,7 +367,7 @@ class Complex(_PhysicalNumber): # type: ignore bit_width = 128 def check( - self, pandera_dtype: "DataType", data_container: Optional[Any] = None + self, pandera_dtype: DataType, data_container: Optional[Any] = None ) -> Union[bool, Iterable[bool]]: return ( isinstance(pandera_dtype, Complex) @@ -492,7 +492,7 @@ def __init__( object.__setattr__(self, "ordered", ordered) def check( - self, pandera_dtype: "DataType", data_container: Optional[Any] = None + self, pandera_dtype: DataType, data_container: Optional[Any] = None ) -> Union[bool, Iterable[bool]]: if isinstance(pandera_dtype, Category) and ( self.categories is None or pandera_dtype.categories is None diff --git a/pandera/engines/numpy_engine.py b/pandera/engines/numpy_engine.py index 494724e13..61718fde0 100644 --- a/pandera/engines/numpy_engine.py +++ b/pandera/engines/numpy_engine.py @@ -139,17 +139,15 @@ def _build_number_equivalents( return { bit_width: list( - set( - ( - # e.g.: numpy.int64 - getattr(np, f"{builtin_name}{bit_width}"), - # e.g.: pandera.dtypes.Int64 - getattr(dtypes, f"{pandera_name}{bit_width}"), - getattr(dtypes, f"{pandera_name}{bit_width}")(), - # e.g.: pandera.dtypes.Int(64) - getattr(dtypes, pandera_name)(), - ) - ) + { + # e.g.: numpy.int64 + getattr(np, f"{builtin_name}{bit_width}"), + # e.g.: pandera.dtypes.Int64 + getattr(dtypes, f"{pandera_name}{bit_width}"), + getattr(dtypes, f"{pandera_name}{bit_width}")(), + # e.g.: pandera.dtypes.Int(64) + getattr(dtypes, pandera_name)(), + } | set(default_equivalents if bit_width == default_size else []) ) for bit_width in sizes diff --git a/pandera/engines/pandas_engine.py b/pandera/engines/pandas_engine.py index 6b3429277..7ba81fc86 100644 --- a/pandera/engines/pandas_engine.py +++ b/pandera/engines/pandas_engine.py @@ -345,24 +345,20 @@ def _register_numpy_numbers( # e.g.: numpy.int64 np_dtype = getattr(np, f"{builtin_name}{bit_width}") - equivalents = set( - ( - np_dtype, - # e.g.: pandera.dtypes.Int64 - getattr(dtypes, f"{pandera_name}{bit_width}"), - getattr(dtypes, f"{pandera_name}{bit_width}")(), - ) - ) + equivalents = { + np_dtype, + # e.g.: pandera.dtypes.Int64 + getattr(dtypes, f"{pandera_name}{bit_width}"), + getattr(dtypes, f"{pandera_name}{bit_width}")(), + } if np_dtype == default_pd_dtype: - equivalents |= set( - ( - default_pd_dtype, - builtin_name, - getattr(dtypes, pandera_name), - getattr(dtypes, pandera_name)(), - ) - ) + equivalents |= { + default_pd_dtype, + builtin_name, + getattr(dtypes, pandera_name), + getattr(dtypes, pandera_name)(), + } if builtin_type: equivalents.add(builtin_type) diff --git a/pandera/strategies/pandas_strategies.py b/pandera/strategies/pandas_strategies.py index 9edef1957..e63f7d942 100644 --- a/pandera/strategies/pandas_strategies.py +++ b/pandera/strategies/pandas_strategies.py @@ -56,6 +56,7 @@ else: from pandera.strategies.base_strategies import SearchStrategy, composite +# pylint: disable=possibly-used-before-assignment StrategyFn = Callable[..., SearchStrategy] # Fix this when modules have been re-organized to avoid circular imports diff --git a/pandera/typing/common.py b/pandera/typing/common.py index aa1e43833..62d876293 100644 --- a/pandera/typing/common.py +++ b/pandera/typing/common.py @@ -131,7 +131,6 @@ def __patched_generic_alias_call(self, *args, **kwargs): except ( TypeError, errors.SchemaError, - errors.SchemaError, errors.SchemaInitError, errors.SchemaDefinitionError, ): diff --git a/pandera/typing/geopandas.py b/pandera/typing/geopandas.py index a14876c21..514802d61 100644 --- a/pandera/typing/geopandas.py +++ b/pandera/typing/geopandas.py @@ -176,7 +176,7 @@ def to_format(cls, data: gpd.GeoDataFrame, config) -> Any: if buffer is None: return out elif buffer.closed: - raise IOError( + raise OSError( f"geopandas=={gpd.__version__} closed the buffer automatically " f"using the serialization method {writer}. Use a later " "version of pandas or use a different the serialization " diff --git a/pandera/typing/pandas.py b/pandera/typing/pandas.py index 30f40695e..91e7e921e 100644 --- a/pandera/typing/pandas.py +++ b/pandera/typing/pandas.py @@ -161,7 +161,7 @@ def to_format(cls, data: pd.DataFrame, config) -> Any: if buffer is None: return out elif buffer.closed: - raise IOError( + raise OSError( f"pandas=={pd.__version__} closed the buffer automatically " f"using the serialization method {writer}. Use a later " "version of pandas or use a different the serialization " diff --git a/pandera/utils.py b/pandera/utils.py index c0e9f89ab..a4e9a8e3a 100644 --- a/pandera/utils.py +++ b/pandera/utils.py @@ -18,7 +18,7 @@ def decorator(func: F) -> F: _doc = func.__doc__ % tuple(args) # type: ignore[operator] elif kwargs: _doc = func.__doc__ % kwargs # type: ignore[operator] - func.__doc__ = _doc + func.__doc__ = _doc # pylint:disable=possibly-used-before-assignment return func return decorator diff --git a/pyproject.toml b/pyproject.toml index a93cbeb2b..574b45beb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,6 +14,7 @@ target-version = [ 'py39', 'py310', 'py311', + 'py312', ] include = '\.pyi?$' exclude = ''' diff --git a/requirements.in b/requirements.in index d770fa7f0..e1de0dbac 100644 --- a/requirements.in +++ b/requirements.in @@ -25,7 +25,7 @@ black >= 24.0 isort >= 5.7.0 joblib mypy == 1.10.0 -pylint <= 2.17.3 +pylint < 3.3 pytest pytest-cov pytest-xdist @@ -33,6 +33,7 @@ pytest-asyncio pytz xdoctest nox +setuptools importlib_metadata uvicorn python-multipart diff --git a/setup.py b/setup.py index 930a67e12..de0b3478b 100644 --- a/setup.py +++ b/setup.py @@ -51,11 +51,11 @@ "pandas >= 1.2.0", "pydantic", "typeguard", - "typing_extensions >= 3.7.4.3 ; python_version<'3.8'", + "typing_extensions >= 3.7.4.3", "typing_inspect >= 0.6.0", ], extras_require=extras_require, - python_requires=">=3.7", + python_requires=">=3.8", platforms="any", classifiers=[ "Development Status :: 5 - Production/Stable", @@ -68,6 +68,7 @@ "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", "Topic :: Scientific/Engineering", ], ) diff --git a/tests/core/test_from_to_format_conversions.py b/tests/core/test_from_to_format_conversions.py index 80dc055cf..7829fff9c 100644 --- a/tests/core/test_from_to_format_conversions.py +++ b/tests/core/test_from_to_format_conversions.py @@ -285,13 +285,13 @@ def invalid_fn( df = mock_dataframe() if _needs_pyarrow(schema): - with pytest.raises((ImportError)): + with pytest.raises(ImportError): fn(df) return try: out = fn(df) - except IOError: + except OSError: pytest.skip( f"pandas=={pd.__version__} automatically closes the buffer, for " "more details see: " diff --git a/tests/geopandas/test_from_to_format_conversions.py b/tests/geopandas/test_from_to_format_conversions.py index d275665fa..2baca1054 100644 --- a/tests/geopandas/test_from_to_format_conversions.py +++ b/tests/geopandas/test_from_to_format_conversions.py @@ -296,13 +296,13 @@ def invalid_fn( gdf = mock_dataframe() if _needs_pyarrow(schema): - with pytest.raises((ImportError)): + with pytest.raises(ImportError): fn(gdf) return try: out = fn(gdf) - except IOError: + except OSError: pytest.skip( f"pandas=={pd.__version__} automatically closes the buffer, for " "more details see: " diff --git a/tests/mypy/modules/pandas_concat.py b/tests/mypy/modules/pandas_concat.py index 5f0a584ff..169339c73 100644 --- a/tests/mypy/modules/pandas_concat.py +++ b/tests/mypy/modules/pandas_concat.py @@ -10,7 +10,7 @@ sr_axis1_concat = pd.concat([sr, sr], axis=1) # mypy error without pandera plugin -df_generator_concat: pd.DataFrame = pd.concat((df for _ in range(3))) +df_generator_concat: pd.DataFrame = pd.concat(df for _ in range(3)) # mypy error without pandera plugin -sr_generator_concat: pd.Series = pd.concat((sr for _ in range(3))) +sr_generator_concat: pd.Series = pd.concat(sr for _ in range(3)) diff --git a/tests/polars/test_polars_builtin_checks.py b/tests/polars/test_polars_builtin_checks.py index dbba718b6..ee0211126 100644 --- a/tests/polars/test_polars_builtin_checks.py +++ b/tests/polars/test_polars_builtin_checks.py @@ -121,7 +121,7 @@ def convert_data(sample_data, convert_type): sample_data, methodcaller("encode") ) - return data_dict + return data_dict # pylint:disable=possibly-used-before-assignment @staticmethod def check_function( diff --git a/tests/pyspark/test_pyspark_check.py b/tests/pyspark/test_pyspark_check.py index 3be0be6ab..08776d885 100644 --- a/tests/pyspark/test_pyspark_check.py +++ b/tests/pyspark/test_pyspark_check.py @@ -220,7 +220,7 @@ def convert_numeric_data(sample_data, convert_type): if convert_type == "decimal": data_dict = BaseClass.convert_value(sample_data, decimal.Decimal) - return data_dict + return data_dict # pylint:disable=possibly-used-before-assignment @staticmethod def convert_timestamp_to_date(sample_data): diff --git a/tests/strategies/test_strategies.py b/tests/strategies/test_strategies.py index 9690c8b21..4a112ab70 100644 --- a/tests/strategies/test_strategies.py +++ b/tests/strategies/test_strategies.py @@ -30,21 +30,19 @@ HAS_HYPOTHESIS = True -UNSUPPORTED_DTYPE_CLS: Set[Any] = set( - [ - pandas_engine.Interval, - pandas_engine.Period, - pandas_engine.Sparse, - pandas_engine.PydanticModel, - pandas_engine.Decimal, - pandas_engine.Date, - pandas_engine.PythonDict, - pandas_engine.PythonList, - pandas_engine.PythonTuple, - pandas_engine.PythonTypedDict, - pandas_engine.PythonNamedTuple, - ] -) +UNSUPPORTED_DTYPE_CLS: Set[Any] = { + pandas_engine.Interval, + pandas_engine.Period, + pandas_engine.Sparse, + pandas_engine.PydanticModel, + pandas_engine.Decimal, + pandas_engine.Date, + pandas_engine.PythonDict, + pandas_engine.PythonList, + pandas_engine.PythonTuple, + pandas_engine.PythonTypedDict, + pandas_engine.PythonNamedTuple, +} if pandas_engine.PYARROW_INSTALLED and pandas_engine.PANDAS_2_0_0_PLUS: UNSUPPORTED_DTYPE_CLS.update(