diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d70cf6391..98cf370b6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ default_language_version: repos: # fixers - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.6.8 + rev: v0.6.9 hooks: - id: ruff args: [--fix] @@ -30,7 +30,7 @@ repos: hooks: - id: prettier - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: check-executables-have-shebangs - id: check-merge-conflict diff --git a/pyproject.toml b/pyproject.toml index f7a19b634..9bcd0e50a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,7 +16,7 @@ requires-python = ">= 3.11" [project.optional-dependencies] dev = [ - "aiohttp >= 3.10.5, < 3.11", # for slack-sdk + "aiohttp >= 3.10.9, < 3.11", # for slack-sdk "aiosqlite >= 0.20.0, < 0.21", "altair >= 5.4.1, < 5.5", "asyncpg >= 0.29.0, < 0.30", # for sqlalchemy async @@ -30,10 +30,10 @@ dev = [ "cvxpy >= 1.5.3, < 1.6", "dacite >= 1.8.1, < 1.9", "eventkit >= 1.0.3, < 1.1", - "fpdf2 >= 2.7.9, < 2.8", + "fpdf2 >= 2.8.1, < 2.9", "greenlet >= 3.1.1, < 3.2", # for sqlalchemy async "hatch >= 1.12.0, < 1.13", - "hypothesis >= 6.112.1, < 6.113", + "hypothesis >= 6.112.5, < 6.113", "img2pdf >= 0.5.1, < 0.6", "loguru >= 0.7.2, < 0.8", "memory-profiler >= 0.61.0, < 0.62", @@ -44,7 +44,7 @@ dev = [ "numpy >= 2.0.2, < 2.1", # if 2.1, llvmite: RuntimeError: Cannot install on Python version 3.11.9; only versions >=3.6,<3.10 are supported. "optuna >= 4.0.0, < 4.1", "orjson >= 3.10.7, < 3.11", - "polars-lts-cpu >= 1.8.0, < 1.9", + "polars-lts-cpu >= 1.9.0, < 1.10", "pqdm >= 0.2.0, < 0.3", "psycopg2-binary >= 2.9.9, < 2.10", # for sqlalchemy "pydantic >= 2.9.0, < 2.10", @@ -53,20 +53,20 @@ dev = [ "pypiserver[passlib] >= 2.2.0, < 2.3", "pytest >= 8.3.3, < 8.4", "python-dotenv >= 1.0.1, < 1.1", - "redis >= 5.1.0, < 5.2", + "redis >= 5.1.1, < 5.2", "rich >= 13.8.1, < 13.9", # if 13.9, twine upload fails https://github.com/dycw/python-utilities/actions/runs/11125686648/job/30913966455 "scipy >= 1.14.1, < 1.15", "slack-sdk >= 3.33.0, < 3.34", "sqlalchemy >= 2.0.35, < 2.1", - "streamlit >= 1.38.0, < 1.39", - "tenacity >= 8.5.0", # streamlit >= 8.1.0, < 9 + "streamlit >= 1.39.0, < 1.40", + "tenacity >= 9.0.0, < 9.1", "tqdm >= 4.66.5, < 4.67", "typed-settings >= 24.5.0, < 24.6", "tzdata >= 2024.1, < 2024.2", "tzlocal >= 5.2, < 5.3", "vegafusion >= 1.6.9, < 1.7", "vegafusion-python-embed >= 1.6.9, < 1.7", - "vl-convert-python >= 1.6.1, < 1.7", + "vl-convert-python >= 1.7.0, < 1.8", "whenever >= 0.6.9, < 0.7", # test "coverage-conditional-plugin >= 0.9.0, < 0.10", @@ -88,7 +88,7 @@ scripts-pypi-server = [ "typed-settings >= 24.5.0, < 24.6", ] test = [ - "hypothesis >= 6.112.1, < 6.113", + "hypothesis >= 6.112.5, < 6.113", "pytest >= 8.3.3, < 8.4", "pytest-randomly >= 3.15.0, < 3.16", "pytest-rerunfailures >= 14.0, < 15", @@ -98,7 +98,7 @@ zzz-test-altair = [ "altair >= 5.4.1, < 5.5", "atomicwrites >= 1.4.1, < 1.5", "img2pdf >= 0.5.1, < 0.6", - "polars-lts-cpu >= 1.8.0, < 1.9", + "polars-lts-cpu >= 1.9.0, < 1.10", "vl-convert-python >= 1.6.1, < 1.7", ] zzz-test-astor = ["astor >= 0.8.1, < 0.9"] @@ -119,7 +119,7 @@ zzz-test-cvxpy = ["cvxpy >= 1.5.3, < 1.6"] zzz-test-dataclasses = [] zzz-test-datetime = ["tzlocal >= 5.2, < 5.3"] zzz-test-defaults = [ - "hypothesis >= 6.112.1, < 6.113", + "hypothesis >= 6.112.5, < 6.113", "pytest >= 8.3.3, < 8.4", "pytest-asyncio >= 0.23.8, < 0.24", "pytest-cov >= 5.0.0, < 5.1", @@ -131,7 +131,7 @@ zzz-test-enum = [] zzz-test-errors = [] zzz-test-eventkit = ["eventkit >= 1.0.3, < 1.1"] zzz-test-fpdf2 = [ - "fpdf2 >= 2.7.9, < 2.8", + "fpdf2 >= 2.8.1, < 2.9", "tzlocal >= 5.2, < 5.3", ] zzz-test-functions = [] @@ -145,7 +145,7 @@ zzz-test-hypothesis = [ "aiosqlite >= 0.20.0, < 0.21", "greenlet >= 3.1.1, < 3.2", # for sqlalchemy async "numpy >= 2.0.2, < 2.1", - "redis >= 5.1.0, < 5.2", + "redis >= 5.1.1, < 5.2", "sqlalchemy >= 2.0.35, < 2.1", "whenever >= 0.6.9, < 0.7", ] @@ -154,7 +154,7 @@ zzz-test-iterables = [] zzz-test-jupyter = [ "jupyterlab >= 4.2.0, < 4.3", "pandas >= 2.2.2, < 2.3", - "polars-lts-cpu >= 1.8.0, < 1.9", + "polars-lts-cpu >= 1.9.0, < 1.10", ] zzz-test-logging = [] zzz-test-loguru = ["loguru >= 0.7.2, < 0.8"] @@ -179,7 +179,7 @@ zzz-test-pickle = ["atomicwrites >= 1.4.1, < 1.5"] zzz-test-platform = [] zzz-test-polars = [ "dacite >= 1.8.1, < 1.9", - "polars-lts-cpu >= 1.8.0, < 1.9", + "polars-lts-cpu >= 1.9.0, < 1.10", ] zzz-test-pqdm = ["pqdm >= 0.2.0, < 0.3"] zzz-test-pydantic = [ @@ -198,10 +198,10 @@ zzz-test-python-dotenv = ["python-dotenv >= 1.0.1, < 1.1"] zzz-test-random = [] zzz-test-re = [] zzz-test-redis = [ - "polars-lts-cpu >= 1.8.0, < 1.9", - "redis >= 5.1.0, < 5.2", + "polars-lts-cpu >= 1.9.0, < 1.10", + "redis >= 5.1.1, < 5.2", ] -zzz-test-reprlib = ["polars-lts-cpu >= 1.8.0, < 1.9"] +zzz-test-reprlib = ["polars-lts-cpu >= 1.9.0, < 1.10"] zzz-test-scipy = ["scipy >= 1.14.1, < 1.15"] zzz-test-scripts-pypi-server = [ "click >= 8.1.7, < 8.2", @@ -211,7 +211,7 @@ zzz-test-scripts-pypi-server = [ ] zzz-test-sentinel = [] zzz-test-slack-sdk = [ - "aiohttp >= 3.10.5, < 3.11", # for slack-sdk + "aiohttp >= 3.10.9, < 3.11", # for slack-sdk "slack-sdk >= 3.33.0, < 3.34", ] zzz-test-socket = [] @@ -227,18 +227,18 @@ zzz-test-sqlalchemy = [ zzz-test-sqlalchemy-polars = [ "aiosqlite >= 0.20.0, < 0.21", "greenlet >= 3.1.1, < 3.2", # for sqlalchemy async - "polars-lts-cpu >= 1.8.0, < 1.9", + "polars-lts-cpu >= 1.9.0, < 1.10", "nest-asyncio >= 1.6.0, < 1.7", # for sqlalchemy async "pyhumps >= 3.8.0, < 3.9", "sqlalchemy >= 2.0.35, < 2.1", ] -zzz-test-streamlit = ["streamlit >= 1.38.0, < 1.39"] +zzz-test-streamlit = ["streamlit >= 1.39.0, < 1.40"] zzz-test-subprocess = ["loguru >= 0.7.2, < 0.8"] zzz-test-sys = [] zzz-test-tempfile = [] zzz-test-tenacity = [ "loguru >= 0.7.2, < 0.8", - "tenacity >= 8.5.0", # streamlit >= 8.1.0, < 9 + "tenacity >= 9.0.0, < 9.1", ] zzz-test-text = [] zzz-test-timer = [] diff --git a/requirements.txt b/requirements.txt index 5b8cc5c33..3cd28e786 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ # uv pip compile --extra=dev --prerelease=explicit --output-file=requirements.txt --python-version=3.11 pyproject.toml aiohappyeyeballs==2.4.3 # via aiohttp -aiohttp==3.10.8 +aiohttp==3.10.9 # via dycw-utilities (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -19,7 +19,7 @@ annotated-types==0.7.0 # via pydantic anyio==4.6.0 # via httpx -argcomplete==3.5.0 +argcomplete==3.5.1 # via nox astor==0.8.1 # via dycw-utilities (pyproject.toml) @@ -100,9 +100,9 @@ filelock==3.16.1 # via virtualenv fonttools==4.54.1 # via fpdf2 -fpdf2==2.7.9 +fpdf2==2.8.1 # via dycw-utilities (pyproject.toml) -frozendict==2.4.4 +frozendict==2.4.5 # via atools frozenlist==1.4.1 # via @@ -120,13 +120,13 @@ hatch==1.12.0 # via dycw-utilities (pyproject.toml) hatchling==1.25.0 # via hatch -httpcore==1.0.5 +httpcore==1.0.6 # via httpx httpx==0.27.2 # via hatch hyperlink==21.0.0 # via hatch -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) idna==3.10 # via @@ -169,7 +169,7 @@ mako==1.3.5 # via alembic markdown-it-py==3.0.0 # via rich -markupsafe==2.1.5 +markupsafe==3.0.0 # via # jinja2 # mako @@ -186,7 +186,7 @@ multidict==6.1.0 # via # aiohttp # yarl -narwhals==1.9.0 +narwhals==1.9.1 # via altair nest-asyncio==1.6.0 # via dycw-utilities (pyproject.toml) @@ -262,10 +262,12 @@ pluggy==1.5.0 # via # hatchling # pytest -polars-lts-cpu==1.8.2 +polars-lts-cpu==1.9.0 # via dycw-utilities (pyproject.toml) pqdm==0.2.0 # via dycw-utilities (pyproject.toml) +propcache==0.2.0 + # via yarl protobuf==5.28.2 # via # streamlit @@ -332,7 +334,7 @@ pyyaml==6.0.2 # via optuna qdldl==0.1.7.post4 # via osqp -redis==5.1.0 +redis==5.1.1 # via dycw-utilities (pyproject.toml) referencing==0.35.1 # via @@ -381,17 +383,17 @@ sqlalchemy==2.0.35 # dycw-utilities (pyproject.toml) # alembic # optuna -streamlit==1.38.0 +streamlit==1.39.0 # via dycw-utilities (pyproject.toml) -tenacity==8.5.0 +tenacity==9.0.0 # via # dycw-utilities (pyproject.toml) # streamlit toml==0.10.2 # via streamlit -tomli==2.0.1 +tomli==2.0.2 # via coverage -tomli-w==1.0.0 +tomli-w==1.1.0 # via hatch tomlkit==0.13.2 # via hatch @@ -427,7 +429,7 @@ urllib3==2.2.3 # via requests userpath==1.9.2 # via hatch -uv==0.4.17 +uv==0.4.19 # via hatch vegafusion==1.6.9 # via dycw-utilities (pyproject.toml) @@ -437,7 +439,7 @@ virtualenv==20.26.6 # via # hatch # nox -vl-convert-python==1.6.1 +vl-convert-python==1.7.0 # via dycw-utilities (pyproject.toml) whenever==0.6.9 # via dycw-utilities (pyproject.toml) @@ -445,7 +447,7 @@ win32-setctime==1.1.0 # via dycw-utilities (pyproject.toml) wrapt==1.16.0 # via deprecated -yarl==1.13.1 +yarl==1.14.0 # via aiohttp zipp==3.20.2 # via importlib-metadata diff --git a/requirements/altair.txt b/requirements/altair.txt index eee14d6e6..383e3e6cc 100644 --- a/requirements/altair.txt +++ b/requirements/altair.txt @@ -13,7 +13,7 @@ coverage==7.6.1 # via pytest-cov deprecated==1.2.14 # via pikepdf -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) img2pdf==0.5.1 # via dycw-utilities (pyproject.toml) @@ -27,9 +27,9 @@ jsonschema-specifications==2023.12.1 # via jsonschema lxml==5.3.0 # via pikepdf -markupsafe==2.1.5 +markupsafe==3.0.0 # via jinja2 -narwhals==1.9.0 +narwhals==1.9.1 # via altair packaging==24.1 # via @@ -45,7 +45,7 @@ pillow==10.4.0 # pikepdf pluggy==1.5.0 # via pytest -polars-lts-cpu==1.8.2 +polars-lts-cpu==1.9.0 # via dycw-utilities (pyproject.toml) pytest==8.3.3 # via @@ -72,7 +72,7 @@ rpds-py==0.20.0 # referencing sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via diff --git a/requirements/astor.txt b/requirements/astor.txt index bc2b0f2f9..3d60dd33c 100644 --- a/requirements/astor.txt +++ b/requirements/astor.txt @@ -6,7 +6,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/asyncio.txt b/requirements/asyncio.txt index de62eabdd..22a0d3ac5 100644 --- a/requirements/asyncio.txt +++ b/requirements/asyncio.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/atomicwrites.txt b/requirements/atomicwrites.txt index 06e191cfe..41b2e5a2e 100644 --- a/requirements/atomicwrites.txt +++ b/requirements/atomicwrites.txt @@ -6,7 +6,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/atools.txt b/requirements/atools.txt index 39a66bc08..1d7c3e82a 100644 --- a/requirements/atools.txt +++ b/requirements/atools.txt @@ -6,9 +6,9 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -frozendict==2.4.4 +frozendict==2.4.5 # via atools -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/cachetools.txt b/requirements/cachetools.txt index 5be0e281a..cb56dbba7 100644 --- a/requirements/cachetools.txt +++ b/requirements/cachetools.txt @@ -6,7 +6,7 @@ cachetools==5.5.0 # via dycw-utilities (pyproject.toml) coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/click.txt b/requirements/click.txt index 0e4f9c08d..24b4e77be 100644 --- a/requirements/click.txt +++ b/requirements/click.txt @@ -6,7 +6,7 @@ click==8.1.7 # via dycw-utilities (pyproject.toml) coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ sortedcontainers==2.4.0 # via hypothesis sqlalchemy==2.0.35 # via dycw-utilities (pyproject.toml) -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via diff --git a/requirements/cryptography.txt b/requirements/cryptography.txt index a73241c97..feb5d9606 100644 --- a/requirements/cryptography.txt +++ b/requirements/cryptography.txt @@ -8,7 +8,7 @@ coverage==7.6.1 # via pytest-cov cryptography==43.0.1 # via dycw-utilities (pyproject.toml) -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -37,7 +37,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/cvxpy.txt b/requirements/cvxpy.txt index a9a8a3c90..d6d476c17 100644 --- a/requirements/cvxpy.txt +++ b/requirements/cvxpy.txt @@ -10,11 +10,11 @@ cvxpy==1.5.3 # via dycw-utilities (pyproject.toml) ecos==2.0.14 # via cvxpy -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest -numpy==2.1.1 +numpy==2.1.2 # via # clarabel # cvxpy @@ -60,7 +60,7 @@ scs==3.2.7 # via cvxpy sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/dataclasses.txt b/requirements/dataclasses.txt index 590088dde..16792aad5 100644 --- a/requirements/dataclasses.txt +++ b/requirements/dataclasses.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/datetime.txt b/requirements/datetime.txt index a73ac588d..32a5af983 100644 --- a/requirements/datetime.txt +++ b/requirements/datetime.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/email.txt b/requirements/email.txt index 7a53f9e56..22db7dbe4 100644 --- a/requirements/email.txt +++ b/requirements/email.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/enum.txt b/requirements/enum.txt index 576eda00b..49d621f95 100644 --- a/requirements/enum.txt +++ b/requirements/enum.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/errors.txt b/requirements/errors.txt index 1c5bdcfe0..0282f6b88 100644 --- a/requirements/errors.txt +++ b/requirements/errors.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/eventkit.txt b/requirements/eventkit.txt index 37bc304e1..abcbb36ab 100644 --- a/requirements/eventkit.txt +++ b/requirements/eventkit.txt @@ -6,11 +6,11 @@ coverage==7.6.1 # via pytest-cov eventkit==1.0.3 # via dycw-utilities (pyproject.toml) -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest -numpy==2.1.1 +numpy==2.1.2 # via eventkit packaging==24.1 # via @@ -35,7 +35,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/fpdf2.txt b/requirements/fpdf2.txt index fbbf51db2..c6c6e7b84 100644 --- a/requirements/fpdf2.txt +++ b/requirements/fpdf2.txt @@ -8,9 +8,9 @@ defusedxml==0.7.1 # via fpdf2 fonttools==4.54.1 # via fpdf2 -fpdf2==2.7.9 +fpdf2==2.8.1 # via dycw-utilities (pyproject.toml) -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -39,7 +39,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/functions.txt b/requirements/functions.txt index f08cc4412..fbc30102d 100644 --- a/requirements/functions.txt +++ b/requirements/functions.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/functools.txt b/requirements/functools.txt index 849881c0a..bc108c1bd 100644 --- a/requirements/functools.txt +++ b/requirements/functools.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/getpass.txt b/requirements/getpass.txt index 083ead946..e594e51f9 100644 --- a/requirements/getpass.txt +++ b/requirements/getpass.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/git.txt b/requirements/git.txt index 3cdcadf72..9d9848b1e 100644 --- a/requirements/git.txt +++ b/requirements/git.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/hashlib.txt b/requirements/hashlib.txt index c780b082a..ecbf24e08 100644 --- a/requirements/hashlib.txt +++ b/requirements/hashlib.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/http.txt b/requirements/http.txt index 09616314a..a9916bbb1 100644 --- a/requirements/http.txt +++ b/requirements/http.txt @@ -6,7 +6,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/humps.txt b/requirements/humps.txt index 5764344bf..1e41d369c 100644 --- a/requirements/humps.txt +++ b/requirements/humps.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/hypothesis.txt b/requirements/hypothesis.txt index 5d391e099..5be52f6ed 100644 --- a/requirements/hypothesis.txt +++ b/requirements/hypothesis.txt @@ -10,7 +10,7 @@ coverage==7.6.1 # via pytest-cov greenlet==3.1.1 # via dycw-utilities (pyproject.toml) -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -37,13 +37,13 @@ pytest-randomly==3.15.0 # via dycw-utilities (pyproject.toml) pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) -redis==5.1.0 +redis==5.1.1 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis sqlalchemy==2.0.35 # via dycw-utilities (pyproject.toml) -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via diff --git a/requirements/ipython.txt b/requirements/ipython.txt index 1df8c6f4b..0a4f197a5 100644 --- a/requirements/ipython.txt +++ b/requirements/ipython.txt @@ -10,7 +10,7 @@ decorator==5.1.1 # via ipython executing==2.1.0 # via stack-data -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -59,7 +59,7 @@ sortedcontainers==2.4.0 # via hypothesis stack-data==0.6.3 # via ipython -tomli==2.0.1 +tomli==2.0.2 # via coverage traitlets==5.14.3 # via diff --git a/requirements/iterables.txt b/requirements/iterables.txt index ccdf3b538..cf54c2b1f 100644 --- a/requirements/iterables.txt +++ b/requirements/iterables.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/jupyter.txt b/requirements/jupyter.txt index 89af5e4f0..de55d2cb0 100644 --- a/requirements/jupyter.txt +++ b/requirements/jupyter.txt @@ -54,11 +54,11 @@ fqdn==1.5.1 # via jsonschema h11==0.14.0 # via httpcore -httpcore==1.0.5 +httpcore==1.0.6 # via httpx httpx==0.27.2 # via jupyterlab -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) idna==3.10 # via @@ -70,7 +70,7 @@ iniconfig==2.0.0 # via pytest ipykernel==6.29.5 # via jupyterlab -ipython==8.27.0 +ipython==8.28.0 # via ipykernel isoduration==20.11.0 # via jsonschema @@ -125,7 +125,7 @@ jupyterlab-pygments==0.3.0 # via nbconvert jupyterlab-server==2.27.3 # via jupyterlab -markupsafe==2.1.5 +markupsafe==3.0.0 # via # jinja2 # nbconvert @@ -148,7 +148,7 @@ nest-asyncio==1.6.0 # via ipykernel notebook-shim==0.2.4 # via jupyterlab -numpy==2.1.1 +numpy==2.1.2 # via pandas overrides==7.7.0 # via jupyter-server @@ -173,7 +173,7 @@ platformdirs==4.3.6 # via jupyter-core pluggy==1.5.0 # via pytest -polars-lts-cpu==1.8.2 +polars-lts-cpu==1.9.0 # via dycw-utilities (pyproject.toml) prometheus-client==0.21.0 # via jupyter-server @@ -269,7 +269,7 @@ terminado==0.18.1 # jupyter-server-terminals tinycss2==1.3.0 # via nbconvert -tomli==2.0.1 +tomli==2.0.2 # via coverage tornado==6.4.1 # via @@ -292,7 +292,7 @@ traitlets==5.14.3 # nbclient # nbconvert # nbformat -types-python-dateutil==2.9.0.20240906 +types-python-dateutil==2.9.0.20241003 # via arrow typing-extensions==4.12.2 # via diff --git a/requirements/logging.txt b/requirements/logging.txt index a331ebe3f..06e63d4c4 100644 --- a/requirements/logging.txt +++ b/requirements/logging.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/loguru.txt b/requirements/loguru.txt index cbb22098d..85d3fe346 100644 --- a/requirements/loguru.txt +++ b/requirements/loguru.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/math.txt b/requirements/math.txt index 288544778..f40828a84 100644 --- a/requirements/math.txt +++ b/requirements/math.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/memory-profiler.txt b/requirements/memory-profiler.txt index a9541166a..fbe2e56d4 100644 --- a/requirements/memory-profiler.txt +++ b/requirements/memory-profiler.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/modules.txt b/requirements/modules.txt index 4ee1132b7..37caf1d36 100644 --- a/requirements/modules.txt +++ b/requirements/modules.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/more-itertools.txt b/requirements/more-itertools.txt index f814d01d9..1545da988 100644 --- a/requirements/more-itertools.txt +++ b/requirements/more-itertools.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/numpy.txt b/requirements/numpy.txt index afa55988e..6bbc784cb 100644 --- a/requirements/numpy.txt +++ b/requirements/numpy.txt @@ -6,7 +6,7 @@ bottleneck==1.4.0 # via dycw-utilities (pyproject.toml) coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -45,7 +45,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/optuna.txt b/requirements/optuna.txt index e552de929..9cba9b74f 100644 --- a/requirements/optuna.txt +++ b/requirements/optuna.txt @@ -8,15 +8,15 @@ colorlog==6.8.2 # via optuna coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest mako==1.3.5 # via alembic -markupsafe==2.1.5 +markupsafe==3.0.0 # via mako -numpy==2.1.1 +numpy==2.1.2 # via optuna optuna==3.6.1 # via dycw-utilities (pyproject.toml) @@ -50,7 +50,7 @@ sqlalchemy==2.0.35 # via # alembic # optuna -tomli==2.0.1 +tomli==2.0.2 # via coverage tqdm==4.66.5 # via optuna diff --git a/requirements/orjson.txt b/requirements/orjson.txt index 89d3ddcd2..68a4f665e 100644 --- a/requirements/orjson.txt +++ b/requirements/orjson.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ sortedcontainers==2.4.0 # via hypothesis sqlalchemy==2.0.35 # via dycw-utilities (pyproject.toml) -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via diff --git a/requirements/os.txt b/requirements/os.txt index 22d7c063e..76e5e97ac 100644 --- a/requirements/os.txt +++ b/requirements/os.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/pathlib.txt b/requirements/pathlib.txt index 2e055cfca..763d7e060 100644 --- a/requirements/pathlib.txt +++ b/requirements/pathlib.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/pickle.txt b/requirements/pickle.txt index 4c0c05a77..406247379 100644 --- a/requirements/pickle.txt +++ b/requirements/pickle.txt @@ -6,7 +6,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/platform.txt b/requirements/platform.txt index 25edc06c7..4f56b3918 100644 --- a/requirements/platform.txt +++ b/requirements/platform.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/polars.txt b/requirements/polars.txt index dc96d68fb..7d3d3f374 100644 --- a/requirements/polars.txt +++ b/requirements/polars.txt @@ -6,7 +6,7 @@ coverage==7.6.1 # via pytest-cov dacite==1.8.1 # via dycw-utilities (pyproject.toml) -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -16,7 +16,7 @@ packaging==24.1 # pytest-rerunfailures pluggy==1.5.0 # via pytest -polars-lts-cpu==1.8.2 +polars-lts-cpu==1.9.0 # via dycw-utilities (pyproject.toml) pytest==8.3.3 # via @@ -35,7 +35,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/pqdm.txt b/requirements/pqdm.txt index bf3d2318c..ab055e30a 100644 --- a/requirements/pqdm.txt +++ b/requirements/pqdm.txt @@ -6,7 +6,7 @@ bounded-pool-executor==0.0.3 # via pqdm coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage tqdm==4.66.5 # via pqdm diff --git a/requirements/pydantic.txt b/requirements/pydantic.txt index 9931800fa..622908ce0 100644 --- a/requirements/pydantic.txt +++ b/requirements/pydantic.txt @@ -8,7 +8,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -39,7 +39,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via diff --git a/requirements/pyinstrument.txt b/requirements/pyinstrument.txt index 038b8e571..ff90eb07e 100644 --- a/requirements/pyinstrument.txt +++ b/requirements/pyinstrument.txt @@ -6,7 +6,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/pytest.txt b/requirements/pytest.txt index 9ff874586..903ffac07 100644 --- a/requirements/pytest.txt +++ b/requirements/pytest.txt @@ -6,7 +6,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/python-dotenv.txt b/requirements/python-dotenv.txt index 2cf28acc6..bb4b4bcee 100644 --- a/requirements/python-dotenv.txt +++ b/requirements/python-dotenv.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ python-dotenv==1.0.1 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/random.txt b/requirements/random.txt index f8ac30d98..8a32cb545 100644 --- a/requirements/random.txt +++ b/requirements/random.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/re.txt b/requirements/re.txt index 1e14c512c..b0894d70a 100644 --- a/requirements/re.txt +++ b/requirements/re.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/redis.txt b/requirements/redis.txt index 9b71d51b2..c6a86f991 100644 --- a/requirements/redis.txt +++ b/requirements/redis.txt @@ -6,7 +6,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -16,7 +16,7 @@ packaging==24.1 # pytest-rerunfailures pluggy==1.5.0 # via pytest -polars-lts-cpu==1.8.2 +polars-lts-cpu==1.9.0 # via dycw-utilities (pyproject.toml) pytest==8.3.3 # via @@ -33,11 +33,11 @@ pytest-randomly==3.15.0 # via dycw-utilities (pyproject.toml) pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) -redis==5.1.0 +redis==5.1.1 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/reprlib.txt b/requirements/reprlib.txt index 0463f9284..d2c36cb37 100644 --- a/requirements/reprlib.txt +++ b/requirements/reprlib.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -14,7 +14,7 @@ packaging==24.1 # pytest-rerunfailures pluggy==1.5.0 # via pytest -polars-lts-cpu==1.8.2 +polars-lts-cpu==1.9.0 # via dycw-utilities (pyproject.toml) pytest==8.3.3 # via @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/scipy.txt b/requirements/scipy.txt index b1ed1ff29..59d335a73 100644 --- a/requirements/scipy.txt +++ b/requirements/scipy.txt @@ -4,11 +4,11 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest -numpy==2.1.1 +numpy==2.1.2 # via scipy packaging==24.1 # via @@ -35,7 +35,7 @@ scipy==1.14.1 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/scripts-pypi-server.txt b/requirements/scripts-pypi-server.txt index dcd84d0e4..9db14da37 100644 --- a/requirements/scripts-pypi-server.txt +++ b/requirements/scripts-pypi-server.txt @@ -6,7 +6,7 @@ click==8.1.7 # via dycw-utilities (pyproject.toml) coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) importlib-resources==6.4.5 # via pypiserver @@ -44,7 +44,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typed-settings==24.5.0 # via dycw-utilities (pyproject.toml) diff --git a/requirements/sentinel.txt b/requirements/sentinel.txt index bf5bd3594..0125c9218 100644 --- a/requirements/sentinel.txt +++ b/requirements/sentinel.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/slack-sdk.txt b/requirements/slack-sdk.txt index a5b93ff48..9b6fd3171 100644 --- a/requirements/slack-sdk.txt +++ b/requirements/slack-sdk.txt @@ -2,7 +2,7 @@ # uv pip compile --extra=zzz-test-defaults --extra=zzz-test-slack-sdk --prerelease=disallow --output-file=requirements/slack-sdk.txt --python-version=3.11 pyproject.toml aiohappyeyeballs==2.4.3 # via aiohttp -aiohttp==3.10.8 +aiohttp==3.10.9 # via dycw-utilities (pyproject.toml) aiosignal==1.3.1 # via aiohttp @@ -16,7 +16,7 @@ frozenlist==1.4.1 # via # aiohttp # aiosignal -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) idna==3.10 # via yarl @@ -32,6 +32,8 @@ packaging==24.1 # pytest-rerunfailures pluggy==1.5.0 # via pytest +propcache==0.2.0 + # via yarl pytest==8.3.3 # via # dycw-utilities (pyproject.toml) @@ -51,9 +53,9 @@ slack-sdk==3.33.1 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) -yarl==1.13.1 +yarl==1.14.0 # via aiohttp diff --git a/requirements/socket.txt b/requirements/socket.txt index 15ff6b7c5..3abe1f0d1 100644 --- a/requirements/socket.txt +++ b/requirements/socket.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/sqlalchemy-polars.txt b/requirements/sqlalchemy-polars.txt index bbc4a696b..5b5a22af6 100644 --- a/requirements/sqlalchemy-polars.txt +++ b/requirements/sqlalchemy-polars.txt @@ -8,7 +8,7 @@ coverage==7.6.1 # via pytest-cov greenlet==3.1.1 # via dycw-utilities (pyproject.toml) -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -20,7 +20,7 @@ packaging==24.1 # pytest-rerunfailures pluggy==1.5.0 # via pytest -polars-lts-cpu==1.8.2 +polars-lts-cpu==1.9.0 # via dycw-utilities (pyproject.toml) pyhumps==3.8.0 # via dycw-utilities (pyproject.toml) @@ -43,7 +43,7 @@ sortedcontainers==2.4.0 # via hypothesis sqlalchemy==2.0.35 # via dycw-utilities (pyproject.toml) -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via diff --git a/requirements/sqlalchemy.txt b/requirements/sqlalchemy.txt index 0c6840761..432274c55 100644 --- a/requirements/sqlalchemy.txt +++ b/requirements/sqlalchemy.txt @@ -12,7 +12,7 @@ coverage==7.6.1 # via pytest-cov greenlet==3.1.1 # via dycw-utilities (pyproject.toml) -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -47,7 +47,7 @@ sortedcontainers==2.4.0 # via hypothesis sqlalchemy==2.0.35 # via dycw-utilities (pyproject.toml) -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via diff --git a/requirements/streamlit.txt b/requirements/streamlit.txt index 3efa2bac7..49ba78c0a 100644 --- a/requirements/streamlit.txt +++ b/requirements/streamlit.txt @@ -23,7 +23,7 @@ gitdb==4.0.11 # via gitpython gitpython==3.1.43 # via streamlit -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) idna==3.10 # via requests @@ -39,13 +39,13 @@ jsonschema-specifications==2023.12.1 # via jsonschema markdown-it-py==3.0.0 # via rich -markupsafe==2.1.5 +markupsafe==3.0.0 # via jinja2 mdurl==0.1.2 # via markdown-it-py -narwhals==1.9.0 +narwhals==1.9.1 # via altair -numpy==2.1.1 +numpy==2.1.2 # via # pandas # pyarrow @@ -96,7 +96,7 @@ referencing==0.35.1 # jsonschema-specifications requests==2.32.3 # via streamlit -rich==13.9.1 +rich==13.9.2 # via streamlit rpds-py==0.20.0 # via @@ -108,13 +108,13 @@ smmap==5.0.1 # via gitdb sortedcontainers==2.4.0 # via hypothesis -streamlit==1.38.0 +streamlit==1.39.0 # via dycw-utilities (pyproject.toml) -tenacity==8.5.0 +tenacity==9.0.0 # via streamlit toml==0.10.2 # via streamlit -tomli==2.0.1 +tomli==2.0.2 # via coverage tornado==6.4.1 # via streamlit diff --git a/requirements/subprocess.txt b/requirements/subprocess.txt index 32d2ece66..9a25ff2a3 100644 --- a/requirements/subprocess.txt +++ b/requirements/subprocess.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/sys.txt b/requirements/sys.txt index 71ce19dfc..a33355081 100644 --- a/requirements/sys.txt +++ b/requirements/sys.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/tempfile.txt b/requirements/tempfile.txt index 8dc2d9148..847799f47 100644 --- a/requirements/tempfile.txt +++ b/requirements/tempfile.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/tenacity.txt b/requirements/tenacity.txt index b326075ea..08e51bae4 100644 --- a/requirements/tenacity.txt +++ b/requirements/tenacity.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ sortedcontainers==2.4.0 # via hypothesis tenacity==9.0.0 # via dycw-utilities (pyproject.toml) -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/text.txt b/requirements/text.txt index abd1dd606..e463f93e2 100644 --- a/requirements/text.txt +++ b/requirements/text.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/timer.txt b/requirements/timer.txt index 77803f3fe..a5c8a604f 100644 --- a/requirements/timer.txt +++ b/requirements/timer.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/tqdm.txt b/requirements/tqdm.txt index 3f0a7ed79..938c67c31 100644 --- a/requirements/tqdm.txt +++ b/requirements/tqdm.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage tqdm==4.66.5 # via dycw-utilities (pyproject.toml) diff --git a/requirements/typed-settings.txt b/requirements/typed-settings.txt index 012487775..207555acb 100644 --- a/requirements/typed-settings.txt +++ b/requirements/typed-settings.txt @@ -6,7 +6,7 @@ click==8.1.7 # via dycw-utilities (pyproject.toml) coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -35,7 +35,7 @@ sortedcontainers==2.4.0 # via hypothesis sqlalchemy==2.0.35 # via dycw-utilities (pyproject.toml) -tomli==2.0.1 +tomli==2.0.2 # via coverage typed-settings==24.5.0 # via dycw-utilities (pyproject.toml) diff --git a/requirements/types.txt b/requirements/types.txt index 6486febc0..da1af450a 100644 --- a/requirements/types.txt +++ b/requirements/types.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/typing.txt b/requirements/typing.txt index a4ea5da9e..bacd58ed4 100644 --- a/requirements/typing.txt +++ b/requirements/typing.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/warnings.txt b/requirements/warnings.txt index 6d32bcc76..43ab5acd1 100644 --- a/requirements/warnings.txt +++ b/requirements/warnings.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/whenever.txt b/requirements/whenever.txt index 87583aa75..e1cfbebb3 100644 --- a/requirements/whenever.txt +++ b/requirements/whenever.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/zipfile.txt b/requirements/zipfile.txt index 4fc5a0fea..8f0d7f104 100644 --- a/requirements/zipfile.txt +++ b/requirements/zipfile.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/zlib.txt b/requirements/zlib.txt index 70ac2f1eb..16e81f123 100644 --- a/requirements/zlib.txt +++ b/requirements/zlib.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -33,7 +33,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/requirements/zoneinfo.txt b/requirements/zoneinfo.txt index ab05f6f4c..3e5c89f21 100644 --- a/requirements/zoneinfo.txt +++ b/requirements/zoneinfo.txt @@ -4,7 +4,7 @@ attrs==24.2.0 # via hypothesis coverage==7.6.1 # via pytest-cov -hypothesis==6.112.2 +hypothesis==6.112.5 # via dycw-utilities (pyproject.toml) iniconfig==2.0.0 # via pytest @@ -31,7 +31,7 @@ pytest-rerunfailures==14.0 # via dycw-utilities (pyproject.toml) sortedcontainers==2.4.0 # via hypothesis -tomli==2.0.1 +tomli==2.0.2 # via coverage typing-extensions==4.12.2 # via dycw-utilities (pyproject.toml) diff --git a/src/tests/test_more_itertools.py b/src/tests/test_more_itertools.py index 9241aa206..71a47f133 100644 --- a/src/tests/test_more_itertools.py +++ b/src/tests/test_more_itertools.py @@ -4,13 +4,29 @@ from pytest import mark, param, raises -from utilities.more_itertools import Split, partition_typeguard, peekable, yield_splits +from utilities.more_itertools import ( + Split, + bucket_mapping, + partition_typeguard, + peekable, + yield_splits, +) from utilities.text import strip_and_dedent if TYPE_CHECKING: from collections.abc import Iterable +class TestBucketMapping: + def test_main(self) -> None: + iterable = ["a1", "b1", "c1", "a2", "b2", "c2", "b3"] + mapping = bucket_mapping(iterable, lambda x: x[0]) + assert set(mapping) == {"a", "b", "c"} + assert list(mapping["a"]) == ["a1", "a2"] + assert list(mapping["b"]) == ["b1", "b2", "b3"] + assert list(mapping["c"]) == ["c1", "c2"] + + class TestPartitionTypeguard: def test_main(self) -> None: def is_int(x: Any, /) -> TypeGuard[int]: diff --git a/src/utilities/__init__.py b/src/utilities/__init__.py index e23538392..e0870d292 100644 --- a/src/utilities/__init__.py +++ b/src/utilities/__init__.py @@ -1,3 +1,3 @@ from __future__ import annotations -__version__ = "0.58.10" +__version__ = "0.58.11" diff --git a/src/utilities/more_itertools.py b/src/utilities/more_itertools.py index 4f077f1ab..c57940b1a 100644 --- a/src/utilities/more_itertools.py +++ b/src/utilities/more_itertools.py @@ -1,6 +1,6 @@ from __future__ import annotations -from collections.abc import Callable, Iterable, Iterator, Sequence +from collections.abc import Callable, Hashable, Iterable, Iterator, Mapping, Sequence from dataclasses import dataclass from itertools import islice from textwrap import indent @@ -15,7 +15,7 @@ overload, ) -from more_itertools import partition, split_into +from more_itertools import bucket, partition, split_into from more_itertools import peekable as _peekable from typing_extensions import override @@ -23,9 +23,18 @@ from utilities.sentinel import Sentinel, sentinel _T = TypeVar("_T") +_THashable = TypeVar("_THashable", bound=Hashable) _U = TypeVar("_U") +def bucket_mapping( + iterable: Iterable[_T], func: Callable[[_T], _THashable], / +) -> Mapping[_THashable, Iterator[_T]]: + """Bucket the values of iterable into a mapping.""" + b = bucket(iterable, func) + return {key: b[key] for key in b} + + def partition_typeguard( pred: Callable[[_T], TypeGuard[_U]], iterable: Iterable[_T], / ) -> tuple[Iterator[_T], Iterator[_U]]: @@ -153,4 +162,4 @@ def _yield_splits3( yield cast(Split[Sequence[_T]], Split(head=list(head_win), tail=list(tail_win))) -__all__ = ["Split", "partition_typeguard", "peekable", "yield_splits"] +__all__ = ["Split", "bucket_mapping", "partition_typeguard", "peekable", "yield_splits"] diff --git a/src/utilities/sqlalchemy.py b/src/utilities/sqlalchemy.py index bb4f2925b..3778e750a 100644 --- a/src/utilities/sqlalchemy.py +++ b/src/utilities/sqlalchemy.py @@ -340,9 +340,7 @@ def check_engine( """ match get_dialect(engine_or_conn): case ( # skipif-ci-and-not-linux - Dialect.mssql - | Dialect.mysql - | Dialect.postgresql + Dialect.mssql | Dialect.mysql | Dialect.postgresql ): query = "select * from information_schema.tables" case Dialect.oracle: # pragma: no cover