From 39a1fbfb3519b7871f16e383cbc8dfa8e3a2c6d9 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Wed, 18 Jun 2025 22:14:31 -0700 Subject: [PATCH] build: bump versions --- ...itellm_proxy_extras-0.2.4-py3-none-any.whl | Bin 0 -> 24463 bytes .../dist/litellm_proxy_extras-0.2.4.tar.gz | Bin 0 -> 14146 bytes litellm-proxy-extras/pyproject.toml | 4 +- poetry.lock | 554 +++++------------- pyproject.toml | 2 +- requirements.txt | 2 +- 6 files changed, 140 insertions(+), 422 deletions(-) create mode 100644 litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl create mode 100644 litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4.tar.gz diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl b/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..429a22432ceea8f6bfdca8919f38550cb4354bda GIT binary patch literal 24463 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 He|q*Gae9?! literal 0 HcmV?d00001 diff --git a/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4.tar.gz b/litellm-proxy-extras/dist/litellm_proxy_extras-0.2.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..7837e491db7cd40e84e45e497f7e16ee0ddc6e4b GIT binary patch literal 14146 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 literal 0 HcmV?d00001 diff --git a/litellm-proxy-extras/pyproject.toml b/litellm-proxy-extras/pyproject.toml index ce058945ac..66223836e2 100644 --- a/litellm-proxy-extras/pyproject.toml +++ b/litellm-proxy-extras/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "litellm-proxy-extras" -version = "0.2.3" +version = "0.2.4" description = "Additional files for the LiteLLM Proxy. Reduces the size of the main litellm package." authors = ["BerriAI"] readme = "README.md" @@ -22,7 +22,7 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.commitizen] -version = "0.2.3" +version = "0.2.4" version_files = [ "pyproject.toml:version", "../requirements.txt:litellm-proxy-extras==", diff --git a/poetry.lock b/poetry.lock index 8ef1d45f5d..93ea1ba70a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -6,7 +6,6 @@ version = "2.4.4" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, @@ -18,7 +17,6 @@ version = "3.10.11" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "aiohttp-3.10.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5077b1a5f40ffa3ba1f40d537d3bec4383988ee51fbba6b74aa8fb1bc466599e"}, {file = "aiohttp-3.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d6a14a4d93b5b3c2891fca94fa9d41b2322a68194422bef0dd5ec1e57d7d298"}, @@ -123,7 +121,7 @@ multidict = ">=4.5,<7.0" yarl = ">=1.12.0,<2.0" [package.extras] -speedups = ["Brotli ; platform_python_implementation == \"CPython\"", "aiodns (>=3.2.0) ; sys_platform == \"linux\" or sys_platform == \"darwin\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] [[package]] name = "aiosignal" @@ -131,7 +129,6 @@ version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, @@ -146,8 +143,6 @@ version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" optional = true python-versions = ">=3.6" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, @@ -159,7 +154,6 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -174,7 +168,6 @@ version = "4.5.2" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "anyio-4.5.2-py3-none-any.whl", hash = "sha256:c011ee36bc1e8ba40e5a81cb9df91925c218fe9b778554e0b56a21e1b5d4716f"}, {file = "anyio-4.5.2.tar.gz", hash = "sha256:23009af4ed04ce05991845451e11ef02fc7c5ed29179ac9a420e5ad0ac7ddc5b"}, @@ -188,7 +181,7 @@ typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21.0b1) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\""] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -197,8 +190,6 @@ version = "3.11.0" description = "In-process task scheduler with Cron-like capabilities" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "APScheduler-3.11.0-py3-none-any.whl", hash = "sha256:fc134ca32e50f5eadcc4938e3a4545ab19131435e851abb40b34d63d5141c6da"}, {file = "apscheduler-3.11.0.tar.gz", hash = "sha256:4c622d250b0955a65d5d0eb91c33e6d43fd879834bf541e0a18661ae60460133"}, @@ -216,7 +207,7 @@ mongodb = ["pymongo (>=3.0)"] redis = ["redis (>=3.0)"] rethinkdb = ["rethinkdb (>=2.4.0)"] sqlalchemy = ["sqlalchemy (>=1.4)"] -test = ["APScheduler[etcd,mongodb,redis,rethinkdb,sqlalchemy,tornado,zookeeper]", "PySide6 ; platform_python_implementation == \"CPython\" and python_version < \"3.14\"", "anyio (>=4.5.2)", "gevent ; python_version < \"3.14\"", "pytest", "pytz", "twisted ; python_version < \"3.14\""] +test = ["APScheduler[etcd,mongodb,redis,rethinkdb,sqlalchemy,tornado,zookeeper]", "PySide6", "anyio (>=4.5.2)", "gevent", "pytest", "pytz", "twisted"] tornado = ["tornado (>=4.3)"] twisted = ["twisted"] zookeeper = ["kazoo"] @@ -225,10 +216,8 @@ zookeeper = ["kazoo"] name = "async-timeout" version = "5.0.1" description = "Timeout context manager for asyncio programs" -optional = true +optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_full_version < \"3.11.3\" and (extra == \"extra-proxy\" or extra == \"proxy\") or python_version <= \"3.10\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -240,19 +229,18 @@ version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] -benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] -tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "azure-core" @@ -260,7 +248,6 @@ version = "1.33.0" description = "Microsoft Azure Core Library for Python" optional = false python-versions = ">=3.8" -groups = ["main", "proxy-dev"] files = [ {file = "azure_core-1.33.0-py3-none-any.whl", hash = "sha256:9b5b6d0223a1d38c37500e6971118c1e0f13f54951e6893968b38910bc9cda8f"}, {file = "azure_core-1.33.0.tar.gz", hash = "sha256:f367aa07b5e3005fec2c1e184b882b0b039910733907d001c20fb08ebb8c0eb9"}, @@ -281,7 +268,6 @@ version = "1.21.0" description = "Microsoft Azure Identity Library for Python" optional = false python-versions = ">=3.8" -groups = ["main", "proxy-dev"] files = [ {file = "azure_identity-1.21.0-py3-none-any.whl", hash = "sha256:258ea6325537352440f71b35c3dffe9d240eae4a5126c1b7ce5efd5766bd9fd9"}, {file = "azure_identity-1.21.0.tar.gz", hash = "sha256:ea22ce6e6b0f429bc1b8d9212d5b9f9877bd4c82f1724bfa910760612c07a9a6"}, @@ -300,8 +286,6 @@ version = "4.9.0" description = "Microsoft Azure Key Vault Secrets Client Library for Python" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "azure_keyvault_secrets-4.9.0-py3-none-any.whl", hash = "sha256:33c7e2aca2cc2092cebc8c6e96eca36a5cc30c767e16ea429c5fa21270e9fba6"}, {file = "azure_keyvault_secrets-4.9.0.tar.gz", hash = "sha256:2a03bb2ffd9a0d6c8ad1c330d9d0310113985a9de06607ece378fd72a5889fe1"}, @@ -318,8 +302,6 @@ version = "2.17.0" description = "Internationalization utilities" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, @@ -329,7 +311,7 @@ files = [ pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} [package.extras] -dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] +dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] [[package]] name = "backoff" @@ -337,12 +319,10 @@ version = "2.2.1" description = "Function decoration for backoff and retry" optional = false python-versions = ">=3.7,<4.0" -groups = ["main", "dev"] files = [ {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -markers = {main = "extra == \"proxy\""} [[package]] name = "backports-zoneinfo" @@ -350,8 +330,6 @@ version = "0.2.1" description = "Backport of the standard library zoneinfo module" optional = true python-versions = ">=3.6" -groups = ["main"] -markers = "extra == \"proxy\" and python_version < \"3.9\"" files = [ {file = "backports.zoneinfo-0.2.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc"}, {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722"}, @@ -380,7 +358,6 @@ version = "23.12.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2"}, {file = "black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba"}, @@ -417,7 +394,7 @@ typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4) ; sys_platform != \"win32\" or implementation_name != \"pypy\"", "aiohttp (>=3.7.4,!=3.9.0) ; sys_platform == \"win32\" and implementation_name == \"pypy\""] +d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] @@ -427,8 +404,6 @@ version = "1.34.34" description = "The AWS SDK for Python" optional = true python-versions = ">= 3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "boto3-1.34.34-py3-none-any.whl", hash = "sha256:33a8b6d9136fa7427160edb92d2e50f2035f04e9d63a2d1027349053e12626aa"}, {file = "boto3-1.34.34.tar.gz", hash = "sha256:b2f321e20966f021ec800b7f2c01287a3dd04fc5965acdfbaa9c505a24ca45d1"}, @@ -448,8 +423,6 @@ version = "1.34.162" description = "Low-level, data-driven core of boto 3." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "botocore-1.34.162-py3-none-any.whl", hash = "sha256:2d918b02db88d27a75b48275e6fb2506e9adaaddbec1ffa6a8a0898b34e769be"}, {file = "botocore-1.34.162.tar.gz", hash = "sha256:adc23be4fb99ad31961236342b7cbf3c0bfc62532cd02852196032e8c0d682f3"}, @@ -459,8 +432,8 @@ files = [ jmespath = ">=0.7.1,<2.0.0" python-dateutil = ">=2.1,<3.0.0" urllib3 = [ - {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""}, {version = ">=1.25.4,<1.27", markers = "python_version < \"3.10\""}, + {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""}, ] [package.extras] @@ -472,8 +445,6 @@ version = "5.5.2" description = "Extensible memoizing collections and decorators" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a"}, {file = "cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4"}, @@ -481,14 +452,13 @@ files = [ [[package]] name = "certifi" -version = "2025.4.26" +version = "2025.6.15" description = "Python package for providing Mozilla's CA Bundle." optional = false -python-versions = ">=3.6" -groups = ["main", "dev", "proxy-dev"] +python-versions = ">=3.7" files = [ - {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, - {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, + {file = "certifi-2025.6.15-py3-none-any.whl", hash = "sha256:2e0c7ce7cb5d8f8634ca55d2ba7e6ec2689a2fd6537d8dec1296a477a4910057"}, + {file = "certifi-2025.6.15.tar.gz", hash = "sha256:d747aa5a8b9bbbb1bb8c22bb13e22bd1f18e9796defa16bab421f7f7a317323b"}, ] [[package]] @@ -497,7 +467,6 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -567,7 +536,6 @@ files = [ {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] -markers = {main = "platform_python_implementation != \"PyPy\" or extra == \"proxy\"", dev = "platform_python_implementation != \"PyPy\"", proxy-dev = "platform_python_implementation != \"PyPy\""} [package.dependencies] pycparser = "*" @@ -578,7 +546,6 @@ version = "3.4.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, @@ -680,7 +647,6 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -695,12 +661,10 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "extra == \"utils\" and sys_platform == \"win32\" or platform_system == \"Windows\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\"", proxy-dev = "platform_system == \"Windows\""} [[package]] name = "coloredlogs" @@ -708,8 +672,6 @@ version = "15.0.1" description = "Colored terminal output for Python's logging module" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] -markers = "python_version >= \"3.9\" and extra == \"extra-proxy\" and python_version < \"3.14\"" files = [ {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, @@ -727,7 +689,6 @@ version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -777,7 +738,6 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" -groups = ["dev", "proxy-dev"] files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -787,7 +747,7 @@ files = [ wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools ; python_version >= \"3.12\"", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "diskcache" @@ -795,8 +755,6 @@ version = "5.6.3" description = "Disk Cache -- Disk and file backed persistent cache." optional = true python-versions = ">=3" -groups = ["main"] -markers = "extra == \"caching\"" files = [ {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, @@ -808,7 +766,6 @@ version = "1.9.0" description = "Distro - an OS platform information API" optional = false python-versions = ">=3.6" -groups = ["main"] files = [ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, @@ -820,8 +777,6 @@ version = "2.6.1" description = "DNS toolkit" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, @@ -842,8 +797,6 @@ version = "0.20.1" description = "Docutils -- Python Documentation Utilities" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, @@ -855,8 +808,6 @@ version = "2.2.0" description = "A robust email address syntax and deliverability validation library." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}, {file = "email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"}, @@ -872,8 +823,6 @@ version = "1.3.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" -groups = ["main", "dev", "proxy-dev"] -markers = "python_version <= \"3.10\"" files = [ {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, @@ -887,15 +836,13 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.115.12" +version = "0.115.13" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ - {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, - {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, + {file = "fastapi-0.115.13-py3-none-any.whl", hash = "sha256:0a0cab59afa7bab22f5eb347f8c9864b681558c278395e94035a741fc10cd865"}, + {file = "fastapi-0.115.13.tar.gz", hash = "sha256:55d1d25c2e1e0a0a50aceb1c8705cd932def273c102bff0b1c1da88b3c6eb307"}, ] [package.dependencies] @@ -913,8 +860,6 @@ version = "0.16.0" description = "FastAPI plugin to enable SSO to most common providers (such as Facebook login, Google login and login via Microsoft Office 365 Account)" optional = true python-versions = "<4.0,>=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "fastapi_sso-0.16.0-py3-none-any.whl", hash = "sha256:3a66a942474ef9756d3a9d8b945d55bd9faf99781facdb9b87a40b73d6d6b0c3"}, {file = "fastapi_sso-0.16.0.tar.gz", hash = "sha256:f3941f986347566b7d3747c710cf474a907f581bfb6697ff3bb3e44eb76b438c"}, @@ -933,7 +878,6 @@ version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, @@ -942,7 +886,7 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] +typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "flake8" @@ -950,7 +894,6 @@ version = "6.1.0" description = "the modular source code checker: pep8 pyflakes and co" optional = false python-versions = ">=3.8.1" -groups = ["dev"] files = [ {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, @@ -967,7 +910,6 @@ version = "1.5.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, @@ -1069,7 +1011,6 @@ version = "2025.3.0" description = "File-system specification" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "fsspec-2025.3.0-py3-none-any.whl", hash = "sha256:efb87af3efa9103f94ca91a7f8cb7a4df91af9f74fc106c9c7ea0efd7277c1b3"}, {file = "fsspec-2025.3.0.tar.gz", hash = "sha256:a935fd1ea872591f2b5148907d103488fc523295e6c64b835cfad8c3eca44972"}, @@ -1105,30 +1046,28 @@ tqdm = ["tqdm"] [[package]] name = "google-api-core" -version = "2.25.0" +version = "2.25.1" description = "Google API client core library" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ - {file = "google_api_core-2.25.0-py3-none-any.whl", hash = "sha256:1db79d1281dcf9f3d10023283299ba38f3dc9f639ec41085968fd23e5bcf512e"}, - {file = "google_api_core-2.25.0.tar.gz", hash = "sha256:9b548e688702f82a34ed8409fb8a6961166f0b7795032f0be8f48308dff4333a"}, + {file = "google_api_core-2.25.1-py3-none-any.whl", hash = "sha256:8a2a56c1fef82987a524371f99f3bd0143702fecc670c72e600c1cda6bf8dbb7"}, + {file = "google_api_core-2.25.1.tar.gz", hash = "sha256:d2aaa0b13c78c61cb3f4282c464c046e45fbd75755683c9c525e6e8f7ed0a5e8"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.0" googleapis-common-protos = ">=1.56.2,<2.0.0" grpcio = [ - {version = ">=1.49.1,<2.0.0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, {version = ">=1.33.2,<2.0.0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0.0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, ] grpcio-status = [ + {version = ">=1.33.2,<2.0.0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, {version = ">=1.49.1,<2.0.0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, - {version = ">=1.33.2,<2.0.0", optional = true, markers = "extra == \"grpc\""}, ] proto-plus = [ - {version = ">=1.22.3,<2.0.0"}, + {version = ">=1.22.3,<2.0.0", markers = "python_version < \"3.13\""}, {version = ">=1.25.0,<2.0.0", markers = "python_version >= \"3.13\""}, ] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" @@ -1136,21 +1075,19 @@ requests = ">=2.18.0,<3.0.0" [package.extras] async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.0)"] -grpc = ["grpcio (>=1.33.2,<2.0.0)", "grpcio (>=1.49.1,<2.0.0) ; python_version >= \"3.11\"", "grpcio-status (>=1.33.2,<2.0.0)", "grpcio-status (>=1.49.1,<2.0.0) ; python_version >= \"3.11\""] +grpc = ["grpcio (>=1.33.2,<2.0.0)", "grpcio (>=1.49.1,<2.0.0)", "grpcio-status (>=1.33.2,<2.0.0)", "grpcio-status (>=1.49.1,<2.0.0)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.0)"] [[package]] name = "google-auth" -version = "2.40.2" +version = "2.40.3" description = "Google Authentication Library" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ - {file = "google_auth-2.40.2-py2.py3-none-any.whl", hash = "sha256:f7e568d42eedfded58734f6a60c58321896a621f7c116c411550a4b4a13da90b"}, - {file = "google_auth-2.40.2.tar.gz", hash = "sha256:a33cde547a2134273226fa4b853883559947ebe9207521f7afc707efbf690f58"}, + {file = "google_auth-2.40.3-py2.py3-none-any.whl", hash = "sha256:1370d4593e86213563547f97a92752fc658456fe4514c809544f330fed45a7ca"}, + {file = "google_auth-2.40.3.tar.gz", hash = "sha256:500c3a29adedeb36ea9cf24b8d10858e152f2412e3ca37829b3fa18e33d63b77"}, ] [package.dependencies] @@ -1161,11 +1098,11 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0)", "requests (>=2.20.0,<3.0.0)"] enterprise-cert = ["cryptography", "pyopenssl"] -pyjwt = ["cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "pyjwt (>=2.0)"] -pyopenssl = ["cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +pyjwt = ["cryptography (<39.0.0)", "cryptography (>=38.0.3)", "pyjwt (>=2.0)"] +pyopenssl = ["cryptography (<39.0.0)", "cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0)"] -testing = ["aiohttp (<3.10.0)", "aiohttp (>=3.6.2,<4.0.0)", "aioresponses", "cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "flask", "freezegun", "grpcio", "mock", "oauth2client", "packaging", "pyjwt (>=2.0)", "pyopenssl (<24.3.0)", "pyopenssl (>=20.0.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-localserver", "pyu2f (>=0.1.5)", "requests (>=2.20.0,<3.0.0)", "responses", "urllib3"] +testing = ["aiohttp (<3.10.0)", "aiohttp (>=3.6.2,<4.0.0)", "aioresponses", "cryptography (<39.0.0)", "cryptography (>=38.0.3)", "flask", "freezegun", "grpcio", "mock", "oauth2client", "packaging", "pyjwt (>=2.0)", "pyopenssl (<24.3.0)", "pyopenssl (>=20.0.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-localserver", "pyu2f (>=0.1.5)", "requests (>=2.20.0,<3.0.0)", "responses", "urllib3"] urllib3 = ["packaging", "urllib3"] [[package]] @@ -1174,8 +1111,6 @@ version = "2.24.2" description = "Google Cloud Kms API client library" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "google_cloud_kms-2.24.2-py2.py3-none-any.whl", hash = "sha256:368209b035dfac691a467c1cf50986d8b1b26cac1166bdfbaa25d738df91ff7b"}, {file = "google_cloud_kms-2.24.2.tar.gz", hash = "sha256:e9e18bbfafd1a4035c76c03fb5ff03f4f57f596d08e1a9ede7e69ec0151b27a1"}, @@ -1194,12 +1129,10 @@ version = "1.70.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8"}, {file = "googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257"}, ] -markers = {main = "extra == \"extra-proxy\""} [package.dependencies] grpcio = {version = ">=1.44.0,<2.0.0", optional = true, markers = "extra == \"grpc\""} @@ -1214,8 +1147,6 @@ version = "0.14.2" description = "IAM API client library" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "grpc_google_iam_v1-0.14.2-py3-none-any.whl", hash = "sha256:a3171468459770907926d56a440b2bb643eec1d7ba215f48f3ecece42b4d8351"}, {file = "grpc_google_iam_v1-0.14.2.tar.gz", hash = "sha256:b3e1fc387a1a329e41672197d0ace9de22c78dd7d215048c4c78712073f7bd20"}, @@ -1232,7 +1163,6 @@ version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -1290,7 +1220,6 @@ files = [ {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, ] -markers = {main = "extra == \"extra-proxy\""} [package.extras] protobuf = ["grpcio-tools (>=1.70.0)"] @@ -1301,8 +1230,6 @@ version = "1.62.3" description = "Status proto mapping for gRPC" optional = true python-versions = ">=3.6" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "grpcio-status-1.62.3.tar.gz", hash = "sha256:289bdd7b2459794a12cf95dc0cb727bd4a1742c37bd823f760236c937e53a485"}, {file = "grpcio_status-1.62.3-py3-none-any.whl", hash = "sha256:f9049b762ba8de6b1086789d8315846e094edac2c50beaf462338b301a8fd4b8"}, @@ -1319,8 +1246,6 @@ version = "23.0.0" description = "WSGI HTTP Server for UNIX" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d"}, {file = "gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec"}, @@ -1342,7 +1267,6 @@ version = "0.16.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}, {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, @@ -1354,7 +1278,6 @@ version = "4.1.0" description = "HTTP/2 State-Machine based protocol implementation" optional = false python-versions = ">=3.6.1" -groups = ["proxy-dev"] files = [ {file = "h2-4.1.0-py3-none-any.whl", hash = "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d"}, {file = "h2-4.1.0.tar.gz", hash = "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb"}, @@ -1366,21 +1289,19 @@ hyperframe = ">=6.0,<7" [[package]] name = "hf-xet" -version = "1.1.3" +version = "1.1.4" description = "Fast transfer of large files with the Hugging Face Hub." optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"arm64\" or platform_machine == \"aarch64\"" files = [ - {file = "hf_xet-1.1.3-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c3b508b5f583a75641aebf732853deb058953370ce8184f5dabc49f803b0819b"}, - {file = "hf_xet-1.1.3-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:b788a61977fbe6b5186e66239e2a329a3f0b7e7ff50dad38984c0c74f44aeca1"}, - {file = "hf_xet-1.1.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd2da210856444a34aad8ada2fc12f70dabed7cc20f37e90754d1d9b43bc0534"}, - {file = "hf_xet-1.1.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8203f52827e3df65981984936654a5b390566336956f65765a8aa58c362bb841"}, - {file = "hf_xet-1.1.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:30c575a5306f8e6fda37edb866762140a435037365eba7a17ce7bd0bc0216a8b"}, - {file = "hf_xet-1.1.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7c1a6aa6abed1f696f8099aa9796ca04c9ee778a58728a115607de9cc4638ff1"}, - {file = "hf_xet-1.1.3-cp37-abi3-win_amd64.whl", hash = "sha256:b578ae5ac9c056296bb0df9d018e597c8dc6390c5266f35b5c44696003cde9f3"}, - {file = "hf_xet-1.1.3.tar.gz", hash = "sha256:a5f09b1dd24e6ff6bcedb4b0ddab2d81824098bb002cf8b4ffa780545fa348c3"}, + {file = "hf_xet-1.1.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:6591ab9f61ea82d261107ed90237e2ece972f6a7577d96f5f071208bbf255d1c"}, + {file = "hf_xet-1.1.4-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:071b0b4d4698990f746edd666c7cc42555833d22035d88db0df936677fb57d29"}, + {file = "hf_xet-1.1.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b610831e92e41182d4c028653978b844d332d492cdcba1b920d3aca4a0207e"}, + {file = "hf_xet-1.1.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f6578bcd71393abfd60395279cc160ca808b61f5f9d535b922fcdcd3f77a708d"}, + {file = "hf_xet-1.1.4-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fb2bbfa2aae0e4f0baca988e7ba8d8c1a39a25adf5317461eb7069ad00505b3e"}, + {file = "hf_xet-1.1.4-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:73346ba3e2e15ea8909a26b0862b458f15b003e6277935e3fba5bf273508d698"}, + {file = "hf_xet-1.1.4-cp37-abi3-win_amd64.whl", hash = "sha256:52e8f8bc2029d8b911493f43cea131ac3fa1f0dc6a13c50b593c4516f02c6fc3"}, + {file = "hf_xet-1.1.4.tar.gz", hash = "sha256:875158df90cb13547752532ed73cad9dfaad3b29e203143838f67178418d08a4"}, ] [package.extras] @@ -1392,7 +1313,6 @@ version = "4.0.0" description = "Pure-Python HPACK header compression" optional = false python-versions = ">=3.6.1" -groups = ["proxy-dev"] files = [ {file = "hpack-4.0.0-py3-none-any.whl", hash = "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c"}, {file = "hpack-4.0.0.tar.gz", hash = "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095"}, @@ -1404,7 +1324,6 @@ version = "1.0.9" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}, {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"}, @@ -1426,7 +1345,6 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -1439,7 +1357,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -1451,8 +1369,6 @@ version = "0.4.0" description = "Consume Server-Sent Event (SSE) messages with HTTPX." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.10\" and extra == \"proxy\"" files = [ {file = "httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721"}, {file = "httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f"}, @@ -1460,14 +1376,13 @@ files = [ [[package]] name = "huggingface-hub" -version = "0.32.4" +version = "0.33.0" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" -groups = ["main"] files = [ - {file = "huggingface_hub-0.32.4-py3-none-any.whl", hash = "sha256:37abf8826b38d971f60d3625229221c36e53fe58060286db9baf619cfbf39767"}, - {file = "huggingface_hub-0.32.4.tar.gz", hash = "sha256:f61d45cd338736f59fb0e97550b74c24ee771bcc92c05ae0766b9116abe720be"}, + {file = "huggingface_hub-0.33.0-py3-none-any.whl", hash = "sha256:e8668875b40c68f9929150d99727d39e5ebb8a05a98e4191b908dc7ded9074b3"}, + {file = "huggingface_hub-0.33.0.tar.gz", hash = "sha256:aa31f70d29439d00ff7a33837c03f1f9dd83971ce4e29ad664d63ffb17d3bb97"}, ] [package.dependencies] @@ -1481,16 +1396,16 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "libcst (==1.4.0)", "mypy (==1.15.0) ; python_version >= \"3.9\"", "mypy (>=1.14.1,<1.15.0) ; python_version == \"3.8\"", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "libcst (==1.4.0)", "mypy (==1.15.0)", "mypy (>=1.14.1,<1.15.0)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "libcst (==1.4.0)", "mypy (==1.15.0) ; python_version >= \"3.9\"", "mypy (>=1.14.1,<1.15.0) ; python_version == \"3.8\"", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "libcst (==1.4.0)", "mypy (==1.15.0)", "mypy (>=1.14.1,<1.15.0)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] hf-xet = ["hf-xet (>=1.1.2,<2.0.0)"] inference = ["aiohttp"] mcp = ["aiohttp", "mcp (>=1.8.0)", "typer"] oauth = ["authlib (>=1.3.2)", "fastapi", "httpx", "itsdangerous"] -quality = ["libcst (==1.4.0)", "mypy (==1.15.0) ; python_version >= \"3.9\"", "mypy (>=1.14.1,<1.15.0) ; python_version == \"3.8\"", "ruff (>=0.9.0)"] +quality = ["libcst (==1.4.0)", "mypy (==1.15.0)", "mypy (>=1.14.1,<1.15.0)", "ruff (>=0.9.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] tensorflow-testing = ["keras (<3.0)", "tensorflow"] testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "authlib (>=1.3.2)", "fastapi", "gradio (>=4.0.0)", "httpx", "itsdangerous", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] @@ -1503,8 +1418,6 @@ version = "10.0" description = "Human friendly output for text interfaces using Python" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -groups = ["main"] -markers = "python_version >= \"3.9\" and extra == \"extra-proxy\" and python_version < \"3.14\"" files = [ {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, @@ -1519,7 +1432,6 @@ version = "0.15.0" description = "A ASGI Server based on Hyper libraries and inspired by Gunicorn" optional = false python-versions = ">=3.7" -groups = ["proxy-dev"] files = [ {file = "hypercorn-0.15.0-py3-none-any.whl", hash = "sha256:5008944999612fd188d7a1ca02e89d20065642b89503020ac392dfed11840730"}, {file = "hypercorn-0.15.0.tar.gz", hash = "sha256:d517f68d5dc7afa9a9d50ecefb0f769f466ebe8c1c18d2c2f447a24e763c9a63"}, @@ -1537,7 +1449,7 @@ wsproto = ">=0.14.0" docs = ["pydata_sphinx_theme", "sphinxcontrib_mermaid"] h3 = ["aioquic (>=0.9.0,<1.0)"] trio = ["exceptiongroup (>=1.1.0)", "trio (>=0.22.0)"] -uvloop = ["uvloop ; platform_system != \"Windows\""] +uvloop = ["uvloop"] [[package]] name = "hyperframe" @@ -1545,7 +1457,6 @@ version = "6.0.1" description = "HTTP/2 framing layer for Python" optional = false python-versions = ">=3.6.1" -groups = ["proxy-dev"] files = [ {file = "hyperframe-6.0.1-py3-none-any.whl", hash = "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15"}, {file = "hyperframe-6.0.1.tar.gz", hash = "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914"}, @@ -1557,7 +1468,6 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1572,8 +1482,6 @@ version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -1585,7 +1493,6 @@ version = "7.1.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, @@ -1597,7 +1504,7 @@ zipp = ">=0.5" [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy ; platform_python_implementation != \"PyPy\"", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "importlib-resources" @@ -1605,8 +1512,6 @@ version = "6.4.5" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" -groups = ["main"] -markers = "python_version < \"3.9\"" files = [ {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, @@ -1616,7 +1521,7 @@ files = [ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1629,7 +1534,6 @@ version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, @@ -1641,8 +1545,6 @@ version = "0.7.2" description = "An ISO 8601 date/time/duration parser and formatter" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, @@ -1654,7 +1556,6 @@ version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" -groups = ["main", "proxy-dev"] files = [ {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, @@ -1672,7 +1573,6 @@ version = "0.9.1" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "jiter-0.9.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c0163baa7ee85860fdc14cc39263014500df901eeffdf94c1eab9a2d713b2a9d"}, {file = "jiter-0.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:514d4dd845e0af4da15112502e6fcb952f0721f27f17e530454e379472b90c14"}, @@ -1758,8 +1658,6 @@ version = "1.0.1" description = "JSON Matching Expressions" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, @@ -1771,7 +1669,6 @@ version = "4.23.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, @@ -1795,7 +1692,6 @@ version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, @@ -1811,7 +1707,6 @@ version = "2.54.1" description = "A client library for accessing langfuse" optional = false python-versions = "<4.0,>=3.8.1" -groups = ["dev"] files = [ {file = "langfuse-2.54.1-py3-none-any.whl", hash = "sha256:1f1261cf763886758c70e192133340ff296169cc0930cde725eee52d467eb661"}, {file = "langfuse-2.54.1.tar.gz", hash = "sha256:7efc70799740ffa0ac7e04066e0596fb6433e8e501fc850c6a4e7967de6de8a7"}, @@ -1837,23 +1732,19 @@ version = "0.1.7" description = "Package for LiteLLM Enterprise features" optional = true python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "litellm_enterprise-0.1.7.tar.gz", hash = "sha256:1feb5b799bdbd27df1e02a31fa4d18351b945b6f72e337805cf80a64dd2ec870"}, ] [[package]] name = "litellm-proxy-extras" -version = "0.2.3" +version = "0.2.4" description = "Additional files for the LiteLLM Proxy. Reduces the size of the main litellm package." optional = true python-versions = "!=2.7.*,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,!=3.7.*,>=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ - {file = "litellm_proxy_extras-0.2.3-py3-none-any.whl", hash = "sha256:00c25d94c01c242aa0aa746eb4d5788dcdfd19e6fc1768a36cd03426cb5ffd39"}, - {file = "litellm_proxy_extras-0.2.3.tar.gz", hash = "sha256:41fc5a5a68894786f1cbc95f86ef939662136164d8da773236f5a141127e5c0c"}, + {file = "litellm_proxy_extras-0.2.4-py3-none-any.whl", hash = "sha256:83aa61f53406bb9a968acbf6fe6e2b0b408c953bafecf095f1b395076a21b7e9"}, + {file = "litellm_proxy_extras-0.2.4.tar.gz", hash = "sha256:3729fd5e3fe106e088b476288960d5c3471e0240b9c31ae1ec9f58b82d6d0dc5"}, ] [[package]] @@ -1862,8 +1753,6 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1888,7 +1777,6 @@ version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" -groups = ["main", "proxy-dev"] files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, @@ -1958,7 +1846,6 @@ version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" -groups = ["dev"] files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, @@ -1970,8 +1857,6 @@ version = "1.9.3" description = "Model Context Protocol SDK" optional = true python-versions = ">=3.10" -groups = ["main"] -markers = "python_version >= \"3.10\" and extra == \"proxy\"" files = [ {file = "mcp-1.9.3-py3-none-any.whl", hash = "sha256:69b0136d1ac9927402ed4cf221d4b8ff875e7132b0b06edd446448766f34f9b9"}, {file = "mcp-1.9.3.tar.gz", hash = "sha256:587ba38448e81885e5d1b84055cfcc0ca56d35cd0c58f50941cab01109405388"}, @@ -1999,8 +1884,6 @@ version = "0.1.2" description = "Markdown URL utilities" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -2012,8 +1895,6 @@ version = "0.4.1" description = "" optional = true python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.9\" and extra == \"extra-proxy\" and python_version < \"3.14\"" files = [ {file = "ml_dtypes-0.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1fe8b5b5e70cd67211db94b05cfd58dace592f24489b038dc6f9fe347d2e07d5"}, {file = "ml_dtypes-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c09a6d11d8475c2a9fd2bc0695628aec105f97cab3b3a3fb7c9660348ff7d24"}, @@ -2036,10 +1917,10 @@ files = [ [package.dependencies] numpy = [ - {version = ">=1.23.3", markers = "python_version >= \"3.11\""}, - {version = ">1.20"}, - {version = ">=1.21.2", markers = "python_version >= \"3.10\""}, + {version = ">1.20", markers = "python_version < \"3.10\""}, {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, + {version = ">=1.23.3", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, + {version = ">=1.21.2", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] [package.extras] @@ -2051,7 +1932,6 @@ version = "1.32.3" description = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." optional = false python-versions = ">=3.7" -groups = ["main", "proxy-dev"] files = [ {file = "msal-1.32.3-py3-none-any.whl", hash = "sha256:b2798db57760b1961b142f027ffb7c8169536bf77316e99a0df5c4aaebb11569"}, {file = "msal-1.32.3.tar.gz", hash = "sha256:5eea038689c78a5a70ca8ecbe1245458b55a857bd096efb6989c69ba15985d35"}, @@ -2063,7 +1943,7 @@ PyJWT = {version = ">=1.0.0,<3", extras = ["crypto"]} requests = ">=2.0.0,<3" [package.extras] -broker = ["pymsalruntime (>=0.14,<0.18) ; python_version >= \"3.6\" and platform_system == \"Windows\"", "pymsalruntime (>=0.17,<0.18) ; python_version >= \"3.8\" and platform_system == \"Darwin\""] +broker = ["pymsalruntime (>=0.14,<0.18)", "pymsalruntime (>=0.17,<0.18)"] [[package]] name = "msal-extensions" @@ -2071,7 +1951,6 @@ version = "1.3.0" description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." optional = false python-versions = ">=3.7" -groups = ["main", "proxy-dev"] files = [ {file = "msal_extensions-1.3.0-py3-none-any.whl", hash = "sha256:105328ddcbdd342016c9949d8f89e3917554740c8ab26669c0fa0e069e730a0e"}, {file = "msal_extensions-1.3.0.tar.gz", hash = "sha256:96918996642b38c78cd59b55efa0f06fd1373c90e0949be8615697c048fba62c"}, @@ -2089,7 +1968,6 @@ version = "6.1.0" description = "multidict implementation" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, @@ -2194,7 +2072,6 @@ version = "1.14.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "mypy-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb"}, {file = "mypy-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0"}, @@ -2254,7 +2131,6 @@ version = "1.1.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, @@ -2266,7 +2142,6 @@ version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -groups = ["main", "proxy-dev"] files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -2278,8 +2153,6 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = true python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.9\" and extra == \"extra-proxy\" and python_version < \"3.12\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -2321,68 +2194,62 @@ files = [ [[package]] name = "numpy" -version = "2.2.6" +version = "2.3.0" description = "Fundamental package for array computing in Python" optional = true -python-versions = ">=3.10" -groups = ["main"] -markers = "python_version < \"3.14\" and extra == \"extra-proxy\" and python_version >= \"3.12\"" +python-versions = ">=3.11" files = [ - {file = "numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb"}, - {file = "numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90"}, - {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163"}, - {file = "numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf"}, - {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83"}, - {file = "numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915"}, - {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680"}, - {file = "numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289"}, - {file = "numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d"}, - {file = "numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42"}, - {file = "numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491"}, - {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a"}, - {file = "numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf"}, - {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1"}, - {file = "numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab"}, - {file = "numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47"}, - {file = "numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3"}, - {file = "numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282"}, - {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87"}, - {file = "numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249"}, - {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49"}, - {file = "numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de"}, - {file = "numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4"}, - {file = "numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d"}, - {file = "numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566"}, - {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f"}, - {file = "numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f"}, - {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868"}, - {file = "numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d"}, - {file = "numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd"}, - {file = "numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40"}, - {file = "numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8"}, - {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f"}, - {file = "numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa"}, - {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571"}, - {file = "numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1"}, - {file = "numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff"}, - {file = "numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543"}, - {file = "numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00"}, - {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, + {file = "numpy-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c3c9fdde0fa18afa1099d6257eb82890ea4f3102847e692193b54e00312a9ae9"}, + {file = "numpy-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46d16f72c2192da7b83984aa5455baee640e33a9f1e61e656f29adf55e406c2b"}, + {file = "numpy-2.3.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a0be278be9307c4ab06b788f2a077f05e180aea817b3e41cebbd5aaf7bd85ed3"}, + {file = "numpy-2.3.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:99224862d1412d2562248d4710126355d3a8db7672170a39d6909ac47687a8a4"}, + {file = "numpy-2.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2393a914db64b0ead0ab80c962e42d09d5f385802006a6c87835acb1f58adb96"}, + {file = "numpy-2.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:7729c8008d55e80784bd113787ce876ca117185c579c0d626f59b87d433ea779"}, + {file = "numpy-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:06d4fb37a8d383b769281714897420c5cc3545c79dc427df57fc9b852ee0bf58"}, + {file = "numpy-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c39ec392b5db5088259c68250e342612db82dc80ce044cf16496cf14cf6bc6f8"}, + {file = "numpy-2.3.0-cp311-cp311-win32.whl", hash = "sha256:ee9d3ee70d62827bc91f3ea5eee33153212c41f639918550ac0475e3588da59f"}, + {file = "numpy-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:43c55b6a860b0eb44d42341438b03513cf3879cb3617afb749ad49307e164edd"}, + {file = "numpy-2.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:2e6a1409eee0cb0316cb64640a49a49ca44deb1a537e6b1121dc7c458a1299a8"}, + {file = "numpy-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:389b85335838155a9076e9ad7f8fdba0827496ec2d2dc32ce69ce7898bde03ba"}, + {file = "numpy-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9498f60cd6bb8238d8eaf468a3d5bb031d34cd12556af53510f05fcf581c1b7e"}, + {file = "numpy-2.3.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:622a65d40d8eb427d8e722fd410ac3ad4958002f109230bc714fa551044ebae2"}, + {file = "numpy-2.3.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:b9446d9d8505aadadb686d51d838f2b6688c9e85636a0c3abaeb55ed54756459"}, + {file = "numpy-2.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:50080245365d75137a2bf46151e975de63146ae6d79f7e6bd5c0e85c9931d06a"}, + {file = "numpy-2.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c24bb4113c66936eeaa0dc1e47c74770453d34f46ee07ae4efd853a2ed1ad10a"}, + {file = "numpy-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4d8d294287fdf685281e671886c6dcdf0291a7c19db3e5cb4178d07ccf6ecc67"}, + {file = "numpy-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6295f81f093b7f5769d1728a6bd8bf7466de2adfa771ede944ce6711382b89dc"}, + {file = "numpy-2.3.0-cp312-cp312-win32.whl", hash = "sha256:e6648078bdd974ef5d15cecc31b0c410e2e24178a6e10bf511e0557eed0f2570"}, + {file = "numpy-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:0898c67a58cdaaf29994bc0e2c65230fd4de0ac40afaf1584ed0b02cd74c6fdd"}, + {file = "numpy-2.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:bd8df082b6c4695753ad6193018c05aac465d634834dca47a3ae06d4bb22d9ea"}, + {file = "numpy-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5754ab5595bfa2c2387d241296e0381c21f44a4b90a776c3c1d39eede13a746a"}, + {file = "numpy-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d11fa02f77752d8099573d64e5fe33de3229b6632036ec08f7080f46b6649959"}, + {file = "numpy-2.3.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:aba48d17e87688a765ab1cd557882052f238e2f36545dfa8e29e6a91aef77afe"}, + {file = "numpy-2.3.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4dc58865623023b63b10d52f18abaac3729346a7a46a778381e0e3af4b7f3beb"}, + {file = "numpy-2.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:df470d376f54e052c76517393fa443758fefcdd634645bc9c1f84eafc67087f0"}, + {file = "numpy-2.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:87717eb24d4a8a64683b7a4e91ace04e2f5c7c77872f823f02a94feee186168f"}, + {file = "numpy-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d8fa264d56882b59dcb5ea4d6ab6f31d0c58a57b41aec605848b6eb2ef4a43e8"}, + {file = "numpy-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e651756066a0eaf900916497e20e02fe1ae544187cb0fe88de981671ee7f6270"}, + {file = "numpy-2.3.0-cp313-cp313-win32.whl", hash = "sha256:e43c3cce3b6ae5f94696669ff2a6eafd9a6b9332008bafa4117af70f4b88be6f"}, + {file = "numpy-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:81ae0bf2564cf475f94be4a27ef7bcf8af0c3e28da46770fc904da9abd5279b5"}, + {file = "numpy-2.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:c8738baa52505fa6e82778580b23f945e3578412554d937093eac9205e845e6e"}, + {file = "numpy-2.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:39b27d8b38942a647f048b675f134dd5a567f95bfff481f9109ec308515c51d8"}, + {file = "numpy-2.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0eba4a1ea88f9a6f30f56fdafdeb8da3774349eacddab9581a21234b8535d3d3"}, + {file = "numpy-2.3.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:b0f1f11d0a1da54927436505a5a7670b154eac27f5672afc389661013dfe3d4f"}, + {file = "numpy-2.3.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:690d0a5b60a47e1f9dcec7b77750a4854c0d690e9058b7bef3106e3ae9117808"}, + {file = "numpy-2.3.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:8b51ead2b258284458e570942137155978583e407babc22e3d0ed7af33ce06f8"}, + {file = "numpy-2.3.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:aaf81c7b82c73bd9b45e79cfb9476cb9c29e937494bfe9092c26aece812818ad"}, + {file = "numpy-2.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f420033a20b4f6a2a11f585f93c843ac40686a7c3fa514060a97d9de93e5e72b"}, + {file = "numpy-2.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d344ca32ab482bcf8735d8f95091ad081f97120546f3d250240868430ce52555"}, + {file = "numpy-2.3.0-cp313-cp313t-win32.whl", hash = "sha256:48a2e8eaf76364c32a1feaa60d6925eaf32ed7a040183b807e02674305beef61"}, + {file = "numpy-2.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ba17f93a94e503551f154de210e4d50c5e3ee20f7e7a1b5f6ce3f22d419b93bb"}, + {file = "numpy-2.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:f14e016d9409680959691c109be98c436c6249eaf7f118b424679793607b5944"}, + {file = "numpy-2.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:80b46117c7359de8167cc00a2c7d823bdd505e8c7727ae0871025a86d668283b"}, + {file = "numpy-2.3.0-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:5814a0f43e70c061f47abd5857d120179609ddc32a613138cbb6c4e9e2dbdda5"}, + {file = "numpy-2.3.0-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ef6c1e88fd6b81ac6d215ed71dc8cd027e54d4bf1d2682d362449097156267a2"}, + {file = "numpy-2.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:33a5a12a45bb82d9997e2c0b12adae97507ad7c347546190a18ff14c28bbca12"}, + {file = "numpy-2.3.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:54dfc8681c1906d239e95ab1508d0a533c4a9505e52ee2d71a5472b04437ef97"}, + {file = "numpy-2.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e017a8a251ff4d18d71f139e28bdc7c31edba7a507f72b1414ed902cbe48c74d"}, + {file = "numpy-2.3.0.tar.gz", hash = "sha256:581f87f9e9e9db2cba2141400e160e9dd644ee248788d6f90636eeb8fd9260a6"}, ] [[package]] @@ -2391,8 +2258,6 @@ version = "1.7.0" description = "Sphinx extension to support docstrings in Numpy format" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "numpydoc-1.7.0-py3-none-any.whl", hash = "sha256:5a56419d931310d79a06cfc2a126d1558700feeb9b4f3d8dcae1a8134be829c9"}, {file = "numpydoc-1.7.0.tar.gz", hash = "sha256:866e5ae5b6509dcf873fc6381120f5c31acf13b135636c1a81d68c166a95f921"}, @@ -2404,21 +2269,19 @@ tabulate = ">=0.8.10" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] -developer = ["pre-commit (>=3.3)", "tomli ; python_version < \"3.11\""] +developer = ["pre-commit (>=3.3)", "tomli"] doc = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pydata-sphinx-theme (>=0.13.3)", "sphinx (>=7)"] test = ["matplotlib", "pytest", "pytest-cov"] [[package]] name = "oauthlib" -version = "3.2.2" +version = "3.3.0" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" optional = true -python-versions = ">=3.6" -groups = ["main"] -markers = "extra == \"proxy\"" +python-versions = ">=3.8" files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, + {file = "oauthlib-3.3.0-py3-none-any.whl", hash = "sha256:a2b3a0a2a4ec2feb4b9110f56674a39b2cc2f23e14713f4ed20441dfba14e934"}, + {file = "oauthlib-3.3.0.tar.gz", hash = "sha256:4e707cf88d7dfc22a8cce22ca736a2eef9967c1dd3845efc0703fc922353eeb2"}, ] [package.extras] @@ -2428,14 +2291,13 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "openai" -version = "1.84.0" +version = "1.88.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ - {file = "openai-1.84.0-py3-none-any.whl", hash = "sha256:7ec4436c3c933d68dc0f5a0cef0cb3dbc0864a54d62bddaf2ed5f3d521844711"}, - {file = "openai-1.84.0.tar.gz", hash = "sha256:4caa43bdab262cc75680ce1a2322cfc01626204074f7e8d9939ab372acf61698"}, + {file = "openai-1.88.0-py3-none-any.whl", hash = "sha256:7edd7826b3b83f5846562a6f310f040c79576278bf8e3687b30ba05bb5dff978"}, + {file = "openai-1.88.0.tar.gz", hash = "sha256:122d35e42998255cf1fc84560f6ee49a844e65c054cd05d3e42fda506b832bb1"}, ] [package.dependencies] @@ -2459,7 +2321,6 @@ version = "1.25.0" description = "OpenTelemetry Python API" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_api-1.25.0-py3-none-any.whl", hash = "sha256:757fa1aa020a0f8fa139f8959e53dec2051cc26b832e76fa839a6d76ecefd737"}, {file = "opentelemetry_api-1.25.0.tar.gz", hash = "sha256:77c4985f62f2614e42ce77ee4c9da5fa5f0bc1e1821085e9a47533a9323ae869"}, @@ -2475,7 +2336,6 @@ version = "1.25.0" description = "OpenTelemetry Collector Exporters" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_exporter_otlp-1.25.0-py3-none-any.whl", hash = "sha256:d67a831757014a3bc3174e4cd629ae1493b7ba8d189e8a007003cacb9f1a6b60"}, {file = "opentelemetry_exporter_otlp-1.25.0.tar.gz", hash = "sha256:ce03199c1680a845f82e12c0a6a8f61036048c07ec7a0bd943142aca8fa6ced0"}, @@ -2491,7 +2351,6 @@ version = "1.25.0" description = "OpenTelemetry Protobuf encoding" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_exporter_otlp_proto_common-1.25.0-py3-none-any.whl", hash = "sha256:15637b7d580c2675f70246563363775b4e6de947871e01d0f4e3881d1848d693"}, {file = "opentelemetry_exporter_otlp_proto_common-1.25.0.tar.gz", hash = "sha256:c93f4e30da4eee02bacd1e004eb82ce4da143a2f8e15b987a9f603e0a85407d3"}, @@ -2506,7 +2365,6 @@ version = "1.25.0" description = "OpenTelemetry Collector Protobuf over gRPC Exporter" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0-py3-none-any.whl", hash = "sha256:3131028f0c0a155a64c430ca600fd658e8e37043cb13209f0109db5c1a3e4eb4"}, {file = "opentelemetry_exporter_otlp_proto_grpc-1.25.0.tar.gz", hash = "sha256:c0b1661415acec5af87625587efa1ccab68b873745ca0ee96b69bb1042087eac"}, @@ -2527,7 +2385,6 @@ version = "1.25.0" description = "OpenTelemetry Collector Protobuf over HTTP Exporter" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_exporter_otlp_proto_http-1.25.0-py3-none-any.whl", hash = "sha256:2eca686ee11b27acd28198b3ea5e5863a53d1266b91cda47c839d95d5e0541a6"}, {file = "opentelemetry_exporter_otlp_proto_http-1.25.0.tar.gz", hash = "sha256:9f8723859e37c75183ea7afa73a3542f01d0fd274a5b97487ea24cb683d7d684"}, @@ -2548,7 +2405,6 @@ version = "1.25.0" description = "OpenTelemetry Python Proto" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_proto-1.25.0-py3-none-any.whl", hash = "sha256:f07e3341c78d835d9b86665903b199893befa5e98866f63d22b00d0b7ca4972f"}, {file = "opentelemetry_proto-1.25.0.tar.gz", hash = "sha256:35b6ef9dc4a9f7853ecc5006738ad40443701e52c26099e197895cbda8b815a3"}, @@ -2563,7 +2419,6 @@ version = "1.25.0" description = "OpenTelemetry Python SDK" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_sdk-1.25.0-py3-none-any.whl", hash = "sha256:d97ff7ec4b351692e9d5a15af570c693b8715ad78b8aafbec5c7100fe966b4c9"}, {file = "opentelemetry_sdk-1.25.0.tar.gz", hash = "sha256:ce7fc319c57707ef5bf8b74fb9f8ebdb8bfafbe11898410e0d2a761d08a98ec7"}, @@ -2580,7 +2435,6 @@ version = "0.46b0" description = "OpenTelemetry Semantic Conventions" optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "opentelemetry_semantic_conventions-0.46b0-py3-none-any.whl", hash = "sha256:6daef4ef9fa51d51855d9f8e0ccd3a1bd59e0e545abe99ac6203804e36ab3e07"}, {file = "opentelemetry_semantic_conventions-0.46b0.tar.gz", hash = "sha256:fbc982ecbb6a6e90869b15c1673be90bd18c8a56ff1cffc0864e38e2edffaefa"}, @@ -2595,8 +2449,6 @@ version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, @@ -2685,7 +2537,6 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -2697,7 +2548,6 @@ version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -2709,8 +2559,6 @@ version = "1.3.10" description = "Resolve a name to an object." optional = false python-versions = ">=3.6" -groups = ["main"] -markers = "python_version < \"3.9\"" files = [ {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, @@ -2722,7 +2570,6 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -2739,7 +2586,6 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -2755,7 +2601,6 @@ version = "2.0.0" description = "A pure-Python implementation of the HTTP/2 priority tree" optional = false python-versions = ">=3.6.1" -groups = ["proxy-dev"] files = [ {file = "priority-2.0.0-py3-none-any.whl", hash = "sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa"}, {file = "priority-2.0.0.tar.gz", hash = "sha256:c965d54f1b8d0d0b19479db3924c7c36cf672dbf2aec92d43fbdaf4492ba18c0"}, @@ -2767,7 +2612,6 @@ version = "0.11.0" description = "Prisma Client Python is an auto-generated and fully type-safe database client" optional = false python-versions = ">=3.7.0" -groups = ["main", "proxy-dev"] files = [ {file = "prisma-0.11.0-py3-none-any.whl", hash = "sha256:22bb869e59a2968b99f3483bb417717273ffbc569fd1e9ceed95e5614cbaf53a"}, {file = "prisma-0.11.0.tar.gz", hash = "sha256:3f2f2fd2361e1ec5ff655f2a04c7860c2f2a5bc4c91f78ca9c5c6349735bf693"}, @@ -2793,7 +2637,6 @@ version = "0.20.0" description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.8" -groups = ["proxy-dev"] files = [ {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}, {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"}, @@ -2808,7 +2651,6 @@ version = "0.2.0" description = "Accelerated property cache" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, @@ -2916,8 +2758,6 @@ version = "1.26.1" description = "Beautiful, Pythonic protocol buffers" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "proto_plus-1.26.1-py3-none-any.whl", hash = "sha256:13285478c2dcf2abb829db158e1047e2f1e8d63a077d94263c2b88b043c75a66"}, {file = "proto_plus-1.26.1.tar.gz", hash = "sha256:21a515a4c4c0088a773899e23c7bbade3d18f9c66c73edd4c7ee3816bc96a012"}, @@ -2935,7 +2775,6 @@ version = "4.25.8" description = "" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "protobuf-4.25.8-cp310-abi3-win32.whl", hash = "sha256:504435d831565f7cfac9f0714440028907f1975e4bed228e58e72ecfff58a1e0"}, {file = "protobuf-4.25.8-cp310-abi3-win_amd64.whl", hash = "sha256:bd551eb1fe1d7e92c1af1d75bdfa572eff1ab0e5bf1736716814cdccdb2360f9"}, @@ -2949,7 +2788,6 @@ files = [ {file = "protobuf-4.25.8-py3-none-any.whl", hash = "sha256:15a0af558aa3b13efef102ae6e4f3efac06f1eea11afb3a57db2901447d9fb59"}, {file = "protobuf-4.25.8.tar.gz", hash = "sha256:6135cf8affe1fc6f76cced2641e4ea8d3e59518d1f24ae41ba97bcad82d397cd"}, ] -markers = {main = "extra == \"extra-proxy\""} [[package]] name = "pyasn1" @@ -2957,8 +2795,6 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -2970,8 +2806,6 @@ version = "0.4.2" description = "A collection of ASN.1-based protocols modules" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a"}, {file = "pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6"}, @@ -2986,7 +2820,6 @@ version = "2.11.1" description = "Python style guide checker" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, @@ -2998,12 +2831,10 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] -markers = {main = "platform_python_implementation != \"PyPy\" or extra == \"proxy\"", dev = "platform_python_implementation != \"PyPy\"", proxy-dev = "platform_python_implementation != \"PyPy\""} [[package]] name = "pydantic" @@ -3011,7 +2842,6 @@ version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -3025,7 +2855,7 @@ typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] +timezone = ["tzdata"] [[package]] name = "pydantic-core" @@ -3033,7 +2863,6 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -3146,8 +2975,6 @@ version = "2.9.1" description = "Settings management using Pydantic" optional = true python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.10\" and extra == \"proxy\"" files = [ {file = "pydantic_settings-2.9.1-py3-none-any.whl", hash = "sha256:59b4f431b1defb26fe620c71a7d3968a710d719f5f4cdbbdb7926edeb770f6ef"}, {file = "pydantic_settings-2.9.1.tar.gz", hash = "sha256:c509bf79d27563add44e8446233359004ed85066cd096d8b510f715e6ef5d268"}, @@ -3171,7 +2998,6 @@ version = "3.1.0" description = "passive checker of Python programs" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, @@ -3183,8 +3009,6 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"utils\" or extra == \"proxy\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -3199,7 +3023,6 @@ version = "2.9.0" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.8" -groups = ["main", "proxy-dev"] files = [ {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, @@ -3220,8 +3043,6 @@ version = "1.5.0" description = "Python binding to the Networking and Cryptography (NaCl) library" optional = true python-versions = ">=3.6" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, @@ -3248,8 +3069,6 @@ version = "3.5.4" description = "A python implementation of GNU readline." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.9\" and sys_platform == \"win32\" and extra == \"extra-proxy\" and python_version < \"3.14\"" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -3264,7 +3083,6 @@ version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, @@ -3287,7 +3105,6 @@ version = "0.21.2" description = "Pytest support for asyncio" optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "pytest_asyncio-0.21.2-py3-none-any.whl", hash = "sha256:ab664c88bb7998f711d8039cacd4884da6430886ae8bbd4eded552ed2004f16b"}, {file = "pytest_asyncio-0.21.2.tar.gz", hash = "sha256:d67738fc232b94b326b9d060750beb16e0074210b98dd8b58a5239fa2a154f45"}, @@ -3306,7 +3123,6 @@ version = "3.14.1" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "pytest_mock-3.14.1-py3-none-any.whl", hash = "sha256:178aefcd11307d874b4cd3100344e7e2d888d9791a6a1d9bfe90fbc1b74fd1d0"}, {file = "pytest_mock-3.14.1.tar.gz", hash = "sha256:159e9edac4c451ce77a5cdb9fc5d1100708d2dd4ba3c3df572f14097351af80e"}, @@ -3324,8 +3140,6 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = true python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -3340,7 +3154,6 @@ version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" -groups = ["main", "proxy-dev"] files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, @@ -3355,8 +3168,6 @@ version = "0.0.18" description = "A streaming multipart parser for Python" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "python_multipart-0.0.18-py3-none-any.whl", hash = "sha256:efe91480f485f6a361427a541db4796f9e1591afc0fb8e7a4ba06bfbc6708996"}, {file = "python_multipart-0.0.18.tar.gz", hash = "sha256:7a68db60c8bfb82e460637fa4750727b45af1d5e2ed215593f917f64694d34fe"}, @@ -3368,8 +3179,6 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = true python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.9\" and extra == \"extra-proxy\" and python_version < \"3.14\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -3384,8 +3193,6 @@ version = "2025.2" description = "World timezone definitions, modern and historical" optional = true python-versions = "*" -groups = ["main"] -markers = "extra == \"utils\" and python_version < \"3.9\"" files = [ {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, @@ -3397,7 +3204,6 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" -groups = ["main", "dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -3460,8 +3266,6 @@ version = "5.3.0" description = "Python client for Redis database and key-value store" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.9\" and (extra == \"extra-proxy\" or extra == \"proxy\") and python_version < \"3.14\" or extra == \"proxy\"" files = [ {file = "redis-5.3.0-py3-none-any.whl", hash = "sha256:f1deeca1ea2ef25c1e4e46b07f4ea1275140526b1feea4c6459c0ec27a10ef83"}, {file = "redis-5.3.0.tar.gz", hash = "sha256:8d69d2dde11a12dc85d0dbf5c45577a5af048e2456f7077d87ad35c1c81c310e"}, @@ -3481,8 +3285,6 @@ version = "0.4.1" description = "Python client library and CLI for using Redis as a vector database" optional = true python-versions = "<3.14,>=3.9" -groups = ["main"] -markers = "python_version >= \"3.9\" and extra == \"extra-proxy\" and python_version < \"3.14\"" files = [ {file = "redisvl-0.4.1-py3-none-any.whl", hash = "sha256:6db5d5bc95b1fe8032a1cdae74ce1c65bc7fe9054e5429b5d34d5a91d28bae5f"}, {file = "redisvl-0.4.1.tar.gz", hash = "sha256:fd6a36426ba94792c0efca20915c31232d4ee3cc58eb23794a62c142696401e6"}, @@ -3507,7 +3309,7 @@ bedrock = ["boto3[bedrock] (>=1.36.0,<2.0.0)"] cohere = ["cohere (>=4.44)"] mistralai = ["mistralai (>=1.0.0)"] openai = ["openai (>=1.13.0,<2.0.0)"] -sentence-transformers = ["scipy (<1.15) ; python_version < \"3.10\"", "scipy (>=1.15,<2.0) ; python_version >= \"3.10\"", "sentence-transformers (>=3.4.0,<4.0.0)"] +sentence-transformers = ["scipy (<1.15)", "scipy (>=1.15,<2.0)", "sentence-transformers (>=3.4.0,<4.0.0)"] vertexai = ["google-cloud-aiplatform (>=1.26,<2.0)", "protobuf (>=5.29.1,<6.0.0)"] voyageai = ["voyageai (>=0.2.2)"] @@ -3517,7 +3319,6 @@ version = "0.35.1" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, @@ -3533,7 +3334,6 @@ version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, @@ -3637,7 +3437,6 @@ version = "2.31.0" description = "Python HTTP for Humans." optional = false python-versions = ">=3.7" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, @@ -3659,7 +3458,6 @@ version = "1.12.1" description = "Mock out responses from the requests package" optional = false python-versions = ">=3.5" -groups = ["dev"] files = [ {file = "requests-mock-1.12.1.tar.gz", hash = "sha256:e9e12e333b525156e82a3c852f22016b9158220d2f47454de9cae8a77d371401"}, {file = "requests_mock-1.12.1-py2.py3-none-any.whl", hash = "sha256:b1e37054004cdd5e56c84454cc7df12b25f90f382159087f4b6915aaeef39563"}, @@ -3677,8 +3475,6 @@ version = "0.8.0" description = "Resend Python SDK" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "resend-0.8.0-py2.py3-none-any.whl", hash = "sha256:adc1515dadf4f4fc6b90db55a237f0f37fc56fd74287a986519a8a187fdb661d"}, {file = "resend-0.8.0.tar.gz", hash = "sha256:94142394701724dbcfcd8f760f675c662a1025013e741dd7cc773ca885526257"}, @@ -3693,7 +3489,6 @@ version = "0.25.7" description = "A utility library for mocking out the `requests` Python library." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "responses-0.25.7-py3-none-any.whl", hash = "sha256:92ca17416c90fe6b35921f52179bff29332076bb32694c0df02dcac2c6bc043c"}, {file = "responses-0.25.7.tar.gz", hash = "sha256:8ebae11405d7a5df79ab6fd54277f6f2bc29b2d002d0dd2d5c632594d1ddcedb"}, @@ -3705,7 +3500,7 @@ requests = ">=2.30.0,<3.0" urllib3 = ">=1.25.10,<3.0" [package.extras] -tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asyncio", "pytest-cov", "pytest-httpserver", "tomli ; python_version < \"3.11\"", "tomli-w", "types-PyYAML", "types-requests"] +tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asyncio", "pytest-cov", "pytest-httpserver", "tomli", "tomli-w", "types-PyYAML", "types-requests"] [[package]] name = "respx" @@ -3713,7 +3508,6 @@ version = "0.22.0" description = "A utility for mocking out the Python HTTPX and HTTP Core libraries." optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "respx-0.22.0-py2.py3-none-any.whl", hash = "sha256:631128d4c9aba15e56903fb5f66fb1eff412ce28dd387ca3a81339e52dbd3ad0"}, {file = "respx-0.22.0.tar.gz", hash = "sha256:3c8924caa2a50bd71aefc07aa812f2466ff489f1848c96e954a5362d17095d91"}, @@ -3728,8 +3522,6 @@ version = "13.7.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = true python-versions = ">=3.7.0" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, @@ -3749,7 +3541,6 @@ version = "0.20.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "rpds_py-0.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a649dfd735fff086e8a9d0503a9f0c7d01b7912a333c7ae77e1515c08c146dad"}, {file = "rpds_py-0.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f16bc1334853e91ddaaa1217045dd7be166170beec337576818461268a3de67f"}, @@ -3862,8 +3653,6 @@ version = "2.3.3" description = "RQ is a simple, lightweight, library for creating background jobs, and processing them." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "rq-2.3.3-py3-none-any.whl", hash = "sha256:2202c4409c4c527ac4bee409867d6c02515dd110030499eb0de54c7374aee0ce"}, {file = "rq-2.3.3.tar.gz", hash = "sha256:20c41c977b6f27c852a41bd855893717402bae7b8d9607dca21fe9dd55453e22"}, @@ -3879,8 +3668,6 @@ version = "4.9.1" description = "Pure-Python RSA implementation" optional = true python-versions = "<4,>=3.6" -groups = ["main"] -markers = "extra == \"extra-proxy\"" files = [ {file = "rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762"}, {file = "rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75"}, @@ -3895,7 +3682,6 @@ version = "0.1.15" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" -groups = ["dev"] files = [ {file = "ruff-0.1.15-py3-none-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:5fe8d54df166ecc24106db7dd6a68d44852d14eb0729ea4672bb4d96c320b7df"}, {file = "ruff-0.1.15-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6f0bfbb53c4b4de117ac4d6ddfd33aa5fc31beeaa21d23c45c6dd249faf9126f"}, @@ -3922,8 +3708,6 @@ version = "0.10.4" description = "An Amazon S3 Transfer Manager" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "s3transfer-0.10.4-py3-none-any.whl", hash = "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e"}, {file = "s3transfer-0.10.4.tar.gz", hash = "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7"}, @@ -3941,7 +3725,6 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -groups = ["main", "proxy-dev"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -3953,7 +3736,6 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -3965,8 +3747,6 @@ version = "3.0.1" description = "This package provides 32 stemmers for 30 languages generated from Snowball algorithms." optional = true python-versions = "!=3.0.*,!=3.1.*,!=3.2.*" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064"}, {file = "snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"}, @@ -3978,8 +3758,6 @@ version = "7.1.2" description = "Python documentation generator" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "sphinx-7.1.2-py3-none-any.whl", hash = "sha256:d170a81825b2fcacb6dfd5a0d7f578a053e45d3f2b153fecc948c37344eb4cbe"}, {file = "sphinx-7.1.2.tar.gz", hash = "sha256:780f4d32f1d7d1126576e0e5ecc19dc32ab76cd24e950228dcf7b1f6d3d9e22f"}, @@ -4015,8 +3793,6 @@ version = "1.0.4" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, @@ -4032,8 +3808,6 @@ version = "1.0.2" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." optional = true python-versions = ">=3.5" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, @@ -4049,8 +3823,6 @@ version = "2.0.1" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, @@ -4066,8 +3838,6 @@ version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" optional = true python-versions = ">=3.5" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -4082,8 +3852,6 @@ version = "1.0.3" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." optional = true python-versions = ">=3.5" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, @@ -4099,8 +3867,6 @@ version = "1.1.5" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." optional = true python-versions = ">=3.5" -groups = ["main"] -markers = "extra == \"utils\"" files = [ {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, @@ -4116,8 +3882,6 @@ version = "2.1.3" description = "SSE plugin for Starlette" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "python_version >= \"3.10\" and extra == \"proxy\"" files = [ {file = "sse_starlette-2.1.3-py3-none-any.whl", hash = "sha256:8ec846438b4665b9e8c560fcdea6bc8081a3abf7942faa95e5a744999d219772"}, {file = "sse_starlette-2.1.3.tar.gz", hash = "sha256:9cd27eb35319e1414e3d2558ee7414487f9529ce3b3cf9b21434fd110e017169"}, @@ -4137,8 +3901,6 @@ version = "0.44.0" description = "The little ASGI library that shines." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "starlette-0.44.0-py3-none-any.whl", hash = "sha256:19edeb75844c16dcd4f9dd72f22f9108c1539f3fc9c4c88885654fef64f85aea"}, {file = "starlette-0.44.0.tar.gz", hash = "sha256:e35166950a3ccccc701962fe0711db0bc14f2ecd37c6f9fe5e3eae0cbaea8715"}, @@ -4157,8 +3919,6 @@ version = "0.9.0" description = "Pretty-print tabular data" optional = true python-versions = ">=3.7" -groups = ["main"] -markers = "python_version >= \"3.9\" and (extra == \"extra-proxy\" or extra == \"utils\") and python_version < \"3.14\" or extra == \"utils\"" files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -4173,8 +3933,6 @@ version = "0.2.2" description = "backport of asyncio.TaskGroup, asyncio.Runner and asyncio.timeout" optional = false python-versions = "*" -groups = ["proxy-dev"] -markers = "python_version <= \"3.10\"" files = [ {file = "taskgroup-0.2.2-py2.py3-none-any.whl", hash = "sha256:e2c53121609f4ae97303e9ea1524304b4de6faf9eb2c9280c7f87976479a52fb"}, {file = "taskgroup-0.2.2.tar.gz", hash = "sha256:078483ac3e78f2e3f973e2edbf6941374fbea81b9c5d0a96f51d297717f4752d"}, @@ -4190,8 +3948,6 @@ version = "9.1.2" description = "Retry code until it succeeds" optional = true python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.9\" and extra == \"extra-proxy\" and python_version < \"3.14\"" files = [ {file = "tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138"}, {file = "tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb"}, @@ -4207,7 +3963,6 @@ version = "0.7.0" description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, {file = "tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225"}, @@ -4260,7 +4015,6 @@ version = "0.21.0" description = "" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2"}, {file = "tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e"}, @@ -4293,7 +4047,6 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -4328,18 +4081,16 @@ files = [ {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] -markers = {main = "extra == \"utils\" and python_version <= \"3.10\"", dev = "python_version <= \"3.10\"", proxy-dev = "python_version <= \"3.10\""} [[package]] name = "tomlkit" -version = "0.13.2" +version = "0.13.3" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" -groups = ["main", "proxy-dev"] files = [ - {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, - {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, + {file = "tomlkit-0.13.3-py3-none-any.whl", hash = "sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0"}, + {file = "tomlkit-0.13.3.tar.gz", hash = "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1"}, ] [[package]] @@ -4348,7 +4099,6 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" -groups = ["main"] files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -4370,7 +4120,6 @@ version = "1.16.0.20241221" description = "Typing stubs for cffi" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types_cffi-1.16.0.20241221-py3-none-any.whl", hash = "sha256:e5b76b4211d7a9185f6ab8d06a106d56c7eb80af7cdb8bfcb4186ade10fb112f"}, {file = "types_cffi-1.16.0.20241221.tar.gz", hash = "sha256:1c96649618f4b6145f58231acb976e0b448be6b847f7ab733dabe62dfbff6591"}, @@ -4385,7 +4134,6 @@ version = "24.1.0.20240722" description = "Typing stubs for pyOpenSSL" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types-pyOpenSSL-24.1.0.20240722.tar.gz", hash = "sha256:47913b4678a01d879f503a12044468221ed8576263c1540dcb0484ca21b08c39"}, {file = "types_pyOpenSSL-24.1.0.20240722-py3-none-any.whl", hash = "sha256:6a7a5d2ec042537934cfb4c9d4deb0e16c4c6250b09358df1f083682fe6fda54"}, @@ -4401,7 +4149,6 @@ version = "6.0.12.20241230" description = "Typing stubs for PyYAML" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6"}, {file = "types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c"}, @@ -4413,7 +4160,6 @@ version = "4.6.0.20241004" description = "Typing stubs for redis" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types-redis-4.6.0.20241004.tar.gz", hash = "sha256:5f17d2b3f9091ab75384153bfa276619ffa1cf6a38da60e10d5e6749cc5b902e"}, {file = "types_redis-4.6.0.20241004-py3-none-any.whl", hash = "sha256:ef5da68cb827e5f606c8f9c0b49eeee4c2669d6d97122f301d3a55dc6a63f6ed"}, @@ -4429,8 +4175,6 @@ version = "2.31.0.6" description = "Typing stubs for requests" optional = false python-versions = ">=3.7" -groups = ["dev"] -markers = "python_version < \"3.10\"" files = [ {file = "types-requests-2.31.0.6.tar.gz", hash = "sha256:cd74ce3b53c461f1228a9b783929ac73a666658f223e28ed29753771477b3bd0"}, {file = "types_requests-2.31.0.6-py3-none-any.whl", hash = "sha256:a2db9cb228a81da8348b49ad6db3f5519452dd20a9c1e1a868c83c5fe88fd1a9"}, @@ -4445,8 +4189,6 @@ version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version >= \"3.10\"" files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, @@ -4461,7 +4203,6 @@ version = "75.8.0.20250110" description = "Typing stubs for setuptools" optional = false python-versions = ">=3.8" -groups = ["dev"] files = [ {file = "types_setuptools-75.8.0.20250110-py3-none-any.whl", hash = "sha256:a9f12980bbf9bcdc23ecd80755789085bad6bfce4060c2275bc2b4ca9f2bc480"}, {file = "types_setuptools-75.8.0.20250110.tar.gz", hash = "sha256:96f7ec8bbd6e0a54ea180d66ad68ad7a1d7954e7281a710ea2de75e355545271"}, @@ -4473,8 +4214,6 @@ version = "1.26.25.14" description = "Typing stubs for urllib3" optional = false python-versions = "*" -groups = ["dev"] -markers = "python_version < \"3.10\"" files = [ {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, @@ -4486,7 +4225,6 @@ version = "4.13.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"}, {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"}, @@ -4498,8 +4236,6 @@ version = "0.4.1" description = "Runtime typing introspection tools" optional = true python-versions = ">=3.9" -groups = ["main"] -markers = "python_version >= \"3.10\" and extra == \"proxy\"" files = [ {file = "typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51"}, {file = "typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28"}, @@ -4514,8 +4250,6 @@ version = "2025.2" description = "Provider of IANA time zone data" optional = true python-versions = ">=2" -groups = ["main"] -markers = "extra == \"proxy\" and platform_system == \"Windows\"" files = [ {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, @@ -4527,8 +4261,6 @@ version = "5.2" description = "tzinfo object for the local timezone" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "tzlocal-5.2-py3-none-any.whl", hash = "sha256:49816ef2fe65ea8ac19d19aa7a1ae0551c834303d5014c6d5a62e4cbda8047b8"}, {file = "tzlocal-5.2.tar.gz", hash = "sha256:8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e"}, @@ -4547,16 +4279,14 @@ version = "1.26.20" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -groups = ["main", "dev", "proxy-dev"] -markers = "python_version < \"3.10\"" files = [ {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [package.extras] -brotli = ["brotli (==1.0.9) ; os_name != \"nt\" and python_version < \"3\" and platform_python_implementation == \"CPython\"", "brotli (>=1.0.9) ; python_version >= \"3\" and platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; (os_name != \"nt\" or python_version >= \"3\") and platform_python_implementation != \"CPython\"", "brotlipy (>=0.6.0) ; os_name == \"nt\" and python_version < \"3\""] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress ; python_version == \"2.7\"", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -4565,15 +4295,13 @@ version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] -markers = "python_version >= \"3.10\"" files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, ] [package.extras] -brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -4584,8 +4312,6 @@ version = "0.29.0" description = "The lightning-fast ASGI server." optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "uvicorn-0.29.0-py3-none-any.whl", hash = "sha256:2c2aac7ff4f4365c206fd773a39bf4ebd1047c238f8b8268ad996829323473de"}, {file = "uvicorn-0.29.0.tar.gz", hash = "sha256:6a69214c0b6a087462412670b3ef21224fa48cae0e452b5883e8e8bdfdd11dd0"}, @@ -4597,7 +4323,7 @@ h11 = ">=0.8" typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] -standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "uvloop" @@ -4605,8 +4331,6 @@ version = "0.21.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = true python-versions = ">=3.8.0" -groups = ["main"] -markers = "sys_platform != \"win32\" and extra == \"proxy\"" files = [ {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, @@ -4658,8 +4382,6 @@ version = "13.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = true python-versions = ">=3.8" -groups = ["main"] -markers = "extra == \"proxy\"" files = [ {file = "websockets-13.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee"}, {file = "websockets-13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7"}, @@ -4755,7 +4477,6 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" -groups = ["dev", "proxy-dev"] files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -4844,7 +4565,6 @@ version = "1.2.0" description = "WebSockets state-machine based protocol implementation" optional = false python-versions = ">=3.7.0" -groups = ["proxy-dev"] files = [ {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, @@ -4859,7 +4579,6 @@ version = "1.15.2" description = "Yet another URL library" optional = false python-versions = ">=3.8" -groups = ["main"] files = [ {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e4ee8b8639070ff246ad3649294336b06db37a94bdea0d09ea491603e0be73b8"}, {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7cf963a357c5f00cb55b1955df8bbe68d2f2f65de065160a1c26b85a1e44172"}, @@ -4972,18 +4691,17 @@ version = "3.20.2" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" -groups = ["main", "dev", "proxy-dev"] files = [ {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [extras] @@ -4993,6 +4711,6 @@ proxy = ["PyJWT", "apscheduler", "backoff", "boto3", "cryptography", "fastapi", utils = ["numpydoc"] [metadata] -lock-version = "2.1" +lock-version = "2.0" python-versions = ">=3.8.1,<4.0, !=3.9.7" -content-hash = "fc4cdd244ca79be337519a95533bb3b85a8a2d6c192187bca38b327d0526949f" +content-hash = "f81982beec184dadbfc32017bf6ffd1ddeaaa6aab5762c90d532b5241ed891b8" diff --git a/pyproject.toml b/pyproject.toml index c3752ae894..5556463dd5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,7 @@ websockets = {version = "^13.1.0", optional = true} boto3 = {version = "1.34.34", optional = true} redisvl = {version = "^0.4.1", optional = true, markers = "python_version >= '3.9' and python_version < '3.14'"} mcp = {version = "1.9.3", optional = true, python = ">=3.10"} -litellm-proxy-extras = {version = "0.2.3", optional = true} +litellm-proxy-extras = {version = "0.2.4", optional = true} rich = {version = "13.7.1", optional = true} litellm-enterprise = {version = "0.1.7", optional = true} diskcache = {version = "^5.6.1", optional = true} diff --git a/requirements.txt b/requirements.txt index 2889be6671..b170dc05d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,7 +37,7 @@ sentry_sdk==2.21.0 # for sentry error handling detect-secrets==1.5.0 # Enterprise - secret detection / masking in LLM requests cryptography==43.0.1 tzdata==2025.1 # IANA time zone database -litellm-proxy-extras==0.2.3 # for proxy extras - e.g. prisma migrations +litellm-proxy-extras==0.2.4 # for proxy extras - e.g. prisma migrations ### LITELLM PACKAGE DEPENDENCIES python-dotenv==1.0.0 # for env tiktoken==0.8.0 # for calculating usage