From 25ca9cfcee4cd6f12adb94fd4d55fad3f8a296e1 Mon Sep 17 00:00:00 2001 From: cosmicBboy Date: Sun, 26 Nov 2023 10:39:07 -0500 Subject: [PATCH 1/6] update ci to run tests on polars-dev PRs Signed-off-by: cosmicBboy --- .github/workflows/ci-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index cf0381fdc..cd52f8e56 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -10,6 +10,7 @@ on: branches: - main - dev + - polars-dev - bugfix - "release/*" From 6572fcfcaf81af8b1ef312c906728923424b3e87 Mon Sep 17 00:00:00 2001 From: cosmicBboy Date: Tue, 20 Feb 2024 02:32:23 -0500 Subject: [PATCH 2/6] fix type Signed-off-by: cosmicBboy --- pandera/backends/polars/checks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandera/backends/polars/checks.py b/pandera/backends/polars/checks.py index 2ab92bcb5..c8a7e2b9d 100644 --- a/pandera/backends/polars/checks.py +++ b/pandera/backends/polars/checks.py @@ -38,7 +38,7 @@ def aggregate(self, check_obj: pl.LazyFrame): """Implements aggregation behavior for check object.""" raise NotImplementedError - def preprocess(self, check_obj: pl.LazyFrame, key: str): + def preprocess(self, check_obj: pl.LazyFrame, key: Optional[str]): """Preprocesses a check object before applying the check function.""" # This handles the case of Series validation, which has no other context except # for the index to groupby on. Right now grouping by the index is not allowed. From 441c56a5b7e6fdff1604e56048789e8619f17aca Mon Sep 17 00:00:00 2001 From: cosmicBboy Date: Tue, 20 Feb 2024 02:40:39 -0500 Subject: [PATCH 3/6] use Union type Signed-off-by: cosmicBboy --- pandera/backends/polars/builtin_checks.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pandera/backends/polars/builtin_checks.py b/pandera/backends/polars/builtin_checks.py index 25398ca97..eb9bcaa89 100644 --- a/pandera/backends/polars/builtin_checks.py +++ b/pandera/backends/polars/builtin_checks.py @@ -1,6 +1,6 @@ """Built-in checks for polars.""" -from typing import Any, TypeVar, Iterable +from typing import Any, TypeVar, Iterable, Union import re import polars as pl @@ -206,7 +206,7 @@ def notin(data: PolarsData, forbidden_values: Iterable) -> pl.LazyFrame: ) def str_matches( data: PolarsData, - pattern: str | re.Pattern, + pattern: Union[str, re.Pattern], ) -> pl.LazyFrame: """Ensure that string values match a regular expression. @@ -290,7 +290,7 @@ def str_length( :param min_value: Minimum length of strings (default: no minimum) :param max_value: Maximum length of strings (default: no maximum) """ - # TODO: consider using len_bytes (faster but returns != n_chars for non ASCII strings + # NOTE: consider using len_bytes (faster but returns != n_chars for non ASCII strings n_chars = pl.col("string_col").str.n_chars() is_in_min = ( n_chars.ge(min_value) if min_value is not None else pl.lit(True) From 5701c12f8e621b4e07911fad0ae59b7cdeeb42d4 Mon Sep 17 00:00:00 2001 From: cosmicBboy Date: Tue, 20 Feb 2024 03:18:42 -0500 Subject: [PATCH 4/6] update deps Signed-off-by: cosmicBboy --- ...nts-py3.10-pandas1.5.3-pydantic1.10.11.txt | 10 +++--- ...ments-py3.10-pandas1.5.3-pydantic2.3.0.txt | 10 +++--- ...nts-py3.10-pandas2.0.3-pydantic1.10.11.txt | 10 +++--- ...ments-py3.10-pandas2.0.3-pydantic2.3.0.txt | 10 +++--- ...nts-py3.11-pandas1.5.3-pydantic1.10.11.txt | 10 +++--- ...ments-py3.11-pandas1.5.3-pydantic2.3.0.txt | 10 +++--- ...nts-py3.11-pandas2.0.3-pydantic1.10.11.txt | 10 +++--- ...ments-py3.11-pandas2.0.3-pydantic2.3.0.txt | 10 +++--- ...ents-py3.8-pandas1.5.3-pydantic1.10.11.txt | 10 +++--- ...ements-py3.8-pandas1.5.3-pydantic2.3.0.txt | 10 +++--- ...ents-py3.8-pandas2.0.3-pydantic1.10.11.txt | 10 +++--- ...ements-py3.8-pandas2.0.3-pydantic2.3.0.txt | 10 +++--- ...ents-py3.9-pandas1.5.3-pydantic1.10.11.txt | 10 +++--- ...ements-py3.9-pandas1.5.3-pydantic2.3.0.txt | 10 +++--- ...ents-py3.9-pandas2.0.3-pydantic1.10.11.txt | 10 +++--- ...ements-py3.9-pandas2.0.3-pydantic2.3.0.txt | 10 +++--- dev/requirements-3.10.txt | 12 +++---- dev/requirements-3.11.txt | 12 +++---- dev/requirements-3.8.txt | 12 +++---- dev/requirements-3.9.txt | 12 +++---- requirements-docs.txt | 32 ++++++++----------- 21 files changed, 98 insertions(+), 142 deletions(-) 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 e36e0ccf7..d999e125b 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 @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -152,7 +151,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -187,7 +185,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs 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 0efd6c9fc..9ba1526f6 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 @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -65,7 +64,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -116,6 +114,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -154,7 +153,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -189,7 +187,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.10-pandas2.0.3-pydantic1.10.11.txt b/ci/requirements-py3.10-pandas2.0.3-pydantic1.10.11.txt index be2ee6752..ebee1a38a 100644 --- a/ci/requirements-py3.10-pandas2.0.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.10-pandas2.0.3-pydantic1.10.11.txt @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -152,7 +151,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -187,7 +185,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.10-pandas2.0.3-pydantic2.3.0.txt b/ci/requirements-py3.10-pandas2.0.3-pydantic2.3.0.txt index 6dc46c78c..c4ef2756e 100644 --- a/ci/requirements-py3.10-pandas2.0.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.10-pandas2.0.3-pydantic2.3.0.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -65,7 +64,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -116,6 +114,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -154,7 +153,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -189,7 +187,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs 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 10e314604..ed88cd44e 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 @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -63,7 +62,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -114,6 +112,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -151,7 +150,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -185,7 +183,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs 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 a82183ef9..b8a153d2c 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 @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -153,7 +152,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -187,7 +185,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.11-pandas2.0.3-pydantic1.10.11.txt b/ci/requirements-py3.11-pandas2.0.3-pydantic1.10.11.txt index 30a3d7c39..b0c4006af 100644 --- a/ci/requirements-py3.11-pandas2.0.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.11-pandas2.0.3-pydantic1.10.11.txt @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -63,7 +62,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -114,6 +112,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -151,7 +150,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -185,7 +183,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.11-pandas2.0.3-pydantic2.3.0.txt b/ci/requirements-py3.11-pandas2.0.3-pydantic2.3.0.txt index 717a0abfe..4995b7f6e 100644 --- a/ci/requirements-py3.11-pandas2.0.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.11-pandas2.0.3-pydantic2.3.0.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -153,7 +152,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -187,7 +185,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs 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 b57f91c73..001b7c726 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 @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.5.0 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -65,7 +64,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -117,6 +115,7 @@ pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine pkgutil-resolve-name==1.3.10 # via jsonschema platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -154,7 +153,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.10.1 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -189,7 +187,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs 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 2ead5ae95..71cd26ba5 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 @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.5.0 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -66,7 +65,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -118,6 +116,7 @@ pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine pkgutil-resolve-name==1.3.10 # via jsonschema platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -156,7 +155,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.10.1 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -191,7 +189,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.8-pandas2.0.3-pydantic1.10.11.txt b/ci/requirements-py3.8-pandas2.0.3-pydantic1.10.11.txt index d185b9fc9..c95f2060d 100644 --- a/ci/requirements-py3.8-pandas2.0.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.8-pandas2.0.3-pydantic1.10.11.txt @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.5.0 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -65,7 +64,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -117,6 +115,7 @@ pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine pkgutil-resolve-name==1.3.10 # via jsonschema platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -154,7 +153,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.10.1 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -189,7 +187,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.8-pandas2.0.3-pydantic2.3.0.txt b/ci/requirements-py3.8-pandas2.0.3-pydantic2.3.0.txt index 7cfa8f8c1..710a259a7 100644 --- a/ci/requirements-py3.8-pandas2.0.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.8-pandas2.0.3-pydantic2.3.0.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.5.0 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -66,7 +65,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -118,6 +116,7 @@ pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine pkgutil-resolve-name==1.3.10 # via jsonschema platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -156,7 +155,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.10.1 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -191,7 +189,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs 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 4b940797e..0227b355c 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 @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -152,7 +151,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -187,7 +185,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs 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 92ced1eae..a44ced58d 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 @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -65,7 +64,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -116,6 +114,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -154,7 +153,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -189,7 +187,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.9-pandas2.0.3-pydantic1.10.11.txt b/ci/requirements-py3.9-pandas2.0.3-pydantic1.10.11.txt index e527392c1..24178f9c8 100644 --- a/ci/requirements-py3.9-pandas2.0.3-pydantic1.10.11.txt +++ b/ci/requirements-py3.9-pandas2.0.3-pydantic1.10.11.txt @@ -20,7 +20,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -31,8 +31,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -152,7 +151,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -187,7 +185,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/ci/requirements-py3.9-pandas2.0.3-pydantic2.3.0.txt b/ci/requirements-py3.9-pandas2.0.3-pydantic2.3.0.txt index 107b18e70..a3cd51973 100644 --- a/ci/requirements-py3.9-pandas2.0.3-pydantic2.3.0.txt +++ b/ci/requirements-py3.9-pandas2.0.3-pydantic2.3.0.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -65,7 +64,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -116,6 +114,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -154,7 +153,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.2 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -189,7 +187,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.0.1 # via -r requirements.in, pandas-stubs diff --git a/dev/requirements-3.10.txt b/dev/requirements-3.10.txt index 4a9976529..fbef19da0 100644 --- a/dev/requirements-3.10.txt +++ b/dev/requirements-3.10.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -153,7 +152,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.3 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -174,7 +172,7 @@ sphinxcontrib-htmlhelp==2.0.1 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -starlette==0.36.2 # via fastapi +starlette==0.27.0 # via fastapi stringcase==1.2.0 # via frictionless tabulate==0.9.0 # via asv, frictionless tblib==2.0.0 # via distributed @@ -188,7 +186,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.1.1 # via -r requirements.in, pandas-stubs diff --git a/dev/requirements-3.11.txt b/dev/requirements-3.11.txt index b9fe9ccd6..bba7d12f1 100644 --- a/dev/requirements-3.11.txt +++ b/dev/requirements-3.11.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -63,7 +62,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -114,6 +112,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -152,7 +151,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.3 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -173,7 +171,7 @@ sphinxcontrib-htmlhelp==2.0.1 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -starlette==0.36.2 # via fastapi +starlette==0.27.0 # via fastapi stringcase==1.2.0 # via frictionless tabulate==0.9.0 # via asv, frictionless tblib==2.0.0 # via distributed @@ -186,7 +184,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.1.1 # via -r requirements.in, pandas-stubs diff --git a/dev/requirements-3.8.txt b/dev/requirements-3.8.txt index 0b844dd41..270272ad7 100644 --- a/dev/requirements-3.8.txt +++ b/dev/requirements-3.8.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.5.0 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -65,7 +64,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -117,6 +115,7 @@ pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine pkgutil-resolve-name==1.3.10 # via jsonschema platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -155,7 +154,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.3 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.10.1 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -176,7 +174,7 @@ sphinxcontrib-htmlhelp==2.0.1 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -starlette==0.36.2 # via fastapi +starlette==0.27.0 # via fastapi stringcase==1.2.0 # via frictionless tabulate==0.9.0 # via asv, frictionless tblib==2.0.0 # via distributed @@ -190,7 +188,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.1.1 # via -r requirements.in, pandas-stubs diff --git a/dev/requirements-3.9.txt b/dev/requirements-3.9.txt index b4754e05f..d0d5e812a 100644 --- a/dev/requirements-3.9.txt +++ b/dev/requirements-3.9.txt @@ -21,7 +21,7 @@ beautifulsoup4==4.12.2 # via furo, nbconvert black==23.9.1 # via -r requirements.in bleach==6.0.0 # via nbconvert certifi==2023.7.22 # via fiona, pyproj, requests -cffi==1.15.1 # via argon2-cffi-bindings, cryptography +cffi==1.15.1 # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 # via frictionless charset-normalizer==3.2.0 # via requests @@ -32,8 +32,7 @@ cloudpickle==2.2.1 # via dask, distributed, doit colorama==0.4.6 # via typer colorlog==6.7.0 # via nox commonmark==0.9.1 # via recommonmark -coverage[toml]==7.3.1 # via coverage, pytest-cov -cryptography==42.0.2 # via secretstorage +coverage[toml]==7.3.1 # via pytest-cov dask==2023.9.2 # via -r requirements.in, distributed defusedxml==0.7.1 # via nbconvert dill==0.3.7 # via pylint @@ -64,7 +63,6 @@ isodate==0.6.1 # via frictionless isoduration==20.11.0 # via jsonschema isort==5.12.0 # via -r requirements.in, pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 # via keyring, secretstorage jinja2==3.1.3 # via distributed, frictionless, jupyter-server, jupyterlab-server, nbconvert, sphinx json5==0.9.14 # via asv, jupyterlab-server jsonpointer==2.4 # via jsonschema @@ -115,6 +113,7 @@ petl==1.7.14 # via frictionless pkginfo==1.9.6 # via jupyterlite-pyodide-kernel, twine platformdirs==3.10.0 # via black, jupyter-core, pylint, virtualenv pluggy==1.3.0 # via pytest +polars==0.20.10 # via -r requirements.in pre-commit==3.4.0 # via -r requirements.in prometheus-client==0.17.1 # via jupyter-server protobuf==4.24.3 # via -r requirements.in, ray @@ -153,7 +152,6 @@ rfc3986-validator==0.1.1 # via jsonschema, jupyter-events rich==13.5.3 # via twine, typer rpds-py==0.10.3 # via jsonschema, referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 # via -r requirements.in, geopandas shellingham==1.5.3 # via typer @@ -174,7 +172,7 @@ sphinxcontrib-htmlhelp==2.0.1 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -starlette==0.36.2 # via fastapi +starlette==0.27.0 # via fastapi stringcase==1.2.0 # via frictionless tabulate==0.9.0 # via asv, frictionless tblib==2.0.0 # via distributed @@ -188,7 +186,7 @@ tornado==6.3.3 # via distributed, jupyter-client, jupyter-server, ter traitlets==5.10.0 # via jupyter-client, jupyter-core, jupyter-events, jupyter-server, nbclient, nbconvert, nbformat twine==4.0.2 # via -r requirements.in typeguard==4.1.5 # via -r requirements.in -typer[all]==0.9.0 # via frictionless, typer +typer[all]==0.9.0 # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 # via -r requirements.in types-pytz==2023.3.1.1 # via -r requirements.in, pandas-stubs diff --git a/requirements-docs.txt b/requirements-docs.txt index 6e8e0dc58..9112abecb 100644 --- a/requirements-docs.txt +++ b/requirements-docs.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile --no-emit-index-url --output-file=requirements-docs.txt requirements.in @@ -53,9 +53,7 @@ certifi==2023.7.22 # pyproj # requests cffi==1.15.1 - # via - # argon2-cffi-bindings - # cryptography + # via argon2-cffi-bindings cfgv==3.4.0 # via pre-commit chardet==5.2.0 @@ -89,11 +87,7 @@ colorlog==6.7.0 commonmark==0.9.1 # via recommonmark coverage[toml]==7.3.1 - # via - # coverage - # pytest-cov -cryptography==42.0.2 - # via secretstorage + # via pytest-cov dask==2023.9.2 # via # -r requirements.in @@ -180,10 +174,6 @@ isort==5.12.0 # pylint jaraco-classes==3.3.0 # via keyring -jeepney==0.8.0 - # via - # keyring - # secretstorage jinja2==3.1.2 # via # distributed @@ -480,8 +470,6 @@ rpds-py==0.10.3 # referencing scipy==1.11.2 # via -r requirements.in -secretstorage==3.3.3 - # via keyring send2trash==1.8.2 # via jupyter-server shapely==2.0.1 @@ -558,6 +546,13 @@ text-unidecode==1.3 # via python-slugify tinycss2==1.2.1 # via nbconvert +tomli==2.0.1 + # via + # black + # coverage + # mypy + # pylint + # pytest tomlkit==0.12.1 # via pylint toolz==0.12.0 @@ -585,9 +580,7 @@ twine==4.0.2 typeguard==4.1.5 # via -r requirements.in typer[all]==0.9.0 - # via - # frictionless - # typer + # via frictionless types-click==7.1.8 # via -r requirements.in types-pkg-resources==0.1.3 @@ -605,6 +598,8 @@ types-urllib3==1.26.25.14 typing-extensions==4.8.0 # via # -r requirements.in + # astroid + # black # fastapi # mypy # pydantic @@ -612,6 +607,7 @@ typing-extensions==4.8.0 # typeguard # typer # typing-inspect + # uvicorn typing-inspect==0.9.0 # via -r requirements.in tzdata==2023.3 From 9fe6f1d365c380f14a108c18890f42e7f38c992b Mon Sep 17 00:00:00 2001 From: cosmicBboy Date: Tue, 20 Feb 2024 13:43:28 -0500 Subject: [PATCH 5/6] fix lint Signed-off-by: cosmicBboy --- pandera/engines/polars_engine.py | 6 ++---- tests/polars/test_polars_check.py | 9 +++++++-- tests/polars/test_polars_dtypes.py | 22 +++++++++++++++++----- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/pandera/engines/polars_engine.py b/pandera/engines/polars_engine.py index 2501baadf..b85684149 100644 --- a/pandera/engines/polars_engine.py +++ b/pandera/engines/polars_engine.py @@ -79,9 +79,7 @@ def check( except TypeError: return False - return self.type == pandera_dtype.type and super().check( - pandera_dtype - ) + return self.type == pandera_dtype.type and super().check(pandera_dtype) def __str__(self) -> str: return str(self.type) @@ -487,7 +485,7 @@ def __belongs_to_categories( return belongs_to_categories def __str__(self): - return f"Category" + return "Category" @Engine.register_dtype(equivalents=["null", pl.Null]) diff --git a/tests/polars/test_polars_check.py b/tests/polars/test_polars_check.py index 56a8921dd..1e70c6387 100644 --- a/tests/polars/test_polars_check.py +++ b/tests/polars/test_polars_check.py @@ -155,7 +155,9 @@ def check_function( if not skip_fail_case: with pytest.raises(SchemaError): - df = pl.LazyFrame(fail_case_data, orient="row", schema=polars_schema) + df = pl.LazyFrame( + fail_case_data, orient="row", schema=polars_schema + ) schema.validate(df) @@ -243,7 +245,10 @@ def get_data_param(self): self.sample_string_data, "binary" ), }, - {"datatype": Categorical(ordering="physical"), "data": self.sample_string_data}, + { + "datatype": Categorical(ordering="physical"), + "data": self.sample_string_data, + }, { "datatype": Float32, "data": self.convert_data( diff --git a/tests/polars/test_polars_dtypes.py b/tests/polars/test_polars_dtypes.py index 172e03b94..e51ea2378 100644 --- a/tests/polars/test_polars_dtypes.py +++ b/tests/polars/test_polars_dtypes.py @@ -221,7 +221,7 @@ def test_coerce_cast_failed(pl_to_dtype, container): try: pl_to_dtype.coerce(data_container=container) - except Exception as e: + except Exception as e: # pylint: disable=broad-except error = e assert error is not None @@ -230,7 +230,7 @@ def test_coerce_cast_failed(pl_to_dtype, container): try: pl_to_dtype.coerce(data_container=container) - except Exception as e: + except Exception as e: # pylint: disable=broad-except error = e assert error is not None @@ -281,10 +281,22 @@ def test_check_equivalent(dtype): [ (pe.Int8, pe.Int16, False), (pe.Category(categories=["a", "b"]), pe.String, False), - (pe.Decimal(precision=2, scale=1), pe.Decimal(precision=3, scale=2), False), - (pe.Decimal(precision=2, scale=1), pe.Decimal(precision=2, scale=1), True), + ( + pe.Decimal(precision=2, scale=1), + pe.Decimal(precision=3, scale=2), + False, + ), + ( + pe.Decimal(precision=2, scale=1), + pe.Decimal(precision=2, scale=1), + True, + ), (pe.DateTime(), pe.Date, False), - (pe.Category(categories=["a", "b"]), pe.Category(categories=["a", "b"]), True), + ( + pe.Category(categories=["a", "b"]), + pe.Category(categories=["a", "b"]), + True, + ), (pe.DateTime(time_unit="s"), pe.DateTime(time_unit="ns"), False), (pe.DateTime(time_unit="s"), pe.DateTime(time_unit="s"), True), ], From b47a6962235c1622c9185dbb81767e4ca46a5664 Mon Sep 17 00:00:00 2001 From: cosmicBboy Date: Tue, 20 Feb 2024 18:40:22 -0500 Subject: [PATCH 6/6] loosen pylint contraints, fix strategies circular import Signed-off-by: cosmicBboy --- .pylintrc | 7 ++++++- pandera/api/checks.py | 2 +- pandera/backends/polars/base.py | 2 +- pandera/backends/polars/components.py | 4 +--- pandera/backends/polars/container.py | 3 ++- pandera/strategies/base_strategies.py | 22 +++++++++++++++++++++- pandera/strategies/pandas_strategies.py | 22 ++++++---------------- tests/polars/test_polars_container.py | 1 - 8 files changed, 38 insertions(+), 25 deletions(-) diff --git a/.pylintrc b/.pylintrc index 1f38033b0..724ca7062 100644 --- a/.pylintrc +++ b/.pylintrc @@ -48,4 +48,9 @@ disable= unnecessary-dunder-call, use-dict-literal, invalid-name, - import-outside-toplevel + import-outside-toplevel, + missing-class-docstring, + missing-function-docstring, + fixme, + too-many-locals, + redefined-outer-name diff --git a/pandera/api/checks.py b/pandera/api/checks.py index f1aa51ea3..54a087df8 100644 --- a/pandera/api/checks.py +++ b/pandera/api/checks.py @@ -14,7 +14,7 @@ from pandera import errors from pandera.api.base.checks import BaseCheck, CheckResult -from pandera.strategies import SearchStrategy +from pandera.strategies.base_strategies import SearchStrategy T = TypeVar("T") diff --git a/pandera/backends/polars/base.py b/pandera/backends/polars/base.py index 2b8b60933..ccc832435 100644 --- a/pandera/backends/polars/base.py +++ b/pandera/backends/polars/base.py @@ -110,7 +110,7 @@ def failure_cases_metadata( if isinstance(err.failure_cases, pl.LazyFrame): raise NotImplementedError - elif isinstance(err.failure_cases, pl.DataFrame): + if isinstance(err.failure_cases, pl.DataFrame): err_failure_cases = err.failure_cases.with_columns( schema_context=pl.lit(err.schema.__class__.__name__), column=pl.lit(err.schema.name), diff --git a/pandera/backends/polars/components.py b/pandera/backends/polars/components.py index a2ee20151..5f4edf3ce 100644 --- a/pandera/backends/polars/components.py +++ b/pandera/backends/polars/components.py @@ -1,19 +1,17 @@ """Validation backend for polars components.""" -from collections import defaultdict from typing import List, Optional, cast import polars as pl from pandera.api.polars.components import Column -from pandera.backends.base import BaseSchemaBackend, CoreCheckResult +from pandera.backends.base import CoreCheckResult from pandera.backends.polars.base import PolarsSchemaBackend from pandera.error_handlers import SchemaErrorHandler from pandera.errors import ( SchemaError, SchemaErrors, SchemaErrorReason, - FailureCaseMetadata, ) diff --git a/pandera/backends/polars/container.py b/pandera/backends/polars/container.py index e8d421354..a4087fc1c 100644 --- a/pandera/backends/polars/container.py +++ b/pandera/backends/polars/container.py @@ -5,7 +5,7 @@ import polars as pl from pandera.api.polars.container import DataFrameSchema -from pandera.backends.base import BaseSchemaBackend, CoreCheckResult +from pandera.backends.base import CoreCheckResult from pandera.backends.polars.base import PolarsSchemaBackend from pandera.error_handlers import SchemaErrorHandler from pandera.errors import ( @@ -28,6 +28,7 @@ def validate( lazy: bool = False, inplace: bool = False, ): + # pylint: disable=no-member error_handler = SchemaErrorHandler(lazy) components = [v for k, v in schema.columns.items()] diff --git a/pandera/strategies/base_strategies.py b/pandera/strategies/base_strategies.py index 05c04b4bc..52220e832 100644 --- a/pandera/strategies/base_strategies.py +++ b/pandera/strategies/base_strategies.py @@ -1,6 +1,26 @@ """Base module for `hypothesis`-based strategies for data synthesis.""" -from typing import Callable, Dict, Tuple, Type +from typing import Callable, Dict, Generic, Tuple, Type, TypeVar + + +try: + # pylint: disable=unused-import + from hypothesis.strategies import SearchStrategy, composite +except ImportError: # pragma: no cover + T = TypeVar("T") + + # pylint: disable=too-few-public-methods + class SearchStrategy(Generic[T]): # type: ignore + """placeholder type.""" + + def composite(fn): # type: ignore + """placeholder composite strategy.""" + return fn + + HAS_HYPOTHESIS = False +else: + HAS_HYPOTHESIS = True + # This strategy registry maps (check_name, data_type) -> strategy_function # For example: ("greater_than", pd.DataFrame) -> () diff --git a/pandera/strategies/pandas_strategies.py b/pandera/strategies/pandas_strategies.py index 179cc8f84..7d1c98e82 100644 --- a/pandera/strategies/pandas_strategies.py +++ b/pandera/strategies/pandas_strategies.py @@ -20,7 +20,6 @@ Any, Callable, Dict, - Generic, List, Optional, Sequence, @@ -42,28 +41,19 @@ ) from pandera.engines import numpy_engine, pandas_engine from pandera.errors import BaseStrategyOnlyError, SchemaDefinitionError -from pandera.strategies.base_strategies import STRATEGY_DISPATCHER +from pandera.strategies.base_strategies import ( + STRATEGY_DISPATCHER, + HAS_HYPOTHESIS, +) -try: +if HAS_HYPOTHESIS: import hypothesis import hypothesis.extra.numpy as npst import hypothesis.extra.pandas as pdst import hypothesis.strategies as st from hypothesis.strategies import SearchStrategy, composite -except ImportError: # pragma: no cover - T = TypeVar("T") - - # pylint: disable=too-few-public-methods - class SearchStrategy(Generic[T]): # type: ignore - """placeholder type.""" - - def composite(fn): # type: ignore - """placeholder composite strategy.""" - return fn - - HAS_HYPOTHESIS = False else: - HAS_HYPOTHESIS = True + from pandera.strategies.base_strategies import SearchStrategy, composite StrategyFn = Callable[..., SearchStrategy] diff --git a/tests/polars/test_polars_container.py b/tests/polars/test_polars_container.py index 7483ca8f4..0a320887b 100644 --- a/tests/polars/test_polars_container.py +++ b/tests/polars/test_polars_container.py @@ -110,5 +110,4 @@ def test_basic_polars_lazy_dataframe_check_error( query = ldf_basic.pipe(ldf_schema_with_check.validate, lazy=True) validated_df = query.collect() - validated_df == ldf_basic.collect() assert validated_df.frame_equal(ldf_basic.collect())