
[:python_version < "3.11"]
tomli>=2.0

[:python_version < "3.9"]
typing_extensions>=3.7.4

[all]
ucon[numpy,pydantic]

[all:python_version >= "3.8"]
ucon[pandas,polars]

[dataframe]

[dataframe:python_version >= "3.8"]
ucon[pandas,polars]

[docs]
mkdocs-material
mkdocstrings[python]

[numpy]
numpy>=1.20

[pandas]

[pandas:python_version >= "3.8"]
pandas>=1.3

[polars]

[polars:python_version >= "3.8"]
polars>=0.15

[pydantic]
pydantic>=2.0

[scientific]
ucon[numpy]

[scientific:python_version >= "3.8"]
ucon[pandas,polars]

[serialization]
tomli_w>=1.0

[test]
coverage[toml]>=5.5
pytest>=7.0
numpy>=1.20

[test:python_version >= "3.8"]
pandas>=1.3
polars>=0.15
