From 327d9f222bbb02af0f860ee0e6296e6dc57bafbc Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Tue, 9 Sep 2025 10:05:33 -0700 Subject: [PATCH] [Feature] Remove Static Assets For Distribution (#7212) * remove static assets for distribution * don't need that conftest file * comment cleanup * fix yaml --- .pre-commit-config.yaml | 15 +- cli/poetry.lock | 2630 +- openbb_platform/conftest.py | 98 + .../core/openbb/assets/reference.json | 44580 +--------------- .../core/openbb/package/__extensions__.py | 142 - .../core/openbb/package/commodity.py | 405 - .../core/openbb/package/commodity_price.py | 206 - openbb_platform/core/openbb/package/crypto.py | 102 - .../core/openbb/package/crypto_price.py | 190 - .../core/openbb/package/currency.py | 296 - .../core/openbb/package/currency_price.py | 190 - .../core/openbb/package/derivatives.py | 32 - .../openbb/package/derivatives_futures.py | 214 - .../openbb/package/derivatives_options.py | 606 - .../core/openbb/package/economy.py | 9971 ---- .../core/openbb/package/economy_gdp.py | 490 - .../core/openbb/package/economy_shipping.py | 5662 -- .../core/openbb/package/economy_survey.py | 974 - openbb_platform/core/openbb/package/equity.py | 1261 - .../core/openbb/package/equity_calendar.py | 521 - .../core/openbb/package/equity_compare.py | 504 - .../core/openbb/package/equity_discovery.py | 1102 - .../core/openbb/package/equity_estimates.py | 1111 - .../core/openbb/package/equity_fundamental.py | 4133 -- .../core/openbb/package/equity_ownership.py | 854 - .../core/openbb/package/equity_price.py | 630 - .../core/openbb/package/equity_shorts.py | 104 - openbb_platform/core/openbb/package/etf.py | 1461 - .../core/openbb/package/fixedincome.py | 566 - .../openbb/package/fixedincome_corporate.py | 596 - .../openbb/package/fixedincome_government.py | 360 - .../core/openbb/package/fixedincome_rate.py | 1159 - .../openbb/package/fixedincome_spreads.py | 291 - openbb_platform/core/openbb/package/index.py | 176 - .../core/openbb/package/index_price.py | 163 - openbb_platform/core/openbb/package/news.py | 463 - .../core/openbb/package/regulators.py | 30 - .../core/openbb/package/regulators_cftc.py | 248 - .../core/openbb/package/regulators_sec.py | 613 - .../core/openbb/package/uscongress.py | 439 - openbb_platform/core/poetry.lock | 558 +- .../extensions/devtools/poetry.lock | 2077 +- .../extensions/devtools/pyproject.toml | 3 +- .../extensions/platform_api/poetry.lock | 1558 +- .../extensions/platform_api/pyproject.toml | 2 +- openbb_platform/poetry.lock | 2417 +- .../providers/famafrench/__init__.py | 1 + openbb_platform/providers/nasdaq/poetry.lock | 1572 +- .../providers/nasdaq/pyproject.toml | 2 +- .../providers/tests/test_provider_fetcher.py | 5 +- openbb_platform/pyproject.toml | 2 +- openbb_platform/tests/conftest.py | 12 - openbb_platform/tests/test_extension_map.py | 59 +- openbb_platform/tests/test_pyproject_toml.py | 81 +- 54 files changed, 6098 insertions(+), 85839 deletions(-) create mode 100644 openbb_platform/conftest.py delete mode 100644 openbb_platform/core/openbb/package/__extensions__.py delete mode 100644 openbb_platform/core/openbb/package/commodity.py delete mode 100644 openbb_platform/core/openbb/package/commodity_price.py delete mode 100644 openbb_platform/core/openbb/package/crypto.py delete mode 100644 openbb_platform/core/openbb/package/crypto_price.py delete mode 100644 openbb_platform/core/openbb/package/currency.py delete mode 100644 openbb_platform/core/openbb/package/currency_price.py delete mode 100644 openbb_platform/core/openbb/package/derivatives.py delete mode 100644 openbb_platform/core/openbb/package/derivatives_futures.py delete mode 100644 openbb_platform/core/openbb/package/derivatives_options.py delete mode 100644 openbb_platform/core/openbb/package/economy.py delete mode 100644 openbb_platform/core/openbb/package/economy_gdp.py delete mode 100644 openbb_platform/core/openbb/package/economy_shipping.py delete mode 100644 openbb_platform/core/openbb/package/economy_survey.py delete mode 100644 openbb_platform/core/openbb/package/equity.py delete mode 100644 openbb_platform/core/openbb/package/equity_calendar.py delete mode 100644 openbb_platform/core/openbb/package/equity_compare.py delete mode 100644 openbb_platform/core/openbb/package/equity_discovery.py delete mode 100644 openbb_platform/core/openbb/package/equity_estimates.py delete mode 100644 openbb_platform/core/openbb/package/equity_fundamental.py delete mode 100644 openbb_platform/core/openbb/package/equity_ownership.py delete mode 100644 openbb_platform/core/openbb/package/equity_price.py delete mode 100644 openbb_platform/core/openbb/package/equity_shorts.py delete mode 100644 openbb_platform/core/openbb/package/etf.py delete mode 100644 openbb_platform/core/openbb/package/fixedincome.py delete mode 100644 openbb_platform/core/openbb/package/fixedincome_corporate.py delete mode 100644 openbb_platform/core/openbb/package/fixedincome_government.py delete mode 100644 openbb_platform/core/openbb/package/fixedincome_rate.py delete mode 100644 openbb_platform/core/openbb/package/fixedincome_spreads.py delete mode 100644 openbb_platform/core/openbb/package/index.py delete mode 100644 openbb_platform/core/openbb/package/index_price.py delete mode 100644 openbb_platform/core/openbb/package/news.py delete mode 100644 openbb_platform/core/openbb/package/regulators.py delete mode 100644 openbb_platform/core/openbb/package/regulators_cftc.py delete mode 100644 openbb_platform/core/openbb/package/regulators_sec.py delete mode 100644 openbb_platform/core/openbb/package/uscongress.py create mode 100644 openbb_platform/providers/famafrench/__init__.py delete mode 100644 openbb_platform/tests/conftest.py diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b0ef507935a..5e9a3a69797 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,7 +15,7 @@ repos: hooks: - id: black - repo: https://github.com/charliermarsh/ruff-pre-commit - rev: "v0.11.2" + rev: "v0.12.12" hooks: - id: ruff - repo: https://github.com/pycqa/pydocstyle @@ -67,6 +67,19 @@ repos: entry: pylint language: system types: [python] + - id: check-generated-files + name: Check for generated files + entry: bash + args: + - -c + - | + if git ls-files | grep "^openbb_platform/core/openbb/package/" | grep -v "^openbb_platform/core/openbb/package/__init__\.py$"; then + echo "Error: Attempting to commit generated files in package directory. Only __init__.py should exist." + exit 1 + fi + language: system + pass_filenames: false + always_run: true - repo: https://github.com/Yelp/detect-secrets rev: v1.5.0 hooks: diff --git a/cli/poetry.lock b/cli/poetry.lock index fec676f8821..3e27451964f 100644 --- a/cli/poetry.lock +++ b/cli/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,98 +14,98 @@ files = [ [[package]] name = "aiohttp" -version = "3.12.14" +version = "3.12.15" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:906d5075b5ba0dd1c66fcaaf60eb09926a9fef3ca92d912d2a0bbdbecf8b1248"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c875bf6fc2fd1a572aba0e02ef4e7a63694778c5646cdbda346ee24e630d30fb"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fbb284d15c6a45fab030740049d03c0ecd60edad9cd23b211d7e11d3be8d56fd"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e360381e02e1a05d36b223ecab7bc4a6e7b5ab15760022dc92589ee1d4238c"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aaf90137b5e5d84a53632ad95ebee5c9e3e7468f0aab92ba3f608adcb914fa95"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e532a25e4a0a2685fa295a31acf65e027fbe2bea7a4b02cdfbbba8a064577663"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eab9762c4d1b08ae04a6c77474e6136da722e34fdc0e6d6eab5ee93ac29f35d1"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abe53c3812b2899889a7fca763cdfaeee725f5be68ea89905e4275476ffd7e61"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5760909b7080aa2ec1d320baee90d03b21745573780a072b66ce633eb77a8656"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:02fcd3f69051467bbaa7f84d7ec3267478c7df18d68b2e28279116e29d18d4f3"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4dcd1172cd6794884c33e504d3da3c35648b8be9bfa946942d353b939d5f1288"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:224d0da41355b942b43ad08101b1b41ce633a654128ee07e36d75133443adcda"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e387668724f4d734e865c1776d841ed75b300ee61059aca0b05bce67061dcacc"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:dec9cde5b5a24171e0b0a4ca064b1414950904053fb77c707efd876a2da525d8"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bbad68a2af4877cc103cd94af9160e45676fc6f0c14abb88e6e092b945c2c8e3"}, - {file = "aiohttp-3.12.14-cp310-cp310-win32.whl", hash = "sha256:ee580cb7c00bd857b3039ebca03c4448e84700dc1322f860cf7a500a6f62630c"}, - {file = "aiohttp-3.12.14-cp310-cp310-win_amd64.whl", hash = "sha256:cf4f05b8cea571e2ccc3ca744e35ead24992d90a72ca2cf7ab7a2efbac6716db"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28"}, - {file = "aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b"}, - {file = "aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0"}, - {file = "aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729"}, - {file = "aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758"}, - {file = "aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5"}, - {file = "aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b8cc6b05e94d837bcd71c6531e2344e1ff0fb87abe4ad78a9261d67ef5d83eae"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1dcb015ac6a3b8facd3677597edd5ff39d11d937456702f0bb2b762e390a21b"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3779ed96105cd70ee5e85ca4f457adbce3d9ff33ec3d0ebcdf6c5727f26b21b3"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:717a0680729b4ebd7569c1dcd718c46b09b360745fd8eb12317abc74b14d14d0"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b5dd3a2ef7c7e968dbbac8f5574ebeac4d2b813b247e8cec28174a2ba3627170"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4710f77598c0092239bc12c1fcc278a444e16c7032d91babf5abbf7166463f7b"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f3e9f75ae842a6c22a195d4a127263dbf87cbab729829e0bd7857fb1672400b2"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9c8d55d6802086edd188e3a7d85a77787e50d56ce3eb4757a3205fa4657922"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79b29053ff3ad307880d94562cca80693c62062a098a5776ea8ef5ef4b28d140"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:23e1332fff36bebd3183db0c7a547a1da9d3b4091509f6d818e098855f2f27d3"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a564188ce831fd110ea76bcc97085dd6c625b427db3f1dbb14ca4baa1447dcbc"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a7a1b4302f70bb3ec40ca86de82def532c97a80db49cac6a6700af0de41af5ee"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:1b07ccef62950a2519f9bfc1e5b294de5dd84329f444ca0b329605ea787a3de5"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:938bd3ca6259e7e48b38d84f753d548bd863e0c222ed6ee6ace3fd6752768a84"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8bc784302b6b9f163b54c4e93d7a6f09563bd01ff2b841b29ed3ac126e5040bf"}, - {file = "aiohttp-3.12.14-cp39-cp39-win32.whl", hash = "sha256:a3416f95961dd7d5393ecff99e3f41dc990fb72eda86c11f2a60308ac6dcd7a0"}, - {file = "aiohttp-3.12.14-cp39-cp39-win_amd64.whl", hash = "sha256:196858b8820d7f60578f8b47e5669b3195c21d8ab261e39b1d705346458f445f"}, - {file = "aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6fc902bff74d9b1879ad55f5404153e2b33a82e72a95c89cec5eb6cc9e92fbc"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:098e92835b8119b54c693f2f88a1dec690e20798ca5f5fe5f0520245253ee0af"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:40b3fee496a47c3b4a39a731954c06f0bd9bd3e8258c059a4beb76ac23f8e421"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ce13fcfb0bb2f259fb42106cdc63fa5515fb85b7e87177267d89a771a660b79"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3beb14f053222b391bf9cf92ae82e0171067cc9c8f52453a0f1ec7c37df12a77"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c39e87afe48aa3e814cac5f535bc6199180a53e38d3f51c5e2530f5aa4ec58c"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f1b4ce5bc528a6ee38dbf5f39bbf11dd127048726323b72b8e85769319ffc4"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1004e67962efabbaf3f03b11b4c43b834081c9e3f9b32b16a7d97d4708a9abe6"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8faa08fcc2e411f7ab91d1541d9d597d3a90e9004180edb2072238c085eac8c2"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fe086edf38b2222328cdf89af0dde2439ee173b8ad7cb659b4e4c6f385b2be3d"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:79b26fe467219add81d5e47b4a4ba0f2394e8b7c7c3198ed36609f9ba161aecb"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b761bac1192ef24e16706d761aefcb581438b34b13a2f069a6d343ec8fb693a5"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e153e8adacfe2af562861b72f8bc47f8a5c08e010ac94eebbe33dc21d677cd5b"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fc49c4de44977aa8601a00edbf157e9a421f227aa7eb477d9e3df48343311065"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2776c7ec89c54a47029940177e75c8c07c29c66f73464784971d6a81904ce9d1"}, + {file = "aiohttp-3.12.15-cp310-cp310-win32.whl", hash = "sha256:2c7d81a277fa78b2203ab626ced1487420e8c11a8e373707ab72d189fcdad20a"}, + {file = "aiohttp-3.12.15-cp310-cp310-win_amd64.whl", hash = "sha256:83603f881e11f0f710f8e2327817c82e79431ec976448839f3cd05d7afe8f830"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d3ce17ce0220383a0f9ea07175eeaa6aa13ae5a41f30bc61d84df17f0e9b1117"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:010cc9bbd06db80fe234d9003f67e97a10fe003bfbedb40da7d71c1008eda0fe"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f9d7c55b41ed687b9d7165b17672340187f87a773c98236c987f08c858145a9"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4fbc61bb3548d3b482f9ac7ddd0f18c67e4225aaa4e8552b9f1ac7e6bda9e5"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7fbc8a7c410bb3ad5d595bb7118147dfbb6449d862cc1125cf8867cb337e8728"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74dad41b3458dbb0511e760fb355bb0b6689e0630de8a22b1b62a98777136e16"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b6f0af863cf17e6222b1735a756d664159e58855da99cfe965134a3ff63b0b0"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b7fe4972d48a4da367043b8e023fb70a04d1490aa7d68800e465d1b97e493b"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6443cca89553b7a5485331bc9bedb2342b08d073fa10b8c7d1c60579c4a7b9bd"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c5f40ec615e5264f44b4282ee27628cea221fcad52f27405b80abb346d9f3f8"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2abbb216a1d3a2fe86dbd2edce20cdc5e9ad0be6378455b05ec7f77361b3ab50"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:db71ce547012a5420a39c1b744d485cfb823564d01d5d20805977f5ea1345676"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ced339d7c9b5030abad5854aa5413a77565e5b6e6248ff927d3e174baf3badf7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7c7dd29c7b5bda137464dc9bfc738d7ceea46ff70309859ffde8c022e9b08ba7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:421da6fd326460517873274875c6c5a18ff225b40da2616083c5a34a7570b685"}, + {file = "aiohttp-3.12.15-cp311-cp311-win32.whl", hash = "sha256:4420cf9d179ec8dfe4be10e7d0fe47d6d606485512ea2265b0d8c5113372771b"}, + {file = "aiohttp-3.12.15-cp311-cp311-win_amd64.whl", hash = "sha256:edd533a07da85baa4b423ee8839e3e91681c7bfa19b04260a469ee94b778bf6d"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:802d3868f5776e28f7bf69d349c26fc0efadb81676d0afa88ed00d98a26340b7"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2800614cd560287be05e33a679638e586a2d7401f4ddf99e304d98878c29444"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8466151554b593909d30a0a125d638b4e5f3836e5aecde85b66b80ded1cb5b0d"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e5a495cb1be69dae4b08f35a6c4579c539e9b5706f606632102c0f855bcba7c"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6404dfc8cdde35c69aaa489bb3542fb86ef215fc70277c892be8af540e5e21c0"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ead1c00f8521a5c9070fcb88f02967b1d8a0544e6d85c253f6968b785e1a2ab"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6990ef617f14450bc6b34941dba4f12d5613cbf4e33805932f853fbd1cf18bfb"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd736ed420f4db2b8148b52b46b88ed038d0354255f9a73196b7bbce3ea97545"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c5092ce14361a73086b90c6efb3948ffa5be2f5b6fbcf52e8d8c8b8848bb97c"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aaa2234bb60c4dbf82893e934d8ee8dea30446f0647e024074237a56a08c01bd"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6d86a2fbdd14192e2f234a92d3b494dd4457e683ba07e5905a0b3ee25389ac9f"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a041e7e2612041a6ddf1c6a33b883be6a421247c7afd47e885969ee4cc58bd8d"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5015082477abeafad7203757ae44299a610e89ee82a1503e3d4184e6bafdd519"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:56822ff5ddfd1b745534e658faba944012346184fbfe732e0d6134b744516eea"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b2acbbfff69019d9014508c4ba0401822e8bae5a5fdc3b6814285b71231b60f3"}, + {file = "aiohttp-3.12.15-cp312-cp312-win32.whl", hash = "sha256:d849b0901b50f2185874b9a232f38e26b9b3d4810095a7572eacea939132d4e1"}, + {file = "aiohttp-3.12.15-cp312-cp312-win_amd64.whl", hash = "sha256:b390ef5f62bb508a9d67cb3bba9b8356e23b3996da7062f1a57ce1a79d2b3d34"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9f922ffd05034d439dde1c77a20461cf4a1b0831e6caa26151fe7aa8aaebc315"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ee8a8ac39ce45f3e55663891d4b1d15598c157b4d494a4613e704c8b43112cd"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3eae49032c29d356b94eee45a3f39fdf4b0814b397638c2f718e96cfadf4c4e4"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97752ff12cc12f46a9b20327104448042fce5c33a624f88c18f66f9368091c7"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:894261472691d6fe76ebb7fcf2e5870a2ac284c7406ddc95823c8598a1390f0d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5fa5d9eb82ce98959fc1031c28198b431b4d9396894f385cb63f1e2f3f20ca6b"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0fa751efb11a541f57db59c1dd821bec09031e01452b2b6217319b3a1f34f3d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5346b93e62ab51ee2a9d68e8f73c7cf96ffb73568a23e683f931e52450e4148d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:049ec0360f939cd164ecbfd2873eaa432613d5e77d6b04535e3d1fbae5a9e645"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b52dcf013b57464b6d1e51b627adfd69a8053e84b7103a7cd49c030f9ca44461"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b2af240143dd2765e0fb661fd0361a1b469cab235039ea57663cda087250ea9"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ac77f709a2cde2cc71257ab2d8c74dd157c67a0558a0d2799d5d571b4c63d44d"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:47f6b962246f0a774fbd3b6b7be25d59b06fdb2f164cf2513097998fc6a29693"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:760fb7db442f284996e39cf9915a94492e1896baac44f06ae551974907922b64"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad702e57dc385cae679c39d318def49aef754455f237499d5b99bea4ef582e51"}, + {file = "aiohttp-3.12.15-cp313-cp313-win32.whl", hash = "sha256:f813c3e9032331024de2eb2e32a88d86afb69291fbc37a3a3ae81cc9917fb3d0"}, + {file = "aiohttp-3.12.15-cp313-cp313-win_amd64.whl", hash = "sha256:1a649001580bdb37c6fdb1bebbd7e3bc688e8ec2b5c6f52edbb664662b17dc84"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:691d203c2bdf4f4637792efbbcdcd157ae11e55eaeb5e9c360c1206fb03d4d98"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e995e1abc4ed2a454c731385bf4082be06f875822adc4c6d9eaadf96e20d406"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd44d5936ab3193c617bfd6c9a7d8d1085a8dc8c3f44d5f1dcf554d17d04cf7d"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46749be6e89cd78d6068cdf7da51dbcfa4321147ab8e4116ee6678d9a056a0cf"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c643f4d75adea39e92c0f01b3fb83d57abdec8c9279b3078b68a3a52b3933b6"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a23918fedc05806966a2438489dcffccbdf83e921a1170773b6178d04ade142"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74bdd8c864b36c3673741023343565d95bfbd778ffe1eb4d412c135a28a8dc89"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a146708808c9b7a988a4af3821379e379e0f0e5e466ca31a73dbdd0325b0263"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7011a70b56facde58d6d26da4fec3280cc8e2a78c714c96b7a01a87930a9530"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3bdd6e17e16e1dbd3db74d7f989e8af29c4d2e025f9828e6ef45fbdee158ec75"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57d16590a351dfc914670bd72530fd78344b885a00b250e992faea565b7fdc05"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bc9a0f6569ff990e0bbd75506c8d8fe7214c8f6579cca32f0546e54372a3bb54"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:536ad7234747a37e50e7b6794ea868833d5220b49c92806ae2d7e8a9d6b5de02"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f0adb4177fa748072546fb650d9bd7398caaf0e15b370ed3317280b13f4083b0"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14954a2988feae3987f1eb49c706bff39947605f4b6fa4027c1d75743723eb09"}, + {file = "aiohttp-3.12.15-cp39-cp39-win32.whl", hash = "sha256:b784d6ed757f27574dca1c336f968f4e81130b27595e458e69457e6878251f5d"}, + {file = "aiohttp-3.12.15-cp39-cp39-win_amd64.whl", hash = "sha256:86ceded4e78a992f835209e236617bffae649371c4a50d5e5a3987f237db84b8"}, + {file = "aiohttp-3.12.15.tar.gz", hash = "sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -214,8 +214,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -314,15 +312,15 @@ tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" a [[package]] name = "authlib" -version = "1.6.0" +version = "1.6.3" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false python-versions = ">=3.9" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "authlib-1.6.0-py2.py3-none-any.whl", hash = "sha256:91685589498f79e8655e8a8947431ad6288831d643f11c55c2143ffcc738048d"}, - {file = "authlib-1.6.0.tar.gz", hash = "sha256:4367d32031b7af175ad3a323d571dc7257b7099d55978087ceae4a0d88cd3210"}, + {file = "authlib-1.6.3-py2.py3-none-any.whl", hash = "sha256:7ea0f082edd95a03b7b72edac65ec7f8f68d703017d7e37573aee4fc603f2a48"}, + {file = "authlib-1.6.3.tar.gz", hash = "sha256:9f7a982cc395de719e4c2215c5707e7ea690ecf84f1ab126f28c053f4219e610"}, ] [package.dependencies] @@ -345,14 +343,14 @@ dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)" [[package]] name = "beautifulsoup4" -version = "4.13.4" +version = "4.13.5" description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" groups = ["main"] files = [ - {file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"}, - {file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"}, + {file = "beautifulsoup4-4.13.5-py3-none-any.whl", hash = "sha256:642085eaa22233aceadff9c69651bc51e8bf3f874fb6d7104ece2beb24b47c4a"}, + {file = "beautifulsoup4-4.13.5.tar.gz", hash = "sha256:5e70131382930e7c3de33450a2f54a63d5e4b19386eab43a5b34d594268f3695"}, ] [package.dependencies] @@ -503,14 +501,14 @@ files = [ [[package]] name = "cattrs" -version = "25.1.1" +version = "25.2.0" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "cattrs-25.1.1-py3-none-any.whl", hash = "sha256:1b40b2d3402af7be79a7e7e097a9b4cd16d4c06e6d526644b0b26a063a1cc064"}, - {file = "cattrs-25.1.1.tar.gz", hash = "sha256:c914b734e0f2d59e5b720d145ee010f1fd9a13ee93900922a2f3f9d593b8382c"}, + {file = "cattrs-25.2.0-py3-none-any.whl", hash = "sha256:539d7eedee7d2f0706e4e109182ad096d608ba84633c32c75ef3458f1d11e8f1"}, + {file = "cattrs-25.2.0.tar.gz", hash = "sha256:f46c918e955db0177be6aa559068390f71988e877c603ae2e56c71827165cc06"}, ] [package.dependencies] @@ -530,196 +528,200 @@ ujson = ["ujson (>=5.10.0)"] [[package]] name = "certifi" -version = "2025.7.14" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, - {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, + {file = "certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] name = "cffi" -version = "1.17.1" +version = "2.0.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] 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"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, + {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, + {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, + {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, + {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, + {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, + {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, + {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, + {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, + {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, + {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, + {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, + {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, + {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, + {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, + {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, + {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, + {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, + {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, + {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, + {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, ] [package.dependencies] -pycparser = "*" +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] 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"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -789,50 +791,50 @@ dev = ["black", "flake8", "mypy", "pytest", "pytest-cov", "types-urllib3"] [[package]] name = "cryptography" -version = "45.0.5" +version = "45.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174"}, - {file = "cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9"}, - {file = "cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63"}, - {file = "cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a"}, - {file = "cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f"}, - {file = "cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:206210d03c1193f4e1ff681d22885181d47efa1ab3018766a7b32a7b3d6e6afd"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c648025b6840fe62e57107e0a25f604db740e728bd67da4f6f060f03017d5097"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b8fa8b0a35a9982a3c60ec79905ba5bb090fc0b9addcfd3dc2dd04267e45f25e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:14d96584701a887763384f3c47f0ca7c1cce322aa1c31172680eb596b890ec30"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:57c816dfbd1659a367831baca4b775b2a5b43c003daf52e9d57e1d30bc2e1b0e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b9e38e0a83cd51e07f5a48ff9691cae95a79bea28fe4ded168a8e5c6c77e819d"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f"}, - {file = "cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a"}, + {file = "cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3be4f21c6245930688bd9e162829480de027f8bf962ede33d4f8ba7d67a00cee"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:67285f8a611b0ebc0857ced2081e30302909f571a46bfa7a3cc0ad303fe015c6"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:577470e39e60a6cd7780793202e63536026d9b8641de011ed9d8174da9ca5339"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4bd3e5c4b9682bc112d634f2c6ccc6736ed3635fc3319ac2bb11d768cc5a00d8"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:465ccac9d70115cd4de7186e60cfe989de73f7bb23e8a7aa45af18f7412e75bf"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:16ede8a4f7929b4b7ff3642eba2bf79aa1d71f24ab6ee443935c0d269b6bc513"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8978132287a9d3ad6b54fcd1e08548033cc09dc6aacacb6c004c73c3eb5d3ac3"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b6a0e535baec27b528cb07a119f321ac024592388c5681a5ced167ae98e9fff3"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a24ee598d10befaec178efdff6054bc4d7e883f615bfbcd08126a0f4931c83a6"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:fa26fa54c0a9384c27fcdc905a2fb7d60ac6e47d14bc2692145f2b3b1e2cfdbd"}, + {file = "cryptography-45.0.7-cp311-abi3-win32.whl", hash = "sha256:bef32a5e327bd8e5af915d3416ffefdbe65ed975b646b3805be81b23580b57b8"}, + {file = "cryptography-45.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:3808e6b2e5f0b46d981c24d79648e5c25c35e59902ea4391a0dcb3e667bf7443"}, + {file = "cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bfb4c801f65dd61cedfc61a83732327fafbac55a47282e6f26f073ca7a41c3b2"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:81823935e2f8d476707e85a78a405953a03ef7b7b4f55f93f7c2d9680e5e0691"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3994c809c17fc570c2af12c9b840d7cea85a9fd3e5c0e0491f4fa3c029216d59"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dad43797959a74103cb59c5dac71409f9c27d34c8a05921341fb64ea8ccb1dd4"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ce7a453385e4c4693985b4a4a3533e041558851eae061a58a5405363b098fcd3"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b04f85ac3a90c227b6e5890acb0edbaf3140938dbecf07bff618bf3638578cf1"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:48c41a44ef8b8c2e80ca4527ee81daa4c527df3ecbc9423c41a420a9559d0e27"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f3df7b3d0f91b88b2106031fd995802a2e9ae13e02c36c1fc075b43f420f3a17"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dd342f085542f6eb894ca00ef70236ea46070c8a13824c6bde0dfdcd36065b9b"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1993a1bb7e4eccfb922b6cd414f072e08ff5816702a0bdb8941c247a6b1b287c"}, + {file = "cryptography-45.0.7-cp37-abi3-win32.whl", hash = "sha256:18fcf70f243fe07252dcb1b268a687f2358025ce32f9f88028ca5c364b123ef5"}, + {file = "cryptography-45.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:7285a89df4900ed3bfaad5679b1e668cb4b38a8de1ccbfc84b05f34512da0a90"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:de58755d723e86175756f463f2f0bddd45cc36fbd62601228a3f8761c9f58252"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a20e442e917889d1a6b3c570c9e3fa2fdc398c20868abcea268ea33c024c4083"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:258e0dff86d1d891169b5af222d362468a9570e2532923088658aa866eb11130"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d97cf502abe2ab9eff8bd5e4aca274da8d06dd3ef08b759a8d6143f4ad65d4b4"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:c987dad82e8c65ebc985f5dae5e74a3beda9d0a2a4daf8a1115f3772b59e5141"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c13b1e3afd29a5b3b2656257f14669ca8fa8d7956d509926f0b130b600b50ab7"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a862753b36620af6fc54209264f92c716367f2f0ff4624952276a6bbd18cbde"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:06ce84dc14df0bf6ea84666f958e6080cdb6fe1231be2a51f3fc1267d9f3fb34"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d0c5c6bac22b177bf8da7435d9d27a6834ee130309749d162b26c3105c0795a9"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:2f641b64acc00811da98df63df7d59fd4706c0df449da71cb7ac39a0732b40ae"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:f5414a788ecc6ee6bc58560e85ca624258a55ca434884445440a810796ea0e0b"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1f3d56f73595376f4244646dd5c5870c14c196949807be39e79e7bd9bac3da63"}, + {file = "cryptography-45.0.7.tar.gz", hash = "sha256:4b1654dfc64ea479c242508eb8c724044f1e964a47d1d1cacc5132292d851971"}, ] [package.dependencies] @@ -845,7 +847,7 @@ nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8 pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==45.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==45.0.7)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -871,21 +873,22 @@ test = ["pytest"] [[package]] name = "curl-cffi" -version = "0.12.0" +version = "0.13.0" description = "libcurl ffi bindings for Python, with impersonation support." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "curl_cffi-0.12.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e663d6692aa923a60fd2f050dad4cccd317dc7dd3d9edceb5230f68017e811eb"}, - {file = "curl_cffi-0.12.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:8f7f1745700fcd4f6d5681cdca27426cc3005c3e17ca9a66fe5753c5001a7314"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:368dd6e354933c62d3b35afbecdc5e7e7817ba748db0d23f7276f89b7eec49e8"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1df994f9ccf27b391259ba0157d415b1e60f01e59914f75280cb9c1eceb3a3c8"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18aadb313a1fe23098e867f9e6e42c57c5c68985521a1fe5fb8ca15bb990341b"}, - {file = "curl_cffi-0.12.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:c0875e85eda5a5314bf1974ad1ecdcdd61811759b820b6617ec7be6daf85a1a3"}, - {file = "curl_cffi-0.12.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b9650b85964ed06c634cfff4ce926255b80195f73edf629a1272b1a19908811d"}, - {file = "curl_cffi-0.12.0-cp39-abi3-win_amd64.whl", hash = "sha256:cdcbc492a68b7f3592a4dc4eb742281aa74d220f55affbd84645795a7fdb3ddc"}, - {file = "curl_cffi-0.12.0.tar.gz", hash = "sha256:01770d120e2ab82ad076687c7038abe4d614c7e13d7a5378520b027df529dbe7"}, + {file = "curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db"}, + {file = "curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f"}, + {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51"}, + {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e"}, + {file = "curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3"}, + {file = "curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8"}, + {file = "curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca"}, ] [package.dependencies] @@ -900,15 +903,15 @@ test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "f [[package]] name = "cyclopts" -version = "3.22.2" +version = "3.24.0" description = "Intuitive, easy CLIs based on type hints." optional = false python-versions = ">=3.9" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "cyclopts-3.22.2-py3-none-any.whl", hash = "sha256:6681b0815fa2de2bccc364468fd25b15aa9617cb505c0b16ca62e2b18a57619e"}, - {file = "cyclopts-3.22.2.tar.gz", hash = "sha256:d3495231af6ae86479579777d212ddf77b113200f828badeaf401162ed87227d"}, + {file = "cyclopts-3.24.0-py3-none-any.whl", hash = "sha256:809d04cde9108617106091140c3964ee6fceb33cecdd537f7ffa360bde13ed71"}, + {file = "cyclopts-3.24.0.tar.gz", hash = "sha256:de6964a041dfb3c57bf043b41e68c43548227a17de1bad246e3a0bfc5c4b7417"}, ] [package.dependencies] @@ -925,74 +928,82 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "cython" -version = "3.1.2" +version = "3.1.3" description = "The Cython compiler for writing C extensions in the Python language." optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "cython-3.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0f2add8b23cb19da3f546a688cd8f9e0bfc2776715ebf5e283bc3113b03ff008"}, - {file = "cython-3.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0d6248a2ae155ca4c42d7fa6a9a05154d62e695d7736bc17e1b85da6dcc361df"}, - {file = "cython-3.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:262bf49d9da64e2a34c86cbf8de4aa37daffb0f602396f116cca1ed47dc4b9f2"}, - {file = "cython-3.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae53ae93c699d5f113953a9869df2fc269d8e173f9aa0616c6d8d6e12b4e9827"}, - {file = "cython-3.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b417c5d046ce676ee595ec7955ed47a68ad6f419cbf8c2a8708e55a3b38dfa35"}, - {file = "cython-3.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:af127da4b956e0e906e552fad838dc3fb6b6384164070ceebb0d90982a8ae25a"}, - {file = "cython-3.1.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9be3d4954b46fd0f2dceac011d470f658eaf819132db52fbd1cf226ee60348db"}, - {file = "cython-3.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:63da49672c4bb022b4de9d37bab6c29953dbf5a31a2f40dffd0cf0915dcd7a17"}, - {file = "cython-3.1.2-cp310-cp310-win32.whl", hash = "sha256:2d8291dbbc1cb86b8d60c86fe9cbf99ec72de28cb157cbe869c95df4d32efa96"}, - {file = "cython-3.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:e1f30a1339e03c80968a371ef76bf27a6648c5646cccd14a97e731b6957db97a"}, - {file = "cython-3.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5548573e0912d7dc80579827493315384c462e2f15797b91a8ed177686d31eb9"}, - {file = "cython-3.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bf3ea5bc50d80762c490f42846820a868a6406fdb5878ae9e4cc2f11b50228a"}, - {file = "cython-3.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20ce53951d06ab2bca39f153d9c5add1d631c2a44d58bf67288c9d631be9724e"}, - {file = "cython-3.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e05a36224e3002d48c7c1c695b3771343bd16bc57eab60d6c5d5e08f3cbbafd8"}, - {file = "cython-3.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc0fc0777c7ab82297c01c61a1161093a22a41714f62e8c35188a309bd5db8e"}, - {file = "cython-3.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:18161ef3dd0e90a944daa2be468dd27696712a5f792d6289e97d2a31298ad688"}, - {file = "cython-3.1.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ca45020950cd52d82189d6dfb6225737586be6fe7b0b9d3fadd7daca62eff531"}, - {file = "cython-3.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aaae97d6d07610224be2b73a93e9e3dd85c09aedfd8e47054e3ef5a863387dae"}, - {file = "cython-3.1.2-cp311-cp311-win32.whl", hash = "sha256:3d439d9b19e7e70f6ff745602906d282a853dd5219d8e7abbf355de680c9d120"}, - {file = "cython-3.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:8efa44ee2f1876e40eb5e45f6513a19758077c56bf140623ccab43d31f873b61"}, - {file = "cython-3.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9c2c4b6f9a941c857b40168b3f3c81d514e509d985c2dcd12e1a4fea9734192e"}, - {file = "cython-3.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bdbc115bbe1b8c1dcbcd1b03748ea87fa967eb8dfc3a1a9bb243d4a382efcff4"}, - {file = "cython-3.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05111f89db1ca98edc0675cfaa62be47b3ff519a29876eb095532a9f9e052b8"}, - {file = "cython-3.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e7188df8709be32cfdfadc7c3782e361c929df9132f95e1bbc90a340dca3c7"}, - {file = "cython-3.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c0ecc71e60a051732c2607b8eb8f2a03a5dac09b28e52b8af323c329db9987b"}, - {file = "cython-3.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f27143cf88835c8bcc9bf3304953f23f377d1d991e8942982fe7be344c7cfce3"}, - {file = "cython-3.1.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d8c43566701133f53bf13485839d8f3f309095fe0d3b9d0cd5873073394d2edc"}, - {file = "cython-3.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a3bb893e85f027a929c1764bb14db4c31cbdf8a96f59a78f608f2ba7cfbbce95"}, - {file = "cython-3.1.2-cp312-cp312-win32.whl", hash = "sha256:12c5902f105e43ca9af7874cdf87a23627f98c15d5a4f6d38bc9d334845145c0"}, - {file = "cython-3.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:06789eb7bd2e55b38b9dd349e9309f794aee0fed99c26ea5c9562d463877763f"}, - {file = "cython-3.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cc22e5f18af436c894b90c257130346930fdc860d7f42b924548c591672beeef"}, - {file = "cython-3.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42c7bffb0fe9898996c7eef9eb74ce3654553c7a3a3f3da66e5a49f801904ce0"}, - {file = "cython-3.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88dc7fd54bfae78c366c6106a759f389000ea4dfe8ed9568af9d2f612825a164"}, - {file = "cython-3.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80d0ce057672ca50728153757d022842d5dcec536b50c79615a22dda2a874ea0"}, - {file = "cython-3.1.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eda6a43f1b78eae0d841698916eef661d15f8bc8439c266a964ea4c504f05612"}, - {file = "cython-3.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b4c516d103e87c2e9c1ab85227e4d91c7484c1ba29e25f8afbf67bae93fee164"}, - {file = "cython-3.1.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7542f1d18ab2cd22debc72974ec9e53437a20623d47d6001466e430538d7df54"}, - {file = "cython-3.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:63335513c06dcec4ecdaa8598f36c969032149ffd92a461f641ee363dc83c7ad"}, - {file = "cython-3.1.2-cp313-cp313-win32.whl", hash = "sha256:b377d542299332bfeb61ec09c57821b10f1597304394ba76544f4d07780a16df"}, - {file = "cython-3.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:8ab1319c77f15b0ae04b3fb03588df3afdec4cf79e90eeea5c961e0ebd8fdf72"}, - {file = "cython-3.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dbc1f225cb9f9be7a025589463507e10bb2d76a3258f8d308e0e2d0b966c556e"}, - {file = "cython-3.1.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c1661c1701c96e1866f839e238570c96a97535a81da76a26f45f99ede18b3897"}, - {file = "cython-3.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955bc6032d89ce380458266e65dcf5ae0ed1e7c03a7a4457e3e4773e90ba7373"}, - {file = "cython-3.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b58e859889dd0fc6c3a990445b930f692948b28328bb4f3ed84b51028b7e183"}, - {file = "cython-3.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:992a6504aa3eed50dd1fc3d1fa998928b08c1188130bd526e177b6d7f3383ec4"}, - {file = "cython-3.1.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f3d03077938b02ec47a56aa156da7bfc2379193738397d4e88086db5b0a374e0"}, - {file = "cython-3.1.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b7e1d3c383a5f4ca5319248b9cb1b16a04fb36e153d651e558897171b7dbabb9"}, - {file = "cython-3.1.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:58d4d45e40cadf4f602d96b7016cf24ccfe4d954c61fa30b79813db8ccb7818f"}, - {file = "cython-3.1.2-cp38-cp38-win32.whl", hash = "sha256:919ff38a93f7c21829a519693b336979feb41a0f7ca35969402d7e211706100e"}, - {file = "cython-3.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:aca994519645ba8fb5e99c0f9d4be28d61435775552aaf893a158c583cd218a5"}, - {file = "cython-3.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe7f1ee4c13f8a773bd6c66b3d25879f40596faeab49f97d28c39b16ace5fff9"}, - {file = "cython-3.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9ec7d2baea122d94790624f743ff5b78f4e777bf969384be65b69d92fa4bc3f"}, - {file = "cython-3.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df57827185874f29240b02402e615547ab995d90182a852c6ec4f91bbae355a4"}, - {file = "cython-3.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1a69b9b4fe0a48a8271027c0703c71ab1993c4caca01791c0fd2e2bd9031aa"}, - {file = "cython-3.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:970cc1558519f0f108c3e2f4b3480de4945228d9292612d5b2bb687e36c646b8"}, - {file = "cython-3.1.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:604c39cd6d152498a940aeae28b6fd44481a255a3fdf1b0051c30f3873c88b7f"}, - {file = "cython-3.1.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:855f2ae06438c7405997cf0df42d5b508ec3248272bb39df4a7a4a82a5f7c8cb"}, - {file = "cython-3.1.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9e3016ca7a86728bfcbdd52449521e859a977451f296a7ae4967cefa2ec498f7"}, - {file = "cython-3.1.2-cp39-cp39-win32.whl", hash = "sha256:4896fc2b0f90820ea6fcf79a07e30822f84630a404d4e075784124262f6d0adf"}, - {file = "cython-3.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:a965b81eb4f5a5f3f6760b162cb4de3907c71a9ba25d74de1ad7a0e4856f0412"}, - {file = "cython-3.1.2-py3-none-any.whl", hash = "sha256:d23fd7ffd7457205f08571a42b108a3cf993e83a59fe4d72b42e6fc592cf2639"}, - {file = "cython-3.1.2.tar.gz", hash = "sha256:6bbf7a953fa6762dfecdec015e3b054ba51c0121a45ad851fa130f63f5331381"}, + {file = "cython-3.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae7683987eea77890eb3251738b52a775565652730d6a1a6e39c5e1351d7d89b"}, + {file = "cython-3.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38e268eba028760167188ae81091f5380ca40a72d2a9eaff4fc6d41fd73a9254"}, + {file = "cython-3.1.3-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:16dc5d40712b73f663c3ae19a283b9f2c6228d47eb8369bc87d1d8fc35c2bce8"}, + {file = "cython-3.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ea4116d35642d2b56d105b82c53480677d6e97bff354977948587512328b14d9"}, + {file = "cython-3.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c366a179d0c1f285c661efddcfe969f40208f76f008d4a5a657a0822ae3dbf96"}, + {file = "cython-3.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3af75ad4f490708f4254aa143991dd5cb59c1bda328a099ecf056add2aa81209"}, + {file = "cython-3.1.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d03179a36256031be112e4ae0b41cc18fe26eef54ef615b7ee859be9bb30260a"}, + {file = "cython-3.1.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4680169f2839294d33e8c290e780cee87417b4544ff0bd3f1ca5edbeda608292"}, + {file = "cython-3.1.3-cp310-cp310-win32.whl", hash = "sha256:f3897d5763df5ffc78327605c5a62748a04f043458928b33b2032ebefa35ee6d"}, + {file = "cython-3.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:840755545f61e79b3f75c92af7c0c19ab89f57c5521bf0fb59660412dd50c5c4"}, + {file = "cython-3.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b3b2f6587b42efdece2d174a2aa4234da4524cc6673f3955c2e62b60c6d11fd"}, + {file = "cython-3.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:963cf640d049fcca1cefd62d1653f859892d6dc8e4d958eb49a5babc491de6a1"}, + {file = "cython-3.1.3-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2ab05d1bf2d5522ecff35d94ca233b77db2300413597c3ca0b6448377fa4bd7c"}, + {file = "cython-3.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cd517e3be052fb49443585b01f02f46080b3408e32c1108a0fdc4cc25b3c9d30"}, + {file = "cython-3.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a48e2180d74e3c528561d85b48f9a939a429537f9ea8aac7fb16180e7bff47e2"}, + {file = "cython-3.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e7c9daa90b15f59aa2a0d638ac1b36777a7e80122099952a0295c71190ce14bc"}, + {file = "cython-3.1.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:08ac646ff42781827f23b7a9b61669cdb92055f52724cd8cbe0e1defc56fce2e"}, + {file = "cython-3.1.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bb0e0e7fceaffa22e4dc9600f7f75998eef5cc6ac5a8c0733b482851ba765ef2"}, + {file = "cython-3.1.3-cp311-cp311-win32.whl", hash = "sha256:42b1c3ebe36a52e2a8e939c0651e9ca5d30b81d03f800bbf0499deb0503ab565"}, + {file = "cython-3.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:34a973844998281951bf54cdd0b6a9946ba03ba94580820738583a00da167d8f"}, + {file = "cython-3.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:849ef3d15d4354e5f74cdb6d3c80d80b03209b3bf1f4ff93315890b19da18944"}, + {file = "cython-3.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:93dd0f62a3f8e93166d8584f8b243180d681ba8fed1f530b55d5f70c348c5797"}, + {file = "cython-3.1.3-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ff4a2cb84798faffb3988bd94636c3ad31a95ff44ef017f09121abffc56f84cf"}, + {file = "cython-3.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b05319e36f34d5388deea5cc2bcfd65f9ebf76f4ea050829421a69625dbba4a"}, + {file = "cython-3.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ac902a17934a6da46f80755f49413bc4c03a569ae3c834f5d66da7288ba7e6c"}, + {file = "cython-3.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7d7a555a864b1b08576f9e8a67f3789796a065837544f9f683ebf3188012fdbd"}, + {file = "cython-3.1.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b827ce7d97ef8624adcf2bdda594b3dcb6c9b4f124d8f72001d8aea27d69dc1c"}, + {file = "cython-3.1.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7851107204085f4f02d0eb6b660ddcad2ce4846e8b7a1eaba724a0bd3cd68a6b"}, + {file = "cython-3.1.3-cp312-cp312-win32.whl", hash = "sha256:ed20f1b45b2da5a4f8e71a80025bca1cdc96ba35820b0b17658a4a025be920b0"}, + {file = "cython-3.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:dc4ca0f4dec55124cd79ddcfc555be1cbe0092cc99bcf1403621d17b9c6218bb"}, + {file = "cython-3.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9458d540ef0853ea4fc65b8a946587bd483ef7244b470b3d93424eb7b04edeb1"}, + {file = "cython-3.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:32d1b22c3b231326e9f16480a7f508c6841bbf7d0615c2d6f489ebc72dd05205"}, + {file = "cython-3.1.3-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4c7e0b8584b02a349952de7d7d47f89c97cbf3fee74962e89e3caa78139ec84"}, + {file = "cython-3.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9178f0c06f4bc92372dc44e3867e9285bebd556953e47857c26b389aabe2828"}, + {file = "cython-3.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4da2e624d381e9790152672bfc599a5fb4b823b99d82700a10f5db3311851f9"}, + {file = "cython-3.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:680c9168882c5e8031dd31df199b9a5ee897e95136d15f8c6454b62162ede25e"}, + {file = "cython-3.1.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:833cd0fdba9210d2f1f29e097579565a296d7ff567fd63e8cf5fde4c14339f4f"}, + {file = "cython-3.1.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c04367fa0e6c35b199eb51d64b5e185584b810f6c2b96726ce450300faf99686"}, + {file = "cython-3.1.3-cp313-cp313-win32.whl", hash = "sha256:f02ef2bf72a576bf541534c704971b8901616db431bc46d368eed1d6b20aaa1e"}, + {file = "cython-3.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:00264cafcc451dcefc01eaf29ed5ec150fb73af21d4d21105d97e9d829a53e99"}, + {file = "cython-3.1.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:62b0a9514b68391aae9784405b65738bbe19cdead3dd7b90dd9e963281db1ee3"}, + {file = "cython-3.1.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:976db373c315f342dcb24cd65b5e4c08d2c7b42f9f6ac1b3f677eb2abc9bfb0f"}, + {file = "cython-3.1.3-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e765c12a02dea0bd968cf1e85af77be1dc6d21909c3fbf5bd81815a7cdd4a65e"}, + {file = "cython-3.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:097374fa1370e9967e48442a41a0acbebb94fe9d63976cad31eacd38424847bf"}, + {file = "cython-3.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29d8fda4d62b693e62992c665a688e3a220be70958c48eb4c2634093c9998156"}, + {file = "cython-3.1.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:da23fa5082940ae1eed487ee9b7c1da7015b53f9feffeee661f4ee57f696dcd5"}, + {file = "cython-3.1.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:8880daa7a0ddf971593f24da161c976bc1bea895393fdfebb8e54269321d9d2b"}, + {file = "cython-3.1.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20d6b5a9fc210d3bc2880413011f606e1208e12ee6efc74717445a63f9795af1"}, + {file = "cython-3.1.3-cp314-cp314-win32.whl", hash = "sha256:3b2243fed3eeb129dedf2cebbe3be0d9b02fbf3bc75b387aafd54aac3950baa6"}, + {file = "cython-3.1.3-cp314-cp314-win_amd64.whl", hash = "sha256:d32792c80b1fa8be9de207ec8844d49c4d1d0d60e5136d20f344729270db6490"}, + {file = "cython-3.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9ec6007da0395d6537f3946f5e0ae25a583e4cf652422b14ff65fe8b11467d8d"}, + {file = "cython-3.1.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:640f38f1e90bfd8ac1912a1af17574936ba30dc90797da0b11fee913a22f49a2"}, + {file = "cython-3.1.3-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:46957ccbbc1647ba7efd72dabf031ec0eff9be1673de4a8aa99c8c1162d2f50f"}, + {file = "cython-3.1.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee16fb1c999b049b4e6b3438a56acb65e827f834105def8a9eee25ab9b2b18f8"}, + {file = "cython-3.1.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e7fc012991421720620aeb846f01f8acefdac4ff57819388036f6ab1d613b51"}, + {file = "cython-3.1.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d5b7648ff5cd160fd6f94955944e2f6826b2ebff1b1d4bcd9dc98625ef1548b7"}, + {file = "cython-3.1.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d1fff5b2a9dec9e300dc9430d163783968723faa7266646084ab5bb9fa79f4ce"}, + {file = "cython-3.1.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:661f0121bdd9fe1ec6583c41f110c0e24f9cf551b1bfa76fd436de628654f8b2"}, + {file = "cython-3.1.3-cp38-cp38-win32.whl", hash = "sha256:9ec901176efca3628e017603978d931f69ddb078b01e7221dd3b874615fc5b13"}, + {file = "cython-3.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:3003814be46f67ef997430c9ca5a1f6aa169a79df3faddb277c20fb9f52d1e4b"}, + {file = "cython-3.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db6b15c00fcd102bed7af25aa68f52789a81d02766f3ba9b6be57e2c6e7ecb4d"}, + {file = "cython-3.1.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:22473fe11a8dc156b66f5bd9e60b4dd59b9350a1ee70317c1dda9bb71e34b409"}, + {file = "cython-3.1.3-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f63b4e351ffa434b3b07629ab9068c25bfe322edc0c8f6b0310d950598ca5214"}, + {file = "cython-3.1.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd2de686b64bef9a9efe059f826705b2a885cbcb9eff5eb8d42c290bdc72debd"}, + {file = "cython-3.1.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:40f519fb0757394c892f970ad4c299b27f348c96abe0a7f4882f57d288101fde"}, + {file = "cython-3.1.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c62c6eb8b3d500a236e30e9e192f7765506e729e745c25366429ba38652b9116"}, + {file = "cython-3.1.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8ea4e363a523eabd987852715372de6ed34c1af65d04357058b18e509e83bfb7"}, + {file = "cython-3.1.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6aadf7de28bc75ddfe2ce2c53fc8acf428f0499b3ac62ab3cc3b71a248edf59b"}, + {file = "cython-3.1.3-py3-none-any.whl", hash = "sha256:d13025b34f72f77bf7f65c1cd628914763e6c285f4deb934314c922b91e6be5a"}, + {file = "cython-3.1.3.tar.gz", hash = "sha256:10ee785e42328924b78f75a74f66a813cb956b4a9bc91c44816d089d5934c089"}, ] [[package]] @@ -1020,14 +1031,14 @@ langdetect = ["langdetect (>=1.0.0)"] [[package]] name = "deepdiff" -version = "8.5.0" +version = "8.6.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "deepdiff-8.5.0-py3-none-any.whl", hash = "sha256:d4599db637f36a1c285f5fdfc2cd8d38bde8d8be8636b65ab5e425b67c54df26"}, - {file = "deepdiff-8.5.0.tar.gz", hash = "sha256:a4dd3529fa8d4cd5b9cbb6e3ea9c95997eaa919ba37dac3966c1b8f872dc1cd1"}, + {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, + {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, ] [package.dependencies] @@ -1036,7 +1047,7 @@ orderly-set = ">=5.4.1,<6" [package.extras] cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] optimize = ["orjson"] static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] @@ -1056,63 +1067,68 @@ files = [ [[package]] name = "dnspython" -version = "2.7.0" +version = "2.8.0" description = "DNS toolkit" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}, - {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"}, + {file = "dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af"}, + {file = "dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f"}, ] [package.extras] -dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.16.0)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "quart-trio (>=0.11.0)", "sphinx (>=7.2.0)", "sphinx-rtd-theme (>=2.0.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] -dnssec = ["cryptography (>=43)"] -doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] -doq = ["aioquic (>=1.0.0)"] -idna = ["idna (>=3.7)"] -trio = ["trio (>=0.23)"] -wmi = ["wmi (>=1.5.1)"] +dev = ["black (>=25.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.17.0)", "mypy (>=1.17)", "pylint (>=3)", "pytest (>=8.4)", "pytest-cov (>=6.2.0)", "quart-trio (>=0.12.0)", "sphinx (>=8.2.0)", "sphinx-rtd-theme (>=3.0.0)", "twine (>=6.1.0)", "wheel (>=0.45.0)"] +dnssec = ["cryptography (>=45)"] +doh = ["h2 (>=4.2.0)", "httpcore (>=1.0.0)", "httpx (>=0.28.0)"] +doq = ["aioquic (>=1.2.0)"] +idna = ["idna (>=3.10)"] +trio = ["trio (>=0.30)"] +wmi = ["wmi (>=1.5.1) ; platform_system == \"Windows\""] [[package]] name = "docstring-parser" -version = "0.16" +version = "0.17.0" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.8" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, - {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, + {file = "docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708"}, + {file = "docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912"}, ] +[package.extras] +dev = ["pre-commit (>=2.16.0) ; python_version >= \"3.9\"", "pydoctor (>=25.4.0)", "pytest"] +docs = ["pydoctor (>=25.4.0)"] +test = ["pytest"] + [[package]] name = "docutils" -version = "0.21.2" +version = "0.22" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, - {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, + {file = "docutils-0.22-py3-none-any.whl", hash = "sha256:4ed966a0e96a0477d852f7af31bdcb3adc049fbb35ccba358c2ea8a03287615e"}, + {file = "docutils-0.22.tar.gz", hash = "sha256:ba9d57750e92331ebe7c08a1bbf7a7f8143b86c476acd51528b042216a6aad0f"}, ] [[package]] name = "email-validator" -version = "2.2.0" +version = "2.3.0" description = "A robust email address syntax and deliverability validation library." optional = false python-versions = ">=3.8" groups = ["main"] markers = "python_version >= \"3.10\"" 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"}, + {file = "email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4"}, + {file = "email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426"}, ] [package.dependencies] @@ -1175,15 +1191,15 @@ dev = ["flake8", "hypothesis", "pip-tools", "pytest", "pytest-benchmark", "pytes [[package]] name = "exchange-calendars" -version = "4.11" +version = "4.11.1" description = "Calendars for securities exchanges" optional = false python-versions = "~=3.10" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "exchange_calendars-4.11-py3-none-any.whl", hash = "sha256:893f618042492a3e99bc7bb6792533f2a8c2e2172ef9aff36c58a68b331e62d5"}, - {file = "exchange_calendars-4.11.tar.gz", hash = "sha256:d6c873f8a7c3d1fb88c442c93a5c99e2c7c0a65b49afca93e8836d4aebab3cbe"}, + {file = "exchange_calendars-4.11.1-py3-none-any.whl", hash = "sha256:40ec771589e5a9b96b9e09667cd0f3fde7c70444e3a7530b8989ebd0750ee478"}, + {file = "exchange_calendars-4.11.1.tar.gz", hash = "sha256:bdaf000c3c5a0087341e1fdfe063182d27585bdba3f1a3d0189a13bdb4afea5d"}, ] [package.dependencies] @@ -1199,14 +1215,14 @@ dev = ["flake8", "hypothesis", "pip-tools", "pytest", "pytest-benchmark", "pytes [[package]] name = "fastapi" -version = "0.116.1" +version = "0.115.14" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565"}, - {file = "fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143"}, + {file = "fastapi-0.115.14-py3-none-any.whl", hash = "sha256:6c0c8bf9420bd58f565e585036d971872472b4f7d3f6c73b698e10cffdefb3ca"}, + {file = "fastapi-0.115.14.tar.gz", hash = "sha256:b1de15cdc1c499a4da47914db35d0e4ef8f1ce62b624e94e0e5824421df99739"}, ] [package.dependencies] @@ -1220,14 +1236,14 @@ standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "htt [[package]] name = "fastjsonschema" -version = "2.21.1" +version = "2.21.2" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, - {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, + {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, + {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, ] [package.extras] @@ -1235,15 +1251,15 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "fastmcp" -version = "2.10.5" +version = "2.12.2" description = "The fast, Pythonic way to build MCP servers and clients." optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "fastmcp-2.10.5-py3-none-any.whl", hash = "sha256:ab218f6a66b61f6f83c413d37aa18f5c30882c44c8925f39ecd02dd855826540"}, - {file = "fastmcp-2.10.5.tar.gz", hash = "sha256:f829e0b11c4d136db1d81e20e8acb19cf5108f64059482d1853f3c940326cf04"}, + {file = "fastmcp-2.12.2-py3-none-any.whl", hash = "sha256:0b58d68e819c82078d1fd51989d3d81f2be7382d527308b06df55f4d0a4ec94f"}, + {file = "fastmcp-2.12.2.tar.gz", hash = "sha256:6d13e2f9be57b99763fc22485f9f603daa23bfbca35a8172baa43b283d6fc1ff"}, ] [package.dependencies] @@ -1251,7 +1267,8 @@ authlib = ">=1.5.2" cyclopts = ">=3.0.0" exceptiongroup = ">=1.2.2" httpx = ">=0.28.1" -mcp = ">=1.10.0" +mcp = ">=1.12.4,<2.0.0" +openapi-core = ">=0.19.5" openapi-pydantic = ">=0.5.1" pydantic = {version = ">=2.11.7", extras = ["email"]} pyperclip = ">=1.9.0" @@ -1259,17 +1276,19 @@ python-dotenv = ">=1.1.0" rich = ">=13.9.4" [package.extras] +openai = ["openai (>=1.102.0)"] websockets = ["websockets (>=15.0.1)"] [[package]] name = "finvizfinance" -version = "1.1.1" +version = "1.2.0" description = "Finviz Finance. Information downloader." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "finvizfinance-1.1.1-py3-none-any.whl", hash = "sha256:27d197b457d4a0673b39a8d21d2d7dd6e01b3e011d2aac3714865ac4ea64cb07"}, + {file = "finvizfinance-1.2.0-py3-none-any.whl", hash = "sha256:f7a53943108cf2e5554fc0d8cf8d39152aab1fbfc29fe3d971ea4e24583c1a8d"}, + {file = "finvizfinance-1.2.0.tar.gz", hash = "sha256:f3906fa899ccfa34e0e77fc449f8e5e3ba95d7b4f6b466ac4603fab793c193dd"}, ] [package.dependencies] @@ -1306,14 +1325,14 @@ polars = ["polars (>=1)"] [[package]] name = "freezegun" -version = "1.5.3" +version = "1.5.5" description = "Let your Python tests travel through time" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "freezegun-1.5.3-py3-none-any.whl", hash = "sha256:1ce20ee4be61349ba52c3af64f5eaba8d08ff51acfcf1b3ea671f03e54c818f1"}, - {file = "freezegun-1.5.3.tar.gz", hash = "sha256:d7c6204e33a50affd7c7aa284f4f92e04e96f72d63313b89ceaaf60d9c64bc5e"}, + {file = "freezegun-1.5.5-py3-none-any.whl", hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2"}, + {file = "freezegun-1.5.5.tar.gz", hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a"}, ] [package.dependencies] @@ -1696,6 +1715,19 @@ files = [ {file = "interface_meta-1.3.0.tar.gz", hash = "sha256:8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1"}, ] +[[package]] +name = "isodate" +version = "0.7.2" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, +] + [[package]] name = "itsdangerous" version = "2.2.0" @@ -1710,26 +1742,26 @@ files = [ [[package]] name = "joblib" -version = "1.5.1" +version = "1.5.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, - {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, + {file = "joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241"}, + {file = "joblib-1.5.2.tar.gz", hash = "sha256:3faa5c39054b2f03ca547da9b2f52fde67c06240c31853f306aea97f13647b55"}, ] [[package]] name = "jsonschema" -version = "4.24.0" +version = "4.25.1" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "jsonschema-4.24.0-py3-none-any.whl", hash = "sha256:a462455f19f5faf404a7902952b6f0e3ce868f3ee09a359b05eca6673bd8412d"}, - {file = "jsonschema-4.24.0.tar.gz", hash = "sha256:0b4e8069eb12aedfa881333004bccaec24ecef5a8a6a4b6df142b2cc9599d196"}, + {file = "jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63"}, + {file = "jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85"}, ] [package.dependencies] @@ -1740,18 +1772,37 @@ rpds-py = ">=0.7.1" [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "rfc3987-syntax (>=1.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-path" +version = "0.3.4" +description = "JSONSchema Spec with object-oriented paths" +optional = false +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "jsonschema_path-0.3.4-py3-none-any.whl", hash = "sha256:f502191fdc2b22050f9a81c9237be9d27145b9001c55842bece5e94e382e52f8"}, + {file = "jsonschema_path-0.3.4.tar.gz", hash = "sha256:8365356039f16cc65fddffafda5f58766e34bebab7d6d105616ab52bc4297001"}, +] + +[package.dependencies] +pathable = ">=0.4.1,<0.5.0" +PyYAML = ">=5.1" +referencing = "<0.37.0" +requests = ">=2.31.0,<3.0.0" [[package]] name = "jsonschema-specifications" -version = "2025.4.1" +version = "2025.9.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}, - {file = "jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"}, + {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, + {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, ] [package.dependencies] @@ -1805,6 +1856,61 @@ files = [ {file = "korean_lunar_calendar-0.3.1.tar.gz", hash = "sha256:eb2c485124a061016926bdea6d89efdf9b9fdbf16db55895b6cf1e5bec17b857"}, ] +[[package]] +name = "lazy-object-proxy" +version = "1.12.0" +description = "A fast and thorough lazy object proxy." +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "lazy_object_proxy-1.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61d5e3310a4aa5792c2b599a7a78ccf8687292c8eb09cf187cca8f09cf6a7519"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1ca33565f698ac1aece152a10f432415d1a2aa9a42dfe23e5ba2bc255ab91f6"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01c7819a410f7c255b20799b65d36b414379a30c6f1684c7bd7eb6777338c1b"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:029d2b355076710505c9545aef5ab3f750d89779310e26ddf2b7b23f6ea03cd8"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc6e3614eca88b1c8a625fc0a47d0d745e7c3255b21dac0e30b3037c5e3deeb8"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:be5fe974e39ceb0d6c9db0663c0464669cf866b2851c73971409b9566e880eab"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1cf69cd1a6c7fe2dbcc3edaa017cf010f4192e53796538cc7d5e1fedbfa4bcff"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:efff4375a8c52f55a145dc8487a2108c2140f0bec4151ab4e1843e52eb9987ad"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1192e8c2f1031a6ff453ee40213afa01ba765b3dc861302cd91dbdb2e2660b00"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3605b632e82a1cbc32a1e5034278a64db555b3496e0795723ee697006b980508"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a61095f5d9d1a743e1e20ec6d6db6c2ca511961777257ebd9b288951b23b44fa"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:997b1d6e10ecc6fb6fe0f2c959791ae59599f41da61d652f6c903d1ee58b7370"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ee0d6027b760a11cc18281e702c0309dd92da458a74b4c15025d7fc490deede"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4ab2c584e3cc8be0dfca422e05ad30a9abe3555ce63e9ab7a559f62f8dbc6ff9"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:14e348185adbd03ec17d051e169ec45686dcd840a3779c9d4c10aabe2ca6e1c0"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c4fcbe74fb85df8ba7825fa05eddca764138da752904b378f0ae5ab33a36c308"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:563d2ec8e4d4b68ee7848c5ab4d6057a6d703cb7963b342968bb8758dda33a23"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:53c7fd99eb156bbb82cbc5d5188891d8fdd805ba6c1e3b92b90092da2a837073"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:86fd61cb2ba249b9f436d789d1356deae69ad3231dc3c0f17293ac535162672e"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:81d1852fb30fab81696f93db1b1e55a5d1ff7940838191062f5f56987d5fcc3e"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be9045646d83f6c2664c1330904b245ae2371b5c57a3195e4028aedc9f999655"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:67f07ab742f1adfb3966c40f630baaa7902be4222a17941f3d85fd1dae5565ff"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:75ba769017b944fcacbf6a80c18b2761a1795b03f8899acdad1f1c39db4409be"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:7b22c2bbfb155706b928ac4d74c1a63ac8552a55ba7fff4445155523ea4067e1"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4a79b909aa16bde8ae606f06e6bbc9d3219d2e57fb3e0076e17879072b742c65"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:338ab2f132276203e404951205fe80c3fd59429b3a724e7b662b2eb539bb1be9"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c40b3c9faee2e32bfce0df4ae63f4e73529766893258eca78548bac801c8f66"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:717484c309df78cedf48396e420fa57fc8a2b1f06ea889df7248fdd156e58847"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a6b7ea5ea1ffe15059eb44bcbcb258f97bcb40e139b88152c40d07b1a1dfc9ac"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:08c465fb5cd23527512f9bd7b4c7ba6cec33e28aad36fbbe46bf7b858f9f3f7f"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c9defba70ab943f1df98a656247966d7729da2fe9c2d5d85346464bf320820a3"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6763941dbf97eea6b90f5b06eb4da9418cc088fce0e3883f5816090f9afcde4a"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fdc70d81235fc586b9e3d1aeef7d1553259b62ecaae9db2167a5d2550dcc391a"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0a83c6f7a6b2bfc11ef3ed67f8cbe99f8ff500b05655d8e7df9aab993a6abc95"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:256262384ebd2a77b023ad02fbcc9326282bcfd16484d5531154b02bc304f4c5"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:7601ec171c7e8584f8ff3f4e440aa2eebf93e854f04639263875b8c2971f819f"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae575ad9b674d0029fc077c5231b3bc6b433a3d1a62a8c363df96974b5534728"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31020c84005d3daa4cc0fa5a310af2066efe6b0d82aeebf9ab199292652ff036"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800f32b00a47c27446a2b767df7538e6c66a3488632c402b4fb2224f9794f3c0"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:15400b18893f345857b9e18b9bd87bd06aba84af6ed086187add70aeaa3f93f1"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3d3964fbd326578bcdfffd017ef101b6fb0484f34e731fe060ba9b8816498c36"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:424a8ab6695400845c39f13c685050eab69fa0bbac5790b201cd27375e5e41d7"}, + {file = "lazy_object_proxy-1.12.0-pp39.pp310.pp311.graalpy311-none-any.whl", hash = "sha256:c3b2e0af1f7f77c4263759c4824316ce458fabe0fceadcd24ef8ca08b2d1e402"}, + {file = "lazy_object_proxy-1.12.0.tar.gz", hash = "sha256:1f5a462d92fd0cfb82f1fab28b51bfb209fabbe6aabf7f0d51472c0c124c0c61"}, +] + [[package]] name = "linearmodels" version = "6.1" @@ -2094,6 +2200,7 @@ description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "python_version < \"3.10\"" 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"}, @@ -2112,31 +2219,128 @@ profiling = ["gprof2dot"] rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +[[package]] +name = "markdown-it-py" +version = "4.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, + {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins (>=0.5.0)"] +profiling = ["gprof2dot"] +rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + [[package]] name = "mcp" -version = "1.11.0" +version = "1.13.1" description = "Model Context Protocol SDK" optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "mcp-1.11.0-py3-none-any.whl", hash = "sha256:58deac37f7483e4b338524b98bc949b7c2b7c33d978f5fafab5bde041c5e2595"}, - {file = "mcp-1.11.0.tar.gz", hash = "sha256:49a213df56bb9472ff83b3132a4825f5c8f5b120a90246f08b0dac6bedac44c8"}, + {file = "mcp-1.13.1-py3-none-any.whl", hash = "sha256:c314e7c8bd477a23ba3ef472ee5a32880316c42d03e06dcfa31a1cc7a73b65df"}, + {file = "mcp-1.13.1.tar.gz", hash = "sha256:165306a8fd7991dc80334edd2de07798175a56461043b7ae907b279794a834c5"}, ] [package.dependencies] anyio = ">=4.5" -httpx = ">=0.27" +httpx = ">=0.27.1" httpx-sse = ">=0.4" jsonschema = ">=4.20.0" -pydantic = ">=2.8.0,<3.0.0" +pydantic = ">=2.11.0,<3.0.0" pydantic-settings = ">=2.5.2" python-multipart = ">=0.0.9" pywin32 = {version = ">=310", markers = "sys_platform == \"win32\""} sse-starlette = ">=1.6.1" starlette = ">=0.27" -uvicorn = {version = ">=0.23.1", markers = "sys_platform != \"emscripten\""} +uvicorn = {version = ">=0.31.1", markers = "sys_platform != \"emscripten\""} [package.extras] cli = ["python-dotenv (>=1.0.0)", "typer (>=0.16.0)"] @@ -2157,134 +2361,134 @@ files = [ [[package]] name = "more-itertools" -version = "10.7.0" +version = "10.8.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}, - {file = "more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3"}, + {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, + {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, ] [[package]] name = "multidict" -version = "6.6.3" +version = "6.6.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a2be5b7b35271f7fff1397204ba6708365e3d773579fe2a30625e16c4b4ce817"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12f4581d2930840295c461764b9a65732ec01250b46c6b2c510d7ee68872b140"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dd7793bab517e706c9ed9d7310b06c8672fd0aeee5781bfad612f56b8e0f7d14"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:72d8815f2cd3cf3df0f83cac3f3ef801d908b2d90409ae28102e0553af85545a"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:531e331a2ee53543ab32b16334e2deb26f4e6b9b28e41f8e0c87e99a6c8e2d69"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:42ca5aa9329a63be8dc49040f63817d1ac980e02eeddba763a9ae5b4027b9c9c"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:208b9b9757060b9faa6f11ab4bc52846e4f3c2fb8b14d5680c8aac80af3dc751"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:acf6b97bd0884891af6a8b43d0f586ab2fcf8e717cbd47ab4bdddc09e20652d8"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:68e9e12ed00e2089725669bdc88602b0b6f8d23c0c95e52b95f0bc69f7fe9b55"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:05db2f66c9addb10cfa226e1acb363450fab2ff8a6df73c622fefe2f5af6d4e7"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:0db58da8eafb514db832a1b44f8fa7906fdd102f7d982025f816a93ba45e3dcb"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:14117a41c8fdb3ee19c743b1c027da0736fdb79584d61a766da53d399b71176c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:877443eaaabcd0b74ff32ebeed6f6176c71850feb7d6a1d2db65945256ea535c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:70b72e749a4f6e7ed8fb334fa8d8496384840319512746a5f42fa0aec79f4d61"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43571f785b86afd02b3855c5ac8e86ec921b760298d6f82ff2a61daf5a35330b"}, - {file = "multidict-6.6.3-cp310-cp310-win32.whl", hash = "sha256:20c5a0c3c13a15fd5ea86c42311859f970070e4e24de5a550e99d7c271d76318"}, - {file = "multidict-6.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab0a34a007704c625e25a9116c6770b4d3617a071c8a7c30cd338dfbadfe6485"}, - {file = "multidict-6.6.3-cp310-cp310-win_arm64.whl", hash = "sha256:769841d70ca8bdd140a715746199fc6473414bd02efd678d75681d2d6a8986c5"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183"}, - {file = "multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5"}, - {file = "multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2"}, - {file = "multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10"}, - {file = "multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5"}, - {file = "multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17"}, - {file = "multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6"}, - {file = "multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e"}, - {file = "multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9"}, - {file = "multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c"}, - {file = "multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e"}, - {file = "multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d"}, - {file = "multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c8161b5a7778d3137ea2ee7ae8a08cce0010de3b00ac671c5ebddeaa17cefd22"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1328201ee930f069961ae707d59c6627ac92e351ed5b92397cf534d1336ce557"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b1db4d2093d6b235de76932febf9d50766cf49a5692277b2c28a501c9637f616"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53becb01dd8ebd19d1724bebe369cfa87e4e7f29abbbe5c14c98ce4c383e16cd"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41bb9d1d4c303886e2d85bade86e59885112a7f4277af5ad47ab919a2251f306"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:775b464d31dac90f23192af9c291dc9f423101857e33e9ebf0020a10bfcf4144"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d04d01f0a913202205a598246cf77826fe3baa5a63e9f6ccf1ab0601cf56eca0"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d25594d3b38a2e6cabfdcafef339f754ca6e81fbbdb6650ad773ea9775af35ab"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35712f1748d409e0707b165bf49f9f17f9e28ae85470c41615778f8d4f7d9609"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1c8082e5814b662de8589d6a06c17e77940d5539080cbab9fe6794b5241b76d9"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:61af8a4b771f1d4d000b3168c12c3120ccf7284502a94aa58c68a81f5afac090"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:448e4a9afccbf297577f2eaa586f07067441e7b63c8362a3540ba5a38dc0f14a"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:233ad16999afc2bbd3e534ad8dbe685ef8ee49a37dbc2cdc9514e57b6d589ced"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:bb933c891cd4da6bdcc9733d048e994e22e1883287ff7540c2a0f3b117605092"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:37b09ca60998e87734699e88c2363abfd457ed18cfbf88e4009a4e83788e63ed"}, - {file = "multidict-6.6.3-cp39-cp39-win32.whl", hash = "sha256:f54cb79d26d0cd420637d184af38f0668558f3c4bbe22ab7ad830e67249f2e0b"}, - {file = "multidict-6.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:295adc9c0551e5d5214b45cf29ca23dbc28c2d197a9c30d51aed9e037cb7c578"}, - {file = "multidict-6.6.3-cp39-cp39-win_arm64.whl", hash = "sha256:15332783596f227db50fb261c2c251a58ac3873c457f3a550a95d5c0aa3c770d"}, - {file = "multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a"}, - {file = "multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f"}, + {file = "multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f"}, + {file = "multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0"}, + {file = "multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f"}, + {file = "multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2"}, + {file = "multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e"}, + {file = "multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24"}, + {file = "multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793"}, + {file = "multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e"}, + {file = "multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f46a6e8597f9bd71b31cc708195d42b634c8527fecbcf93febf1052cacc1f16e"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22e38b2bc176c5eb9c0a0e379f9d188ae4cd8b28c0f53b52bce7ab0a9e534657"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5df8afd26f162da59e218ac0eefaa01b01b2e6cd606cffa46608f699539246da"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:49517449b58d043023720aa58e62b2f74ce9b28f740a0b5d33971149553d72aa"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae9408439537c5afdca05edd128a63f56a62680f4b3c234301055d7a2000220f"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87a32d20759dc52a9e850fe1061b6e41ab28e2998d44168a8a341b99ded1dba0"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52e3c8d43cdfff587ceedce9deb25e6ae77daba560b626e97a56ddcad3756879"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ad8850921d3a8d8ff6fbef790e773cecfc260bbfa0566998980d3fa8f520bc4a"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:497a2954adc25c08daff36f795077f63ad33e13f19bfff7736e72c785391534f"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:024ce601f92d780ca1617ad4be5ac15b501cc2414970ffa2bb2bbc2bd5a68fa5"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a693fc5ed9bdd1c9e898013e0da4dcc640de7963a371c0bd458e50e046bf6438"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:190766dac95aab54cae5b152a56520fd99298f32a1266d66d27fdd1b5ac00f4e"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:34d8f2a5ffdceab9dcd97c7a016deb2308531d5f0fced2bb0c9e1df45b3363d7"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:59e8d40ab1f5a8597abcef00d04845155a5693b5da00d2c93dbe88f2050f2812"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:467fe64138cfac771f0e949b938c2e1ada2b5af22f39692aa9258715e9ea613a"}, + {file = "multidict-6.6.4-cp313-cp313-win32.whl", hash = "sha256:14616a30fe6d0a48d0a48d1a633ab3b8bec4cf293aac65f32ed116f620adfd69"}, + {file = "multidict-6.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:40cd05eaeb39e2bc8939451f033e57feaa2ac99e07dbca8afe2be450a4a3b6cf"}, + {file = "multidict-6.6.4-cp313-cp313-win_arm64.whl", hash = "sha256:f6eb37d511bfae9e13e82cb4d1af36b91150466f24d9b2b8a9785816deb16605"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6c84378acd4f37d1b507dfa0d459b449e2321b3ba5f2338f9b085cf7a7ba95eb"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0e0558693063c75f3d952abf645c78f3c5dfdd825a41d8c4d8156fc0b0da6e7e"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3f8e2384cb83ebd23fd07e9eada8ba64afc4c759cd94817433ab8c81ee4b403f"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f996b87b420995a9174b2a7c1a8daf7db4750be6848b03eb5e639674f7963773"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc356250cffd6e78416cf5b40dc6a74f1edf3be8e834cf8862d9ed5265cf9b0e"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:dadf95aa862714ea468a49ad1e09fe00fcc9ec67d122f6596a8d40caf6cec7d0"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7dd57515bebffd8ebd714d101d4c434063322e4fe24042e90ced41f18b6d3395"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:967af5f238ebc2eb1da4e77af5492219fbd9b4b812347da39a7b5f5c72c0fa45"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a4c6875c37aae9794308ec43e3530e4aa0d36579ce38d89979bbf89582002bb"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f683a551e92bdb7fac545b9c6f9fa2aebdeefa61d607510b3533286fcab67f5"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:3ba5aaf600edaf2a868a391779f7a85d93bed147854925f34edd24cc70a3e141"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:580b643b7fd2c295d83cad90d78419081f53fd532d1f1eb67ceb7060f61cff0d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:37b7187197da6af3ee0b044dbc9625afd0c885f2800815b228a0e70f9a7f473d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e1b93790ed0bc26feb72e2f08299691ceb6da5e9e14a0d13cc74f1869af327a0"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a506a77ddee1efcca81ecbeae27ade3e09cdf21a8ae854d766c2bb4f14053f92"}, + {file = "multidict-6.6.4-cp313-cp313t-win32.whl", hash = "sha256:f93b2b2279883d1d0a9e1bd01f312d6fc315c5e4c1f09e112e4736e2f650bc4e"}, + {file = "multidict-6.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:6d46a180acdf6e87cc41dc15d8f5c2986e1e8739dc25dbb7dac826731ef381a4"}, + {file = "multidict-6.6.4-cp313-cp313t-win_arm64.whl", hash = "sha256:756989334015e3335d087a27331659820d53ba432befdef6a718398b0a8493ad"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:af7618b591bae552b40dbb6f93f5518328a949dac626ee75927bba1ecdeea9f4"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b6819f83aef06f560cb15482d619d0e623ce9bf155115150a85ab11b8342a665"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d09384e75788861e046330308e7af54dd306aaf20eb760eb1d0de26b2bea2cb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a59c63061f1a07b861c004e53869eb1211ffd1a4acbca330e3322efa6dd02978"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350f6b0fe1ced61e778037fdc7613f4051c8baf64b1ee19371b42a3acdb016a0"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c5cbac6b55ad69cb6aa17ee9343dfbba903118fd530348c330211dc7aa756d1"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630f70c32b8066ddfd920350bc236225814ad94dfa493fe1910ee17fe4365cbb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8d4916a81697faec6cb724a273bd5457e4c6c43d82b29f9dc02c5542fd21fc9"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e42332cf8276bb7645d310cdecca93a16920256a5b01bebf747365f86a1675b"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f3be27440f7644ab9a13a6fc86f09cdd90b347c3c5e30c6d6d860de822d7cb53"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21f216669109e02ef3e2415ede07f4f8987f00de8cdfa0cc0b3440d42534f9f0"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d9890d68c45d1aeac5178ded1d1cccf3bc8d7accf1f976f79bf63099fb16e4bd"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:edfdcae97cdc5d1a89477c436b61f472c4d40971774ac4729c613b4b133163cb"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0b2e886624be5773e69cf32bcb8534aecdeb38943520b240fed3d5596a430f2f"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:be5bf4b3224948032a845d12ab0f69f208293742df96dc14c4ff9b09e508fc17"}, + {file = "multidict-6.6.4-cp39-cp39-win32.whl", hash = "sha256:10a68a9191f284fe9d501fef4efe93226e74df92ce7a24e301371293bd4918ae"}, + {file = "multidict-6.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee25f82f53262f9ac93bd7e58e47ea1bdcc3393cef815847e397cba17e284210"}, + {file = "multidict-6.6.4-cp39-cp39-win_arm64.whl", hash = "sha256:f9867e55590e0855bcec60d4f9a092b69476db64573c9fe17e92b0c50614c16a"}, + {file = "multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c"}, + {file = "multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd"}, ] [package.dependencies] @@ -2292,14 +2496,13 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "multitasking" -version = "0.0.11" +version = "0.0.12" description = "Non-blocking Python methods using decorators" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "multitasking-0.0.11-py3-none-any.whl", hash = "sha256:1e5b37a5f8fc1e6cfaafd1a82b6b1cc6d2ed20037d3b89c25a84f499bd7b3dd4"}, - {file = "multitasking-0.0.11.tar.gz", hash = "sha256:4d6bc3cc65f9b2dca72fb5a787850a88dae8f620c2b36ae9b55248e51bcd6026"}, + {file = "multitasking-0.0.12.tar.gz", hash = "sha256:2fba2fa8ed8c4b85e227c5dd7dc41c7d658de3b6f247927316175a57349b84d1"}, ] [[package]] @@ -2316,14 +2519,14 @@ files = [ [[package]] name = "narwhals" -version = "1.47.0" +version = "2.4.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "narwhals-1.47.0-py3-none-any.whl", hash = "sha256:8b4ead8866046829de24058d1079e776806bd4aab7d38f55f17c58ce4c0994d2"}, - {file = "narwhals-1.47.0.tar.gz", hash = "sha256:38238882f3ab2bbc8e7121bc9be951a8a58f1a810bdb14aa2b18792bafac01f8"}, + {file = "narwhals-2.4.0-py3-none-any.whl", hash = "sha256:06d958b03e3e3725ae16feee6737b4970991bb52e8465ef75f388c574732ac59"}, + {file = "narwhals-2.4.0.tar.gz", hash = "sha256:a71931f7fb3c8e082cbe18ef0740644d87d60eba841ddfa9ba9394de1d43062f"}, ] [package.extras] @@ -2337,7 +2540,7 @@ polars = ["polars (>=0.20.4)"] pyarrow = ["pyarrow (>=13.0.0)"] pyspark = ["pyspark (>=3.5.0)"] pyspark-connect = ["pyspark[connect] (>=3.5.0)"] -sqlframe = ["sqlframe (>=3.22.0)"] +sqlframe = ["sqlframe (>=3.22.0,!=3.39.3)"] [[package]] name = "nasdaq-data-link" @@ -2576,6 +2779,39 @@ files = [ {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, ] +[[package]] +name = "openapi-core" +version = "0.19.5" +description = "client-side and server-side support for the OpenAPI Specification v3" +optional = false +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "openapi_core-0.19.5-py3-none-any.whl", hash = "sha256:ef7210e83a59394f46ce282639d8d26ad6fc8094aa904c9c16eb1bac8908911f"}, + {file = "openapi_core-0.19.5.tar.gz", hash = "sha256:421e753da56c391704454e66afe4803a290108590ac8fa6f4a4487f4ec11f2d3"}, +] + +[package.dependencies] +isodate = "*" +jsonschema = ">=4.18.0,<5.0.0" +jsonschema-path = ">=0.3.1,<0.4.0" +more-itertools = "*" +openapi-schema-validator = ">=0.6.0,<0.7.0" +openapi-spec-validator = ">=0.7.1,<0.8.0" +parse = "*" +typing-extensions = ">=4.8.0,<5.0.0" +werkzeug = "<3.1.2" + +[package.extras] +aiohttp = ["aiohttp (>=3.0)", "multidict (>=6.0.4,<7.0.0)"] +django = ["django (>=3.0)"] +falcon = ["falcon (>=3.0)"] +fastapi = ["fastapi (>=0.111,<0.116)"] +flask = ["flask"] +requests = ["requests"] +starlette = ["aioitertools (>=0.11,<0.13)", "starlette (>=0.26.1,<0.45.0)"] + [[package]] name = "openapi-pydantic" version = "0.5.1" @@ -2592,6 +2828,43 @@ files = [ [package.dependencies] pydantic = ">=1.8" +[[package]] +name = "openapi-schema-validator" +version = "0.6.3" +description = "OpenAPI schema validation for Python" +optional = false +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "openapi_schema_validator-0.6.3-py3-none-any.whl", hash = "sha256:f3b9870f4e556b5a62a1c39da72a6b4b16f3ad9c73dc80084b1b11e74ba148a3"}, + {file = "openapi_schema_validator-0.6.3.tar.gz", hash = "sha256:f37bace4fc2a5d96692f4f8b31dc0f8d7400fd04f3a937798eaf880d425de6ee"}, +] + +[package.dependencies] +jsonschema = ">=4.19.1,<5.0.0" +jsonschema-specifications = ">=2023.5.2" +rfc3339-validator = "*" + +[[package]] +name = "openapi-spec-validator" +version = "0.7.2" +description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3 spec validator" +optional = false +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "openapi_spec_validator-0.7.2-py3-none-any.whl", hash = "sha256:4bbdc0894ec85f1d1bea1d6d9c8b2c3c8d7ccaa13577ef40da9c006c9fd0eb60"}, + {file = "openapi_spec_validator-0.7.2.tar.gz", hash = "sha256:cc029309b5c5dbc7859df0372d55e9d1ff43e96d678b9ba087f7c56fc586f734"}, +] + +[package.dependencies] +jsonschema = ">=4.18.0,<5.0.0" +jsonschema-path = ">=0.3.1,<0.4.0" +lazy-object-proxy = ">=1.7.1,<2.0.0" +openapi-schema-validator = ">=0.6.0,<0.7.0" + [[package]] name = "openbb" version = "4.4.5" @@ -3248,14 +3521,14 @@ urllib3 = ">1.26.16" [[package]] name = "openbb-platform-api" -version = "1.1.11" +version = "1.1.13" description = "OpenBB Platform API: Launch script and widgets builder for the OpenBB Platform API and Workspace Backend Connector." optional = false python-versions = "<3.13,>=3.9.21" groups = ["main"] files = [ - {file = "openbb_platform_api-1.1.11-py3-none-any.whl", hash = "sha256:e97c550d429e05cb0e12ce5d17af59d98057421e58be4ef8a88c1815542df781"}, - {file = "openbb_platform_api-1.1.11.tar.gz", hash = "sha256:97317dd53704cdd1a251db3f679ec5dedd02a306ba3212060d40c1dfae72a6b3"}, + {file = "openbb_platform_api-1.1.13-py3-none-any.whl", hash = "sha256:a11645d24d546bba13046bbaf4716fff9a3f87fabe6d193a761e1d8a33ac03c7"}, + {file = "openbb_platform_api-1.1.13.tar.gz", hash = "sha256:04637f95e6800810ddca93b4a7449b0a903661e06535d96891d2eeb89c0365ca"}, ] [package.dependencies] @@ -3310,14 +3583,14 @@ openbb-core = ">=1.4.8,<2.0.0" [[package]] name = "openbb-sec" -version = "1.4.4" +version = "1.4.5" description = "SEC extension for OpenBB" optional = false python-versions = "<3.13,>=3.9.21" groups = ["main"] files = [ - {file = "openbb_sec-1.4.4-py3-none-any.whl", hash = "sha256:9012a6bd849d3a139a0957dcc93de77763d3272aa5e799913827b5bdf8ed1d90"}, - {file = "openbb_sec-1.4.4.tar.gz", hash = "sha256:936340aca9b9ac54bc7d53ddd7446bbe2250377289a3a803cee46ed39af86ec3"}, + {file = "openbb_sec-1.4.5-py3-none-any.whl", hash = "sha256:7f212180680a09f6b9ec00775e869eaa1c8aa8f93fe7228aa6e3a0ab3a8fb3bd"}, + {file = "openbb_sec-1.4.5.tar.gz", hash = "sha256:34e681e442438f0d740a34aa490a0611575999ecfe38ce32c55c98161af18246"}, ] [package.dependencies] @@ -3540,54 +3813,54 @@ files = [ [[package]] name = "pandas" -version = "2.3.1" +version = "2.3.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pandas-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22c2e866f7209ebc3a8f08d75766566aae02bcc91d196935a1d9e59c7b990ac9"}, - {file = "pandas-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3583d348546201aff730c8c47e49bc159833f971c2899d6097bce68b9112a4f1"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f951fbb702dacd390561e0ea45cdd8ecfa7fb56935eb3dd78e306c19104b9b0"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd05b72ec02ebfb993569b4931b2e16fbb4d6ad6ce80224a3ee838387d83a191"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1b916a627919a247d865aed068eb65eb91a344b13f5b57ab9f610b7716c92de1"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fe67dc676818c186d5a3d5425250e40f179c2a89145df477dd82945eaea89e97"}, - {file = "pandas-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:2eb789ae0274672acbd3c575b0598d213345660120a257b47b5dafdc618aec83"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299"}, - {file = "pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679"}, - {file = "pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb"}, - {file = "pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4645f770f98d656f11c69e81aeb21c6fca076a44bed3dcbb9396a4311bc7f6d8"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:342e59589cc454aaff7484d75b816a433350b3d7964d7847327edda4d532a2e3"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d12f618d80379fde6af007f65f0c25bd3e40251dbd1636480dfffce2cf1e6da"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd71c47a911da120d72ef173aeac0bf5241423f9bfea57320110a978457e069e"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:09e3b1587f0f3b0913e21e8b32c3119174551deb4a4eba4a89bc7377947977e7"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2323294c73ed50f612f67e2bf3ae45aea04dce5690778e08a09391897f35ff88"}, - {file = "pandas-2.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:b4b0de34dc8499c2db34000ef8baad684cfa4cbd836ecee05f323ebfba348c7d"}, - {file = "pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52bc29a946304c360561974c6542d1dd628ddafa69134a7131fdfd6a5d7a1a35"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220cc5c35ffaa764dd5bb17cf42df283b5cb7fdf49e10a7b053a06c9cb48ee2b"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c05e15111221384019897df20c6fe893b2f697d03c811ee67ec9e0bb5a3424"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc03acc273c5515ab69f898df99d9d4f12c4d70dbfc24c3acc6203751d0804cf"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d25c20a03e8870f6339bcf67281b946bd20b86f1a544ebbebb87e66a8d642cba"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21bb612d148bb5860b7eb2c10faacf1a810799245afd342cf297d7551513fbb6"}, + {file = "pandas-2.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:b62d586eb25cb8cb70a5746a378fc3194cb7f11ea77170d59f889f5dfe3cec7a"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1333e9c299adcbb68ee89a9bb568fc3f20f9cbb419f1dd5225071e6cddb2a743"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:76972bcbd7de8e91ad5f0ca884a9f2c477a2125354af624e022c49e5bd0dfff4"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b98bdd7c456a05eef7cd21fd6b29e3ca243591fe531c62be94a2cc987efb5ac2"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d81573b3f7db40d020983f78721e9bfc425f411e616ef019a10ebf597aedb2e"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e190b738675a73b581736cc8ec71ae113d6c3768d0bd18bffa5b9a0927b0b6ea"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c253828cb08f47488d60f43c5fc95114c771bbfff085da54bfc79cb4f9e3a372"}, + {file = "pandas-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:9467697b8083f9667b212633ad6aa4ab32436dcbaf4cd57325debb0ddef2012f"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fbb977f802156e7a3f829e9d1d5398f6192375a3e2d1a9ee0803e35fe70a2b9"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b9b52693123dd234b7c985c68b709b0b009f4521000d0525f2b95c22f15944b"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bd281310d4f412733f319a5bc552f86d62cddc5f51d2e392c8787335c994175"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d31a6b4354e3b9b8a2c848af75d31da390657e3ac6f30c05c82068b9ed79b9"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:df4df0b9d02bb873a106971bb85d448378ef14b86ba96f035f50bbd3688456b4"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:213a5adf93d020b74327cb2c1b842884dbdd37f895f42dcc2f09d451d949f811"}, + {file = "pandas-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c13b81a9347eb8c7548f53fd9a4f08d4dfe996836543f805c987bafa03317ae"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c6ecbac99a354a051ef21c5307601093cb9e0f4b1855984a084bfec9302699e"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6f048aa0fd080d6a06cc7e7537c09b53be6642d330ac6f54a600c3ace857ee9"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0064187b80a5be6f2f9c9d6bdde29372468751dfa89f4211a3c5871854cfbf7a"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac8c320bded4718b298281339c1a50fb00a6ba78cb2a63521c39bec95b0209b"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:114c2fe4f4328cf98ce5716d1532f3ab79c5919f95a9cfee81d9140064a2e4d6"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48fa91c4dfb3b2b9bfdb5c24cd3567575f4e13f9636810462ffed8925352be5a"}, + {file = "pandas-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:12d039facec710f7ba305786837d0225a3444af7bbd9c15c32ca2d40d157ed8b"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c624b615ce97864eb588779ed4046186f967374185c047070545253a52ab2d57"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0cee69d583b9b128823d9514171cabb6861e09409af805b54459bd0c821a35c2"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2319656ed81124982900b4c37f0e0c58c015af9a7bbc62342ba5ad07ace82ba9"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b37205ad6f00d52f16b6d09f406434ba928c1a1966e2771006a9033c736d30d2"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:837248b4fc3a9b83b9c6214699a13f069dc13510a6a6d7f9ba33145d2841a012"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88080a0ff8a55eac9c84e3ff3c7665b3b5476c6fbc484775ca1910ce1c3e0b87"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4a558c7620340a0931828d8065688b3cc5b4c8eb674bcaf33d18ff4a6870b4a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45178cf09d1858a1509dc73ec261bf5b25a625a389b65be2e47b559905f0ab6a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77cefe00e1b210f9c76c697fedd8fdb8d3dd86563e9c8adc9fa72b90f5e9e4c2"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:13bd629c653856f00c53dc495191baa59bcafbbf54860a46ecc50d3a88421a96"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:36d627906fd44b5fd63c943264e11e96e923f8de77d6016dc2f667b9ad193438"}, + {file = "pandas-2.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:a9d7ec92d71a420185dec44909c32e9a362248c4ae2238234b76d5be37f208cc"}, + {file = "pandas-2.3.2.tar.gz", hash = "sha256:ab7b58f8f82706890924ccdfb5f48002b83d2b5a3845976a9fb705d36c34dcdb"}, ] [package.dependencies] @@ -3647,6 +3920,32 @@ pandas = ">=2.2.0" scipy = "<=1.15.3" statsmodels = ">=0.14.0,<0.15.0" +[[package]] +name = "parse" +version = "1.20.2" +description = "parse() is the opposite of format()" +optional = false +python-versions = "*" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "parse-1.20.2-py2.py3-none-any.whl", hash = "sha256:967095588cb802add9177d0c0b6133b5ba33b1ea9007ca800e526f42a85af558"}, + {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, +] + +[[package]] +name = "pathable" +version = "0.4.4" +description = "Object-oriented paths" +optional = false +python-versions = "<4.0.0,>=3.7.0" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "pathable-0.4.4-py3-none-any.whl", hash = "sha256:5ae9e94793b6ef5a4cbe0a7ce9dbbefc1eec38df253763fd0aeeacf2762dbbc2"}, + {file = "pathable-0.4.4.tar.gz", hash = "sha256:6905a3cd17804edfac7875b5f6c9142a218c7caef78693c2dbbbfbac186d88b2"}, +] + [[package]] name = "patsy" version = "1.0.1" @@ -3678,14 +3977,14 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.8" +version = "4.4.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, - {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, + {file = "platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85"}, + {file = "platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf"}, ] [package.extras] @@ -3695,14 +3994,14 @@ type = ["mypy (>=1.14.1)"] [[package]] name = "plotly" -version = "6.2.0" +version = "6.3.0" description = "An open-source interactive data visualization library for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "plotly-6.2.0-py3-none-any.whl", hash = "sha256:32c444d4c940887219cb80738317040363deefdfee4f354498cc0b6dab8978bd"}, - {file = "plotly-6.2.0.tar.gz", hash = "sha256:9dfa23c328000f16c928beb68927444c1ab9eae837d1fe648dbcda5360c7953d"}, + {file = "plotly-6.3.0-py3-none-any.whl", hash = "sha256:7ad806edce9d3cdd882eaebaf97c0c9e252043ed1ed3d382c3e3520ec07806d4"}, + {file = "plotly-6.3.0.tar.gz", hash = "sha256:8840a184d18ccae0f9189c2b9a2943923fd5cae7717b723f36eef78f444e5a73"}, ] [package.dependencies] @@ -3735,14 +4034,14 @@ testing = ["coverage", "pytest", "pytest-benchmark"] [[package]] name = "prompt-toolkit" -version = "3.0.51" +version = "3.0.52" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, - {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, + {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"}, + {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"}, ] [package.dependencies] @@ -3863,6 +4162,7 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "implementation_name != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -4152,14 +4452,14 @@ files = [ [[package]] name = "pytest" -version = "8.4.1" +version = "8.4.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, - {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, + {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, + {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, ] [package.dependencies] @@ -4295,6 +4595,70 @@ setproctitle = "*" [package.extras] dev = ["auditwheel", "wheel"] +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.10\"" +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"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + [[package]] name = "random-user-agent" version = "1.0.1" @@ -4326,118 +4690,111 @@ typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "regex" -version = "2024.11.6" +version = "2025.9.1" description = "Alternative regular expression module, to replace re." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" 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"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, - {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, - {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, - {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, - {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, - {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, - {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5aa2a6a73bf218515484b36a0d20c6ad9dc63f6339ff6224147b0e2c095ee55"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c2ff5c01d5e47ad5fc9d31bcd61e78c2fa0068ed00cab86b7320214446da766"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d49dc84e796b666181de8a9973284cad6616335f01b52bf099643253094920fc"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9914fe1040874f83c15fcea86d94ea54091b0666eab330aaab69e30d106aabe"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e71bceb3947362ec5eabd2ca0870bb78eae4edfc60c6c21495133c01b6cd2df4"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:67a74456f410fe5e869239ee7a5423510fe5121549af133809d9591a8075893f"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c3b96ed0223b32dbdc53a83149b6de7ca3acd5acd9c8e64b42a166228abe29c"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:113d5aa950f428faf46fd77d452df62ebb4cc6531cb619f6cc30a369d326bfbd"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fcdeb38de4f7f3d69d798f4f371189061446792a84e7c92b50054c87aae9c07c"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4bcdff370509164b67a6c8ec23c9fb40797b72a014766fdc159bb809bd74f7d8"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:7383efdf6e8e8c61d85e00cfb2e2e18da1a621b8bfb4b0f1c2747db57b942b8f"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ec2bd3bdf0f73f7e9f48dca550ba7d973692d5e5e9a90ac42cc5f16c4432d8b"}, + {file = "regex-2025.9.1-cp310-cp310-win32.whl", hash = "sha256:9627e887116c4e9c0986d5c3b4f52bcfe3df09850b704f62ec3cbf177a0ae374"}, + {file = "regex-2025.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:94533e32dc0065eca43912ee6649c90ea0681d59f56d43c45b5bcda9a740b3dd"}, + {file = "regex-2025.9.1-cp310-cp310-win_arm64.whl", hash = "sha256:a874a61bb580d48642ffd338570ee24ab13fa023779190513fcacad104a6e251"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e5bcf112b09bfd3646e4db6bf2e598534a17d502b0c01ea6550ba4eca780c5e6"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:67a0295a3c31d675a9ee0238d20238ff10a9a2fdb7a1323c798fc7029578b15c"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea8267fbadc7d4bd7c1301a50e85c2ff0de293ff9452a1a9f8d82c6cafe38179"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6aeff21de7214d15e928fb5ce757f9495214367ba62875100d4c18d293750cc1"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d89f1bbbbbc0885e1c230f7770d5e98f4f00b0ee85688c871d10df8b184a6323"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ca3affe8ddea498ba9d294ab05f5f2d3b5ad5d515bc0d4a9016dd592a03afe52"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91892a7a9f0a980e4c2c85dd19bc14de2b219a3a8867c4b5664b9f972dcc0c78"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e1cb40406f4ae862710615f9f636c1e030fd6e6abe0e0f65f6a695a2721440c6"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:94f6cff6f7e2149c7e6499a6ecd4695379eeda8ccbccb9726e8149f2fe382e92"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6c0226fb322b82709e78c49cc33484206647f8a39954d7e9de1567f5399becd0"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a12f59c7c380b4fcf7516e9cbb126f95b7a9518902bcf4a852423ff1dcd03e6a"}, + {file = "regex-2025.9.1-cp311-cp311-win32.whl", hash = "sha256:49865e78d147a7a4f143064488da5d549be6bfc3f2579e5044cac61f5c92edd4"}, + {file = "regex-2025.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:d34b901f6f2f02ef60f4ad3855d3a02378c65b094efc4b80388a3aeb700a5de7"}, + {file = "regex-2025.9.1-cp311-cp311-win_arm64.whl", hash = "sha256:47d7c2dab7e0b95b95fd580087b6ae196039d62306a592fa4e162e49004b6299"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:84a25164bd8dcfa9f11c53f561ae9766e506e580b70279d05a7946510bdd6f6a"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:645e88a73861c64c1af558dd12294fb4e67b5c1eae0096a60d7d8a2143a611c7"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10a450cba5cd5409526ee1d4449f42aad38dd83ac6948cbd6d7f71ca7018f7db"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9dc5991592933a4192c166eeb67b29d9234f9c86344481173d1bc52f73a7104"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a32291add816961aab472f4fad344c92871a2ee33c6c219b6598e98c1f0108f2"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:588c161a68a383478e27442a678e3b197b13c5ba51dbba40c1ccb8c4c7bee9e9"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47829ffaf652f30d579534da9085fe30c171fa2a6744a93d52ef7195dc38218b"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e978e5a35b293ea43f140c92a3269b6ab13fe0a2bf8a881f7ac740f5a6ade85"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf09903e72411f4bf3ac1eddd624ecfd423f14b2e4bf1c8b547b72f248b7bf7"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d016b0f77be63e49613c9e26aaf4a242f196cd3d7a4f15898f5f0ab55c9b24d2"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:656563e620de6908cd1c9d4f7b9e0777e3341ca7db9d4383bcaa44709c90281e"}, + {file = "regex-2025.9.1-cp312-cp312-win32.whl", hash = "sha256:df33f4ef07b68f7ab637b1dbd70accbf42ef0021c201660656601e8a9835de45"}, + {file = "regex-2025.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:5aba22dfbc60cda7c0853516104724dc904caa2db55f2c3e6e984eb858d3edf3"}, + {file = "regex-2025.9.1-cp312-cp312-win_arm64.whl", hash = "sha256:ec1efb4c25e1849c2685fa95da44bfde1b28c62d356f9c8d861d4dad89ed56e9"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bc6834727d1b98d710a63e6c823edf6ffbf5792eba35d3fa119531349d4142ef"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c3dc05b6d579875719bccc5f3037b4dc80433d64e94681a0061845bd8863c025"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:22213527df4c985ec4a729b055a8306272d41d2f45908d7bacb79be0fa7a75ad"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e3f6e3c5a5a1adc3f7ea1b5aec89abfc2f4fbfba55dafb4343cd1d084f715b2"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bcb89c02a0d6c2bec9b0bb2d8c78782699afe8434493bfa6b4021cc51503f249"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b0e2f95413eb0c651cd1516a670036315b91b71767af83bc8525350d4375ccba"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a41dc039e1c97d3c2ed3e26523f748e58c4de3ea7a31f95e1cf9ff973fff5a"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f0b4258b161094f66857a26ee938d3fe7b8a5063861e44571215c44fbf0e5df"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bf70e18ac390e6977ea7e56f921768002cb0fa359c4199606c7219854ae332e0"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b84036511e1d2bb0a4ff1aec26951caa2dea8772b223c9e8a19ed8885b32dbac"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c2e05dcdfe224047f2a59e70408274c325d019aad96227ab959403ba7d58d2d7"}, + {file = "regex-2025.9.1-cp313-cp313-win32.whl", hash = "sha256:3b9a62107a7441b81ca98261808fed30ae36ba06c8b7ee435308806bd53c1ed8"}, + {file = "regex-2025.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:b38afecc10c177eb34cfae68d669d5161880849ba70c05cbfbe409f08cc939d7"}, + {file = "regex-2025.9.1-cp313-cp313-win_arm64.whl", hash = "sha256:ec329890ad5e7ed9fc292858554d28d58d56bf62cf964faf0aa57964b21155a0"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:72fb7a016467d364546f22b5ae86c45680a4e0de6b2a6f67441d22172ff641f1"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c9527fa74eba53f98ad86be2ba003b3ebe97e94b6eb2b916b31b5f055622ef03"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c905d925d194c83a63f92422af7544ec188301451b292c8b487f0543726107ca"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:74df7c74a63adcad314426b1f4ea6054a5ab25d05b0244f0c07ff9ce640fa597"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4f6e935e98ea48c7a2e8be44494de337b57a204470e7f9c9c42f912c414cd6f5"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4a62d033cd9ebefc7c5e466731a508dfabee827d80b13f455de68a50d3c2543d"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef971ebf2b93bdc88d8337238be4dfb851cc97ed6808eb04870ef67589415171"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d936a1db208bdca0eca1f2bb2c1ba1d8370b226785c1e6db76e32a228ffd0ad5"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:7e786d9e4469698fc63815b8de08a89165a0aa851720eb99f5e0ea9d51dd2b6a"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6b81d7dbc5466ad2c57ce3a0ddb717858fe1a29535c8866f8514d785fdb9fc5b"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cd4890e184a6feb0ef195338a6ce68906a8903a0f2eb7e0ab727dbc0a3156273"}, + {file = "regex-2025.9.1-cp314-cp314-win32.whl", hash = "sha256:34679a86230e46164c9e0396b56cab13c0505972343880b9e705083cc5b8ec86"}, + {file = "regex-2025.9.1-cp314-cp314-win_amd64.whl", hash = "sha256:a1196e530a6bfa5f4bde029ac5b0295a6ecfaaffbfffede4bbaf4061d9455b70"}, + {file = "regex-2025.9.1-cp314-cp314-win_arm64.whl", hash = "sha256:f46d525934871ea772930e997d577d48c6983e50f206ff7b66d4ac5f8941e993"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a13d20007dce3c4b00af5d84f6c191ed1c0f70928c6d9b6cd7b8d2f125df7f46"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6b046b0a01cb713fd53ef36cb59db4b0062b343db28e83b52ac6aa01ee5b368"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0fa9a7477288717f42dbd02ff5d13057549e9a8cdb81f224c313154cc10bab52"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2b3ad150c6bc01a8cd5030040675060e2adbe6cbc50aadc4da42c6d32ec266e"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aa88d5a82dfe80deaf04e8c39c8b0ad166d5d527097eb9431cb932c44bf88715"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6f1dae2cf6c2dbc6fd2526653692c144721b3cf3f769d2a3c3aa44d0f38b9a58"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ff62a3022914fc19adaa76b65e03cf62bc67ea16326cbbeb170d280710a7d719"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a34ef82216189d823bc82f614d1031cb0b919abef27cecfd7b07d1e9a8bdeeb4"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d40e6b49daae9ebbd7fa4e600697372cba85b826592408600068e83a3c47211"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0aeb0fe80331059c152a002142699a89bf3e44352aee28261315df0c9874759b"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a90014d29cb3098403d82a879105d1418edbbdf948540297435ea6e377023ea7"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6ff623271e0b0cc5a95b802666bbd70f17ddd641582d65b10fb260cc0c003529"}, + {file = "regex-2025.9.1-cp39-cp39-win32.whl", hash = "sha256:d161bfdeabe236290adfd8c7588da7f835d67e9e7bf2945f1e9e120622839ba6"}, + {file = "regex-2025.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:43ebc77a7dfe36661192afd8d7df5e8be81ec32d2ad0c65b536f66ebfec3dece"}, + {file = "regex-2025.9.1-cp39-cp39-win_arm64.whl", hash = "sha256:5d74b557cf5554001a869cda60b9a619be307df4d10155894aeaad3ee67c9899"}, + {file = "regex-2025.9.1.tar.gz", hash = "sha256:88ac07b38d20b54d79e704e38aa3bd2c0f8027432164226bdee201a1c0c9c9ff"}, ] [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -4481,22 +4838,37 @@ redis = ["redis (>=3)"] security = ["itsdangerous (>=2.0)"] yaml = ["pyyaml (>=6.0.1)"] +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + [[package]] name = "rich" -version = "14.0.0" +version = "14.1.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.8.0" groups = ["main"] files = [ - {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, - {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, + {file = "rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f"}, + {file = "rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8"}, ] [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -4520,184 +4892,196 @@ rich = ">=12.0.0" [[package]] name = "rpds-py" -version = "0.26.0" +version = "0.27.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "rpds_py-0.26.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4c70c70f9169692b36307a95f3d8c0a9fcd79f7b4a383aad5eaa0e9718b79b37"}, - {file = "rpds_py-0.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:777c62479d12395bfb932944e61e915741e364c843afc3196b694db3d669fcd0"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec671691e72dff75817386aa02d81e708b5a7ec0dec6669ec05213ff6b77e1bd"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a1cb5d6ce81379401bbb7f6dbe3d56de537fb8235979843f0d53bc2e9815a79"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f789e32fa1fb6a7bf890e0124e7b42d1e60d28ebff57fe806719abb75f0e9a3"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c55b0a669976cf258afd718de3d9ad1b7d1fe0a91cd1ab36f38b03d4d4aeaaf"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c70d9ec912802ecfd6cd390dadb34a9578b04f9bcb8e863d0a7598ba5e9e7ccc"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3021933c2cb7def39d927b9862292e0f4c75a13d7de70eb0ab06efed4c508c19"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8a7898b6ca3b7d6659e55cdac825a2e58c638cbf335cde41f4619e290dd0ad11"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:12bff2ad9447188377f1b2794772f91fe68bb4bbfa5a39d7941fbebdbf8c500f"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:191aa858f7d4902e975d4cf2f2d9243816c91e9605070aeb09c0a800d187e323"}, - {file = "rpds_py-0.26.0-cp310-cp310-win32.whl", hash = "sha256:b37a04d9f52cb76b6b78f35109b513f6519efb481d8ca4c321f6a3b9580b3f45"}, - {file = "rpds_py-0.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:38721d4c9edd3eb6670437d8d5e2070063f305bfa2d5aa4278c51cedcd508a84"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9e8cb77286025bdb21be2941d64ac6ca016130bfdcd228739e8ab137eb4406ed"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e09330b21d98adc8ccb2dbb9fc6cb434e8908d4c119aeaa772cb1caab5440a0"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9c1b92b774b2e68d11193dc39620d62fd8ab33f0a3c77ecdabe19c179cdbc1"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:824e6d3503ab990d7090768e4dfd9e840837bae057f212ff9f4f05ec6d1975e7"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ad7fd2258228bf288f2331f0a6148ad0186b2e3643055ed0db30990e59817a6"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dc23bbb3e06ec1ea72d515fb572c1fea59695aefbffb106501138762e1e915e"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80bf832ac7b1920ee29a426cdca335f96a2b5caa839811803e999b41ba9030d"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0919f38f5542c0a87e7b4afcafab6fd2c15386632d249e9a087498571250abe3"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d422b945683e409000c888e384546dbab9009bb92f7c0b456e217988cf316107"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a7711fa562ba2da1aa757e11024ad6d93bad6ad7ede5afb9af144623e5f76a"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238e8c8610cb7c29460e37184f6799547f7e09e6a9bdbdab4e8edb90986a2318"}, - {file = "rpds_py-0.26.0-cp311-cp311-win32.whl", hash = "sha256:893b022bfbdf26d7bedb083efeea624e8550ca6eb98bf7fea30211ce95b9201a"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:87a5531de9f71aceb8af041d72fc4cab4943648d91875ed56d2e629bef6d4c03"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:de2713f48c1ad57f89ac25b3cb7daed2156d8e822cf0eca9b96a6f990718cc41"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2"}, - {file = "rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba"}, - {file = "rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953"}, - {file = "rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7a48af25d9b3c15684059d0d1fc0bc30e8eee5ca521030e2bffddcab5be40226"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c71c2f6bf36e61ee5c47b2b9b5d47e4d1baad6426bfed9eea3e858fc6ee8806"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d815d48b1804ed7867b539236b6dd62997850ca1c91cad187f2ddb1b7bbef19"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84cfbd4d4d2cdeb2be61a057a258d26b22877266dd905809e94172dff01a42ae"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbaa70553ca116c77717f513e08815aec458e6b69a028d4028d403b3bc84ff37"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39bfea47c375f379d8e87ab4bb9eb2c836e4f2069f0f65731d85e55d74666387"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1533b7eb683fb5f38c1d68a3c78f5fdd8f1412fa6b9bf03b40f450785a0ab915"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5ab0ee51f560d179b057555b4f601b7df909ed31312d301b99f8b9fc6028284"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e5162afc9e0d1f9cae3b577d9c29ddbab3505ab39012cb794d94a005825bde21"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:43f10b007033f359bc3fa9cd5e6c1e76723f056ffa9a6b5c117cc35720a80292"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e3730a48e5622e598293eee0762b09cff34dd3f271530f47b0894891281f051d"}, - {file = "rpds_py-0.26.0-cp39-cp39-win32.whl", hash = "sha256:4b1f66eb81eab2e0ff5775a3a312e5e2e16bf758f7b06be82fb0d04078c7ac51"}, - {file = "rpds_py-0.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:519067e29f67b5c90e64fb1a6b6e9d2ec0ba28705c51956637bac23a2f4ddae1"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3c0909c5234543ada2515c05dc08595b08d621ba919629e94427e8e03539c958"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c1fb0cda2abcc0ac62f64e2ea4b4e64c57dfd6b885e693095460c61bde7bb18e"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d142d2d6cf9b31c12aa4878d82ed3b2324226270b89b676ac62ccd7df52d08"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a547e21c5610b7e9093d870be50682a6a6cf180d6da0f42c47c306073bfdbbf6"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35e9a70a0f335371275cdcd08bc5b8051ac494dd58bff3bbfb421038220dc871"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dfa6115c6def37905344d56fb54c03afc49104e2ca473d5dedec0f6606913b4"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:313cfcd6af1a55a286a3c9a25f64af6d0e46cf60bc5798f1db152d97a216ff6f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f7bf2496fa563c046d05e4d232d7b7fd61346e2402052064b773e5c378bf6f73"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:aa81873e2c8c5aa616ab8e017a481a96742fdf9313c40f14338ca7dbf50cb55f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:68ffcf982715f5b5b7686bdd349ff75d422e8f22551000c24b30eaa1b7f7ae84"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6188de70e190847bb6db3dc3981cbadff87d27d6fe9b4f0e18726d55795cee9b"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1c962145c7473723df9722ba4c058de12eb5ebedcb4e27e7d902920aa3831ee8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f61a9326f80ca59214d1cceb0a09bb2ece5b2563d4e0cd37bfd5515c28510674"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:183f857a53bcf4b1b42ef0f57ca553ab56bdd170e49d8091e96c51c3d69ca696"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:941c1cfdf4799d623cf3aa1d326a6b4fdb7a5799ee2687f3516738216d2262fb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72a8d9564a717ee291f554eeb4bfeafe2309d5ec0aa6c475170bdab0f9ee8e88"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:511d15193cbe013619dd05414c35a7dedf2088fcee93c6bbb7c77859765bd4e8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1f9741b603a8d8fedb0ed5502c2bc0accbc51f43e2ad1337fe7259c2b77a5"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4019a9d473c708cf2f16415688ef0b4639e07abaa569d72f74745bbeffafa2c7"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:093d63b4b0f52d98ebae33b8c50900d3d67e0666094b1be7a12fffd7f65de74b"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2abe21d8ba64cded53a2a677e149ceb76dcf44284202d737178afe7ba540c1eb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:4feb7511c29f8442cbbc28149a92093d32e815a28aa2c50d333826ad2a20fdf0"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e99685fc95d386da368013e7fb4269dd39c30d99f812a8372d62f244f662709c"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a90a13408a7a856b87be8a9f008fff53c5080eea4e4180f6c2e546e4a972fb5d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ac51b65e8dc76cf4949419c54c5528adb24fc721df722fd452e5fbc236f5c40"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59b2093224a18c6508d95cfdeba8db9cbfd6f3494e94793b58972933fcee4c6d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f01a5d6444a3258b00dc07b6ea4733e26f8072b788bef750baa37b370266137"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6e2c12160c72aeda9d1283e612f68804621f448145a210f1bf1d79151c47090"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb28c1f569f8d33b2b5dcd05d0e6ef7005d8639c54c2f0be824f05aedf715255"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1766b5724c3f779317d5321664a343c07773c8c5fd1532e4039e6cc7d1a815be"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b6d9e5a2ed9c4988c8f9b28b3bc0e3e5b1aaa10c28d210a594ff3a8c02742daf"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b5f7a446ddaf6ca0fad9a5535b56fbfc29998bf0e0b450d174bbec0d600e1d72"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:eed5ac260dd545fbc20da5f4f15e7efe36a55e0e7cf706e4ec005b491a9546a0"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:582462833ba7cee52e968b0341b85e392ae53d44c0f9af6a5927c80e539a8b67"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:69a607203441e07e9a8a529cff1d5b73f6a160f22db1097211e6212a68567d11"}, - {file = "rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0"}, + {file = "rpds_py-0.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef"}, + {file = "rpds_py-0.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10"}, + {file = "rpds_py-0.27.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808"}, + {file = "rpds_py-0.27.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8"}, + {file = "rpds_py-0.27.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9"}, + {file = "rpds_py-0.27.1-cp310-cp310-win32.whl", hash = "sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4"}, + {file = "rpds_py-0.27.1-cp310-cp310-win_amd64.whl", hash = "sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1"}, + {file = "rpds_py-0.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881"}, + {file = "rpds_py-0.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde"}, + {file = "rpds_py-0.27.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21"}, + {file = "rpds_py-0.27.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9"}, + {file = "rpds_py-0.27.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948"}, + {file = "rpds_py-0.27.1-cp311-cp311-win32.whl", hash = "sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39"}, + {file = "rpds_py-0.27.1-cp311-cp311-win_amd64.whl", hash = "sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15"}, + {file = "rpds_py-0.27.1-cp311-cp311-win_arm64.whl", hash = "sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746"}, + {file = "rpds_py-0.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90"}, + {file = "rpds_py-0.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444"}, + {file = "rpds_py-0.27.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a"}, + {file = "rpds_py-0.27.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1"}, + {file = "rpds_py-0.27.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998"}, + {file = "rpds_py-0.27.1-cp312-cp312-win32.whl", hash = "sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39"}, + {file = "rpds_py-0.27.1-cp312-cp312-win_amd64.whl", hash = "sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594"}, + {file = "rpds_py-0.27.1-cp312-cp312-win_arm64.whl", hash = "sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502"}, + {file = "rpds_py-0.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b"}, + {file = "rpds_py-0.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274"}, + {file = "rpds_py-0.27.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd"}, + {file = "rpds_py-0.27.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2"}, + {file = "rpds_py-0.27.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002"}, + {file = "rpds_py-0.27.1-cp313-cp313-win32.whl", hash = "sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3"}, + {file = "rpds_py-0.27.1-cp313-cp313-win_amd64.whl", hash = "sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83"}, + {file = "rpds_py-0.27.1-cp313-cp313-win_arm64.whl", hash = "sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d"}, + {file = "rpds_py-0.27.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228"}, + {file = "rpds_py-0.27.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef"}, + {file = "rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081"}, + {file = "rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd"}, + {file = "rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7"}, + {file = "rpds_py-0.27.1-cp313-cp313t-win32.whl", hash = "sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688"}, + {file = "rpds_py-0.27.1-cp313-cp313t-win_amd64.whl", hash = "sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797"}, + {file = "rpds_py-0.27.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334"}, + {file = "rpds_py-0.27.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60"}, + {file = "rpds_py-0.27.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e"}, + {file = "rpds_py-0.27.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212"}, + {file = "rpds_py-0.27.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675"}, + {file = "rpds_py-0.27.1-cp314-cp314-win32.whl", hash = "sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3"}, + {file = "rpds_py-0.27.1-cp314-cp314-win_amd64.whl", hash = "sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456"}, + {file = "rpds_py-0.27.1-cp314-cp314-win_arm64.whl", hash = "sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3"}, + {file = "rpds_py-0.27.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2"}, + {file = "rpds_py-0.27.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb"}, + {file = "rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734"}, + {file = "rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb"}, + {file = "rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0"}, + {file = "rpds_py-0.27.1-cp314-cp314t-win32.whl", hash = "sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a"}, + {file = "rpds_py-0.27.1-cp314-cp314t-win_amd64.whl", hash = "sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772"}, + {file = "rpds_py-0.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527"}, + {file = "rpds_py-0.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e"}, + {file = "rpds_py-0.27.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786"}, + {file = "rpds_py-0.27.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec"}, + {file = "rpds_py-0.27.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b"}, + {file = "rpds_py-0.27.1-cp39-cp39-win32.whl", hash = "sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52"}, + {file = "rpds_py-0.27.1-cp39-cp39-win_amd64.whl", hash = "sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859"}, + {file = "rpds_py-0.27.1.tar.gz", hash = "sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8"}, ] [[package]] name = "ruff" -version = "0.12.3" +version = "0.12.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.12.3-py3-none-linux_armv6l.whl", hash = "sha256:47552138f7206454eaf0c4fe827e546e9ddac62c2a3d2585ca54d29a890137a2"}, - {file = "ruff-0.12.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:0a9153b000c6fe169bb307f5bd1b691221c4286c133407b8827c406a55282041"}, - {file = "ruff-0.12.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fa6b24600cf3b750e48ddb6057e901dd5b9aa426e316addb2a1af185a7509882"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2506961bf6ead54887ba3562604d69cb430f59b42133d36976421bc8bd45901"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4faaff1f90cea9d3033cbbcdf1acf5d7fb11d8180758feb31337391691f3df0"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40dced4a79d7c264389de1c59467d5d5cefd79e7e06d1dfa2c75497b5269a5a6"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0262d50ba2767ed0fe212aa7e62112a1dcbfd46b858c5bf7bbd11f326998bafc"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12371aec33e1a3758597c5c631bae9a5286f3c963bdfb4d17acdd2d395406687"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:560f13b6baa49785665276c963edc363f8ad4b4fc910a883e2625bdb14a83a9e"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023040a3499f6f974ae9091bcdd0385dd9e9eb4942f231c23c57708147b06311"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:883d844967bffff5ab28bba1a4d246c1a1b2933f48cb9840f3fdc5111c603b07"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2120d3aa855ff385e0e562fdee14d564c9675edbe41625c87eeab744a7830d12"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6b16647cbb470eaf4750d27dddc6ebf7758b918887b56d39e9c22cce2049082b"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e1417051edb436230023575b149e8ff843a324557fe0a265863b7602df86722f"}, - {file = "ruff-0.12.3-py3-none-win32.whl", hash = "sha256:dfd45e6e926deb6409d0616078a666ebce93e55e07f0fb0228d4b2608b2c248d"}, - {file = "ruff-0.12.3-py3-none-win_amd64.whl", hash = "sha256:a946cf1e7ba3209bdef039eb97647f1c77f6f540e5845ec9c114d3af8df873e7"}, - {file = "ruff-0.12.3-py3-none-win_arm64.whl", hash = "sha256:5f9c7c9c8f84c2d7f27e93674d27136fbf489720251544c4da7fb3d742e011b1"}, - {file = "ruff-0.12.3.tar.gz", hash = "sha256:f1b5a4b6668fd7b7ea3697d8d98857390b40c1320a63a178eee6be0899ea2d77"}, + {file = "ruff-0.12.12-py3-none-linux_armv6l.whl", hash = "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc"}, + {file = "ruff-0.12.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727"}, + {file = "ruff-0.12.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee"}, + {file = "ruff-0.12.12-py3-none-win32.whl", hash = "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1"}, + {file = "ruff-0.12.12-py3-none-win_amd64.whl", hash = "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d"}, + {file = "ruff-0.12.12-py3-none-win_arm64.whl", hash = "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093"}, + {file = "ruff-0.12.12.tar.gz", hash = "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6"}, ] [[package]] @@ -4758,38 +5142,39 @@ tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc ( [[package]] name = "scikit-learn" -version = "1.7.0" +version = "1.7.1" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "scikit_learn-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9fe7f51435f49d97bd41d724bb3e11eeb939882af9c29c931a8002c357e8cdd5"}, - {file = "scikit_learn-1.7.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0c93294e1e1acbee2d029b1f2a064f26bd928b284938d51d412c22e0c977eb3"}, - {file = "scikit_learn-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf3755f25f145186ad8c403312f74fb90df82a4dfa1af19dc96ef35f57237a94"}, - {file = "scikit_learn-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2726c8787933add436fb66fb63ad18e8ef342dfb39bbbd19dc1e83e8f828a85a"}, - {file = "scikit_learn-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:e2539bb58886a531b6e86a510c0348afaadd25005604ad35966a85c2ec378800"}, - {file = "scikit_learn-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ef09b1615e1ad04dc0d0054ad50634514818a8eb3ee3dee99af3bffc0ef5007"}, - {file = "scikit_learn-1.7.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:7d7240c7b19edf6ed93403f43b0fcb0fe95b53bc0b17821f8fb88edab97085ef"}, - {file = "scikit_learn-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80bd3bd4e95381efc47073a720d4cbab485fc483966f1709f1fd559afac57ab8"}, - {file = "scikit_learn-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dbe48d69aa38ecfc5a6cda6c5df5abef0c0ebdb2468e92437e2053f84abb8bc"}, - {file = "scikit_learn-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:8fa979313b2ffdfa049ed07252dc94038def3ecd49ea2a814db5401c07f1ecfa"}, - {file = "scikit_learn-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c2c7243d34aaede0efca7a5a96d67fddaebb4ad7e14a70991b9abee9dc5c0379"}, - {file = "scikit_learn-1.7.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9f39f6a811bf3f15177b66c82cbe0d7b1ebad9f190737dcdef77cfca1ea3c19c"}, - {file = "scikit_learn-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63017a5f9a74963d24aac7590287149a8d0f1a0799bbe7173c0d8ba1523293c0"}, - {file = "scikit_learn-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b2f8a0b1e73e9a08b7cc498bb2aeab36cdc1f571f8ab2b35c6e5d1c7115d97d"}, - {file = "scikit_learn-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:34cc8d9d010d29fb2b7cbcd5ccc24ffdd80515f65fe9f1e4894ace36b267ce19"}, - {file = "scikit_learn-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5b7974f1f32bc586c90145df51130e02267e4b7e77cab76165c76cf43faca0d9"}, - {file = "scikit_learn-1.7.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:014e07a23fe02e65f9392898143c542a50b6001dbe89cb867e19688e468d049b"}, - {file = "scikit_learn-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7e7ced20582d3a5516fb6f405fd1d254e1f5ce712bfef2589f51326af6346e8"}, - {file = "scikit_learn-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1babf2511e6ffd695da7a983b4e4d6de45dce39577b26b721610711081850906"}, - {file = "scikit_learn-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:5abd2acff939d5bd4701283f009b01496832d50ddafa83c90125a4e41c33e314"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e39d95a929b112047c25b775035c8c234c5ca67e681ce60d12413afb501129f7"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:0521cb460426c56fee7e07f9365b0f45ec8ca7b2d696534ac98bfb85e7ae4775"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:317ca9f83acbde2883bd6bb27116a741bfcb371369706b4f9973cf30e9a03b0d"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:126c09740a6f016e815ab985b21e3a0656835414521c81fc1a8da78b679bdb75"}, - {file = "scikit_learn-1.7.0.tar.gz", hash = "sha256:c01e869b15aec88e2cdb73d27f15bdbe03bce8e2fb43afbe77c45d399e73a5a3"}, + {file = "scikit_learn-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:406204dd4004f0517f0b23cf4b28c6245cbd51ab1b6b78153bc784def214946d"}, + {file = "scikit_learn-1.7.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:16af2e44164f05d04337fd1fc3ae7c4ea61fd9b0d527e22665346336920fe0e1"}, + {file = "scikit_learn-1.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2f2e78e56a40c7587dea9a28dc4a49500fa2ead366869418c66f0fd75b80885c"}, + {file = "scikit_learn-1.7.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b62b76ad408a821475b43b7bb90a9b1c9a4d8d125d505c2df0539f06d6e631b1"}, + {file = "scikit_learn-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:9963b065677a4ce295e8ccdee80a1dd62b37249e667095039adcd5bce6e90deb"}, + {file = "scikit_learn-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90c8494ea23e24c0fb371afc474618c1019dc152ce4a10e4607e62196113851b"}, + {file = "scikit_learn-1.7.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:bb870c0daf3bf3be145ec51df8ac84720d9972170786601039f024bf6d61a518"}, + {file = "scikit_learn-1.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:40daccd1b5623f39e8943ab39735cadf0bdce80e67cdca2adcb5426e987320a8"}, + {file = "scikit_learn-1.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:30d1f413cfc0aa5a99132a554f1d80517563c34a9d3e7c118fde2d273c6fe0f7"}, + {file = "scikit_learn-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:c711d652829a1805a95d7fe96654604a8f16eab5a9e9ad87b3e60173415cb650"}, + {file = "scikit_learn-1.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3cee419b49b5bbae8796ecd690f97aa412ef1674410c23fc3257c6b8b85b8087"}, + {file = "scikit_learn-1.7.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2fd8b8d35817b0d9ebf0b576f7d5ffbbabdb55536b0655a8aaae629d7ffd2e1f"}, + {file = "scikit_learn-1.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:588410fa19a96a69763202f1d6b7b91d5d7a5d73be36e189bc6396bfb355bd87"}, + {file = "scikit_learn-1.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3142f0abe1ad1d1c31a2ae987621e41f6b578144a911ff4ac94781a583adad7"}, + {file = "scikit_learn-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3ddd9092c1bd469acab337d87930067c87eac6bd544f8d5027430983f1e1ae88"}, + {file = "scikit_learn-1.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b7839687fa46d02e01035ad775982f2470be2668e13ddd151f0f55a5bf123bae"}, + {file = "scikit_learn-1.7.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a10f276639195a96c86aa572ee0698ad64ee939a7b042060b98bd1930c261d10"}, + {file = "scikit_learn-1.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:13679981fdaebc10cc4c13c43344416a86fcbc61449cb3e6517e1df9d12c8309"}, + {file = "scikit_learn-1.7.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f1262883c6a63f067a980a8cdd2d2e7f2513dddcef6a9eaada6416a7a7cbe43"}, + {file = "scikit_learn-1.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:ca6d31fb10e04d50bfd2b50d66744729dbb512d4efd0223b864e2fdbfc4cee11"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:781674d096303cfe3d351ae6963ff7c958db61cde3421cd490e3a5a58f2a94ae"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:10679f7f125fe7ecd5fad37dd1aa2daae7e3ad8df7f3eefa08901b8254b3e12c"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f812729e38c8cb37f760dce71a9b83ccfb04f59b3dca7c6079dcdc60544fa9e"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:88e1a20131cf741b84b89567e1717f27a2ced228e0f29103426102bc2e3b8ef7"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b1bd1d919210b6a10b7554b717c9000b5485aa95a1d0f177ae0d7ee8ec750da5"}, + {file = "scikit_learn-1.7.1.tar.gz", hash = "sha256:24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802"}, ] [package.dependencies] @@ -4800,7 +5185,7 @@ threadpoolctl = ">=3.1.0" [package.extras] benchmark = ["matplotlib (>=3.5.0)", "memory_profiler (>=0.57.0)", "pandas (>=1.4.0)"] -build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.22.0)", "scipy (>=1.8.0)"] +build = ["cython (>=3.0.10)", "meson-python (>=0.17.1)", "numpy (>=1.22.0)", "scipy (>=1.8.0)"] docs = ["Pillow (>=8.4.0)", "matplotlib (>=3.5.0)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.4.0)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.19.0)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.17.1)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)", "towncrier (>=24.8.0)"] examples = ["matplotlib (>=3.5.0)", "pandas (>=1.4.0)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.19.0)", "seaborn (>=0.9.0)"] install = ["joblib (>=1.2.0)", "numpy (>=1.22.0)", "scipy (>=1.8.0)", "threadpoolctl (>=3.1.0)"] @@ -4918,109 +5303,109 @@ test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis [[package]] name = "setproctitle" -version = "1.3.6" +version = "1.3.7" description = "A Python module to customize the process title" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "setproctitle-1.3.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ebcf34b69df4ca0eabaaaf4a3d890f637f355fed00ba806f7ebdd2d040658c26"}, - {file = "setproctitle-1.3.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1aa1935aa2195b76f377e5cb018290376b7bf085f0b53f5a95c0c21011b74367"}, - {file = "setproctitle-1.3.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13624d9925bb481bc0ccfbc7f533da38bfbfe6e80652314f789abc78c2e513bd"}, - {file = "setproctitle-1.3.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97a138fa875c6f281df7720dac742259e85518135cd0e3551aba1c628103d853"}, - {file = "setproctitle-1.3.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c86e9e82bfab579327dbe9b82c71475165fbc8b2134d24f9a3b2edaf200a5c3d"}, - {file = "setproctitle-1.3.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6af330ddc2ec05a99c3933ab3cba9365357c0b8470a7f2fa054ee4b0984f57d1"}, - {file = "setproctitle-1.3.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:109fc07b1cd6cef9c245b2028e3e98e038283342b220def311d0239179810dbe"}, - {file = "setproctitle-1.3.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7df5fcc48588f82b6cc8073db069609ddd48a49b1e9734a20d0efb32464753c4"}, - {file = "setproctitle-1.3.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2407955dc359d735a20ac6e797ad160feb33d529a2ac50695c11a1ec680eafab"}, - {file = "setproctitle-1.3.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:38ca045626af693da042ac35d7332e7b9dbd52e6351d6973b310612e3acee6d6"}, - {file = "setproctitle-1.3.6-cp310-cp310-win32.whl", hash = "sha256:9483aa336687463f5497dd37a070094f3dff55e2c888994f8440fcf426a1a844"}, - {file = "setproctitle-1.3.6-cp310-cp310-win_amd64.whl", hash = "sha256:4efc91b437f6ff2578e89e3f17d010c0a0ff01736606473d082913ecaf7859ba"}, - {file = "setproctitle-1.3.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a1d856b0f4e4a33e31cdab5f50d0a14998f3a2d726a3fd5cb7c4d45a57b28d1b"}, - {file = "setproctitle-1.3.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:50706b9c0eda55f7de18695bfeead5f28b58aa42fd5219b3b1692d554ecbc9ec"}, - {file = "setproctitle-1.3.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af188f3305f0a65c3217c30c6d4c06891e79144076a91e8b454f14256acc7279"}, - {file = "setproctitle-1.3.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce0ed8b3f64c71c140f0ec244e5fdf8ecf78ddf8d2e591d4a8b6aa1c1214235"}, - {file = "setproctitle-1.3.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70100e2087fe05359f249a0b5f393127b3a1819bf34dec3a3e0d4941138650c9"}, - {file = "setproctitle-1.3.6-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1065ed36bd03a3fd4186d6c6de5f19846650b015789f72e2dea2d77be99bdca1"}, - {file = "setproctitle-1.3.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4adf6a0013fe4e0844e3ba7583ec203ca518b9394c6cc0d3354df2bf31d1c034"}, - {file = "setproctitle-1.3.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:eb7452849f6615871eabed6560ffedfe56bc8af31a823b6be4ce1e6ff0ab72c5"}, - {file = "setproctitle-1.3.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a094b7ce455ca341b59a0f6ce6be2e11411ba6e2860b9aa3dbb37468f23338f4"}, - {file = "setproctitle-1.3.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ad1c2c2baaba62823a7f348f469a967ece0062140ca39e7a48e4bbb1f20d54c4"}, - {file = "setproctitle-1.3.6-cp311-cp311-win32.whl", hash = "sha256:8050c01331135f77ec99d99307bfbc6519ea24d2f92964b06f3222a804a3ff1f"}, - {file = "setproctitle-1.3.6-cp311-cp311-win_amd64.whl", hash = "sha256:9b73cf0fe28009a04a35bb2522e4c5b5176cc148919431dcb73fdbdfaab15781"}, - {file = "setproctitle-1.3.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:af44bb7a1af163806bbb679eb8432fa7b4fb6d83a5d403b541b675dcd3798638"}, - {file = "setproctitle-1.3.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3cca16fd055316a48f0debfcbfb6af7cea715429fc31515ab3fcac05abd527d8"}, - {file = "setproctitle-1.3.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea002088d5554fd75e619742cefc78b84a212ba21632e59931b3501f0cfc8f67"}, - {file = "setproctitle-1.3.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb465dd5825356c1191a038a86ee1b8166e3562d6e8add95eec04ab484cfb8a2"}, - {file = "setproctitle-1.3.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2c8e20487b3b73c1fa72c56f5c89430617296cd380373e7af3a538a82d4cd6d"}, - {file = "setproctitle-1.3.6-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0d6252098e98129a1decb59b46920d4eca17b0395f3d71b0d327d086fefe77d"}, - {file = "setproctitle-1.3.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:cf355fbf0d4275d86f9f57be705d8e5eaa7f8ddb12b24ced2ea6cbd68fdb14dc"}, - {file = "setproctitle-1.3.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e288f8a162d663916060beb5e8165a8551312b08efee9cf68302687471a6545d"}, - {file = "setproctitle-1.3.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b2e54f4a2dc6edf0f5ea5b1d0a608d2af3dcb5aa8c8eeab9c8841b23e1b054fe"}, - {file = "setproctitle-1.3.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b6f4abde9a2946f57e8daaf1160b2351bcf64274ef539e6675c1d945dbd75e2a"}, - {file = "setproctitle-1.3.6-cp312-cp312-win32.whl", hash = "sha256:db608db98ccc21248370d30044a60843b3f0f3d34781ceeea67067c508cd5a28"}, - {file = "setproctitle-1.3.6-cp312-cp312-win_amd64.whl", hash = "sha256:082413db8a96b1f021088e8ec23f0a61fec352e649aba20881895815388b66d3"}, - {file = "setproctitle-1.3.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e2a9e62647dc040a76d55563580bf3bb8fe1f5b6ead08447c2ed0d7786e5e794"}, - {file = "setproctitle-1.3.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:751ba352ed922e0af60458e961167fa7b732ac31c0ddd1476a2dfd30ab5958c5"}, - {file = "setproctitle-1.3.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7890e291bf4708e3b61db9069ea39b3ab0651e42923a5e1f4d78a7b9e4b18301"}, - {file = "setproctitle-1.3.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2b17855ed7f994f3f259cf2dfbfad78814538536fa1a91b50253d84d87fd88d"}, - {file = "setproctitle-1.3.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e51ec673513465663008ce402171192a053564865c2fc6dc840620871a9bd7c"}, - {file = "setproctitle-1.3.6-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63cc10352dc6cf35a33951656aa660d99f25f574eb78132ce41a85001a638aa7"}, - {file = "setproctitle-1.3.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0dba8faee2e4a96e934797c9f0f2d093f8239bf210406a99060b3eabe549628e"}, - {file = "setproctitle-1.3.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e3e44d08b61de0dd6f205528498f834a51a5c06689f8fb182fe26f3a3ce7dca9"}, - {file = "setproctitle-1.3.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:de004939fc3fd0c1200d26ea9264350bfe501ffbf46c8cf5dc7f345f2d87a7f1"}, - {file = "setproctitle-1.3.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3f8194b4d631b003a1176a75d1acd545e04b1f54b821638e098a93e6e62830ef"}, - {file = "setproctitle-1.3.6-cp313-cp313-win32.whl", hash = "sha256:d714e002dd3638170fe7376dc1b686dbac9cb712cde3f7224440af722cc9866a"}, - {file = "setproctitle-1.3.6-cp313-cp313-win_amd64.whl", hash = "sha256:b70c07409d465f3a8b34d52f863871fb8a00755370791d2bd1d4f82b3cdaf3d5"}, - {file = "setproctitle-1.3.6-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:23a57d3b8f1549515c2dbe4a2880ebc1f27780dc126c5e064167563e015817f5"}, - {file = "setproctitle-1.3.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:81c443310831e29fabbd07b75ebbfa29d0740b56f5907c6af218482d51260431"}, - {file = "setproctitle-1.3.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d88c63bd395c787b0aa81d8bbc22c1809f311032ce3e823a6517b711129818e4"}, - {file = "setproctitle-1.3.6-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73f14b86d0e2858ece6bf5807c9889670e392c001d414b4293d0d9b291942c3"}, - {file = "setproctitle-1.3.6-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3393859eb8f19f5804049a685bf286cb08d447e28ba5c6d8543c7bf5500d5970"}, - {file = "setproctitle-1.3.6-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785cd210c0311d9be28a70e281a914486d62bfd44ac926fcd70cf0b4d65dff1c"}, - {file = "setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c051f46ed1e13ba8214b334cbf21902102807582fbfaf0fef341b9e52f0fafbf"}, - {file = "setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:49498ebf68ca3e75321ffe634fcea5cc720502bfaa79bd6b03ded92ce0dc3c24"}, - {file = "setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:4431629c178193f23c538cb1de3da285a99ccc86b20ee91d81eb5f1a80e0d2ba"}, - {file = "setproctitle-1.3.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d136fbf8ad4321716e44d6d6b3d8dffb4872626010884e07a1db54b7450836cf"}, - {file = "setproctitle-1.3.6-cp313-cp313t-win32.whl", hash = "sha256:d483cc23cc56ab32911ea0baa0d2d9ea7aa065987f47de847a0a93a58bf57905"}, - {file = "setproctitle-1.3.6-cp313-cp313t-win_amd64.whl", hash = "sha256:74973aebea3543ad033b9103db30579ec2b950a466e09f9c2180089e8346e0ec"}, - {file = "setproctitle-1.3.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3884002b3a9086f3018a32ab5d4e1e8214dd70695004e27b1a45c25a6243ad0b"}, - {file = "setproctitle-1.3.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6a1d3aa13acfe81f355b0ce4968facc7a19b0d17223a0f80c011a1dba8388f37"}, - {file = "setproctitle-1.3.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f24d5b9383318cbd1a5cd969377937d66cf0542f24aa728a4f49d9f98f9c0da8"}, - {file = "setproctitle-1.3.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4ae2ea9afcfdd2b931ddcebf1cf82532162677e00326637b31ed5dff7d985ca"}, - {file = "setproctitle-1.3.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:805bb33e92fc3d8aa05674db3068d14d36718e3f2c5c79b09807203f229bf4b5"}, - {file = "setproctitle-1.3.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1b20a5f4164cec7007be55c9cf18d2cd08ed7c3bf6769b3cd6d044ad888d74b"}, - {file = "setproctitle-1.3.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:793a23e8d9cb6c231aa3023d700008224c6ec5b8fd622d50f3c51665e3d0a190"}, - {file = "setproctitle-1.3.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:57bc54763bf741813a99fbde91f6be138c8706148b7b42d3752deec46545d470"}, - {file = "setproctitle-1.3.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:b0174ca6f3018ddeaa49847f29b69612e590534c1d2186d54ab25161ecc42975"}, - {file = "setproctitle-1.3.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:807796fe301b7ed76cf100113cc008c119daf4fea2f9f43c578002aef70c3ebf"}, - {file = "setproctitle-1.3.6-cp38-cp38-win32.whl", hash = "sha256:5313a4e9380e46ca0e2c681ba739296f9e7c899e6f4d12a6702b2dc9fb846a31"}, - {file = "setproctitle-1.3.6-cp38-cp38-win_amd64.whl", hash = "sha256:d5a6c4864bb6fa9fcf7b57a830d21aed69fd71742a5ebcdbafda476be673d212"}, - {file = "setproctitle-1.3.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:391bb6a29c4fe7ccc9c30812e3744060802d89b39264cfa77f3d280d7f387ea5"}, - {file = "setproctitle-1.3.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:156795b3db976611d09252fc80761fcdb65bb7c9b9581148da900851af25ecf4"}, - {file = "setproctitle-1.3.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdd7315314b0744a7dd506f3bd0f2cf90734181529cdcf75542ee35ad885cab7"}, - {file = "setproctitle-1.3.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d50bfcc1d1692dc55165b3dd2f0b9f8fb5b1f7b571a93e08d660ad54b9ca1a5"}, - {file = "setproctitle-1.3.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:163dba68f979c61e4e2e779c4d643e968973bdae7c33c3ec4d1869f7a9ba8390"}, - {file = "setproctitle-1.3.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d5a369eb7ec5b2fdfa9927530b5259dd21893fa75d4e04a223332f61b84b586"}, - {file = "setproctitle-1.3.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:18d0667bafaaae4c1dee831e2e59841c411ff399b9b4766822ba2685d419c3be"}, - {file = "setproctitle-1.3.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f33fbf96b52d51c23b6cff61f57816539c1c147db270cfc1cc3bc012f4a560a9"}, - {file = "setproctitle-1.3.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:543f59601a4e32daf44741b52f9a23e0ee374f9f13b39c41d917302d98fdd7b0"}, - {file = "setproctitle-1.3.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2156d55308431ac3b3ec4e5e05b1726d11a5215352d6a22bb933171dee292f8c"}, - {file = "setproctitle-1.3.6-cp39-cp39-win32.whl", hash = "sha256:17d7c833ed6545ada5ac4bb606b86a28f13a04431953d4beac29d3773aa00b1d"}, - {file = "setproctitle-1.3.6-cp39-cp39-win_amd64.whl", hash = "sha256:2940cf13f4fc11ce69ad2ed37a9f22386bfed314b98d8aebfd4f55459aa59108"}, - {file = "setproctitle-1.3.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3cde5b83ec4915cd5e6ae271937fd60d14113c8f7769b4a20d51769fe70d8717"}, - {file = "setproctitle-1.3.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:797f2846b546a8741413c57d9fb930ad5aa939d925c9c0fa6186d77580035af7"}, - {file = "setproctitle-1.3.6-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac3eb04bcf0119aadc6235a2c162bae5ed5f740e3d42273a7228b915722de20"}, - {file = "setproctitle-1.3.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0e6b5633c94c5111f7137f875e8f1ff48f53b991d5d5b90932f27dc8c1fa9ae4"}, - {file = "setproctitle-1.3.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:ded9e86397267732a0641d4776c7c663ea16b64d7dbc4d9cc6ad8536363a2d29"}, - {file = "setproctitle-1.3.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae82507fe458f7c0c8227017f2158111a4c9e7ce94de05178894a7ea9fefc8a1"}, - {file = "setproctitle-1.3.6-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fc97805f9d74444b027babff710bf39df1541437a6a585a983d090ae00cedde"}, - {file = "setproctitle-1.3.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:83066ffbf77a5f82b7e96e59bdccbdda203c8dccbfc3f9f0fdad3a08d0001d9c"}, - {file = "setproctitle-1.3.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b50700785eccac0819bea794d968ed8f6055c88f29364776b7ea076ac105c5d"}, - {file = "setproctitle-1.3.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92df0e70b884f5da35f2e01489dca3c06a79962fb75636985f1e3a17aec66833"}, - {file = "setproctitle-1.3.6-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8834ab7be6539f1bfadec7c8d12249bbbe6c2413b1d40ffc0ec408692232a0c6"}, - {file = "setproctitle-1.3.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a5963b663da69ad25fa1559ee064584935570def665917918938c1f1289f5ebc"}, - {file = "setproctitle-1.3.6.tar.gz", hash = "sha256:c9f32b96c700bb384f33f7cf07954bb609d35dd82752cef57fb2ee0968409169"}, + {file = "setproctitle-1.3.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cf555b6299f10a6eb44e4f96d2f5a3884c70ce25dc5c8796aaa2f7b40e72cb1b"}, + {file = "setproctitle-1.3.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:690b4776f9c15aaf1023bb07d7c5b797681a17af98a4a69e76a1d504e41108b7"}, + {file = "setproctitle-1.3.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:00afa6fc507967d8c9d592a887cdc6c1f5742ceac6a4354d111ca0214847732c"}, + {file = "setproctitle-1.3.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9e02667f6b9fc1238ba753c0f4b0a37ae184ce8f3bbbc38e115d99646b3f4cd3"}, + {file = "setproctitle-1.3.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:83fcd271567d133eb9532d3b067c8a75be175b2b3b271e2812921a05303a693f"}, + {file = "setproctitle-1.3.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13fe37951dda1a45c35d77d06e3da5d90e4f875c4918a7312b3b4556cfa7ff64"}, + {file = "setproctitle-1.3.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a05509cfb2059e5d2ddff701d38e474169e9ce2a298cf1b6fd5f3a213a553fe5"}, + {file = "setproctitle-1.3.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6da835e76ae18574859224a75db6e15c4c2aaa66d300a57efeaa4c97ca4c7381"}, + {file = "setproctitle-1.3.7-cp310-cp310-win32.whl", hash = "sha256:9e803d1b1e20240a93bac0bc1025363f7f80cb7eab67dfe21efc0686cc59ad7c"}, + {file = "setproctitle-1.3.7-cp310-cp310-win_amd64.whl", hash = "sha256:a97200acc6b64ec4cada52c2ecaf1fba1ef9429ce9c542f8a7db5bcaa9dcbd95"}, + {file = "setproctitle-1.3.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a600eeb4145fb0ee6c287cb82a2884bd4ec5bbb076921e287039dcc7b7cc6dd0"}, + {file = "setproctitle-1.3.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97a090fed480471bb175689859532709e28c085087e344bca45cf318034f70c4"}, + {file = "setproctitle-1.3.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1607b963e7b53e24ec8a2cb4e0ab3ae591d7c6bf0a160feef0551da63452b37f"}, + {file = "setproctitle-1.3.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a20fb1a3974e2dab857870cf874b325b8705605cb7e7e8bcbb915bca896f52a9"}, + {file = "setproctitle-1.3.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f8d961bba676e07d77665204f36cffaa260f526e7b32d07ab3df6a2c1dfb44ba"}, + {file = "setproctitle-1.3.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:db0fd964fbd3a9f8999b502f65bd2e20883fdb5b1fae3a424e66db9a793ed307"}, + {file = "setproctitle-1.3.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:db116850fcf7cca19492030f8d3b4b6e231278e8fe097a043957d22ce1bdf3ee"}, + {file = "setproctitle-1.3.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:316664d8b24a5c91ee244460bdaf7a74a707adaa9e14fbe0dc0a53168bb9aba1"}, + {file = "setproctitle-1.3.7-cp311-cp311-win32.whl", hash = "sha256:b74774ca471c86c09b9d5037c8451fff06bb82cd320d26ae5a01c758088c0d5d"}, + {file = "setproctitle-1.3.7-cp311-cp311-win_amd64.whl", hash = "sha256:acb9097213a8dd3410ed9f0dc147840e45ca9797785272928d4be3f0e69e3be4"}, + {file = "setproctitle-1.3.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2dc99aec591ab6126e636b11035a70991bc1ab7a261da428491a40b84376654e"}, + {file = "setproctitle-1.3.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cdd8aa571b7aa39840fdbea620e308a19691ff595c3a10231e9ee830339dd798"}, + {file = "setproctitle-1.3.7-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2906b6c7959cdb75f46159bf0acd8cc9906cf1361c9e1ded0d065fe8f9039629"}, + {file = "setproctitle-1.3.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6915964a6dda07920a1159321dcd6d94fc7fc526f815ca08a8063aeca3c204f1"}, + {file = "setproctitle-1.3.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cff72899861c765bd4021d1ff1c68d60edc129711a2fdba77f9cb69ef726a8b6"}, + {file = "setproctitle-1.3.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b7cb05bd446687ff816a3aaaf831047fc4c364feff7ada94a66024f1367b448c"}, + {file = "setproctitle-1.3.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3a57b9a00de8cae7e2a1f7b9f0c2ac7b69372159e16a7708aa2f38f9e5cc987a"}, + {file = "setproctitle-1.3.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d8828b356114f6b308b04afe398ed93803d7fca4a955dd3abe84430e28d33739"}, + {file = "setproctitle-1.3.7-cp312-cp312-win32.whl", hash = "sha256:b0304f905efc845829ac2bc791ddebb976db2885f6171f4a3de678d7ee3f7c9f"}, + {file = "setproctitle-1.3.7-cp312-cp312-win_amd64.whl", hash = "sha256:9888ceb4faea3116cf02a920ff00bfbc8cc899743e4b4ac914b03625bdc3c300"}, + {file = "setproctitle-1.3.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c3736b2a423146b5e62230502e47e08e68282ff3b69bcfe08a322bee73407922"}, + {file = "setproctitle-1.3.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3384e682b158d569e85a51cfbde2afd1ab57ecf93ea6651fe198d0ba451196ee"}, + {file = "setproctitle-1.3.7-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0564a936ea687cd24dffcea35903e2a20962aa6ac20e61dd3a207652401492dd"}, + {file = "setproctitle-1.3.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a5d1cb3f81531f0eb40e13246b679a1bdb58762b170303463cb06ecc296f26d0"}, + {file = "setproctitle-1.3.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a7d159e7345f343b44330cbba9194169b8590cb13dae940da47aa36a72aa9929"}, + {file = "setproctitle-1.3.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0b5074649797fd07c72ca1f6bff0406f4a42e1194faac03ecaab765ce605866f"}, + {file = "setproctitle-1.3.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:61e96febced3f61b766115381d97a21a6265a0f29188a791f6df7ed777aef698"}, + {file = "setproctitle-1.3.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:047138279f9463f06b858e579cc79580fbf7a04554d24e6bddf8fe5dddbe3d4c"}, + {file = "setproctitle-1.3.7-cp313-cp313-win32.whl", hash = "sha256:7f47accafac7fe6535ba8ba9efd59df9d84a6214565108d0ebb1199119c9cbbd"}, + {file = "setproctitle-1.3.7-cp313-cp313-win_amd64.whl", hash = "sha256:fe5ca35aeec6dc50cabab9bf2d12fbc9067eede7ff4fe92b8f5b99d92e21263f"}, + {file = "setproctitle-1.3.7-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:10e92915c4b3086b1586933a36faf4f92f903c5554f3c34102d18c7d3f5378e9"}, + {file = "setproctitle-1.3.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:de879e9c2eab637f34b1a14c4da1e030c12658cdc69ee1b3e5be81b380163ce5"}, + {file = "setproctitle-1.3.7-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c18246d88e227a5b16248687514f95642505000442165f4b7db354d39d0e4c29"}, + {file = "setproctitle-1.3.7-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7081f193dab22df2c36f9fc6d113f3793f83c27891af8fe30c64d89d9a37e152"}, + {file = "setproctitle-1.3.7-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9cc9b901ce129350637426a89cfd650066a4adc6899e47822e2478a74023ff7c"}, + {file = "setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:80e177eff2d1ec172188d0d7fd9694f8e43d3aab76a6f5f929bee7bf7894e98b"}, + {file = "setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:23e520776c445478a67ee71b2a3c1ffdafbe1f9f677239e03d7e2cc635954e18"}, + {file = "setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5fa1953126a3b9bd47049d58c51b9dac72e78ed120459bd3aceb1bacee72357c"}, + {file = "setproctitle-1.3.7-cp313-cp313t-win32.whl", hash = "sha256:4a5e212bf438a4dbeece763f4962ad472c6008ff6702e230b4f16a037e2f6f29"}, + {file = "setproctitle-1.3.7-cp313-cp313t-win_amd64.whl", hash = "sha256:cf2727b733e90b4f874bac53e3092aa0413fe1ea6d4f153f01207e6ce65034d9"}, + {file = "setproctitle-1.3.7-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:80c36c6a87ff72eabf621d0c79b66f3bdd0ecc79e873c1e9f0651ee8bf215c63"}, + {file = "setproctitle-1.3.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b53602371a52b91c80aaf578b5ada29d311d12b8a69c0c17fbc35b76a1fd4f2e"}, + {file = "setproctitle-1.3.7-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fcb966a6c57cf07cc9448321a08f3be6b11b7635be502669bc1d8745115d7e7f"}, + {file = "setproctitle-1.3.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46178672599b940368d769474fe13ecef1b587d58bb438ea72b9987f74c56ea5"}, + {file = "setproctitle-1.3.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7f9e9e3ff135cbcc3edd2f4cf29b139f4aca040d931573102742db70ff428c17"}, + {file = "setproctitle-1.3.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:14c7eba8d90c93b0e79c01f0bd92a37b61983c27d6d7d5a3b5defd599113d60e"}, + {file = "setproctitle-1.3.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:9e64e98077fb30b6cf98073d6c439cd91deb8ebbf8fc62d9dbf52bd38b0c6ac0"}, + {file = "setproctitle-1.3.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b91387cc0f02a00ac95dcd93f066242d3cca10ff9e6153de7ee07069c6f0f7c8"}, + {file = "setproctitle-1.3.7-cp314-cp314-win32.whl", hash = "sha256:52b054a61c99d1b72fba58b7f5486e04b20fefc6961cd76722b424c187f362ed"}, + {file = "setproctitle-1.3.7-cp314-cp314-win_amd64.whl", hash = "sha256:5818e4080ac04da1851b3ec71e8a0f64e3748bf9849045180566d8b736702416"}, + {file = "setproctitle-1.3.7-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:6fc87caf9e323ac426910306c3e5d3205cd9f8dcac06d233fcafe9337f0928a3"}, + {file = "setproctitle-1.3.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6134c63853d87a4897ba7d5cc0e16abfa687f6c66fc09f262bb70d67718f2309"}, + {file = "setproctitle-1.3.7-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1403d2abfd32790b6369916e2313dffbe87d6b11dca5bbd898981bcde48e7a2b"}, + {file = "setproctitle-1.3.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e7c5bfe4228ea22373e3025965d1a4116097e555ee3436044f5c954a5e63ac45"}, + {file = "setproctitle-1.3.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:585edf25e54e21a94ccb0fe81ad32b9196b69ebc4fc25f81da81fb8a50cca9e4"}, + {file = "setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:96c38cdeef9036eb2724c2210e8d0b93224e709af68c435d46a4733a3675fee1"}, + {file = "setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:45e3ef48350abb49cf937d0a8ba15e42cee1e5ae13ca41a77c66d1abc27a5070"}, + {file = "setproctitle-1.3.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1fae595d032b30dab4d659bece20debd202229fce12b55abab978b7f30783d73"}, + {file = "setproctitle-1.3.7-cp314-cp314t-win32.whl", hash = "sha256:02432f26f5d1329ab22279ff863c83589894977063f59e6c4b4845804a08f8c2"}, + {file = "setproctitle-1.3.7-cp314-cp314t-win_amd64.whl", hash = "sha256:cbc388e3d86da1f766d8fc2e12682e446064c01cea9f88a88647cfe7c011de6a"}, + {file = "setproctitle-1.3.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:376761125ab5dab822d40eaa7d9b7e876627ecd41de8fa5336713b611b47ccef"}, + {file = "setproctitle-1.3.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a4e03bd9aa5d10b8702f00ec1b740691da96b5003432f3000d60c56f1c2b4d3"}, + {file = "setproctitle-1.3.7-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:47d36e418ab86b3bc7946e27155e281a743274d02cd7e545f5d628a2875d32f9"}, + {file = "setproctitle-1.3.7-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a74714ce836914063c36c8a26ae11383cf8a379698c989fe46883e38a8faa5be"}, + {file = "setproctitle-1.3.7-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f2ae6c3f042fc866cc0fa2bc35ae00d334a9fa56c9d28dfc47d1b4f5ed23e375"}, + {file = "setproctitle-1.3.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be7e01f3ad8d0e43954bebdb3088cb466633c2f4acdd88647e7fbfcfe9b9729f"}, + {file = "setproctitle-1.3.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:35a2cabcfdea4643d7811cfe9f3d92366d282b38ef5e7e93e25dafb6f97b0a59"}, + {file = "setproctitle-1.3.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8ce2e39a40fca82744883834683d833e0eb28623752cc1c21c2ec8f06a890b39"}, + {file = "setproctitle-1.3.7-cp38-cp38-win32.whl", hash = "sha256:6f1be447456fe1e16c92f5fb479404a850d8f4f4ff47192fde14a59b0bae6a0a"}, + {file = "setproctitle-1.3.7-cp38-cp38-win_amd64.whl", hash = "sha256:5ce2613e1361959bff81317dc30a60adb29d8132b6159608a783878fc4bc4bbc"}, + {file = "setproctitle-1.3.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:deda9d79d1eb37b688729cac2dba0c137e992ebea960eadb7c2c255524c869e0"}, + {file = "setproctitle-1.3.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a93e4770ac22794cfa651ee53f092d7de7105c76b9fc088bb81ca0dcf698f704"}, + {file = "setproctitle-1.3.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:134e7f66703a1d92c0a9a0a417c580f2cc04b93d31d3fc0dd43c3aa194b706e1"}, + {file = "setproctitle-1.3.7-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9796732a040f617fc933f9531c9a84bb73c5c27b8074abbe52907076e804b2b7"}, + {file = "setproctitle-1.3.7-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ff3c1c32382fb71a200db8bab3df22f32e6ac7ec3170e92fa5b542cf42eed9a2"}, + {file = "setproctitle-1.3.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:01f27b5b72505b304152cb0bd7ff410cc4f2d69ac70c21a7fdfa64400a68642d"}, + {file = "setproctitle-1.3.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:80b6a562cbc92b289c28f34ce709a16b26b1696e9b9a0542a675ce3a788bdf3f"}, + {file = "setproctitle-1.3.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c4fb90174d176473122e7eef7c6492d53761826f34ff61c81a1c1d66905025d3"}, + {file = "setproctitle-1.3.7-cp39-cp39-win32.whl", hash = "sha256:c77b3f58a35f20363f6e0a1219b367fbf7e2d2efe3d2c32e1f796447e6061c10"}, + {file = "setproctitle-1.3.7-cp39-cp39-win_amd64.whl", hash = "sha256:318ddcf88dafddf33039ad41bc933e1c49b4cb196fe1731a209b753909591680"}, + {file = "setproctitle-1.3.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:eb440c5644a448e6203935ed60466ec8d0df7278cd22dc6cf782d07911bcbea6"}, + {file = "setproctitle-1.3.7-pp310-pypy310_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:502b902a0e4c69031b87870ff4986c290ebbb12d6038a70639f09c331b18efb2"}, + {file = "setproctitle-1.3.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f6f268caeabb37ccd824d749e7ce0ec6337c4ed954adba33ec0d90cc46b0ab78"}, + {file = "setproctitle-1.3.7-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b1cac6a4b0252b8811d60b6d8d0f157c0fdfed379ac89c25a914e6346cf355a1"}, + {file = "setproctitle-1.3.7-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f1704c9e041f2b1dc38f5be4552e141e1432fba3dd52c72eeffd5bc2db04dc65"}, + {file = "setproctitle-1.3.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:b08b61976ffa548bd5349ce54404bf6b2d51bd74d4f1b241ed1b0f25bce09c3a"}, + {file = "setproctitle-1.3.7.tar.gz", hash = "sha256:bc2bc917691c1537d5b9bca1468437176809c7e11e5694ca79a9ca12345dcb9e"}, ] [package.extras] @@ -5097,27 +5482,27 @@ files = [ [[package]] name = "soupsieve" -version = "2.7" +version = "2.8" description = "A modern CSS selector implementation for Beautiful Soup." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"}, - {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, + {file = "soupsieve-2.8-py3-none-any.whl", hash = "sha256:0cc76456a30e20f5d7f2e14a98a4ae2ee4e5abdc7c5ea0aafe795f344bc7984c"}, + {file = "soupsieve-2.8.tar.gz", hash = "sha256:e2dd4a40a628cb5f28f6d4b0db8800b8f581b65bb380b97de22ba5ca8d72572f"}, ] [[package]] name = "sse-starlette" -version = "2.4.1" +version = "3.0.2" description = "SSE plugin for Starlette" optional = false python-versions = ">=3.9" groups = ["main"] markers = "python_version >= \"3.10\"" files = [ - {file = "sse_starlette-2.4.1-py3-none-any.whl", hash = "sha256:08b77ea898ab1a13a428b2b6f73cfe6d0e607a7b4e15b9bb23e4a37b087fd39a"}, - {file = "sse_starlette-2.4.1.tar.gz", hash = "sha256:7c8a800a1ca343e9165fc06bbda45c78e4c6166320707ae30b416c42da070926"}, + {file = "sse_starlette-3.0.2-py3-none-any.whl", hash = "sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a"}, + {file = "sse_starlette-3.0.2.tar.gz", hash = "sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a"}, ] [package.dependencies] @@ -5125,20 +5510,20 @@ anyio = ">=4.7.0" [package.extras] daphne = ["daphne (>=4.2.0)"] -examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio,examples] (>=2.0.41)", "starlette (>=0.41.3)", "uvicorn (>=0.34.0)"] +examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio] (>=2.0.41)", "starlette (>=0.41.3)", "uvicorn (>=0.34.0)"] granian = ["granian (>=2.3.1)"] uvicorn = ["uvicorn (>=0.34.0)"] [[package]] name = "starlette" -version = "0.47.2" +version = "0.46.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b"}, - {file = "starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8"}, + {file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"}, + {file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"}, ] [package.dependencies] @@ -5322,14 +5707,14 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "typing-extensions" -version = "4.14.1" +version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, - {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] @@ -5545,93 +5930,114 @@ files = [ {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] +[[package]] +name = "werkzeug" +version = "3.1.1" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "werkzeug-3.1.1-py3-none-any.whl", hash = "sha256:a71124d1ef06008baafa3d266c02f56e1836a5984afd6dd6c9230669d60d9fb5"}, + {file = "werkzeug-3.1.1.tar.gz", hash = "sha256:8cd39dfbdfc1e051965f156163e2974e52c210f130810e9ad36858f0fd3edad4"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + [[package]] name = "wrapt" -version = "1.17.2" +version = "1.17.3" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] 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"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418"}, + {file = "wrapt-1.17.3-cp310-cp310-win32.whl", hash = "sha256:a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390"}, + {file = "wrapt-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6"}, + {file = "wrapt-1.17.3-cp310-cp310-win_arm64.whl", hash = "sha256:af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2"}, + {file = "wrapt-1.17.3-cp311-cp311-win32.whl", hash = "sha256:c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89"}, + {file = "wrapt-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77"}, + {file = "wrapt-1.17.3-cp311-cp311-win_arm64.whl", hash = "sha256:5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc"}, + {file = "wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe"}, + {file = "wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c"}, + {file = "wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050"}, + {file = "wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8"}, + {file = "wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb"}, + {file = "wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4"}, + {file = "wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10"}, + {file = "wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6"}, + {file = "wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804"}, + {file = "wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:70d86fa5197b8947a2fa70260b48e400bf2ccacdcab97bb7de47e3d1e6312225"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:df7d30371a2accfe4013e90445f6388c570f103d61019b6b7c57e0265250072a"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:caea3e9c79d5f0d2c6d9ab96111601797ea5da8e6d0723f77eabb0d4068d2b2f"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:758895b01d546812d1f42204bd443b8c433c44d090248bf22689df673ccafe00"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:656873859b3b50eeebe6db8b1455e99d90c26ab058db8e427046dbc35c3140a5"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a9a2203361a6e6404f80b99234fe7fb37d1fc73487b5a78dc1aa5b97201e0f22"}, + {file = "wrapt-1.17.3-cp38-cp38-win32.whl", hash = "sha256:55cbbc356c2842f39bcc553cf695932e8b30e30e797f961860afb308e6b1bb7c"}, + {file = "wrapt-1.17.3-cp38-cp38-win_amd64.whl", hash = "sha256:ad85e269fe54d506b240d2d7b9f5f2057c2aa9a2ea5b32c66f8902f768117ed2"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30ce38e66630599e1193798285706903110d4f057aab3168a34b7fdc85569afc"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65d1d00fbfb3ea5f20add88bbc0f815150dbbde3b026e6c24759466c8b5a9ef9"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7c06742645f914f26c7f1fa47b8bc4c91d222f76ee20116c43d5ef0912bba2d"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7e18f01b0c3e4a07fe6dfdb00e29049ba17eadbc5e7609a2a3a4af83ab7d710a"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f5f51a6466667a5a356e6381d362d259125b57f059103dd9fdc8c0cf1d14139"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:59923aa12d0157f6b82d686c3fd8e1166fa8cdfb3e17b42ce3b6147ff81528df"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:46acc57b331e0b3bcb3e1ca3b421d65637915cfcd65eb783cb2f78a511193f9b"}, + {file = "wrapt-1.17.3-cp39-cp39-win32.whl", hash = "sha256:3e62d15d3cfa26e3d0788094de7b64efa75f3a53875cdbccdf78547aed547a81"}, + {file = "wrapt-1.17.3-cp39-cp39-win_amd64.whl", hash = "sha256:1f23fa283f51c890eda8e34e4937079114c74b4c81d2b2f1f1d94948f5cc3d7f"}, + {file = "wrapt-1.17.3-cp39-cp39-win_arm64.whl", hash = "sha256:24c2ed34dc222ed754247a2702b1e1e89fdbaa4016f324b4b8f1a802d4ffe87f"}, + {file = "wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22"}, + {file = "wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"}, ] [[package]] diff --git a/openbb_platform/conftest.py b/openbb_platform/conftest.py new file mode 100644 index 00000000000..dd82de11db6 --- /dev/null +++ b/openbb_platform/conftest.py @@ -0,0 +1,98 @@ +"""Root configuration for pytest.""" + +# flake8: noqa: S101 +# pylint: disable=unused-argument + +import os +import shutil +from pathlib import Path + +import pytest + +ROOT_DIR = Path(__file__).parent + + +@pytest.fixture(scope="session", autouse=True) +def cleanup_generated_files(): + """Clean up generated files and restore original state before and after test session.""" + reference_file = ROOT_DIR / "core" / "openbb" / "assets" / "reference.json" + reference_backup = ROOT_DIR / "core" / "openbb" / "reference.json.original" + + def clean_and_restore(): + # 1. Remove all files in core/openbb/package except __init__.py + package_dir = ROOT_DIR / "core" / "openbb" / "package" + if package_dir.exists(): + for item in package_dir.iterdir(): + if item.name != "__init__.py": + if item.is_file(): + item.unlink() + elif item.is_dir(): + shutil.rmtree(item) + + # 2. Create backup before first cleanup if it doesn't exist + if reference_file.exists() and not reference_backup.exists(): + shutil.copy2(reference_file, reference_backup) + + # 3. Restore from backup if it exists + elif reference_backup.exists() and reference_file.exists(): + shutil.copy2(reference_backup, reference_file) + reference_backup.unlink() + + # Clean before tests + clean_and_restore() + + yield + + # Clean after tests + clean_and_restore() + + +@pytest.mark.order(1) +def test_repository_state(): + """Ensure repository is in clean state before other tests.""" + # Check that core/openbb/package only contains __init__.py + package_dir = ROOT_DIR / "core" / "openbb" / "package" + if package_dir.exists(): + files = [f for f in package_dir.iterdir() if f.is_file()] + assert ( + len(files) <= 1 + ), f"Package directory should only contain __init__.py, found: {[f.name for f in files]}" + if files: + assert ( + files[0].name == "__init__.py" + ), f"Only __init__.py should exist, found: {files[0].name}" + + +def pytest_configure(): + """Set environment variables for testing.""" + os.environ["OPENBB_AUTO_BUILD"] = "true" + + +def pytest_collection_modifyitems(config, items): + """Modify test collection to ensure cleanup-dependent tests run first.""" + # Find tests that should run early (checking clean state) + early_tests: list = [] + other_tests: list = [] + + for item in items: + # Tests that check repository state should run first + if ( + "repository_state" in item.name.lower() + or "extension_map" in item.name.lower() + or item.get_closest_marker("order") + ): + early_tests.append(item) + else: + other_tests.append(item) + + # Sort early tests by their order marker if present + early_tests.sort( + key=lambda x: ( + getattr(x.get_closest_marker("order"), "args", [999])[0] + if x.get_closest_marker("order") + else 999 + ) + ) + + # Reorder: early tests first, then others + items[:] = early_tests + other_tests diff --git a/openbb_platform/core/openbb/assets/reference.json b/openbb_platform/core/openbb/assets/reference.json index d14efd619fb..c404e71031c 100644 --- a/openbb_platform/core/openbb/assets/reference.json +++ b/openbb_platform/core/openbb/assets/reference.json @@ -1,44585 +1,15 @@ { - "openbb": "4.4.5", + "openbb": "1.4.8core", "info": { "title": "OpenBB Platform (Python)", "description": "Investment research for everyone, anywhere.", "core": "1.4.8", "extensions": { - "openbb_core_extension": [ - "commodity@1.3.2", - "crypto@1.4.2", - "currency@1.4.2", - "derivatives@1.4.2", - "economy@1.4.3", - "equity@1.4.2", - "etf@1.4.2", - "fixedincome@1.4.4", - "index@1.4.2", - "news@1.4.2", - "regulators@1.4.3", - "uscongress@1.0.0" - ], - "openbb_provider_extension": [ - "benzinga@1.4.2", - "bls@1.1.3", - "cftc@1.1.2", - "congress_gov@1.0.0", - "econdb@1.3.2", - "federal_reserve@1.4.4", - "fmp@1.4.3", - "fred@1.4.5", - "imf@1.1.2", - "intrinio@1.4.2", - "oecd@1.4.2", - "polygon@1.4.2", - "sec@1.4.5", - "tiingo@1.4.2", - "tradingeconomics@1.4.2", - "us_eia@1.1.2", - "yfinance@1.4.7" - ], + "openbb_core_extension": [], + "openbb_provider_extension": [], "openbb_obbject_extension": [] } }, - "paths": { - "/commodity/price/spot": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Commodity Spot Prices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.commodity.price.spot(provider='fred')\nobb.commodity.price.spot(provider='fred', commodity=wti)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "commodity", - "type": "Literal['wti', 'brent', 'natural_gas', 'jet_fuel', 'propane', 'heating_oil', 'diesel_gulf_coast', 'diesel_ny_harbor', 'diesel_la', 'gasoline_ny_harbor', 'gasoline_gulf_coast', 'rbob', 'all']", - "description": "Commodity name associated with the EIA spot price commodity data, default is 'all'.", - "default": "all", - "optional": true, - "choices": [ - "wti", - "brent", - "natural_gas", - "jet_fuel", - "propane", - "heating_oil", - "diesel_gulf_coast", - "diesel_ny_harbor", - "diesel_la", - "gasoline_ny_harbor", - "gasoline_gulf_coast", - "rbob", - "all" - ] - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert high frequency data to lower frequency.\n None = No change\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n d = Daily\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n This parameter has no affect if the frequency parameter is not set.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": "eop", - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CommoditySpotPrices]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "commodity", - "type": "str", - "description": "Commodity name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Price of the commodity.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "Unit of the commodity price.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "CommoditySpotPrices", - "openapi_extra": { - "model": "CommoditySpotPrices" - } - }, - "/commodity/petroleum_status_report": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "EIA Weekly Petroleum Status Report.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the EIA's Weekly Petroleum Status Report.\nobb.commodity.petroleum_status_report(provider='eia')\n# Select the category of data, and filter for a specific table within the report.\nobb.commodity.petroleum_status_report(category=weekly_estimates, table=imports, provider='eia')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "eia": [ - { - "name": "category", - "type": "Literal['balance_sheet', 'inputs_and_production', 'refiner_blender_net_production', 'crude_petroleum_stocks', 'gasoline_fuel_stocks', 'total_gasoline_by_sub_padd', 'distillate_fuel_oil_stocks', 'imports', 'imports_by_country', 'weekly_estimates', 'spot_prices_crude_gas_heating', 'spot_prices_diesel_jet_fuel_propane', 'retail_prices']", - "description": "The group of data to be returned. The default is the balance sheet.", - "default": "balance_sheet", - "optional": true, - "choices": [ - "balance_sheet", - "inputs_and_production", - "refiner_blender_net_production", - "crude_petroleum_stocks", - "gasoline_fuel_stocks", - "total_gasoline_by_sub_padd", - "distillate_fuel_oil_stocks", - "imports", - "imports_by_country", - "weekly_estimates", - "spot_prices_crude_gas_heating", - "spot_prices_diesel_jet_fuel_propane", - "retail_prices" - ] - }, - { - "name": "table", - "type": "Union[str, list[str]]", - "description": "The specific table element within the category to be returned, default is 'stocks', if the category is 'weekly_estimates', else 'all'.\n Note: Choices represent all available tables from the entire collection and are not all available for every category.\n Invalid choices will raise a ValidationError with a message indicating the valid choices for the selected category.\n Choices are:\n all\n conventional_gas\n crude\n crude_production\n crude_production_avg\n diesel\n ethanol_plant_production\n ethanol_plant_production_avg\n exports\n exports_avg\n heating_oil\n imports\n imports_avg\n imports_by_country\n imports_by_country_avg\n inputs_and_utilization\n inputs_and_utilization_avg\n jet_fuel\n monthly\n net_imports_inc_spr_avg\n net_imports_incl_spr\n net_production\n net_production_avg\n net_production_by_product\n net_production_by_production_avg\n product_by_region\n product_by_region_avg\n product_supplied\n product_supplied_avg\n propane\n rbob\n refiner_blender_net_production\n refiner_blender_net_production_avg\n stocks\n supply\n supply_avg\n ulta_low_sulfur_distillate_reclassification\n ulta_low_sulfur_distillate_reclassification_avg\n weekly Multiple items allowed for provider(s): eia.", - "default": null, - "optional": true, - "choices": [ - "all", - "conventional_gas", - "crude", - "crude_production", - "crude_production_avg", - "diesel", - "ethanol_plant_production", - "ethanol_plant_production_avg", - "exports", - "exports_avg", - "heating_oil", - "imports", - "imports_avg", - "imports_by_country", - "imports_by_country_avg", - "inputs_and_utilization", - "inputs_and_utilization_avg", - "jet_fuel", - "monthly", - "net_imports_inc_spr_avg", - "net_imports_incl_spr", - "net_production", - "net_production_avg", - "net_production_by_product", - "net_production_by_production_avg", - "product_by_region", - "product_by_region_avg", - "product_supplied", - "product_supplied_avg", - "propane", - "rbob", - "refiner_blender_net_production", - "refiner_blender_net_production_avg", - "stocks", - "supply", - "supply_avg", - "ulta_low_sulfur_distillate_reclassification", - "ulta_low_sulfur_distillate_reclassification_avg", - "weekly" - ] - }, - { - "name": "use_cache", - "type": "bool", - "description": "Subsequent requests for the same source data are cached for the session using ALRU cache.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PetroleumStatusReport]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['eia']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "table", - "type": "str", - "description": "Table name for the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "order", - "type": "int", - "description": "Presented order of the data, relative to the table.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "Value of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "Unit or scale of the data.", - "default": null, - "optional": true, - "choices": null - } - ], - "eia": [] - }, - "model": "PetroleumStatusReport", - "openapi_extra": { - "model": "PetroleumStatusReport" - } - }, - "/commodity/short_term_energy_outlook": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Monthly short term (18 month) projections using EIA's STEO model.\n\nSource: www.eia.gov/steo/", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the EIA's Short Term Energy Outlook.\nobb.commodity.short_term_energy_outlook(provider='eia')\n# Select the specific table of data from the STEO. Table 03d is World Crude Oil Production.\nobb.commodity.short_term_energy_outlook(table=03d, provider='eia')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "eia": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. If provided, overrides the 'table' parameter to return only the specified symbol from the STEO API. Multiple items allowed for provider(s): eia.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "table", - "type": "Literal['01', '02', '03a', '03b', '03c', '03d', '03e', '04a', '04b', '04c', '04d', '05a', '05b', '06', '07a', '07b', '07c', '07d1', '07d2', '07e', '08', '09a', '09b', '09c', '10a', '10b']", - "description": "The specific table within the STEO dataset. Default is '01'. When 'symbol' is provided, this parameter is ignored.\n 01: US Energy Markets Summary\n 02: Nominal Energy Prices\n 03a: World Petroleum and Other Liquid Fuels Production, Consumption, and Inventories\n 03b: Non-OPEC Petroleum and Other Liquid Fuels Production\n 03c: World Petroleum and Other Liquid Fuels Production\n 03d: World Crude Oil Production\n 03e: World Petroleum and Other Liquid Fuels Consumption\n 04a: US Petroleum and Other Liquid Fuels Supply, Consumption, and Inventories\n 04b: US Hydrocarbon Gas Liquids (HGL) and Petroleum Refinery Balances\n 04c: US Regional Motor Gasoline Prices and Inventories\n 04d: US Biofuel Supply, Consumption, and Inventories\n 05a: US Natural Gas Supply, Consumption, and Inventories\n 05b: US Regional Natural Gas Prices\n 06: US Coal Supply, Consumption, and Inventories\n 07a: US Electricity Industry Overview\n 07b: US Regional Electricity Retail Sales\n 07c: US Regional Electricity Prices\n 07d1: US Regional Electricity Generation, Electric Power Sector\n 07d2: US Regional Electricity Generation, Electric Power Sector, continued\n 07e: US Electricity Generating Capacity\n 08: US Renewable Energy Consumption\n 09a: US Macroeconomic Indicators and CO2 Emissions\n 09b: US Regional Macroeconomic Data\n 09c: US Regional Weather Data\n 10a: Drilling Productivity Metrics\n 10b: Crude Oil and Natural Gas Production from Shale and Tight Formations", - "default": "01", - "optional": true, - "choices": [ - "01", - "02", - "03a", - "03b", - "03c", - "03d", - "03e", - "04a", - "04b", - "04c", - "04d", - "05a", - "05b", - "06", - "07a", - "07b", - "07c", - "07d1", - "07d2", - "07e", - "08", - "09a", - "09b", - "09c", - "10a", - "10b" - ] - }, - { - "name": "frequency", - "type": "Literal['month', 'quarter', 'annual']", - "description": "The frequency of the data. Default is 'month'.", - "default": "month", - "optional": true, - "choices": [ - "month", - "quarter", - "annual" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ShortTermEnergyOutlook]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['eia']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "table", - "type": "str", - "description": "Table name for the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "order", - "type": "int", - "description": "Presented order of the data, relative to the table.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "Value of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "Unit or scale of the data.", - "default": null, - "optional": true, - "choices": null - } - ], - "eia": [] - }, - "model": "ShortTermEnergyOutlook", - "openapi_extra": { - "model": "ShortTermEnergyOutlook" - } - }, - "/crypto/price/historical": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical price data for cryptocurrency pair(s) within a provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.crypto.price.historical(symbol='BTCUSD', provider='fmp')\nobb.crypto.price.historical(symbol='BTCUSD', start_date='2024-01-01', end_date='2024-01-31', provider='fmp')\nobb.crypto.price.historical(symbol='BTCUSD,ETHUSD', start_date='2024-01-01', end_date='2024-01-31', provider='polygon')\n# Get monthly historical prices from Yahoo Finance for Ethereum.\nobb.crypto.price.historical(symbol='ETH-USD', interval=1m, start_date='2024-01-01', end_date='2024-12-31', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "interval", - "type": "Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "1h", - "4h", - "1d" - ] - } - ], - "polygon": [ - { - "name": "interval", - "type": "str", - "description": "Time interval of the data to return. The numeric portion of the interval can be any positive integer. The letter portion can be one of the following: s, m, h, d, W, M, Q, Y", - "default": "1d", - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date.", - "default": "asc", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 49999, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "interval", - "type": "Union[Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '7d', '30d'], str]", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "7d", - "30d" - ] - }, - { - "name": "exchanges", - "type": "Union[Union[list[str], str], list[Union[list[str], str]]]", - "description": "To limit the query to a subset of exchanges e.g. ['POLONIEX', 'GDAX'] Multiple items allowed for provider(s): tiingo.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "interval", - "type": "Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CryptoHistorical]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'polygon', 'tiingo', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, datetime], str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "vwap", - "type": "float", - "description": "Volume Weighted Average Price over the period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in the price from the previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Change in the price from the previous close, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "transactions", - "type": "Annotated[int, Gt(gt=0)]", - "description": "Number of transactions for the symbol in the time period.", - "default": null, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "transactions", - "type": "int", - "description": "Number of transactions for the symbol in the time period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_notional", - "type": "float", - "description": "The last size done for the asset on the specific date in the quote currency. The volume of the asset on the specific date in the quote currency.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "model": "CryptoHistorical", - "openapi_extra": { - "model": "CryptoHistorical" - } - }, - "/crypto/search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search available cryptocurrency pairs within a provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.crypto.search(provider='fmp')\nobb.crypto.search(query='BTCUSD', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CryptoSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data. (Crypto)", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the crypto.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "currency", - "type": "str", - "description": "The currency the crypto trades for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The exchange code the crypto trades on.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_name", - "type": "str", - "description": "The short name of the exchange the crypto trades on.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CryptoSearch", - "openapi_extra": { - "model": "CryptoSearch" - } - }, - "/currency/price/historical": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Currency Historical Price. Currency historical data.\n\nCurrency historical prices refer to the past exchange rates of one currency against\nanother over a specific period.\nThis data provides insight into the fluctuations and trends in the foreign exchange market,\nhelping analysts, traders, and economists understand currency performance,\nevaluate economic health, and make predictions about future movements.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.currency.price.historical(symbol='EURUSD', provider='fmp')\n# Filter historical data with specific start and end date.\nobb.currency.price.historical(symbol='EURUSD', start_date='2023-01-01', end_date='2023-12-31', provider='fmp')\n# Get data with different granularity.\nobb.currency.price.historical(symbol='EURUSD', provider='polygon', interval=15m)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "interval", - "type": "Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "1h", - "4h", - "1d" - ] - } - ], - "polygon": [ - { - "name": "interval", - "type": "str", - "description": "Time interval of the data to return. The numeric portion of the interval can be any positive integer. The letter portion can be one of the following: s, m, h, d, W, M, Q, Y", - "default": "1d", - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date.", - "default": "asc", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 49999, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "interval", - "type": "Union[Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '5d', '21d'], str]", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "5d", - "21d" - ] - } - ], - "yfinance": [ - { - "name": "interval", - "type": "Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CurrencyHistorical]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'polygon', 'tiingo', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, datetime], str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "vwap", - "type": "Annotated[float, Gt(gt=0)]", - "description": "Volume Weighted Average Price over the period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in the price from the previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Change in the price from the previous close, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "transactions", - "type": "Annotated[int, Gt(gt=0)]", - "description": "Number of transactions for the symbol in the time period.", - "default": null, - "optional": true, - "choices": null - } - ], - "tiingo": [], - "yfinance": [] - }, - "model": "CurrencyHistorical", - "openapi_extra": { - "model": "CurrencyHistorical" - } - }, - "/currency/search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Currency Search.\n\nSearch available currency pairs.\nCurrency pairs are the national currencies from two countries coupled for trading on\nthe foreign exchange (FX) marketplace.\nBoth currencies will have exchange rates on which the trade will have its position basis.\nAll trading within the forex market, whether selling, buying, or trading, will take place through currency pairs.\n(ref: Investopedia)\nMajor currency pairs include pairs such as EUR/USD, USD/JPY, GBP/USD, etc.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.currency.search(provider='fmp')\n# Search for 'EUR' currency pair using 'intrinio' as provider.\nobb.currency.search(provider='intrinio', query='EUR')\n# Search for terms using 'polygon' as provider.\nobb.currency.search(provider='polygon', query='EUR')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Query to search for currency pairs.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [], - "polygon": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CurrencyPairs]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the currency pair.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol of the currency pair.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Base currency of the currency pair.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "stock_exchange", - "type": "str", - "description": "Stock exchange of the currency pair.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_short_name", - "type": "str", - "description": "Short name of the stock exchange of the currency pair.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "base_currency", - "type": "str", - "description": "ISO 4217 currency code of the base currency.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "quote_currency", - "type": "str", - "description": "ISO 4217 currency code of the quote currency.", - "default": "", - "optional": false, - "choices": null - } - ], - "polygon": [ - { - "name": "currency_symbol", - "type": "str", - "description": "The symbol of the quote currency.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "base_currency_symbol", - "type": "str", - "description": "The symbol of the base currency.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "base_currency_name", - "type": "str", - "description": "Name of the base currency.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market", - "type": "str", - "description": "Name of the trading market. Always 'fx'.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "locale", - "type": "str", - "description": "Locale of the currency pair.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_updated", - "type": "date", - "description": "The date the reference data was last updated.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "delisted", - "type": "date", - "description": "The date the item was delisted.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CurrencyPairs", - "openapi_extra": { - "model": "CurrencyPairs" - } - }, - "/currency/snapshots": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Snapshots of currency exchange rates from an indirect or direct perspective of a base currency.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.currency.snapshots(provider='fmp')\n# Get exchange rates from USD and XAU to EUR, JPY, and GBP using 'fmp' as provider.\nobb.currency.snapshots(provider='fmp', base='USD,XAU', counter_currencies='EUR,JPY,GBP', quote_type='indirect')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "base", - "type": "Union[str, list[str]]", - "description": "The base currency symbol. Multiple items allowed for provider(s): fmp, polygon.", - "default": "usd", - "optional": true, - "choices": null - }, - { - "name": "quote_type", - "type": "Literal['direct', 'indirect']", - "description": "Whether the quote is direct or indirect. Selecting 'direct' will return the exchange rate as the amount of domestic currency required to buy one unit of the foreign currency. Selecting 'indirect' (default) will return the exchange rate as the amount of foreign currency required to buy one unit of the domestic currency.", - "default": "indirect", - "optional": true, - "choices": null - }, - { - "name": "counter_currencies", - "type": "Union[str, list[str]]", - "description": "An optional list of counter currency symbols to filter for. None returns all.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "polygon": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CurrencySnapshots]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'polygon']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "base_currency", - "type": "str", - "description": "The base, or domestic, currency.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "counter_currency", - "type": "str", - "description": "The counter, or foreign, currency.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_rate", - "type": "float", - "description": "The exchange rate, relative to the base currency. Rates are expressed as the amount of foreign currency received from selling one unit of the base currency, or the quantity of foreign currency required to purchase one unit of the domestic currency. To inverse the perspective, set the 'quote_type' parameter as 'direct'.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "int", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_close", - "type": "float", - "description": "The previous close price.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "change", - "type": "float", - "description": "The change in the price from the previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "The change in the price from the previous close, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "The 50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "The 200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "The 52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "The 52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_rate_timestamp", - "type": "datetime", - "description": "The timestamp of the last rate.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "vwap", - "type": "float", - "description": "The volume-weighted average price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "The change in price from the previous day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "The percentage change in price from the previous day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_open", - "type": "float", - "description": "The previous day's opening price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_high", - "type": "float", - "description": "The previous day's high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_low", - "type": "float", - "description": "The previous day's low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_volume", - "type": "float", - "description": "The previous day's volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_vwap", - "type": "float", - "description": "The previous day's VWAP.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid", - "type": "float", - "description": "The current bid price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask", - "type": "float", - "description": "The current ask price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_open", - "type": "float", - "description": "The open price from the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_high", - "type": "float", - "description": "The high price from the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_low", - "type": "float", - "description": "The low price from the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_close", - "type": "float", - "description": "The close price from the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_volume", - "type": "float", - "description": "The volume from the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_vwap", - "type": "float", - "description": "The VWAP from the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_transactions", - "type": "float", - "description": "The number of transactions in the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quote_timestamp", - "type": "datetime", - "description": "The timestamp of the last quote.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minute_timestamp", - "type": "datetime", - "description": "The timestamp for the start of the most recent minute bar.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "datetime", - "description": "The last time the data was updated.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "CurrencySnapshots", - "openapi_extra": { - "model": "CurrencySnapshots" - } - }, - "/derivatives/options/chains": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the complete options chain for a ticker.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.options.chains(symbol='AAPL', provider='intrinio')\n# Use the \"date\" parameter to get the end-of-day-data for a specific date, where supported.\nobb.derivatives.options.chains(symbol='AAPL', date=2023-01-25, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "intrinio": [ - { - "name": "delay", - "type": "Literal['eod', 'realtime', 'delayed']", - "description": "Whether to return delayed, realtime, or eod data.", - "default": "eod", - "optional": true, - "choices": [ - "eod", - "realtime", - "delayed" - ] - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "The end-of-day date for options chains data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "option_type", - "type": "Literal['call', 'put']", - "description": "The option type, call or put, 'None' is both (default).", - "default": null, - "optional": true, - "choices": [ - "call", - "put" - ] - }, - { - "name": "moneyness", - "type": "Literal['otm', 'itm', 'all']", - "description": "Return only contracts that are in or out of the money, default is 'all'. Parameter is ignored when a date is supplied.", - "default": "all", - "optional": true, - "choices": [ - "otm", - "itm", - "all" - ] - }, - { - "name": "strike_gt", - "type": "int", - "description": "Return options with a strike price greater than the given value. Parameter is ignored when a date is supplied.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "strike_lt", - "type": "int", - "description": "Return options with a strike price less than the given value. Parameter is ignored when a date is supplied.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_gt", - "type": "int", - "description": "Return options with a volume greater than the given value. Parameter is ignored when a date is supplied.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_lt", - "type": "int", - "description": "Return options with a volume less than the given value. Parameter is ignored when a date is supplied.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "oi_gt", - "type": "int", - "description": "Return options with an open interest greater than the given value. Parameter is ignored when a date is supplied.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "oi_lt", - "type": "int", - "description": "Return options with an open interest less than the given value. Parameter is ignored when a date is supplied.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "model", - "type": "Literal['black_scholes', 'bjerk']", - "description": "The pricing model to use for options chains data, default is 'black_scholes'. Parameter is ignored when a date is supplied.", - "default": "black_scholes", - "optional": true, - "choices": [ - "black_scholes", - "bjerk" - ] - }, - { - "name": "show_extended_price", - "type": "bool", - "description": "Whether to include OHLC type fields, default is True. Parameter is ignored when a date is supplied.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "include_related_symbols", - "type": "bool", - "description": "Include related symbols that end in a 1 or 2 because of a corporate action, default is False.", - "default": false, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[OptionsChains]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "underlying_symbol", - "type": "list[str]", - "description": "Underlying symbol for the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "underlying_price", - "type": "list[float]", - "description": "Price of the underlying stock.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "contract_symbol", - "type": "list[str]", - "description": "Contract symbol for the option.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "eod_date", - "type": "list[date]", - "description": "Date for which the options chains are returned.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "expiration", - "type": "list[date]", - "description": "Expiration date of the contract.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "dte", - "type": "list[int]", - "description": "Days to expiration of the contract.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "strike", - "type": "list[float]", - "description": "Strike price of the contract.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "option_type", - "type": "list[str]", - "description": "Call or Put.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "contract_size", - "type": "list[Union[int, float]]", - "description": "Number of underlying units per contract.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "open_interest", - "type": "list[Union[int, float]]", - "description": "Open interest on the contract.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "list[Union[int, float]]", - "description": "The trading volume.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "theoretical_price", - "type": "list[float]", - "description": "Theoretical value of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "last_trade_price", - "type": "list[float]", - "description": "Last trade price of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "last_trade_size", - "type": "list[Union[int, float]]", - "description": "Last trade size of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "last_trade_time", - "type": "list[datetime]", - "description": "The timestamp of the last trade.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "tick", - "type": "list[str]", - "description": "Whether the last tick was up or down in price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid", - "type": "list[float]", - "description": "Current bid price for the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_size", - "type": "list[Union[int, float]]", - "description": "Bid size for the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_time", - "type": "list[datetime]", - "description": "The timestamp of the bid price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_exchange", - "type": "list[str]", - "description": "The exchange of the bid price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask", - "type": "list[float]", - "description": "Current ask price for the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_size", - "type": "list[Union[int, float]]", - "description": "Ask size for the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_time", - "type": "list[datetime]", - "description": "The timestamp of the ask price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_exchange", - "type": "list[str]", - "description": "The exchange of the ask price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "mark", - "type": "list[float]", - "description": "The mid-price between the latest bid and ask.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "open", - "type": "list[float]", - "description": "The open price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "open_bid", - "type": "list[float]", - "description": "The opening bid price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "open_ask", - "type": "list[float]", - "description": "The opening ask price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "list[float]", - "description": "The high price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_high", - "type": "list[float]", - "description": "The highest bid price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_high", - "type": "list[float]", - "description": "The highest ask price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "list[float]", - "description": "The low price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_low", - "type": "list[float]", - "description": "The lowest bid price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_low", - "type": "list[float]", - "description": "The lowest ask price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close", - "type": "list[float]", - "description": "The close price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_size", - "type": "list[Union[int, float]]", - "description": "The closing trade size for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_time", - "type": "list[datetime]", - "description": "The time of the closing price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_bid", - "type": "list[float]", - "description": "The closing bid price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_bid_size", - "type": "list[Union[int, float]]", - "description": "The closing bid size for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_bid_time", - "type": "list[datetime]", - "description": "The time of the bid closing price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_ask", - "type": "list[float]", - "description": "The closing ask price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_ask_size", - "type": "list[Union[int, float]]", - "description": "The closing ask size for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close_ask_time", - "type": "list[datetime]", - "description": "The time of the ask closing price for the option that day.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "prev_close", - "type": "list[float]", - "description": "The previous close price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "list[float]", - "description": "The change in the price of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "list[float]", - "description": "Change, in normalized percentage points, of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "implied_volatility", - "type": "list[float]", - "description": "Implied volatility of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "delta", - "type": "list[float]", - "description": "Delta of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "gamma", - "type": "list[float]", - "description": "Gamma of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "theta", - "type": "list[float]", - "description": "Theta of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "vega", - "type": "list[float]", - "description": "Vega of the option.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "rho", - "type": "list[float]", - "description": "Rho of the option.", - "default": "", - "optional": true, - "choices": null - } - ], - "intrinio": [], - "yfinance": [ - { - "name": "in_the_money", - "type": "list[bool]", - "description": "Whether the option is in the money.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "list[str]", - "description": "Currency of the option.", - "default": "", - "optional": true, - "choices": null - } - ] - }, - "model": "OptionsChains", - "openapi_extra": { - "model": "OptionsChains" - } - }, - "/derivatives/options/surface": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Filter and process the options chains data for volatility.\n\n Data posted can be an instance of OptionsChainsData,\n a pandas DataFrame, or a list of dictionaries.\n Data should contain the fields:\n\n - `expiration`: The expiration date of the option.\n - `strike`: The strike price of the option.\n - `option_type`: The type of the option (call or put).\n - `implied_volatility`: The implied volatility of the option. Or 'target' field.\n - `open_interest`: The open interest of the option.\n - `volume`: The trading volume of the option.\n - `dte` : Optional, days to expiration (DTE) of the option.\n - `underlying_price`: Optional, the price of the underlying asset.\n\n Results from the `/derivatives/options/chains` endpoint are the preferred input.\n\n If `underlying_price` is not supplied in the data as a field, it must be provided as a parameter.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Filter and process options chains data for volatility.\ndata = obb.derivatives.options.chains('AAPL', provider='cboe')\nsurface = obb.derivatives.options.surface(data=data.results, moneyness=20, dte_min=10, dte_max=60, chart=True)\nsurface.show()\n```\n\n", - "parameters": { - "standard": [ - { - "name": "data", - "type": "Union[list[openbb_core.provider.abstract.data.Data], openbb_core.provider.abstract.data.Data]", - "description": "target: str", - "default": "", - "optional": false - }, - { - "name": "underlying_price", - "type": "float", - "description": "The price of the underlying asset.", - "default": "", - "optional": true - }, - { - "name": "option_type", - "type": "Literal['otm', 'itm', 'calls', 'puts']", - "description": "The type of df to display. Default is 'otm'.", - "default": "otm", - "optional": true - }, - { - "name": "dte_min", - "type": "int", - "description": "Minimum days to expiration (DTE) to filter options.", - "default": "None", - "optional": true - }, - { - "name": "dte_max", - "type": "int", - "description": "Maximum days to expiration (DTE) to filter options.", - "default": "None", - "optional": true - }, - { - "name": "moneyness", - "type": "float", - "description": "Specify a % moneyness to target for display,", - "default": "None", - "optional": true - }, - { - "name": "strike_min", - "type": "float", - "description": "Minimum strike price to filter options.", - "default": "None", - "optional": true - }, - { - "name": "strike_max", - "type": "float", - "description": "Maximum strike price to filter options.", - "default": "None", - "optional": true - }, - { - "name": "oi", - "type": "bool", - "description": "Filter for only options that have open interest. Default is False.", - "default": "False", - "optional": true - }, - { - "name": "volume", - "type": "bool", - "description": "Filter for only options that have trading volume. Default is False.", - "default": "False", - "optional": true - }, - { - "name": "chart", - "type": "bool", - "description": "Whether to return a chart or not. Default is False.", - "default": "False", - "optional": false - }, - { - "name": "theme", - "type": "Literal['dark', 'light']", - "description": "The theme to use for the chart. Default is 'dark'.", - "default": "dark", - "optional": true - }, - { - "name": "chart_params", - "type": "dict", - "description": "Additional parameters to pass to the charting library.", - "default": "None", - "optional": true - }, - { - "name": "target", - "type": "str", - "description": "", - "default": "implied_volatility", - "optional": true, - "choices": null, - "json_schema_extra": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[list]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": null, - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": {}, - "model": null, - "openapi_extra": {} - }, - "/derivatives/options/unusual": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the complete options chain for a ticker.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.options.unusual(symbol='TSLA', provider='intrinio')\n# Use the 'symbol' parameter to get the most recent activity for a specific symbol.\nobb.derivatives.options.unusual(symbol='TSLA', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for. (the underlying symbol)", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format. If no symbol is supplied, requests are only allowed for a single date. Use the start_date for the target date. Intrinio appears to have data beginning Feb/2022, but is unclear when it actually began.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format. If a symbol is not supplied, do not include an end date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "trade_type", - "type": "Literal['block', 'sweep', 'large']", - "description": "The type of unusual activity to query for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sentiment", - "type": "Literal['bullish', 'bearish', 'neutral']", - "description": "The sentiment type to query for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "min_value", - "type": "Union[int, float]", - "description": "The inclusive minimum total value for the unusual activity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "max_value", - "type": "Union[int, float]", - "description": "The inclusive maximum total value for the unusual activity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return. A typical day for all symbols will yield 50-80K records. The API will paginate at 1000 records. The high default limit (100K) is to be able to reliably capture the most days. The high absolute limit (1.25M) is to allow for outlier days. Queries at the absolute limit will take a long time, and might be unreliable. Apply filters to improve performance.", - "default": 100000, - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "Literal['delayed', 'realtime']", - "description": "The source of the data. Either realtime or delayed.", - "default": "delayed", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[OptionsUnusual]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "underlying_symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data. (the underlying symbol)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "contract_symbol", - "type": "str", - "description": "Contract symbol for the option.", - "default": "", - "optional": false, - "choices": null - } - ], - "intrinio": [ - { - "name": "trade_timestamp", - "type": "datetime", - "description": "The datetime of order placement.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "trade_type", - "type": "Literal['block', 'sweep', 'large']", - "description": "The type of unusual trade.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "sentiment", - "type": "Literal['bullish', 'bearish', 'neutral']", - "description": "Bullish, Bearish, or Neutral Sentiment is estimated based on whether the trade was executed at the bid, ask, or mark price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "bid_at_execution", - "type": "float", - "description": "Bid price at execution.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "ask_at_execution", - "type": "float", - "description": "Ask price at execution.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "average_price", - "type": "float", - "description": "The average premium paid per option contract.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "underlying_price_at_execution", - "type": "float", - "description": "Price of the underlying security at execution of trade.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_size", - "type": "int", - "description": "The total number of contracts involved in a single transaction.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "total_value", - "type": "Union[int, float]", - "description": "The aggregated value of all option contract premiums included in the trade.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "OptionsUnusual", - "openapi_extra": { - "model": "OptionsUnusual" - } - }, - "/derivatives/options/snapshots": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get a snapshot of the options market universe.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.options.snapshots(provider='intrinio')\n```\n\n", - "parameters": { - "standard": [], - "intrinio": [ - { - "name": "date", - "type": "Union[Union[date, datetime, str], str]", - "description": "The date of the data. Can be a datetime or an ISO datetime string. Data appears to go back to around 2022-06-01 Example: '2024-03-08T12:15:00+0400'", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "only_traded", - "type": "bool", - "description": "Only include options that have been traded during the session, default is True. Setting to false will dramatically increase the size of the response - use with caution.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[OptionsSnapshots]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "underlying_symbol", - "type": "list[str]", - "description": "Ticker symbol of the underlying asset.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "contract_symbol", - "type": "list[str]", - "description": "Symbol of the options contract.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "expiration", - "type": "list[date]", - "description": "Expiration date of the options contract.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "dte", - "type": "list[int]", - "description": "Number of days to expiration of the options contract.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "strike", - "type": "list[float]", - "description": "Strike price of the options contract.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "option_type", - "type": "list[str]", - "description": "The type of option.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "list[int]", - "description": "The trading volume.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "open_interest", - "type": "list[int]", - "description": "Open interest at the time.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "last_price", - "type": "list[float]", - "description": "Last trade price at the time.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "last_size", - "type": "list[int]", - "description": "Lot size of the last trade.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "last_timestamp", - "type": "list[datetime]", - "description": "Timestamp of the last price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "open", - "type": "list[float]", - "description": "The open price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "list[float]", - "description": "The high price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "list[float]", - "description": "The low price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "close", - "type": "list[float]", - "description": "The close price.", - "default": "", - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "bid", - "type": "list[float]", - "description": "The last bid price at the time.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_size", - "type": "list[int]", - "description": "The size of the last bid price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_timestamp", - "type": "list[datetime]", - "description": "The timestamp of the last bid price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask", - "type": "list[float]", - "description": "The last ask price at the time.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_size", - "type": "list[int]", - "description": "The size of the last ask price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_timestamp", - "type": "list[datetime]", - "description": "The timestamp of the last ask price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "total_bid_volume", - "type": "list[int]", - "description": "Total volume of bids.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_high", - "type": "list[float]", - "description": "The highest bid price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "bid_low", - "type": "list[float]", - "description": "The lowest bid price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "total_ask_volume", - "type": "list[int]", - "description": "Total volume of asks.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_high", - "type": "list[float]", - "description": "The highest ask price.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "ask_low", - "type": "list[float]", - "description": "The lowest ask price.", - "default": "", - "optional": true, - "choices": null - } - ] - }, - "model": "OptionsSnapshots", - "openapi_extra": { - "model": "OptionsSnapshots" - } - }, - "/derivatives/futures/historical": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Historical futures prices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.futures.historical(symbol='ES', provider='yfinance')\n# Enter multiple symbols.\nobb.derivatives.futures.historical(symbol='ES,NQ', provider='yfinance')\n# Enter expiration dates as \"YYYY-MM\".\nobb.derivatives.futures.historical(symbol='ES', provider='yfinance', expiration='2025-12')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): yfinance.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "expiration", - "type": "str", - "description": "Future expiry date with format YYYY-MM", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "interval", - "type": "Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FuturesHistorical]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[datetime, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [] - }, - "model": "FuturesHistorical", - "openapi_extra": { - "model": "FuturesHistorical" - } - }, - "/derivatives/futures/curve": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Futures Term Structure, current or historical.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.derivatives.futures.curve(symbol='NG', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "date", - "type": "Union[Union[str, date], list[Union[str, date]]]", - "description": "A specific date to get data for. Multiple items allowed for provider(s): yfinance.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FuturesCurve]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "expiration", - "type": "str", - "description": "Futures expiration month.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "The price of the futures contract.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "model": "FuturesCurve", - "openapi_extra": { - "model": "FuturesCurve" - } - }, - "/economy/gdp/forecast": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Forecasted GDP Data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.gdp.forecast(provider='oecd')\nobb.economy.gdp.forecast(country=united_states,germany,france, frequency=annual, units=capita, provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "Country, or countries, to get forward GDP projections for. Default is all. Multiple items allowed for provider(s): oecd.", - "default": "all", - "optional": true, - "choices": [ - "argentina", - "asia", - "australia", - "austria", - "belgium", - "brazil", - "bulgaria", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "peru", - "poland", - "portugal", - "romania", - "russia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "other_major_oil_producers", - "rest_of_the_world", - "world", - "all" - ] - }, - { - "name": "frequency", - "type": "Literal['annual', 'quarter']", - "description": "Frequency of the data, default is annual.", - "default": "annual", - "optional": true, - "choices": null - }, - { - "name": "units", - "type": "Literal['current_prices', 'volume', 'capita', 'growth', 'deflator']", - "description": "Units of the data, default is volume (chain linked volume, 2015).\n'current_prices', 'volume', and 'capita' are expressed in USD; 'growth' as a percent; 'deflator' as an index.", - "default": "volume", - "optional": true, - "choices": [ - "current_prices", - "volume", - "capita", - "growth", - "deflator" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[GdpForecast]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "None", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "Forecasted GDP value for the country and date.", - "default": "", - "optional": false, - "choices": null - } - ], - "oecd": [] - }, - "model": "GdpForecast", - "openapi_extra": { - "model": "GdpForecast" - } - }, - "/economy/gdp/nominal": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Nominal GDP Data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.gdp.nominal(provider='oecd')\nobb.economy.gdp.nominal(units=capita, country=all, frequency=annual, provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data.Use 'all' to get data for all available countries. Multiple items allowed for provider(s): econdb.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "If True, the request will be cached for one day. Using cache is recommended to avoid needlessly requesting the same data.", - "default": true, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Use 'all' to get data for all available countries. Multiple items allowed for provider(s): oecd.", - "default": "united_states", - "optional": true, - "choices": [ - "oecd", - "oecd_26", - "oecd_europe", - "g7", - "g20", - "euro_area", - "european_union_27", - "european_union_15", - "nafta", - "argentina", - "australia", - "austria", - "belgium", - "bulgaria", - "brazil", - "canada", - "chile", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all" - ] - }, - { - "name": "frequency", - "type": "Literal['quarter', 'annual']", - "description": "Frequency of the data.", - "default": "quarter", - "optional": true, - "choices": [ - "quarter", - "annual" - ] - }, - { - "name": "units", - "type": "Literal['level', 'index', 'capita']", - "description": "The unit of measurement for the data.Both 'level' and 'capita' (per) are measured in USD.", - "default": "level", - "optional": true, - "choices": [ - "level", - "index", - "capita" - ] - }, - { - "name": "price_base", - "type": "Literal['current_prices', 'volume']", - "description": "Price base for the data, volume is chain linked volume.", - "default": "current_prices", - "optional": true, - "choices": [ - "current_prices", - "volume" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[GdpNominal]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb', 'oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country represented by the GDP value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "GDP value for the country and date.", - "default": "", - "optional": false, - "choices": null - } - ], - "econdb": [ - { - "name": "value", - "type": "Union[int, float]", - "description": "Nominal GDP value for the country and date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "nominal_growth_qoq", - "type": "float", - "description": "Nominal GDP growth rate quarter over quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "nominal_growth_yoy", - "type": "float", - "description": "Nominal GDP growth rate year over year.", - "default": "", - "optional": false, - "choices": null - } - ], - "oecd": [] - }, - "model": "GdpNominal", - "openapi_extra": { - "model": "GdpNominal" - } - }, - "/economy/gdp/real": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Real GDP Data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.gdp.real(provider='oecd')\nobb.economy.gdp.real(country=united_states,germany,japan, provider='econdb')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data.Use 'all' to get data for all available countries. Multiple items allowed for provider(s): econdb.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "If True, the request will be cached for one day. Using cache is recommended to avoid needlessly requesting the same data.", - "default": true, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Use 'all' to get data for all available countries. Multiple items allowed for provider(s): oecd.", - "default": "united_states", - "optional": true, - "choices": [ - "oecd", - "oecd_26", - "oecd_europe", - "g7", - "g20", - "euro_area", - "european_union_27", - "european_union_15", - "nafta", - "argentina", - "australia", - "austria", - "belgium", - "bulgaria", - "brazil", - "canada", - "chile", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all" - ] - }, - { - "name": "frequency", - "type": "Literal['quarter', 'annual']", - "description": "Frequency of the data.", - "default": "quarter", - "optional": true, - "choices": [ - "quarter", - "annual" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[GdpReal]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb', 'oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country represented by the GDP value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "GDP value for the country and date.", - "default": "", - "optional": false, - "choices": null - } - ], - "econdb": [ - { - "name": "value", - "type": "Union[int, float]", - "description": "Real GDP value for the country and date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "real_growth_qoq", - "type": "float", - "description": "Real GDP growth rate quarter over quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "real_growth_yoy", - "type": "float", - "description": "Real GDP growth rate year over year.", - "default": "", - "optional": false, - "choices": null - } - ], - "oecd": [] - }, - "model": "GdpReal", - "openapi_extra": { - "model": "GdpReal" - } - }, - "/economy/shipping/port_info": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get general metadata and statistics for all ports from a given provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.shipping.port_info(provider='imf')\nobb.economy.shipping.port_info(provider='imf', continent=asia_pacific)\n```\n\n", - "parameters": { - "standard": [], - "imf": [ - { - "name": "continent", - "type": "Literal['north_america', 'europe', 'asia_pacific', 'south_america', 'africa']", - "description": "Filter by continent. This parameter is ignored when a `country` is provided.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "Literal['ABW', 'AGO', 'AIA', 'ALB', 'ARE', 'ARG', 'ASM', 'ATG', 'AUS', 'AZE', 'BEL', 'BEN', 'BES', 'BGD', 'BGR', 'BHR', 'BHS', 'BLM', 'BLZ', 'BRA', 'BRB', 'BRN', 'CAN', 'CHL', 'CHN', 'CIV', 'CMR', 'COD', 'COG', 'COK', 'COL', 'COM', 'CPV', 'CRI', 'CUB', 'CUW', 'CYM', 'CYP', 'DEU', 'DJI', 'DMA', 'DNK', 'DOM', 'DZA', 'ECU', 'EGY', 'ERI', 'ESP', 'EST', 'FIN', 'FJI', 'FRA', 'FRO', 'FSM', 'GAB', 'GBR', 'GEO', 'GHA', 'GIB', 'GIN', 'GLP', 'GMB', 'GNB', 'GNQ', 'GRC', 'GRD', 'GTM', 'GUF', 'GUM', 'GUY', 'HKG', 'HND', 'HRV', 'HTI', 'IDN', 'IND', 'IRL', 'IRN', 'IRQ', 'ISL', 'ISR', 'ITA', 'JAM', 'JOR', 'JPN', 'KAZ', 'KEN', 'KHM', 'KIR', 'KNA', 'KOR', 'KWT', 'LBN', 'LBR', 'LBY', 'LCA', 'LKA', 'LTU', 'LVA', 'MAC', 'MAF', 'MAR', 'MDA', 'MDG', 'MDV', 'MEX', 'MHL', 'MLT', 'MMR', 'MNE', 'MNP', 'MOZ', 'MRT', 'MSR', 'MTQ', 'MUS', 'MYS', 'MYT', 'NAM', 'NCL', 'NGA', 'NIC', 'NLD', 'NOR', 'NRU', 'NZL', 'OMN', 'PAK', 'PAN', 'PER', 'PHL', 'PLW', 'PNG', 'POL', 'PRI', 'PRT', 'PYF', 'QAT', 'REU', 'ROU', 'RUS', 'SAU', 'SDN', 'SEN', 'SGP', 'SLB', 'SLE', 'SLV', 'SOM', 'STP', 'SUR', 'SVN', 'SWE', 'SXM', 'SYC', 'SYR', 'TCA', 'TGO', 'THA', 'TKM', 'TLS', 'TON', 'TTO', 'TUN', 'TUR', 'TUV', 'TWN', 'TZA', 'UKR', 'URY', 'USA', 'VCT', 'VEN', 'VGB', 'VIR', 'VNM', 'VUT', 'WSM', 'YEM', 'ZAF']", - "description": "Country to focus on. Enter as a 3-letter ISO country code. This parameter supersedes `continent` if both are provided.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "Limit the number of results returned. Limit is determined by the annual average number of vessels transiting through the port. If not provided, all ports are returned.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PortInfo]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "port_code", - "type": "str", - "description": "Unique ID assigned to the port by the source.", - "default": "", - "optional": false, - "choices": null - } - ], - "imf": [ - { - "name": "port_code", - "type": "str", - "description": "Unique ID assigned to the port.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "continent", - "type": "str", - "description": "Continent where the port is located.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country where the port is located.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "country_code", - "type": "str", - "description": "3-letter ISO code of the country where the port is located.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "port_name", - "type": "str", - "description": "Port name.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "port_full_name", - "type": "str", - "description": "Full name of the port.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "latitude", - "type": "float", - "description": "Latitude of the port.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "longitude", - "type": "float", - "description": "Longitude of the port.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_total", - "type": "int", - "description": "Yearly average number of all ships transiting through the port. Estimated using AIS data beginning 2019. The total is calculated over the sum of vessel_count_container, vessel_count_dry_bulk, vessel_count_general_cargo, vessel_count_roro and vessel_count_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_tanker", - "type": "int", - "description": "Yearly average number of tankers transiting through the port. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_container", - "type": "int", - "description": "Yearly average number of containers transiting through the port. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_general_cargo", - "type": "int", - "description": "Yearly average number of general cargo ships transiting through the port. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_dry_bulk", - "type": "int", - "description": "Yearly average number of dry bulk carriers transiting through the port. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_roro", - "type": "int", - "description": "Yearly average number of Ro-Ro ships transiting through the port. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "industry_top1", - "type": "str", - "description": "First dominant traded industries based on the volume of goods estimated to flow through the port.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_top2", - "type": "str", - "description": "Second dominant traded industries based on the volume of goods estimated to flow through the port.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_top3", - "type": "str", - "description": "Third dominant traded industries based on the volume of goods estimated to flow through the port.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_country_maritime_import", - "type": "float", - "description": "Share of the total maritime imports of the country that are estimated to flow through the port.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "share_country_maritime_export", - "type": "float", - "description": "Share of the total maritime exports of the country that are estimated to flow through the port.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "PortInfo", - "openapi_extra": { - "model": "PortInfo" - } - }, - "/economy/shipping/port_volume": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Daily port calls and estimates of trading volumes for ports around the world.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get average dwelling times and TEU volumes from the top ports.\nobb.economy.shipping.port_volume(provider='econdb')\n# Get daily port calls and estimated trading volumes for specific ports Get the list of available ports with `openbb shipping port_info`\nobb.economy.shipping.port_volume(provider='imf', port_code=rotterdam,singapore)\n# Get data for all ports in a specific country. Use the 3-letter ISO country code.\nobb.economy.shipping.port_volume(provider='imf', country=GBR)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "date", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [], - "imf": [ - { - "name": "port_code", - "type": "Union[str, list[str]]", - "description": "Port code to filter results by a specific port. This parameter is ignored if `country` parameter is provided. To get a list of available ports, use `obb.economy.shipping.port_info()`. Multiple items allowed for provider(s): imf.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "Literal['ABW', 'AGO', 'AIA', 'ALB', 'ARE', 'ARG', 'ASM', 'ATG', 'AUS', 'AZE', 'BEL', 'BEN', 'BES', 'BGD', 'BGR', 'BHR', 'BHS', 'BLM', 'BLZ', 'BRA', 'BRB', 'BRN', 'CAN', 'CHL', 'CHN', 'CIV', 'CMR', 'COD', 'COG', 'COK', 'COL', 'COM', 'CPV', 'CRI', 'CUB', 'CUW', 'CYM', 'CYP', 'DEU', 'DJI', 'DMA', 'DNK', 'DOM', 'DZA', 'ECU', 'EGY', 'ERI', 'ESP', 'EST', 'FIN', 'FJI', 'FRA', 'FRO', 'FSM', 'GAB', 'GBR', 'GEO', 'GHA', 'GIB', 'GIN', 'GLP', 'GMB', 'GNB', 'GNQ', 'GRC', 'GRD', 'GTM', 'GUF', 'GUM', 'GUY', 'HKG', 'HND', 'HRV', 'HTI', 'IDN', 'IND', 'IRL', 'IRN', 'IRQ', 'ISL', 'ISR', 'ITA', 'JAM', 'JOR', 'JPN', 'KAZ', 'KEN', 'KHM', 'KIR', 'KNA', 'KOR', 'KWT', 'LBN', 'LBR', 'LBY', 'LCA', 'LKA', 'LTU', 'LVA', 'MAC', 'MAF', 'MAR', 'MDA', 'MDG', 'MDV', 'MEX', 'MHL', 'MLT', 'MMR', 'MNE', 'MNP', 'MOZ', 'MRT', 'MSR', 'MTQ', 'MUS', 'MYS', 'MYT', 'NAM', 'NCL', 'NGA', 'NIC', 'NLD', 'NOR', 'NRU', 'NZL', 'OMN', 'PAK', 'PAN', 'PER', 'PHL', 'PLW', 'PNG', 'POL', 'PRI', 'PRT', 'PYF', 'QAT', 'REU', 'ROU', 'RUS', 'SAU', 'SDN', 'SEN', 'SGP', 'SLB', 'SLE', 'SLV', 'SOM', 'STP', 'SUR', 'SVN', 'SWE', 'SXM', 'SYC', 'SYR', 'TCA', 'TGO', 'THA', 'TKM', 'TLS', 'TON', 'TTO', 'TUN', 'TUR', 'TUV', 'TWN', 'TZA', 'UKR', 'URY', 'USA', 'VCT', 'VEN', 'VGB', 'VIR', 'VNM', 'VUT', 'WSM', 'YEM', 'ZAF']", - "description": "Country to focus on. Enter as a 3-letter ISO country code. This parameter is overridden by `port_code` if both are provided.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PortVolume]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb', 'imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "port_code", - "type": "str", - "description": "Port code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "port_name", - "type": "str", - "description": "Port name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country where the port is located.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [ - { - "name": "export_dwell_time", - "type": "float", - "description": "EconDB model estimate for the average number of days from when a container enters the terminal gates until it is loaded on a vessel. High dwelling times can indicate vessel delays.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "import_dwell_time", - "type": "float", - "description": "EconDB model estimate for the average number of days from when a container is discharged from a vessel until it exits the terminal gates. High dwelling times can indicate trucking or port congestion.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "import_teu", - "type": "int", - "description": "EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers imported through the port.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "export_teu", - "type": "int", - "description": "EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers exported through the port.", - "default": null, - "optional": true, - "choices": null - } - ], - "imf": [ - { - "name": "country_code", - "type": "str", - "description": "3-letter ISO country code of the country where the port is located.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls", - "type": "int", - "description": "Total number of ships entering the port at this date. This is the sum of portcalls_container, portcalls_dry_bulk, portcalls_general_cargo, portcalls_roro and portcalls_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_tanker", - "type": "int", - "description": "Number of tankers transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_container", - "type": "int", - "description": "Number of containers transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_general_cargo", - "type": "int", - "description": "Number of general cargo ships transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_dry_bulk", - "type": "int", - "description": "Number of dry bulk carriers transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_roro", - "type": "int", - "description": "Number of Ro-Ro ships transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports", - "type": "float", - "description": "Total import volume (in metric tons) of all ships entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo, import_roro and import_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_cargo", - "type": "float", - "description": "Total import volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo and import_roro.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_tanker", - "type": "float", - "description": "Total import volume (in metric tons) of tankers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_container", - "type": "float", - "description": "Total import volume (in metric tons) of all container ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_general_cargo", - "type": "float", - "description": "Total import volume (in metric tons) of general cargo ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_dry_bulk", - "type": "float", - "description": "Total import volume (in metric tons) of dry bulk carriers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_roro", - "type": "float", - "description": "Total import volume (in metric tons) of Ro-Ro ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports", - "type": "float", - "description": "Total export volume (in metric tons) of all ships entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo, export_roro and export_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_cargo", - "type": "float", - "description": "Total export volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo and export_roro.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_tanker", - "type": "float", - "description": "Total export volume (in metric tons) of tankers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_container", - "type": "float", - "description": "Total export volume (in metric tons) of all container ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_general_cargo", - "type": "float", - "description": "Total export volume (in metric tons) of general cargo ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_dry_bulk", - "type": "float", - "description": "Total export volume (in metric tons) of dry bulk carriers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_roro", - "type": "float", - "description": "Total export volume (in metric tons) of Ro-Ro ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "PortVolume", - "openapi_extra": { - "model": "PortVolume" - } - }, - "/economy/shipping/chokepoint_info": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get general metadata and statistics for all maritime chokepoint locations from a given provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.shipping.chokepoint_info(provider='imf')\n```\n\n", - "parameters": { - "standard": [], - "imf": [ - { - "name": "theme", - "type": "Literal['dark', 'light']", - "description": "Theme for the map. Only valid if `openbb-charting` is installed and `chart` parameter is set to `true`. Default is the 'chart_style' setting in `user_settings.json`, if available, otherwise 'dark'.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[MaritimeChokePointInfo]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "chokepoint_code", - "type": "str", - "description": "Unique ID assigned to the chokepoint by the source.", - "default": "", - "optional": false, - "choices": null - } - ], - "imf": [ - { - "name": "name", - "type": "str", - "description": "Port name.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "latitude", - "type": "float", - "description": "Latitude of the chokepoint location.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "longitude", - "type": "float", - "description": "Longitude of the chokepoint location.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_total", - "type": "int", - "description": "Yearly average number of all ships transiting through the chokepoint. Estimated using AIS data beginning 2019. The total is calculated over the sum of vessel_count_container, vessel_count_dry_bulk, vessel_count_general_cargo, vessel_count_roro and vessel_count_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_tanker", - "type": "int", - "description": "Yearly average number of tankers transiting through the chokepoint. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_container", - "type": "int", - "description": "Yearly average number of containers transiting through the chokepoint. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_general_cargo", - "type": "int", - "description": "Yearly average number of general cargo ships transiting through the chokepoint. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_dry_bulk", - "type": "int", - "description": "Yearly average number of dry bulk carriers transiting through the chokepoint. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessel_count_roro", - "type": "int", - "description": "Yearly average number of Ro-Ro ships transiting through the chokepoint. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "industry_top1", - "type": "str", - "description": "First dominant traded industries based on the volume of goods estimated to flow through the chokepoint.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_top2", - "type": "str", - "description": "Second dominant traded industries based on the volume of goods estimated to flow through the chokepoint.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_top3", - "type": "str", - "description": "Third dominant traded industries based on the volume of goods estimated to flow through the chokepoint.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "MaritimeChokePointInfo", - "openapi_extra": { - "model": "MaritimeChokePointInfo" - } - }, - "/economy/shipping/chokepoint_volume": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Daily transit calls and estimates of transit trade volumes for shipping lane chokepoints around the world.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.shipping.chokepoint_volume(provider='imf')\nobb.economy.shipping.chokepoint_volume(provider='imf', chokepoint=suez_canal,panama_canal)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "imf": [ - { - "name": "chokepoint", - "type": "Union[str, list[str]]", - "description": "Name of the chokepoint. Use `None` for all chokepoints. Choices are: \n - suez_canal\n - panama_canal\n - bosporus_strait\n - bab_el_mandeb_strait\n - malacca_strait\n - strait_of_hormuz\n - cape_of_good_hope\n - gibraltar_strait\n - dover_strait\n - oresund_strait\n - taiwan_strait\n - korea_strait\n - tsugaru_strait\n - luzon_strait\n - lombok_strait\n - ombai_strait\n - bohai_strait\n - torres_strait\n - sunda_strait\n - makassar_strait\n - magellan_strait\n - yucatan_channel\n - windward_passage\n - mona_passage Multiple items allowed for provider(s): imf.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[MaritimeChokePointVolume]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "imf": [ - { - "name": "chokepoint", - "type": "str", - "description": "Name of the chokepoint.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessels_total", - "type": "int", - "description": "Number of all ships transiting through the chokepoint on that date. The total is calculated over the sum of vessels_container, vessels_dry_bulk, vessels_general_cargo, vessels_roro and vessels_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessels_cargo", - "type": "int", - "description": "Total number of ships (excluding tankers) transiting through the chokepoint at this date. This is the sum of vessels_container, vessels_dry_bulk, vessels_general_cargo and vessels_roro.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessels_tanker", - "type": "int", - "description": "Number of tankers transiting through the chokepoint on that date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessels_container", - "type": "int", - "description": "Number of containers transiting through the chokepoint on that date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessels_general_cargo", - "type": "int", - "description": "Number of general cargo ships transiting through the chokepoint on that date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessels_dry_bulk", - "type": "int", - "description": "Yearly average number of dry bulk carriers transiting through the chokepoint. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "vessels_roro", - "type": "int", - "description": "Yearly average number of Ro-Ro ships transiting through the chokepoint. Estimated using AIS data beginning 2019.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "capacity_total", - "type": "float", - "description": "Total trade volume (in metric tons) of all ships transiting through the chokepoint at this date. This is the sum of capacity_container, capacity_dry_bulk, capacity_general_cargo, capacity_roro and capacity_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "capacity_cargo", - "type": "float", - "description": "Total trade volume (in metric tons) of all ships (excluding tankers) transiting through the chokepoint at this date. This is the sum of capacity_container, capacity_dry_bulk, capacity_general_cargo and capacity_roro.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "capacity_tanker", - "type": "float", - "description": "Total trade volume (in metric tons) of tankers transiting through the chokepoint at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "capacity_container", - "type": "float", - "description": "Total trade volume (in metric tons) of containers transiting through the chokepoint at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "capacity_general_cargo", - "type": "float", - "description": "Total trade volume (in metric tons) of general cargo Vessels transiting through the chokepoint at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "capacity_dry_bulk", - "type": "float", - "description": "Total trade volume (in metric tons) of dry bulk carriers transiting through the chokepoint at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "capacity_roro", - "type": "float", - "description": "Total trade volume (in metric tons) of Ro-Ro ships transiting through the chokepoint at this date.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "MaritimeChokePointVolume", - "openapi_extra": { - "model": "MaritimeChokePointVolume" - } - }, - "/economy/survey/bls_series": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get time series data for one, or more, BLS series IDs.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.bls_series(provider='bls', symbol='CES0000000001')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): bls.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "bls": [ - { - "name": "calculations", - "type": "bool", - "description": "Include calculations in the response, if available. Default is True.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "annual_average", - "type": "bool", - "description": "Include annual averages in the response, if available. Default is False.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "aspects", - "type": "bool", - "description": "Include all aspects associated with a data point for a given BLS series ID, if available. Returned with the series metadata, under `extras` of the response object. Default is False.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[BlsSeries]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['bls']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Observation value for the symbol and date.", - "default": null, - "optional": true, - "choices": null - } - ], - "bls": [ - { - "name": "change_1M", - "type": "float", - "description": "One month change in value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_3M", - "type": "float", - "description": "Three month change in value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_6M", - "type": "float", - "description": "Six month change in value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_12M", - "type": "float", - "description": "One year change in value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent_1M", - "type": "float", - "description": "One month change in percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent_3M", - "type": "float", - "description": "Three month change in percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent_6M", - "type": "float", - "description": "Six month change in percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent_12M", - "type": "float", - "description": "One year change in percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "latest", - "type": "bool", - "description": "Latest value indicator.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "footnotes", - "type": "str", - "description": "Footnotes accompanying the value.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "BlsSeries", - "openapi_extra": { - "model": "BlsSeries" - } - }, - "/economy/survey/bls_search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search BLS surveys by category and keyword or phrase to identify BLS series IDs.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.bls_search(provider='bls', category=cpi)\n# Use semi-colon to separate multiple queries as an & operator.\nobb.economy.survey.bls_search(provider='bls', category=cpi, query='seattle;gasoline')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "The search word(s). Use semi-colon to separate multiple queries as an & operator.", - "default": "", - "optional": true, - "choices": null - } - ], - "bls": [ - { - "name": "category", - "type": "Literal['cpi', 'pce', 'ppi', 'ip', 'jolts', 'nfp', 'cps', 'lfs', 'wages', 'ec', 'sla', 'bed', 'tu']", - "description": "The category of BLS survey to search within.\n An empty search query will return all series within the category. Options are:\n \n cpi - Consumer Price Index\n \n pce - Personal Consumption Expenditure\n \n ppi - Producer Price Index\n \n ip - Industry Productivity\n \n jolts - Job Openings and Labor Turnover Survey\n \n nfp - Nonfarm Payrolls\n \n cps - Current Population Survey\n \n lfs - Labor Force Statistics\n \n wages - Wages\n \n ec - Employer Costs\n \n sla - State and Local Area Employment\n \n bed - Business Employment Dynamics\n \n tu - Time Use", - "default": "", - "optional": false, - "choices": [ - "cpi", - "pce", - "ppi", - "ip", - "jolts", - "nfp", - "cps", - "lfs", - "wages", - "ec", - "sla", - "bed", - "tu" - ] - }, - { - "name": "include_extras", - "type": "bool", - "description": "Include additional information in the search results. Extra fields returned are metadata and vary by survey. Fields are undefined strings that typically have names ending with '_code'.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "include_code_map", - "type": "bool", - "description": "When True, includes the complete code map for ea\u00e7h survey in the category, returned separately as a nested JSON to the `extras['results_metadata']` property of the response. Example content is the NAICS industry map for PPI surveys. Each code is a value within the 'symbol' of the time series.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[BlsSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['bls']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "survey_name", - "type": "str", - "description": "The name of the survey.", - "default": null, - "optional": true, - "choices": null - } - ], - "bls": [] - }, - "model": "BlsSearch", - "openapi_extra": { - "model": "BlsSearch" - } - }, - "/economy/survey/sloos": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Senior Loan Officers Opinion Survey.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.sloos(provider='fred')\nobb.economy.survey.sloos(category=credit_card, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "category", - "type": "Literal['spreads', 'consumer', 'auto', 'credit_card', 'firms', 'mortgage', 'commercial_real_estate', 'standards', 'demand', 'foreign_banks']", - "description": "Category of survey response.", - "default": "spreads", - "optional": true, - "choices": [ - "spreads", - "consumer", - "auto", - "credit_card", - "firms", - "mortgage", - "commercial_real_estate", - "standards", - "demand", - "foreign_banks" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SeniorLoanOfficerSurvey]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Survey value.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Survey title.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "SeniorLoanOfficerSurvey", - "openapi_extra": { - "model": "SeniorLoanOfficerSurvey" - } - }, - "/economy/survey/university_of_michigan": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get University of Michigan Consumer Sentiment and Inflation Expectations Surveys.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.university_of_michigan(provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "frequency", - "type": "Literal['quarter', 'annual']", - "description": "Frequency aggregation to convert monthly data to lower frequency. None is monthly.", - "default": null, - "optional": true, - "choices": [ - "annual", - "quarter" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n \n avg = Average\n \n sum = Sum\n \n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n \n None = No transformation\n \n chg = Change\n \n ch1 = Change from Year Ago\n \n pch = Percent Change\n \n pc1 = Percent Change from Year Ago\n \n pca = Compounded Annual Rate of Change\n \n cch = Continuously Compounded Rate of Change\n \n cca = Continuously Compounded Annual Rate of Change\n \n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[UniversityOfMichigan]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "consumer_sentiment", - "type": "float", - "description": "Index of the results of the University of Michigan's monthly Survey of Consumers, which is used to estimate future spending and saving. (1966:Q1=100).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inflation_expectation", - "type": "float", - "description": "Median expected price change next 12 months, Surveys of Consumers.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "UniversityOfMichigan", - "openapi_extra": { - "model": "UniversityOfMichigan" - } - }, - "/economy/survey/economic_conditions_chicago": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get The Survey Of Economic Conditions For The Chicago Region.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.economic_conditions_chicago(provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "frequency", - "type": "Literal['annual', 'quarter']", - "description": "Frequency aggregation to convert monthly data to lower frequency. None is monthly.", - "default": null, - "optional": true, - "choices": [ - "annual", - "quarter" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n \n avg = Average\n \n sum = Sum\n \n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n \n None = No transformation\n \n chg = Change\n \n ch1 = Change from Year Ago\n \n pch = Percent Change\n \n pc1 = Percent Change from Year Ago\n \n pca = Compounded Annual Rate of Change\n \n cch = Continuously Compounded Rate of Change\n \n cca = Continuously Compounded Annual Rate of Change\n \n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SurveyOfEconomicConditionsChicago]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "activity_index", - "type": "float", - "description": "Activity Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_year_outlook", - "type": "float", - "description": "One Year Outlook Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "manufacturing_activity", - "type": "float", - "description": "Manufacturing Activity Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_manufacturing_activity", - "type": "float", - "description": "Non-Manufacturing Activity Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capital_expenditures_expectations", - "type": "float", - "description": "Capital Expenditures Expectations Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hiring_expectations", - "type": "float", - "description": "Hiring Expectations Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_hiring", - "type": "float", - "description": "Current Hiring Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "labor_costs", - "type": "float", - "description": "Labor Costs Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_labor_costs", - "type": "float", - "description": "Non-Labor Costs Index.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "SurveyOfEconomicConditionsChicago", - "openapi_extra": { - "model": "SurveyOfEconomicConditionsChicago" - } - }, - "/economy/survey/manufacturing_outlook_texas": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get The Manufacturing Outlook Survey For The Texas Region.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.manufacturing_outlook_texas(provider='fred')\nobb.economy.survey.manufacturing_outlook_texas(topic=business_outlook,new_orders, transform=pc1, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "topic", - "type": "Union[Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str], list[Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str]]]", - "description": "The topic for the survey response. Multiple items allowed for provider(s): fred.", - "default": "new_orders_growth", - "optional": true, - "choices": [ - "business_activity", - "business_outlook", - "capex", - "prices_paid", - "production", - "inventory", - "new_orders", - "new_orders_growth", - "unfilled_orders", - "shipments", - "delivery_time", - "employment", - "wages", - "hours_worked" - ] - }, - { - "name": "frequency", - "type": "Literal['annual', 'quarter']", - "description": "Frequency aggregation to convert monthly data to lower frequency. None is monthly.", - "default": null, - "optional": true, - "choices": [ - "annual", - "quarter" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ManufacturingOutlookTexas]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "topic", - "type": "str", - "description": "Topic of the survey response.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "diffusion_index", - "type": "float", - "description": "Diffusion Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percent_reporting_increase", - "type": "float", - "description": "Percent of respondents reporting an increase over the last month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percent_reporting_decrease", - "type": "float", - "description": "Percent of respondents reporting a decrease over the last month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percent_reporting_no_change", - "type": "float", - "description": "Percent of respondents reporting no change over the last month.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "ManufacturingOutlookTexas", - "openapi_extra": { - "model": "ManufacturingOutlookTexas" - } - }, - "/economy/survey/manufacturing_outlook_ny": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the Empire State Manufacturing Survey.\n\nIt is a monthly survey of manufacturers in New York State conducted by the Federal Reserve Bank of New York.\n\nParticipants from across the state in a variety of industries respond to a questionnaire\nand report the change in a variety of indicators from the previous month.\n\nRespondents also state the likely direction of these same indicators six months ahead.\nApril 2002 is the first report, although survey data date back to July 2001.\n\nThe survey is sent on the first day of each month to the same pool of about 200\nmanufacturing executives in New York State, typically the president or CEO.\n\nAbout 100 responses are received. Most are completed by the tenth, although surveys are accepted until the fifteenth.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.manufacturing_outlook_ny(provider='fred')\nobb.economy.survey.manufacturing_outlook_ny(topic=hours_worked,new_orders, transform=pc1, provider='fred', seasonally_adjusted=True)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "topic", - "type": "Union[Union[Literal['business_outlook', 'hours_worked', 'employment', 'inventories', 'prices_received', 'prices_paid', 'capex', 'unfilled_orders', 'new_orders', 'shipments', 'delivery_times'], str], list[Union[Literal['business_outlook', 'hours_worked', 'employment', 'inventories', 'prices_received', 'prices_paid', 'capex', 'unfilled_orders', 'new_orders', 'shipments', 'delivery_times'], str]]]", - "description": "The topic for the survey response. Multiple items allowed for provider(s): fred.", - "default": "new_orders", - "optional": true, - "choices": [ - "business_outlook", - "hours_worked", - "employment", - "inventories", - "prices_received", - "prices_paid", - "capex", - "unfilled_orders", - "new_orders", - "shipments", - "delivery_times" - ] - }, - { - "name": "seasonally_adjusted", - "type": "bool", - "description": "Whether the data is seasonally adjusted, default is False", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['quarter', 'annual']", - "description": "Frequency aggregation to convert monthly data to lower frequency. None is monthly.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ManufacturingOutlookNY]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "topic", - "type": "str", - "description": "Topic of the survey response.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "diffusion_index", - "type": "float", - "description": "Diffusion Index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percent_reporting_increase", - "type": "float", - "description": "Percent of respondents reporting an increase over the last month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percent_reporting_decrease", - "type": "float", - "description": "Percent of respondents reporting a decrease over the last month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percent_reporting_no_change", - "type": "float", - "description": "Percent of respondents reporting no change over the last month.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "ManufacturingOutlookNY", - "openapi_extra": { - "widget_config": { - "name": "Empire State Manufacturing Survey" - }, - "model": "ManufacturingOutlookNY" - } - }, - "/economy/survey/nonfarm_payrolls": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Nonfarm Payrolls Survey.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.survey.nonfarm_payrolls(provider='fred')\nobb.economy.survey.nonfarm_payrolls(category=avg_hours, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, str], list[Union[date, str]]]", - "description": "A specific date to get data for. Default is the latest report. Multiple items allowed for provider(s): fred.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "category", - "type": "Literal['employees_nsa', 'employees_sa', 'employees_production_and_nonsupervisory', 'employees_women', 'employees_women_percent', 'avg_hours', 'avg_hours_production_and_nonsupervisory', 'avg_hours_overtime', 'avg_hours_overtime_production_and_nonsupervisory', 'avg_earnings_hourly', 'avg_earnings_hourly_production_and_nonsupervisory', 'avg_earnings_weekly', 'avg_earnings_weekly_production_and_nonsupervisory', 'index_weekly_hours', 'index_weekly_hours_production_and_nonsupervisory', 'index_weekly_payrolls', 'index_weekly_payrolls_production_and_nonsupervisory']", - "description": "The category to query.", - "default": "employees_nsa", - "optional": true, - "choices": [ - "employees_nsa", - "employees_sa", - "employees_production_and_nonsupervisory", - "employees_women", - "employees_women_percent", - "avg_hours", - "avg_hours_production_and_nonsupervisory", - "avg_hours_overtime", - "avg_hours_overtime_production_and_nonsupervisory", - "avg_earnings_hourly", - "avg_earnings_hourly_production_and_nonsupervisory", - "avg_earnings_weekly", - "avg_earnings_weekly_production_and_nonsupervisory", - "index_weekly_hours", - "index_weekly_hours_production_and_nonsupervisory", - "index_weekly_payrolls", - "index_weekly_payrolls_production_and_nonsupervisory" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[NonFarmPayrolls]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [ - { - "name": "name", - "type": "str", - "description": "The name of the series.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "element_id", - "type": "str", - "description": "The element id in the parent/child relationship.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "parent_id", - "type": "str", - "description": "The parent id in the parent/child relationship.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "children", - "type": "str", - "description": "The element_id of each child, as a comma-separated string.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "level", - "type": "int", - "description": "The indentation level of the element.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "NonFarmPayrolls", - "openapi_extra": { - "model": "NonFarmPayrolls" - } - }, - "/economy/calendar": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the upcoming, or historical, economic calendar of global events.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# By default, the calendar will be forward-looking.\nobb.economy.calendar(provider='fmp')\nobb.economy.calendar(provider='fmp', start_date='2020-03-01', end_date='2020-03-31')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "tradingeconomics": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "Country of the event. Multiple items allowed for provider(s): tradingeconomics.", - "default": null, - "optional": true, - "choices": [ - "afghanistan", - "albania", - "algeria", - "andorra", - "angola", - "antigua_and_barbuda", - "argentina", - "armenia", - "aruba", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei", - "bulgaria", - "burkina_faso", - "burundi", - "cambodia", - "cameroon", - "canada", - "cape_verde", - "cayman_islands", - "central_african_republic", - "chad", - "chile", - "china", - "colombia", - "comoros", - "congo", - "costa_rica", - "croatia", - "cuba", - "cyprus", - "czech_republic", - "denmark", - "djibouti", - "dominica", - "dominican_republic", - "east_timor", - "ecuador", - "egypt", - "el_salvador", - "equatorial_guinea", - "eritrea", - "estonia", - "ethiopia", - "euro_area", - "faroe_islands", - "fiji", - "finland", - "france", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "greece", - "grenada", - "guatemala", - "guinea", - "guinea_bissau", - "guyana", - "haiti", - "honduras", - "hong_kong", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "isle_of_man", - "israel", - "italy", - "ivory_coast", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "kosovo", - "kuwait", - "kyrgyzstan", - "laos", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "liechtenstein", - "lithuania", - "luxembourg", - "macao", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "mauritania", - "mauritius", - "mexico", - "moldova", - "monaco", - "mongolia", - "montenegro", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nepal", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_korea", - "north_macedonia", - "norway", - "oman", - "pakistan", - "palestine", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "puerto_rico", - "qatar", - "republic_of_the_congo", - "romania", - "russia", - "rwanda", - "samoa", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia", - "seychelles", - "sierra_leone", - "singapore", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_korea", - "south_sudan", - "spain", - "sri_lanka", - "sudan", - "suriname", - "swaziland", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "venezuela", - "vietnam", - "yemen", - "zambia", - "zimbabwe" - ] - }, - { - "name": "importance", - "type": "Literal['low', 'medium', 'high']", - "description": "Importance of the event.", - "default": null, - "optional": true, - "choices": [ - "low", - "medium", - "high" - ] - }, - { - "name": "group", - "type": "Literal['interest_rate', 'inflation', 'bonds', 'consumer', 'gdp', 'government', 'housing', 'labour', 'markets', 'money', 'prices', 'trade', 'business']", - "description": "Grouping of events.", - "default": null, - "optional": true, - "choices": [ - "interest_rate", - "inflation", - "bonds", - "consumer", - "gdp", - "government", - "housing", - "labour", - "markets", - "money", - "prices", - "trade", - "business" - ] - }, - { - "name": "calendar_id", - "type": "Union[Union[None, int, str], list[Union[None, int, str]]]", - "description": "Get events by TradingEconomics Calendar ID. Multiple items allowed for provider(s): tradingeconomics.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EconomicCalendar]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'tradingeconomics']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[datetime, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country of event.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "category", - "type": "str", - "description": "Category of event.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "event", - "type": "str", - "description": "Event name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "importance", - "type": "str", - "description": "The importance level for the event.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "str", - "description": "Source of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "Unit of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "consensus", - "type": "Union[str, float]", - "description": "Average forecast among a representative group of economists.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous", - "type": "Union[str, float]", - "description": "Value for the previous period after the revision (if revision is applicable).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revised", - "type": "Union[str, float]", - "description": "Revised previous value, if applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "actual", - "type": "Union[str, float]", - "description": "Latest released value.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "change", - "type": "float", - "description": "Value change since previous.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Percentage change since previous.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "datetime", - "description": "Last updated timestamp.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "created_at", - "type": "datetime", - "description": "Created at timestamp.", - "default": null, - "optional": true, - "choices": null - } - ], - "tradingeconomics": [ - { - "name": "forecast", - "type": "Union[str, float]", - "description": "TradingEconomics projections.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reference", - "type": "str", - "description": "Abbreviated period for which released data refers to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reference_date", - "type": "date", - "description": "Date for the reference period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_id", - "type": "int", - "description": "TradingEconomics Calendar ID.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "date_span", - "type": "int", - "description": "Date span of the event.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "TradingEconomics Symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ticker", - "type": "str", - "description": "TradingEconomics Ticker symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "te_url", - "type": "str", - "description": "TradingEconomics URL path.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "source_url", - "type": "str", - "description": "Source URL.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "datetime", - "description": "Last update of the data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EconomicCalendar", - "openapi_extra": { - "model": "EconomicCalendar" - } - }, - "/economy/cpi": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Consumer Price Index (CPI).\n\nReturns either the rescaled index value, or a rate of change (inflation).", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.cpi(country='japan,china,turkey', provider='fred')\n# Use the `transform` parameter to define the reference period for the change in values. Default is YoY.\nobb.economy.cpi(country='united_states,united_kingdom', transform='period', provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): fred, oecd.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "transform", - "type": "Literal['index', 'yoy', 'period']", - "description": "Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy).", - "default": "yoy", - "optional": true, - "choices": [ - "index", - "yoy", - "period" - ] - }, - { - "name": "frequency", - "type": "Literal['annual', 'quarter', 'monthly']", - "description": "The frequency of the data.", - "default": "monthly", - "optional": true, - "choices": [ - "annual", - "quarter", - "monthly" - ] - }, - { - "name": "harmonized", - "type": "bool", - "description": "If true, returns harmonized data.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "country", - "type": "Union[Literal['australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'croatia', 'cyprus', 'czech_republic', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'malta', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'romania', 'russian_federation', 'slovak_republic', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'], str]", - "description": "The country to get data.", - "default": "united_states", - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "str", - "description": "Country to get CPI for. This is the list of OECD supported countries", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "expenditure", - "type": "Literal['total', 'all', 'actual_rentals', 'alcoholic_beverages_tobacco_narcotics', 'all_non_food_non_energy', 'clothing_footwear', 'communication', 'education', 'electricity_gas_other_fuels', 'energy', 'overall_excl_energy_food_alcohol_tobacco', 'food_non_alcoholic_beverages', 'fuels_lubricants_personal', 'furniture_household_equipment', 'goods', 'housing', 'housing_excluding_rentals', 'housing_water_electricity_gas', 'health', 'imputed_rentals', 'maintenance_repair_dwelling', 'miscellaneous_goods_services', 'recreation_culture', 'residuals', 'restaurants_hotels', 'services_less_housing', 'services_less_house_excl_rentals', 'services', 'transport', 'water_supply_other_services']", - "description": "Expenditure component of CPI.", - "default": "total", - "optional": true, - "choices": [ - "total", - "food_non_alcoholic_beverages", - "alcoholic_beverages_tobacco_narcotics", - "clothing_footwear", - "housing_water_electricity_gas", - "furniture_household_equipment", - "health", - "transport", - "communication", - "recreation_culture", - "education", - "restaurants_hotels", - "miscellaneous_goods_services", - "energy", - "goods", - "housing", - "housing_excluding_rentals", - "all_non_food_non_energy", - "services_less_housing", - "services_less_house_excl_rentals", - "services", - "overall_excl_energy_food_alcohol_tobacco", - "residuals", - "fuels_lubricants_personal", - "actual_rentals", - "imputed_rentals", - "maintenance_repair_dwelling", - "water_supply_other_services", - "electricity_gas_other_fuels", - "all" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ConsumerPriceIndex]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred', 'oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "None", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "CPI index value or period change.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [], - "oecd": [ - { - "name": "expenditure", - "type": "str", - "description": "Expenditure component of CPI.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "ConsumerPriceIndex", - "openapi_extra": { - "model": "ConsumerPriceIndex" - } - }, - "/economy/risk_premium": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Market Risk Premium by country.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.risk_premium(provider='fmp')\n```\n\n", - "parameters": { - "standard": [], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[RiskPremium]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "country", - "type": "str", - "description": "Market country.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "continent", - "type": "str", - "description": "Continent of the country.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_equity_risk_premium", - "type": "Annotated[float, Gt(gt=0)]", - "description": "Total equity risk premium for the country.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country_risk_premium", - "type": "Annotated[float, Ge(ge=0)]", - "description": "Country-specific risk premium.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "model": "RiskPremium", - "openapi_extra": { - "model": "RiskPremium" - } - }, - "/economy/balance_of_payments": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Balance of Payments Reports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.balance_of_payments(provider='fred')\nobb.economy.balance_of_payments(provider='fred', country=brazil)\n```\n\n", - "parameters": { - "standard": [], - "fred": [ - { - "name": "country", - "type": "Literal['argentina', 'australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'czechia', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'g7', 'g20']", - "description": "The country to get data. Enter as a 3-letter ISO country code, default is USA.", - "default": "united_states", - "optional": true, - "choices": [ - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "czechia", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "poland", - "portugal", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "g7", - "g20" - ] - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[BalanceOfPayments]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period", - "type": "date", - "description": "The date representing the beginning of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance_percent_of_gdp", - "type": "float", - "description": "Current Account Balance as Percent of GDP", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance_total", - "type": "float", - "description": "Current Account Total Balance (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance_total_services", - "type": "float", - "description": "Current Account Total Services Balance (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance_total_secondary_income", - "type": "float", - "description": "Current Account Total Secondary Income Balance (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance_total_goods", - "type": "float", - "description": "Current Account Total Goods Balance (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance_total_primary_income", - "type": "float", - "description": "Current Account Total Primary Income Balance (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credits_services_percent_of_goods_and_services", - "type": "float", - "description": "Current Account Credits Services as Percent of Goods and Services", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credits_services_percent_of_current_account", - "type": "float", - "description": "Current Account Credits Services as Percent of Current Account", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credits_total_services", - "type": "float", - "description": "Current Account Credits Total Services (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credits_total_goods", - "type": "float", - "description": "Current Account Credits Total Goods (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credits_total_primary_income", - "type": "float", - "description": "Current Account Credits Total Primary Income (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credits_total_secondary_income", - "type": "float", - "description": "Current Account Credits Total Secondary Income (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credits_total", - "type": "float", - "description": "Current Account Credits Total (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debits_services_percent_of_goods_and_services", - "type": "float", - "description": "Current Account Debits Services as Percent of Goods and Services", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debits_services_percent_of_current_account", - "type": "float", - "description": "Current Account Debits Services as Percent of Current Account", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debits_total_services", - "type": "float", - "description": "Current Account Debits Total Services (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debits_total_goods", - "type": "float", - "description": "Current Account Debits Total Goods (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debits_total_primary_income", - "type": "float", - "description": "Current Account Debits Total Primary Income (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debits_total", - "type": "float", - "description": "Current Account Debits Total (USD)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debits_total_secondary_income", - "type": "float", - "description": "Current Account Debits Total Secondary Income (USD)", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "BalanceOfPayments", - "openapi_extra": { - "model": "BalanceOfPayments" - } - }, - "/economy/fred_search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search for FRED series or economic releases by ID or string.\n\nThis does not return the observation values, only the metadata.\nUse this function to find series IDs for `fred_series()`.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fred_search(provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "The search word(s).", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "search_type", - "type": "Literal['full_text', 'series_id', 'release']", - "description": "The type of search to perform. Automatically set to 'release' when a 'release_id' is provided.", - "default": "full_text", - "optional": true, - "choices": [ - "full_text", - "series_id", - "release" - ] - }, - { - "name": "release_id", - "type": "Annotated[int, Ge(ge=0)]", - "description": "A specific release ID to target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "Annotated[int, Ge(ge=0)]", - "description": "The number of data entries to return. (1-1000)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "offset", - "type": "Annotated[int, Ge(ge=0)]", - "description": "Offset the results in conjunction with limit. This parameter is ignored When search_type is 'release'.", - "default": 0, - "optional": true, - "choices": null - }, - { - "name": "order_by", - "type": "Literal['search_rank', 'series_id', 'title', 'units', 'frequency', 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', 'popularity', 'group_popularity']", - "description": "Order the results by a specific attribute. The default is 'observation_end'.", - "default": "observation_end", - "optional": true, - "choices": [ - "search_rank", - "series_id", - "title", - "units", - "frequency", - "seasonal_adjustment", - "realtime_start", - "realtime_end", - "last_updated", - "observation_start", - "observation_end", - "popularity", - "group_popularity" - ] - }, - { - "name": "sort_order", - "type": "Literal['asc', 'desc']", - "description": "Sort the 'order_by' item in ascending or descending order. The default is 'desc'.", - "default": "desc", - "optional": true, - "choices": null - }, - { - "name": "filter_variable", - "type": "Literal['frequency', 'units', 'seasonal_adjustment']", - "description": "Filter by an attribute.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filter_value", - "type": "str", - "description": "String value to filter the variable by. Used in conjunction with filter_variable. This parameter is ignored when search_type is 'release'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tag_names", - "type": "Union[str, list[str]]", - "description": "A semicolon delimited list of tag names that series match all of. Example: 'japan;imports' This parameter is ignored when search_type is 'release'. Multiple items allowed for provider(s): fred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exclude_tag_names", - "type": "Union[str, list[str]]", - "description": "A semicolon delimited list of tag names that series match none of. Example: 'imports;services'. Requires that variable tag_names also be set to limit the number of matching series. This parameter is ignored when search_type is 'release'. Multiple items allowed for provider(s): fred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "series_id", - "type": "str", - "description": "A FRED Series ID to return series group information for. This returns the required information to query for regional data. Not all series that are in FRED have geographical data. Entering a value for series_id will override all other parameters. Multiple series_ids can be separated by commas.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FredSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "release_id", - "type": "str", - "description": "The release ID for queries.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "series_id", - "type": "str", - "description": "The series ID for the item in the release.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "series_group", - "type": "str", - "description": "The series group ID of the series. This value is used to query for regional data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "region_type", - "type": "str", - "description": "The region type of the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "The name of the release.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "observation_start", - "type": "date", - "description": "The date of the first observation in the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "observation_end", - "type": "date", - "description": "The date of the last observation in the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "str", - "description": "The frequency of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frequency_short", - "type": "str", - "description": "Short form of the data frequency.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "units", - "type": "str", - "description": "The units of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "units_short", - "type": "str", - "description": "Short form of the data units.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "seasonal_adjustment", - "type": "str", - "description": "The seasonal adjustment of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "seasonal_adjustment_short", - "type": "str", - "description": "Short form of the data seasonal adjustment.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "datetime", - "description": "The datetime of the last update to the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "popularity", - "type": "int", - "description": "Popularity of the series", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "group_popularity", - "type": "int", - "description": "Group popularity of the release", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "realtime_start", - "type": "date", - "description": "The realtime start date of the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "realtime_end", - "type": "date", - "description": "The realtime end date of the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "notes", - "type": "str", - "description": "Description of the release.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "press_release", - "type": "bool", - "description": "If the release is a press release.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url", - "type": "str", - "description": "URL to the release.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "FredSearch", - "openapi_extra": { - "model": "FredSearch" - } - }, - "/economy/fred_series": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get data by series ID from FRED.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fred_series(symbol='NFCI', provider='fred')\n# Multiple series can be passed in as a list.\nobb.economy.fred_series(symbol='NFCI,STLFSI4', provider='fred')\n# Use the `transform` parameter to transform the data as change, log, or percent change.\nobb.economy.fred_series(symbol='CBBTCUSD', transform=pc1, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fred.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 100000, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 100000, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert high frequency data to lower frequency.\n None = No change\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n d = Daily\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n This parameter has no affect if the frequency parameter is not set.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": "eop", - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ], - "intrinio": [ - { - "name": "all_pages", - "type": "bool", - "description": "Returns all pages of data from the API call at once.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "sleep", - "type": "float", - "description": "Time to sleep between requests to avoid rate limiting.", - "default": 1.0, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FredSeries]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred', 'intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [], - "intrinio": [ - { - "name": "value", - "type": "float", - "description": "Value of the index.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "FredSeries", - "openapi_extra": { - "model": "FredSeries" - } - }, - "/economy/fred_release_table": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get economic release data by ID and/or element from FRED.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the top-level elements of a release by not supplying an element ID.\nobb.economy.fred_release_table(release_id='50', provider='fred')\n# Drill down on a specific section of the release.\nobb.economy.fred_release_table(release_id='50', element_id='4880', provider='fred')\n# Drill down on a specific table of the release.\nobb.economy.fred_release_table(release_id='50', element_id='4881', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "release_id", - "type": "str", - "description": "The ID of the release. Use `fred_search` to find releases.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "element_id", - "type": "str", - "description": "The element ID of a specific table in the release.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[Union[None, date, str], list[Union[None, date, str]]]", - "description": "A specific date to get data for. Multiple items allowed for provider(s): fred.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FredReleaseTable]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "level", - "type": "int", - "description": "The indentation level of the element.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "element_type", - "type": "str", - "description": "The type of the element.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "line", - "type": "int", - "description": "The line number of the element.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "element_id", - "type": "str", - "description": "The element id in the parent/child relationship.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "parent_id", - "type": "str", - "description": "The parent id in the parent/child relationship.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "children", - "type": "str", - "description": "The element_id of each child, as a comma-separated string.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "The name of the series.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The reported value of the series.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "FredReleaseTable", - "openapi_extra": { - "model": "FredReleaseTable" - } - }, - "/economy/money_measures": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Money Measures (M1/M2 and components).\n\nThe Federal Reserve publishes as part of the H.6 Release.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.money_measures(provider='federal_reserve')\nobb.economy.money_measures(adjusted=False, provider='federal_reserve')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adjusted", - "type": "bool", - "description": "Whether to return seasonally adjusted data.", - "default": true, - "optional": true, - "choices": null - } - ], - "federal_reserve": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[MoneyMeasures]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "month", - "type": "date", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "M1", - "type": "float", - "description": "Value of the M1 money supply in billions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "M2", - "type": "float", - "description": "Value of the M2 money supply in billions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "currency", - "type": "float", - "description": "Value of currency in circulation in billions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "demand_deposits", - "type": "float", - "description": "Value of demand deposits in billions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "retail_money_market_funds", - "type": "float", - "description": "Value of retail money market funds in billions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_liquid_deposits", - "type": "float", - "description": "Value of other liquid deposits in billions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "small_denomination_time_deposits", - "type": "float", - "description": "Value of small denomination time deposits in billions.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [] - }, - "model": "MoneyMeasures", - "openapi_extra": { - "model": "MoneyMeasures" - } - }, - "/economy/unemployment": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get global unemployment data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.unemployment(provider='oecd')\nobb.economy.unemployment(country='all', frequency='quarter', provider='oecd')\n# Demographics for the statistics are selected with the `age` parameter.\nobb.economy.unemployment(country='all', frequency='quarter', age=total, provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): oecd.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['monthly', 'quarter', 'annual']", - "description": "The frequency of the data.", - "default": "monthly", - "optional": true, - "choices": [ - "monthly", - "quarter", - "annual" - ] - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "str", - "description": "The country to get data.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "sex", - "type": "Literal['total', 'male', 'female']", - "description": "Sex to get unemployment for.", - "default": "total", - "optional": true, - "choices": [ - "total", - "male", - "female" - ] - }, - { - "name": "age", - "type": "Literal['total', '15-24', '25+']", - "description": "Age group to get unemployment for. Total indicates 15 years or over", - "default": "total", - "optional": true, - "choices": [ - "total", - "15-24", - "25+" - ] - }, - { - "name": "seasonal_adjustment", - "type": "bool", - "description": "Whether to get seasonally adjusted unemployment. Defaults to False.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[Unemployment]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country for which unemployment rate is given", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Unemployment rate, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [] - }, - "model": "Unemployment", - "openapi_extra": { - "model": "Unemployment" - } - }, - "/economy/composite_leading_indicator": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the composite leading indicator (CLI).\n\nIt is designed to provide early signals of turning points\nin business cycles showing fluctuation of the economic activity around its long term potential level.\n\nCLIs show short-term economic movements in qualitative rather than quantitative terms.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.composite_leading_indicator(provider='oecd')\nobb.economy.composite_leading_indicator(country=all, provider='oecd', growth_rate=True)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "Union[Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str], list[Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str]]]", - "description": "Country to get the CLI for, default is G20. Multiple items allowed for provider(s): oecd.", - "default": "g20", - "optional": true, - "choices": [ - "g20", - "g7", - "asia5", - "north_america", - "europe4", - "australia", - "brazil", - "canada", - "china", - "france", - "germany", - "india", - "indonesia", - "italy", - "japan", - "mexico", - "spain", - "south_africa", - "south_korea", - "turkey", - "united_states", - "united_kingdom", - "all" - ] - }, - { - "name": "adjustment", - "type": "Literal['amplitude', 'normalized']", - "description": "Adjustment of the data, either 'amplitude' or 'normalized'. Default is amplitude.", - "default": "amplitude", - "optional": true, - "choices": null - }, - { - "name": "growth_rate", - "type": "bool", - "description": "Return the 1-year growth rate (%) of the CLI, default is False.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CompositeLeadingIndicator]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "CLI value", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country for the CLI value.", - "default": "", - "optional": false, - "choices": null - } - ], - "oecd": [] - }, - "model": "CompositeLeadingIndicator", - "openapi_extra": { - "model": "CompositeLeadingIndicator" - } - }, - "/economy/short_term_interest_rate": { - "deprecated": { - "flag": true, - "message": "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5." - }, - "description": "Get Short-term interest rates.\n\nThey are the rates at which short-term borrowings are effected between\nfinancial institutions or the rate at which short-term government paper is issued or traded in the market.\n\nShort-term interest rates are generally averages of daily rates, measured as a percentage.\nShort-term interest rates are based on three-month money market rates where available.\nTypical standardised names are \"money market rate\" and \"treasury bill rate\".", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.short_term_interest_rate(provider='oecd')\nobb.economy.short_term_interest_rate(country=all, frequency=quarterly, provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "Literal['belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all']", - "description": "Country to get interest rate for.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['monthly', 'quarterly', 'annual']", - "description": "Frequency to get interest rate for for.", - "default": "monthly", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[STIR]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Interest rate (given as a whole number, i.e 10=10%)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country for which interest rate is given", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [] - }, - "model": "STIR", - "openapi_extra": { - "widget_config": { - "exclude": true - }, - "model": "STIR" - } - }, - "/economy/long_term_interest_rate": { - "deprecated": { - "flag": true, - "message": "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5." - }, - "description": "Get Long-term interest rates that refer to government bonds maturing in ten years.\n\nRates are mainly determined by the price charged by the lender, the risk from the borrower and the\nfall in the capital value. Long-term interest rates are generally averages of daily rates,\nmeasured as a percentage. These interest rates are implied by the prices at which the government bonds are\ntraded on financial markets, not the interest rates at which the loans were issued.\nIn all cases, they refer to bonds whose capital repayment is guaranteed by governments.\nLong-term interest rates are one of the determinants of business investment.\nLow long-term interest rates encourage investment in new equipment and high interest rates discourage it.\nInvestment is, in turn, a major source of economic growth.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.long_term_interest_rate(provider='oecd')\nobb.economy.long_term_interest_rate(country=all, frequency=quarterly, provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "Literal['belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all']", - "description": "Country to get interest rate for.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['monthly', 'quarterly', 'annual']", - "description": "Frequency to get interest rate for for.", - "default": "monthly", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[LTIR]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Interest rate (given as a whole number, i.e 10=10%)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country for which interest rate is given", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [] - }, - "model": "LTIR", - "openapi_extra": { - "widget_config": { - "exclude": true - }, - "model": "LTIR" - } - }, - "/economy/fred_regional": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Query the Geo Fred API for regional economic data by series group.\n\nThe series group ID is found by using `fred_search` and the `series_id` parameter.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fred_regional(symbol='NYICLAIMS', provider='fred')\n# With a date, time series data is returned.\nobb.economy.fred_regional(symbol='NYICLAIMS', start_date='2021-01-01', end_date='2021-12-31', limit=10, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 100000, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "symbol", - "type": "str", - "description": "For this function, it is the series_group ID or series ID. If the symbol provided is for a series_group, set the `is_series_group` parameter to True. Not all series that are in FRED have geographical data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "is_series_group", - "type": "bool", - "description": "When True, the symbol provided is for a series_group, else it is for a series ID.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "region_type", - "type": "Literal['bea', 'msa', 'frb', 'necta', 'state', 'country', 'county', 'censusregion']", - "description": "The type of regional data. Parameter is only valid when `is_series_group` is True.", - "default": null, - "optional": true, - "choices": [ - "bea", - "msa", - "frb", - "necta", - "state", - "country", - "county", - "censusregion" - ] - }, - { - "name": "season", - "type": "Literal['sa', 'nsa', 'ssa']", - "description": "The seasonal adjustments to the data. Parameter is only valid when `is_series_group` is True.", - "default": "nsa", - "optional": true, - "choices": [ - "sa", - "nsa", - "ssa" - ] - }, - { - "name": "units", - "type": "str", - "description": "The units of the data. This should match the units returned from searching by series ID. An incorrect field will not necessarily return an error. Parameter is only valid when `is_series_group` is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert high frequency data to lower frequency.\n \n None = No change\n \n a = Annual\n \n q = Quarterly\n \n m = Monthly\n \n w = Weekly\n \n d = Daily\n \n wef = Weekly, Ending Friday\n \n weth = Weekly, Ending Thursday\n \n wew = Weekly, Ending Wednesday\n \n wetu = Weekly, Ending Tuesday\n \n wem = Weekly, Ending Monday\n \n wesu = Weekly, Ending Sunday\n \n wesa = Weekly, Ending Saturday\n \n bwew = Biweekly, Ending Wednesday\n \n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n This parameter has no affect if the frequency parameter is not set.\n \n avg = Average\n \n sum = Sum\n \n eop = End of Period", - "default": "eop", - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n \n None = No transformation\n \n chg = Change\n \n ch1 = Change from Year Ago\n \n pch = Percent Change\n \n pc1 = Percent Change from Year Ago\n \n pca = Compounded Annual Rate of Change\n \n cch = Continuously Compounded Rate of Change\n \n cca = Continuously Compounded Annual Rate of Change\n \n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FredRegional]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [ - { - "name": "region", - "type": "str", - "description": "The name of the region.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "code", - "type": "Union[str, int]", - "description": "The code of the region.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "The obersvation value. The units are defined in the search results by series ID.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "series_id", - "type": "str", - "description": "The individual series ID for the region.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "FredRegional", - "openapi_extra": { - "model": "FredRegional" - } - }, - "/economy/country_profile": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get a profile of country statistics and economic indicators.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.country_profile(provider='econdb', country='united_kingdom')\n# Enter the country as the full name, or iso code. If `latest` is False, the complete history for each series is returned.\nobb.economy.country_profile(country='united_states,jp', latest=False, provider='econdb')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): econdb.", - "default": "", - "optional": false, - "choices": null - } - ], - "econdb": [ - { - "name": "latest", - "type": "bool", - "description": "If True, return only the latest data. If False, return all available data for each indicator.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "If True, the request will be cached for one day.Using cache is recommended to avoid needlessly requesting the same data.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CountryProfile]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "country", - "type": "str", - "description": "", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "population", - "type": "int", - "description": "Population.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gdp_usd", - "type": "float", - "description": "Gross Domestic Product, in billions of USD.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gdp_qoq", - "type": "float", - "description": "GDP growth quarter-over-quarter change, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gdp_yoy", - "type": "float", - "description": "GDP growth year-over-year change, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cpi_yoy", - "type": "float", - "description": "Consumer Price Index year-over-year change, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "core_yoy", - "type": "float", - "description": "Core Consumer Price Index year-over-year change, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "retail_sales_yoy", - "type": "float", - "description": "Retail Sales year-over-year change, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industrial_production_yoy", - "type": "float", - "description": "Industrial Production year-over-year change, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "policy_rate", - "type": "float", - "description": "Short term policy rate, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "yield_10y", - "type": "float", - "description": "10-year government bond yield, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "govt_debt_gdp", - "type": "float", - "description": "Government debt as a percent (normalized) of GDP.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_account_gdp", - "type": "float", - "description": "Current account balance as a percent (normalized) of GDP.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "jobless_rate", - "type": "float", - "description": "Unemployment rate, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [] - }, - "model": "CountryProfile", - "openapi_extra": { - "model": "CountryProfile" - } - }, - "/economy/available_indicators": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the available economic indicators for a provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.available_indicators(provider='econdb')\n```\n\n", - "parameters": { - "standard": [], - "econdb": [ - { - "name": "use_cache", - "type": "bool", - "description": "Whether to use cache or not, by default is True The cache of indicator symbols will persist for one week.", - "default": true, - "optional": true, - "choices": null - } - ], - "imf": [ - { - "name": "query", - "type": "Union[str, list[str]]", - "description": "The query string to search through the available indicators. Use semicolons to separate multiple terms. Multiple items allowed for provider(s): imf.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[AvailableIndicators]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb', 'imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol_root", - "type": "str", - "description": "The root symbol representing the indicator.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data. The root symbol with additional codes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The name of the country, region, or entity represented by the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "iso", - "type": "str", - "description": "The ISO code of the country, region, or entity represented by the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "The description of the indicator.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "str", - "description": "The frequency of the indicator data.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [ - { - "name": "currency", - "type": "str", - "description": "The currency, or unit, the data is based in.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "scale", - "type": "str", - "description": "The scale of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "multiplier", - "type": "int", - "description": "The multiplier of the data to arrive at whole units.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "transformation", - "type": "str", - "description": "Transformation type.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "source", - "type": "str", - "description": "The original source of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "first_date", - "type": "date", - "description": "The first date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_date", - "type": "date", - "description": "The last date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_insert_timestamp", - "type": "datetime", - "description": "The time of the last update. Data is typically reported with a lag.", - "default": null, - "optional": true, - "choices": null - } - ], - "imf": [ - { - "name": "dataset", - "type": "str", - "description": "The IMF dataset associated with the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "table", - "type": "str", - "description": "The name of the table associated with the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "level", - "type": "int", - "description": "The indentation level of the data, relative to the table and symbol_root", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "order", - "type": "Union[int, float]", - "description": "Order of the data, relative to the table.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "children", - "type": "str", - "description": "The symbol of the child data, if any.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "The unit of the data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "AvailableIndicators", - "openapi_extra": { - "model": "AvailableIndicators" - } - }, - "/economy/indicators": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get economic indicators by country and indicator.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.indicators(provider='econdb', symbol=PCOCO)\n# Enter the country as the full name, or iso code. Use `available_indicators()` to get a list of supported indicators from EconDB.\nobb.economy.indicators(symbol=CPI, country='united_states,jp', provider='econdb')\n# Use the `main` symbol to get the group of main indicators for a country.\nobb.economy.indicators(provider='econdb', symbol=main, country='eu')\n# When the provider is 'imf', the absence of a symbol will default to 'irfcl_top_lines'. Use 'IRFCL' to get all the data from the set of indicators.\nobb.economy.indicators(provider='imf')\n# When the provider is 'imf', complete tables are returned by using a 'preset'. Refer to the function's docstring for descriptions of each preset. When no country is supplied, the data is returned for all countries.\nobb.economy.indicators(provider='imf', symbol=gold_reserves)\n# When the provider is 'imf', multiple countries and symbols can be supplied. Enter countries as a two-letter ISO country code, or the country name in lower_snake_case.\nobb.economy.indicators(provider='imf', symbol=RAFA_USD,RAPFA_USD,RAFA_RAPFA_RO, country='us,china,jp,4f,gb', start_date='2010-01-01', end_date='2020-12-31', frequency=annual)\n# When the provider is 'imf', additional presets return the core Financial Soundness Indicators.\n 'fsi_core' - Core FSIs\n 'fsi_encouraged_set' - Encouraged Set of FSIs,\n 'fsi_core_underlying' - Underlying data for the Core FSIs.\n 'fsi_other' - Additional/Other FSIs that are not in the Core or Encouraged Set.\n 'fsi_all' - all FSI data for a single country.\nobb.economy.indicators(provider='imf', symbol=fsi_encouraged_set, country='us,fr,gb', start_date='2022-01-01', end_date='2023-12-31', frequency=annual)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. The country represented by the indicator, if available. Multiple items allowed for provider(s): econdb, imf.", - "default": null, - "optional": true, - "choices": [ - "all", - "afghanistan", - "albania", - "algeria", - "american_samoa", - "angola", - "anguilla", - "antigua_and_barbuda", - "argentina", - "armenia", - "aruba", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei_darussalam", - "bulgaria", - "burkina_faso", - "burundi", - "cabo_verde", - "cambodia", - "cameroon", - "canada", - "central_african_republic", - "chad", - "chile", - "hong_kong", - "macao", - "china", - "colombia", - "comoros", - "democratic_republic_of_the_congo", - "congo", - "costa_rica", - "ivory_coast", - "croatia", - "cuba", - "curacao", - "cyprus", - "czech_republic", - "denmark", - "djibouti", - "dominica", - "dominican_republic", - "ecuador", - "egypt", - "el_salvador", - "equatorial_guinea", - "eritrea", - "estonia", - "eswatini", - "ethiopia", - "falkland_islands", - "faroe_islands", - "fiji", - "finland", - "france", - "french_polynesia", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "gibraltar", - "greece", - "greenland", - "grenada", - "guam", - "guatemala", - "guinea", - "guyana", - "haiti", - "vatican_city_state", - "honduras", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "israel", - "italy", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "north_korea", - "south_korea", - "kosovo", - "kuwait", - "kyrgyzstan", - "lao", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "lithuania", - "luxembourg", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "marshall_islands", - "mauritania", - "mauritius", - "mexico", - "micronesia", - "moldova", - "mongolia", - "montenegro", - "montserrat", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nauru", - "nepal", - "antilles", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_macedonia", - "norway", - "oman", - "pakistan", - "palau", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "qatar", - "romania", - "russia", - "rwanda", - "samoa", - "san_marino", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia_and_montenegro", - "serbia", - "seychelles", - "sierra_leone", - "singapore", - "sint_maarten", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_sudan", - "spain", - "sri_lanka", - "saint_kitts_and_nevis", - "saint_lucia", - "saint_vincent_and_the_grenadines", - "sudan", - "suriname", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "timor-leste", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "tuvalu", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "venezuela", - "viet_nam", - "palestine", - "yemen", - "zambia", - "zimbabwe", - "euro_area", - "europe", - "european_union", - "unspecified" - ] - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. The base symbol for the indicator (e.g. GDP, CPI, etc.). Use `available_indicators()` to get a list of available symbols. Multiple items allowed for provider(s): econdb.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "transform", - "type": "Literal['toya', 'tpop', 'tusd', 'tpgp']", - "description": "The transformation to apply to the data, default is None.\n\n tpop: Change from previous period\n toya: Change from one year ago\n tusd: Values as US dollars\n tpgp: Values as a percent of GDP\n\n Only 'tpop' and 'toya' are applicable to all indicators. Applying transformations across multiple indicators/countries may produce unexpected results.\n This is because not all indicators are compatible with all transformations, and the original units and scale differ between entities.\n `tusd` should only be used where values are currencies.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['annual', 'quarter', 'month']", - "description": "The frequency of the data, default is 'quarter'. Only valid when 'symbol' is 'main'.", - "default": "quarter", - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "If True, the request will be cached for one day. Using cache is recommended to avoid needlessly requesting the same data.", - "default": true, - "optional": true, - "choices": null - } - ], - "imf": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Use `available_indicators()` to get the list of available symbols. Use 'IRFCL' to get all the data from International Reserves & Foreign Currency Liquidity indicators. Use 'core_fsi' to get the core Financial Soundness Indicators. Use 'core_fsi_underlying' to include underlying data for the core Financial Soundness Indicators. Complete tables are available only by single country, and are keyed as described below. The default is 'irfcl_top_lines'. Available presets not listed in `available_indicators()` are:\n\n 'IRFCL': All the data from the set of indicators. Not compatible with multiple countries.\n 'irfcl_top_lines': The default, top line items from the IRFCL data. Compatible with multiple countries.\n 'reserve_assets_and_other_fx_assets': Table I of the IRFCL data. Not compatible with multiple countries.\n 'predetermined_drains_on_fx_assets': Table II of the IRFCL data. Not compatible with multiple countries.\n 'contingent_drains_fx_assets': Table III of the IRFCL data. Not compatible with multiple countries.\n 'memorandum_items': The memorandum items table of the IRFCL data. Not compatible with multiple countries.\n 'gold_reserves': Gold reserves as value in USD and Fine Troy Ounces. Compatible with multiple countries.\n 'derivative_assets': Net derivative assets as value in USD. Compatible with multipile countries.\n 'fsi_core': The core Financial Soundness Indicators. Compatible with multiple countries.\n 'fsi_core_underlying': The core FSIs underlying series data. Not compatible with country='all'.\n 'fsi_encouraged_set': The encouraged set of Financial Soundness Indicators. Not compatible with country='all'.\n 'fsi_other': The other Financial Soundness Indicators. Not compatible with country='all'.\n 'fsi_balance_sheets': Data categorized as Balance Sheets and Income Statements. Not compatible with country='all'.\n 'fsi_all': All the Financial Soundness Indicators. Not compatible with multiple countries. Multiple items allowed for provider(s): imf.", - "default": "irfcl_top_lines", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['annual', 'quarter', 'month']", - "description": "Frequency of the data, default is 'quarter'.", - "default": "quarter", - "optional": true, - "choices": [ - "annual", - "quarter", - "month" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EconomicIndicators]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb', 'imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol_root", - "type": "str", - "description": "The root symbol for the indicator (e.g. GDP).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country represented by the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [], - "imf": [ - { - "name": "unit", - "type": "str", - "description": "The unit of the value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "scale", - "type": "str", - "description": "The scale of the value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "table", - "type": "str", - "description": "The name of the table associated with the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "level", - "type": "int", - "description": "The indentation level of the data, relative to the table and symbol_root", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "order", - "type": "Union[int, float]", - "description": "Order of the data, relative to the table.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reference_sector", - "type": "str", - "description": "The reference sector for the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the series associated with the symbol.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EconomicIndicators", - "openapi_extra": { - "model": "EconomicIndicators" - } - }, - "/economy/central_bank_holdings": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the balance sheet holdings of a central bank.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# The default is the latest Treasury securities held by the Federal Reserve.\nobb.economy.central_bank_holdings(provider='federal_reserve')\n# Get historical summaries of the Fed's holdings.\nobb.economy.central_bank_holdings(provider='federal_reserve', summary=True)\n# Get the balance sheet holdings as-of a historical date.\nobb.economy.central_bank_holdings(provider='federal_reserve', date='2019-05-21')\n# Use the `holding_type` parameter to select Agency securities, or specific categories or Treasury securities.\nobb.economy.central_bank_holdings(provider='federal_reserve', holding_type=agency_debts)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "holding_type", - "type": "Literal['all_agency', 'agency_debts', 'mbs', 'cmbs', 'all_treasury', 'bills', 'notesbonds', 'frn', 'tips']", - "description": "Type of holdings to return.", - "default": "all_treasury", - "optional": true, - "choices": [ - "all_agency", - "agency_debts", - "mbs", - "cmbs", - "all_treasury", - "bills", - "notesbonds", - "frn", - "tips" - ] - }, - { - "name": "summary", - "type": "bool", - "description": "If True, returns historical weekly summary by holding type. This parameter takes priority over other parameters.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "Union[str, list[str]]", - "description": " Multiple items allowed for provider(s): federal_reserve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "wam", - "type": "bool", - "description": "If True, returns weighted average maturity aggregated by agency or treasury securities. This parameter takes priority over `holding_type`, `cusip`, and `monthly`.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "monthly", - "type": "bool", - "description": "If True, returns historical data for all Treasury securities at a monthly interval. This parameter takes priority over other parameters, except `wam`. Only valid when `holding_type` is set to: 'all_treasury', 'bills', 'notesbonds', 'frn', 'tips'.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CentralBankHoldings]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "security_type", - "type": "str", - "description": "Type of security - i.e. TIPs, FRNs, etc.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "Description of the security. Only returned for Agency securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_aggreated", - "type": "Literal['Y']", - "description": "Whether the security is aggregated. Only returned for Agency securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuer", - "type": "str", - "description": "Issuer of the security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity_date", - "type": "date", - "description": "Maturity date of the security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "term", - "type": "str", - "description": "Term of the security. Only returned for Agency securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "face_value", - "type": "float", - "description": "Current face value of the security (Thousands of $USD). Current face value of the securities, which is the remaining principal balance of the securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "par_value", - "type": "float", - "description": "Par value of the security (Thousands of $USD). Changes in par may reflect primary and secondary market transactions and/or custodial account activity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "coupon", - "type": "float", - "description": "Coupon rate of the security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "spread", - "type": "float", - "description": "Spread to the current reference rate, as determined at each security's initial auction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percent_outstanding", - "type": "float", - "description": "Total percent of the outstanding CUSIP issuance.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bills", - "type": "float", - "description": "Treasury bills amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frn", - "type": "float", - "description": "Floating rate Treasury notes amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "notes_and_bonds", - "type": "float", - "description": "Treasuy Notes and bonds amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tips", - "type": "float", - "description": "Treasury inflation-protected securities amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mbs", - "type": "float", - "description": "Mortgage-backed securities amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cmbs", - "type": "float", - "description": "Commercial mortgage-backed securities amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "agencies", - "type": "float", - "description": "Agency securities amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total", - "type": "float", - "description": "Total SOMA holdings amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tips_inflation_compensation", - "type": "float", - "description": "Treasury inflation-protected securities inflation compensation amount (Thousands of $USD). Only returned when 'summary' is True.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_prior_week", - "type": "float", - "description": "Change in SOMA holdings from the prior week (Thousands of $USD).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_prior_year", - "type": "float", - "description": "Change in SOMA holdings from the prior year (Thousands of $USD).", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CentralBankHoldings", - "openapi_extra": { - "model": "CentralBankHoldings" - } - }, - "/economy/share_price_index": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the Share Price Index by country from the OECD Short-Term Economics Statistics.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.share_price_index(provider='oecd')\n# Multiple countries can be passed in as a list.\nobb.economy.share_price_index(country='united_kingdom,germany', frequency='quarter', provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): oecd.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['monthly', 'quarter', 'annual']", - "description": "The frequency of the data.", - "default": "monthly", - "optional": true, - "choices": [ - "monthly", - "quarter", - "annual" - ] - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "str", - "description": "The country to get data.", - "default": "united_states", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SharePriceIndex]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Share price index value.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [] - }, - "model": "SharePriceIndex", - "openapi_extra": { - "model": "SharePriceIndex" - } - }, - "/economy/house_price_index": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the House Price Index by country from the OECD Short-Term Economics Statistics.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.house_price_index(provider='oecd')\n# Multiple countries can be passed in as a list.\nobb.economy.house_price_index(country='united_kingdom,germany', frequency='quarter', provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): oecd.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['monthly', 'quarter', 'annual']", - "description": "The frequency of the data.", - "default": "quarter", - "optional": true, - "choices": [ - "monthly", - "quarter", - "annual" - ] - }, - { - "name": "transform", - "type": "Literal['index', 'yoy', 'period']", - "description": "Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy).", - "default": "index", - "optional": true, - "choices": [ - "index", - "yoy", - "period" - ] - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "str", - "description": "The country to get data.", - "default": "united_states", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HousePriceIndex]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Share price index value.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [] - }, - "model": "HousePriceIndex", - "openapi_extra": { - "model": "HousePriceIndex" - } - }, - "/economy/immediate_interest_rate": { - "deprecated": { - "flag": true, - "message": "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5." - }, - "description": "Get immediate interest rates by country.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.immediate_interest_rate(provider='oecd')\n# Multiple countries can be passed in as a list.\nobb.economy.immediate_interest_rate(country='united_kingdom,germany', frequency=monthly, provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): oecd.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "country", - "type": "str", - "description": "The country to get data.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['monthly', 'quarter', 'annual']", - "description": "The frequency of the data.", - "default": "monthly", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ImmediateInterestRate]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country for which interest rate is given", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Immediate interest rates, call money, interbank rate.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [] - }, - "model": "ImmediateInterestRate", - "openapi_extra": { - "widget_config": { - "exclude": true - }, - "model": "ImmediateInterestRate" - } - }, - "/economy/interest_rates": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get interest rates by country(s) and duration.\nMost OECD countries publish short-term, a long-term, and immediate rates monthly.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.interest_rates(provider='oecd')\n# For OECD, duration can be 'immediate', 'short', or 'long'. Default is 'short', which is the 3-month rate. Overnight interbank rate is 'immediate', and 10-year rate is 'long'.\nobb.economy.interest_rates(provider='oecd', country='all', duration=immediate, frequency=quarter)\n# Multiple countries can be passed in as a list.\nobb.economy.interest_rates(duration=long, country='united_kingdom,germany', frequency=monthly, provider='oecd')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): oecd.", - "default": "united_states", - "optional": true, - "choices": [ - "belgium", - "bulgaria", - "brazil", - "ireland", - "mexico", - "indonesia", - "new_zealand", - "japan", - "united_kingdom", - "france", - "chile", - "canada", - "netherlands", - "united_states", - "south_korea", - "norway", - "austria", - "south_africa", - "denmark", - "switzerland", - "hungary", - "luxembourg", - "australia", - "germany", - "sweden", - "iceland", - "turkey", - "greece", - "israel", - "czech_republic", - "latvia", - "slovenia", - "poland", - "estonia", - "lithuania", - "portugal", - "costa_rica", - "slovakia", - "finland", - "spain", - "romania", - "russia", - "euro_area19", - "colombia", - "italy", - "india", - "china", - "croatia", - "all" - ] - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [ - { - "name": "duration", - "type": "Literal['immediate', 'short', 'long']", - "description": "Duration of the interest rate. 'immediate' is the overnight rate, 'short' is the 3-month rate, and 'long' is the 10-year rate.", - "default": "short", - "optional": true, - "choices": [ - "immediate", - "short", - "long" - ] - }, - { - "name": "frequency", - "type": "Literal['monthly', 'quarter', 'annual']", - "description": "Frequency to get interest rate for for.", - "default": "monthly", - "optional": true, - "choices": [ - "monthly", - "quarter", - "annual" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CountryInterestRates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['oecd']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The interest rate value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country for which the interest rate is given.", - "default": null, - "optional": true, - "choices": null - } - ], - "oecd": [] - }, - "model": "CountryInterestRates", - "openapi_extra": { - "model": "CountryInterestRates" - } - }, - "/economy/retail_prices": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get retail prices for common items.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.retail_prices(provider='fred')\n# The price of eggs in the northeast census region.\nobb.economy.retail_prices(item='eggs', region=northeast, provider='fred')\n# The percentage change in price, from one-year ago, of various meats, US City Average.\nobb.economy.retail_prices(item='meats', transform=pc1, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "item", - "type": "str", - "description": "The item or basket of items to query.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country to get data.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "item", - "type": "Literal['beverages', 'cereals', 'dairy', 'fuel', 'produce', 'meats', 'bacon', 'bananas', 'beans', 'beef', 'beer', 'bread', 'butter', 'cheese', 'chicken', 'chops', 'coffee', 'cookies', 'corn', 'diesel', 'eggs', 'electricity', 'flour', 'gas', 'gasoline', 'grapefruit', 'ground_beef', 'ham', 'ice_cream', 'lemons', 'lettuce', 'malt_beverages', 'milk', 'oil', 'orange_juice', 'oranges', 'pork', 'potato_chips', 'potatoes', 'rice', 'soft_drinks', 'spaghetti', 'steak', 'strawberries', 'sugar', 'tomatoes', 'unleaded', 'usda', 'vodka', 'wine', 'yogurt']", - "description": "The item or basket of items to query.", - "default": "fuel", - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "Literal['united_states']", - "description": "The country to get data.", - "default": "united_states", - "optional": true, - "choices": null - }, - { - "name": "region", - "type": "Literal['all_city', 'northeast', 'midwest', 'south', 'west']", - "description": "The region to get average price levels for.", - "default": "all_city", - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['annual', 'quarter', 'monthly']", - "description": "The frequency of the data.", - "default": "monthly", - "optional": true, - "choices": null - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[RetailPrices]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "Description of the item.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Price, or change in price, per unit.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "RetailPrices", - "openapi_extra": { - "model": "RetailPrices" - } - }, - "/economy/primary_dealer_positioning": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Primary dealer positioning statistics.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.primary_dealer_positioning(provider='federal_reserve')\nobb.economy.primary_dealer_positioning(category=abs, provider='federal_reserve')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "category", - "type": "Literal['treasuries', 'bills', 'coupons', 'notes', 'tips', 'mbs', 'cmbs', 'municipal', 'corporate', 'commercial_paper', 'corporate_ig', 'corporate_junk', 'abs']", - "description": "The category of asset to return, defaults to 'treasuries'.", - "default": "treasuries", - "optional": true, - "choices": [ - "treasuries", - "bills", - "coupons", - "notes", - "tips", - "mbs", - "cmbs", - "municipal", - "corporate", - "commercial_paper", - "corporate_ig", - "corporate_junk", - "abs" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PrimaryDealerPositioning]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "value", - "type": "int", - "description": "The reported value of the net position (long - short), in millions of $USD.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Short name for the series.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the series.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "PrimaryDealerPositioning", - "openapi_extra": { - "model": "PrimaryDealerPositioning" - } - }, - "/economy/pce": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Personal Consumption Expenditures (PCE) reports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.pce(provider='fred')\n# Get reports for multiple dates, entered as a comma-separated string.\nobb.economy.pce(provider='fred', date='2024-05-01,2024-04-01,2023-05-01', category=pce_price_index)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, str], list[Union[date, str]]]", - "description": "A specific date to get data for. Default is the latest report. Multiple items allowed for provider(s): fred.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "category", - "type": "Literal['personal_income', 'wages_by_industry', 'real_pce_percent_change', 'real_pce_quantity_index', 'pce_price_index', 'pce_dollars', 'real_pce_chained_dollars', 'pce_price_percent_change']", - "description": "The category to query.", - "default": "personal_income", - "optional": true, - "choices": [ - "personal_income", - "wages_by_industry", - "real_pce_percent_change", - "real_pce_quantity_index", - "pce_price_index", - "pce_dollars", - "real_pce_chained_dollars", - "pce_price_percent_change" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PersonalConsumptionExpenditures]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [ - { - "name": "name", - "type": "str", - "description": "The name of the series.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "element_id", - "type": "str", - "description": "The element id in the parent/child relationship.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "parent_id", - "type": "str", - "description": "The parent id in the parent/child relationship.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "children", - "type": "str", - "description": "The element_id of each child, as a comma-separated string.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "level", - "type": "int", - "description": "The indentation level of the element.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "line", - "type": "int", - "description": "The line number of the series in the table.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "PersonalConsumptionExpenditures", - "openapi_extra": { - "model": "PersonalConsumptionExpenditures" - } - }, - "/economy/export_destinations": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get top export destinations by country from the UN Comtrade International Trade Statistics Database.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.export_destinations(provider='econdb', country='us')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. Multiple items allowed for provider(s): econdb.", - "default": "", - "optional": false, - "choices": null - } - ], - "econdb": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ExportDestinations]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "origin_country", - "type": "str", - "description": "The country of origin.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "destination_country", - "type": "str", - "description": "The destination country.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "Union[float, int]", - "description": "The value of the export.", - "default": "", - "optional": false, - "choices": null - } - ], - "econdb": [ - { - "name": "units", - "type": "str", - "description": "The units of measurement for the value.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "footnote", - "type": "str", - "description": "The footnote for the data.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "ExportDestinations", - "openapi_extra": { - "model": "ExportDestinations" - } - }, - "/economy/primary_dealer_fails": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Primary Dealer Statistics for Fails to Deliver and Fails to Receive.\n\nData from the NY Federal Reserve are updated on Thursdays at approximately\n4:15 p.m. with the previous week's statistics.\n\nFor research on the topic, see:\nhttps://www.federalreserve.gov/econres/notes/feds-notes/the-systemic-nature-of-settlement-fails-20170703.html\n\n\"Large and protracted settlement fails are believed to undermine the liquidity\nand well-functioning of securities markets.\n\nNear-100 percent pass-through of fails suggests a high degree of collateral\nre-hypothecation together with the inability or unwillingness to borrow or buy the needed securities.\"", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.primary_dealer_fails(provider='federal_reserve')\n# Transform the data to be percentage totals by asset class\nobb.economy.primary_dealer_fails(provider='federal_reserve', unit=percent)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "asset_class", - "type": "Literal['all', 'treasuries', 'tips', 'agency', 'mbs', 'corporate']", - "description": "Asset class to return, default is 'all'.", - "default": "all", - "optional": true, - "choices": [ - "all", - "treasuries", - "tips", - "agency", - "mbs", - "corporate" - ] - }, - { - "name": "unit", - "type": "Literal['value', 'percent']", - "description": "Unit of the data returned to the 'value' field. Default is 'value', which represents millions of USD. 'percent' returns data as the percentage of the total fails-to-receive and fails-to-deliver, by asset class.", - "default": "value", - "optional": true, - "choices": [ - "value", - "percent" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PrimaryDealerFails]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "title", - "type": "str", - "description": "Title of the series' symbol.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "Union[int, float]", - "description": "Value of the data returned, in millions of USD if the `unit` parameter is 'value' else a normalized percent.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "PrimaryDealerFails", - "openapi_extra": { - "model": "PrimaryDealerFails" - } - }, - "/economy/port_volume": { - "deprecated": { - "flag": true, - "message": "This endpoint has been moved and will be removed in a future version. Use, `/economy/shipping/port_volume`, instead. Deprecated in OpenBB Platform V4.4 to be removed in V4.5." - }, - "description": "Get average dwelling times and TEU volumes from the top ports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.port_volume(provider='econdb')\n# Get daily port calls and estimated trading volumes for specific ports Get the list of available ports with `openbb shipping port_info`\nobb.economy.port_volume(provider='imf', port_code=rotterdam,singapore)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "date", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [], - "imf": [ - { - "name": "port_code", - "type": "Union[str, list[str]]", - "description": "Port code to filter results by a specific port. This parameter is ignored if `country` parameter is provided. To get a list of available ports, use `obb.economy.shipping.port_info()`. Multiple items allowed for provider(s): imf.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "Literal['ABW', 'AGO', 'AIA', 'ALB', 'ARE', 'ARG', 'ASM', 'ATG', 'AUS', 'AZE', 'BEL', 'BEN', 'BES', 'BGD', 'BGR', 'BHR', 'BHS', 'BLM', 'BLZ', 'BRA', 'BRB', 'BRN', 'CAN', 'CHL', 'CHN', 'CIV', 'CMR', 'COD', 'COG', 'COK', 'COL', 'COM', 'CPV', 'CRI', 'CUB', 'CUW', 'CYM', 'CYP', 'DEU', 'DJI', 'DMA', 'DNK', 'DOM', 'DZA', 'ECU', 'EGY', 'ERI', 'ESP', 'EST', 'FIN', 'FJI', 'FRA', 'FRO', 'FSM', 'GAB', 'GBR', 'GEO', 'GHA', 'GIB', 'GIN', 'GLP', 'GMB', 'GNB', 'GNQ', 'GRC', 'GRD', 'GTM', 'GUF', 'GUM', 'GUY', 'HKG', 'HND', 'HRV', 'HTI', 'IDN', 'IND', 'IRL', 'IRN', 'IRQ', 'ISL', 'ISR', 'ITA', 'JAM', 'JOR', 'JPN', 'KAZ', 'KEN', 'KHM', 'KIR', 'KNA', 'KOR', 'KWT', 'LBN', 'LBR', 'LBY', 'LCA', 'LKA', 'LTU', 'LVA', 'MAC', 'MAF', 'MAR', 'MDA', 'MDG', 'MDV', 'MEX', 'MHL', 'MLT', 'MMR', 'MNE', 'MNP', 'MOZ', 'MRT', 'MSR', 'MTQ', 'MUS', 'MYS', 'MYT', 'NAM', 'NCL', 'NGA', 'NIC', 'NLD', 'NOR', 'NRU', 'NZL', 'OMN', 'PAK', 'PAN', 'PER', 'PHL', 'PLW', 'PNG', 'POL', 'PRI', 'PRT', 'PYF', 'QAT', 'REU', 'ROU', 'RUS', 'SAU', 'SDN', 'SEN', 'SGP', 'SLB', 'SLE', 'SLV', 'SOM', 'STP', 'SUR', 'SVN', 'SWE', 'SXM', 'SYC', 'SYR', 'TCA', 'TGO', 'THA', 'TKM', 'TLS', 'TON', 'TTO', 'TUN', 'TUR', 'TUV', 'TWN', 'TZA', 'UKR', 'URY', 'USA', 'VCT', 'VEN', 'VGB', 'VIR', 'VNM', 'VUT', 'WSM', 'YEM', 'ZAF']", - "description": "Country to focus on. Enter as a 3-letter ISO country code. This parameter is overridden by `port_code` if both are provided.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PortVolume]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb', 'imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "port_code", - "type": "str", - "description": "Port code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "port_name", - "type": "str", - "description": "Port name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Country where the port is located.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [ - { - "name": "export_dwell_time", - "type": "float", - "description": "EconDB model estimate for the average number of days from when a container enters the terminal gates until it is loaded on a vessel. High dwelling times can indicate vessel delays.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "import_dwell_time", - "type": "float", - "description": "EconDB model estimate for the average number of days from when a container is discharged from a vessel until it exits the terminal gates. High dwelling times can indicate trucking or port congestion.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "import_teu", - "type": "int", - "description": "EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers imported through the port.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "export_teu", - "type": "int", - "description": "EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers exported through the port.", - "default": null, - "optional": true, - "choices": null - } - ], - "imf": [ - { - "name": "country_code", - "type": "str", - "description": "3-letter ISO country code of the country where the port is located.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls", - "type": "int", - "description": "Total number of ships entering the port at this date. This is the sum of portcalls_container, portcalls_dry_bulk, portcalls_general_cargo, portcalls_roro and portcalls_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_tanker", - "type": "int", - "description": "Number of tankers transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_container", - "type": "int", - "description": "Number of containers transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_general_cargo", - "type": "int", - "description": "Number of general cargo ships transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_dry_bulk", - "type": "int", - "description": "Number of dry bulk carriers transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "portcalls_roro", - "type": "int", - "description": "Number of Ro-Ro ships transiting through the chokepoint or making a port call.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports", - "type": "float", - "description": "Total import volume (in metric tons) of all ships entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo, import_roro and import_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_cargo", - "type": "float", - "description": "Total import volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo and import_roro.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_tanker", - "type": "float", - "description": "Total import volume (in metric tons) of tankers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_container", - "type": "float", - "description": "Total import volume (in metric tons) of all container ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_general_cargo", - "type": "float", - "description": "Total import volume (in metric tons) of general cargo ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_dry_bulk", - "type": "float", - "description": "Total import volume (in metric tons) of dry bulk carriers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "imports_roro", - "type": "float", - "description": "Total import volume (in metric tons) of Ro-Ro ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports", - "type": "float", - "description": "Total export volume (in metric tons) of all ships entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo, export_roro and export_tanker.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_cargo", - "type": "float", - "description": "Total export volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo and export_roro.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_tanker", - "type": "float", - "description": "Total export volume (in metric tons) of tankers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_container", - "type": "float", - "description": "Total export volume (in metric tons) of all container ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_general_cargo", - "type": "float", - "description": "Total export volume (in metric tons) of general cargo ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_dry_bulk", - "type": "float", - "description": "Total export volume (in metric tons) of dry bulk carriers entering the port at this date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exports_roro", - "type": "float", - "description": "Total export volume (in metric tons) of Ro-Ro ships entering the port at this date.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "PortVolume", - "openapi_extra": { - "widget_config": { - "exclude": true - }, - "model": "PortVolume" - } - }, - "/economy/direction_of_trade": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Direction Of Trade Statistics from the IMF database.\n\nThe Direction of Trade Statistics (DOTS) presents the value of merchandise exports and\nimports disaggregated according to a country's primary trading partners.\nArea and world aggregates are included in the display of trade flows between major areas of the world.\nReported data is supplemented by estimates whenever such data is not available or current.\nImports are reported on a cost, insurance and freight (CIF) basis\nand exports are reported on a free on board (FOB) basis.\nTime series data includes estimates derived from reports of partner countries\nfor non-reporting and slow-reporting countries.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.direction_of_trade(provider='imf', country='all', counterpart='china')\n# Select multiple countries or counterparts by entering a comma-separated list. The direction of trade can be 'exports', 'imports', 'balance', or 'all'.\nobb.economy.direction_of_trade(provider='imf', country='us', counterpart='world,eu', frequency='annual', direction='exports')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. None is an equiavlent to 'all'. If 'all' is used, the counterpart field cannot be 'all'. Multiple items allowed for provider(s): imf.", - "default": null, - "optional": true, - "choices": [ - "all", - "advanced_economies", - "afghanistan", - "africa", - "africa_not_allocated", - "albania", - "algeria", - "american_samoa", - "angola", - "anguilla", - "antigua_and_barbuda", - "antilles", - "argentina", - "armenia", - "aruba", - "asia_not_allocated", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belgo-luxembourg_economic_union", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei_darussalam", - "bulgaria", - "burkina_faso", - "burundi", - "cabo_verde", - "cambodia", - "cameroon", - "canada", - "central_african_republic", - "chad", - "chile", - "china", - "colombia", - "community_of_independent_states", - "comoros", - "congo", - "costa_rica", - "croatia", - "cuba", - "curacao", - "cyprus", - "czech_republic", - "democratic_republic_of_the_congo", - "denmark", - "developing_asia", - "djibouti", - "dominica", - "dominican_republic", - "east_germany", - "eastern_caribbean_currency_union", - "ecuador", - "egypt", - "el_salvador", - "emerging_and_developing_countries", - "emerging_and_developing_europe", - "equatorial_guinea", - "eritrea", - "estonia", - "eswatini", - "ethiopia", - "euro_area", - "europe", - "europe_not_allocated", - "european_union", - "export_earnings_fuel", - "export_earnings_nonfuel", - "falkland_islands", - "faroe_islands", - "fiji", - "finland", - "former_czechoslovakia", - "former_ussr", - "former_yugoslavia", - "france", - "french_polynesia", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "gibraltar", - "greece", - "greenland", - "grenada", - "guam", - "guatemala", - "guinea", - "guyana", - "haiti", - "honduras", - "hong_kong", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "israel", - "italy", - "ivory_coast", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "kosovo", - "kuwait", - "kyrgyzstan", - "lao", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "lithuania", - "luxembourg", - "macao", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "marshall_islands", - "mauritania", - "mauritius", - "mexico", - "micronesia", - "middle_east", - "middle_east_and_central_asia", - "middle_east_and_central_asia_not_specified", - "middle_east_north_africa_afghanistan_and_pakistan", - "moldova", - "mongolia", - "montenegro", - "montserrat", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nauru", - "nepal", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_korea", - "north_macedonia", - "north_vietnam", - "norway", - "oman", - "other_countries_nie", - "pakistan", - "palau", - "palestine", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "qatar", - "romania", - "russia", - "rwanda", - "saint_kitts_and_nevis", - "saint_lucia", - "saint_vincent_and_the_grenadines", - "samoa", - "san_marino", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia", - "serbia_and_montenegro", - "seychelles", - "sierra_leone", - "singapore", - "sint_maarten", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_african_common_customs_area", - "south_korea", - "south_sudan", - "spain", - "special_categories_and_economic_zones", - "sri_lanka", - "sub-saharan_africa", - "sudan", - "suriname", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "timor-leste", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "tuvalu", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "vatican_city_state", - "venezuela", - "viet_nam", - "west_malaysia", - "western_hemisphere", - "western_hemisphere_not_allocated", - "world", - "yemen", - "yemen_arab_rep", - "yemen_pd_rep", - "zambia", - "zimbabwe" - ] - }, - { - "name": "counterpart", - "type": "Union[str, list[str]]", - "description": "Counterpart country to the trade. None is an equiavlent to 'all'. If 'all' is used, the country field cannot be 'all'. Multiple items allowed for provider(s): imf.", - "default": null, - "optional": true, - "choices": [ - "all", - "advanced_economies", - "afghanistan", - "africa", - "africa_not_allocated", - "albania", - "algeria", - "american_samoa", - "angola", - "anguilla", - "antigua_and_barbuda", - "antilles", - "argentina", - "armenia", - "aruba", - "asia_not_allocated", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belgo-luxembourg_economic_union", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei_darussalam", - "bulgaria", - "burkina_faso", - "burundi", - "cabo_verde", - "cambodia", - "cameroon", - "canada", - "central_african_republic", - "chad", - "chile", - "china", - "colombia", - "community_of_independent_states", - "comoros", - "congo", - "costa_rica", - "croatia", - "cuba", - "curacao", - "cyprus", - "czech_republic", - "democratic_republic_of_the_congo", - "denmark", - "developing_asia", - "djibouti", - "dominica", - "dominican_republic", - "east_germany", - "eastern_caribbean_currency_union", - "ecuador", - "egypt", - "el_salvador", - "emerging_and_developing_countries", - "emerging_and_developing_europe", - "equatorial_guinea", - "eritrea", - "estonia", - "eswatini", - "ethiopia", - "euro_area", - "europe", - "europe_not_allocated", - "european_union", - "export_earnings_fuel", - "export_earnings_nonfuel", - "falkland_islands", - "faroe_islands", - "fiji", - "finland", - "former_czechoslovakia", - "former_ussr", - "former_yugoslavia", - "france", - "french_polynesia", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "gibraltar", - "greece", - "greenland", - "grenada", - "guam", - "guatemala", - "guinea", - "guyana", - "haiti", - "honduras", - "hong_kong", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "israel", - "italy", - "ivory_coast", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "kosovo", - "kuwait", - "kyrgyzstan", - "lao", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "lithuania", - "luxembourg", - "macao", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "marshall_islands", - "mauritania", - "mauritius", - "mexico", - "micronesia", - "middle_east", - "middle_east_and_central_asia", - "middle_east_and_central_asia_not_specified", - "middle_east_north_africa_afghanistan_and_pakistan", - "moldova", - "mongolia", - "montenegro", - "montserrat", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nauru", - "nepal", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_korea", - "north_macedonia", - "north_vietnam", - "norway", - "oman", - "other_countries_nie", - "pakistan", - "palau", - "palestine", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "qatar", - "romania", - "russia", - "rwanda", - "saint_kitts_and_nevis", - "saint_lucia", - "saint_vincent_and_the_grenadines", - "samoa", - "san_marino", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia", - "serbia_and_montenegro", - "seychelles", - "sierra_leone", - "singapore", - "sint_maarten", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_african_common_customs_area", - "south_korea", - "south_sudan", - "spain", - "special_categories_and_economic_zones", - "sri_lanka", - "sub-saharan_africa", - "sudan", - "suriname", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "timor-leste", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "tuvalu", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "vatican_city_state", - "venezuela", - "viet_nam", - "west_malaysia", - "western_hemisphere", - "western_hemisphere_not_allocated", - "world", - "yemen", - "yemen_arab_rep", - "yemen_pd_rep", - "zambia", - "zimbabwe" - ] - }, - { - "name": "direction", - "type": "Literal['exports', 'imports', 'balance', 'all']", - "description": "Trade direction. Use 'all' to get all data for this dimension.", - "default": "balance", - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['month', 'quarter', 'annual']", - "description": "The frequency of the data.", - "default": "month", - "optional": true, - "choices": null - } - ], - "imf": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[DirectionOfTrade]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['imf']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "counterpart", - "type": "str", - "description": "Counterpart country or region to the trade.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title corresponding to the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Trade value.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "scale", - "type": "str", - "description": "Scale of the value.", - "default": null, - "optional": true, - "choices": null - } - ], - "imf": [] - }, - "model": "DirectionOfTrade", - "openapi_extra": { - "model": "DirectionOfTrade" - } - }, - "/economy/fomc_documents": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get FOMC documents by year and document type.\n\nSource: https://www.federalreserve.gov/monetarypolicy/fomc_historical.htm\n\nSource: https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm\n\nThis function does not return the typical OBBject response.\n\nThe response is `list[dict[str, str]]` of FOMC documents and their URLs.\n\nEach dictionary entry has keys: `date`, `url`, `doc_type`, and `doc_format`.\n\nIf `as_choices` is True, the response is a list of valid Workspace parameter choices.\nKeys, `label` and `value`, correspond with the `doc_type` + `date`, and the `url`, respectively.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.economy.fomc_documents(provider='federal_reserve')\n# Filter all documents by year.\nobb.economy.fomc_documents(provider='federal_reserve', year=2022)\n# Filter all documents by year and document type.\nobb.economy.fomc_documents(provider='federal_reserve', year=2022, document_type=minutes)\n```\n\n", - "parameters": { - "standard": [], - "federal_reserve": [ - { - "name": "year", - "type": "int", - "description": "The year of FOMC documents to retrieve. If None, all years since 1959 are returned.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "document_type", - "type": "str", - "description": "Filter by document type. Default is all. Choose from: all, monetary_policy, minutes, projections, materials, press_release, press_conference, agenda, transcript, speaker_key, beige_book, teal_book, green_book, blue_book, red_book", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pdf_only", - "type": "bool", - "description": "Whether to return as a list with only the PDF documents. Default is False.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "as_choices", - "type": "bool", - "description": "Whether to return cast as a list of valid Workspace parameter choices. Leave as False for typical use.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FomcDocuments]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "federal_reserve": [ - { - "name": "content", - "type": "Any", - "description": "The content of request results. If `url` was provided, the content is a dictionary with keys `filename` and `content`. Otherwise, it is a list of dictionaries with a mapping of FOMC documents to URLs. The endpoint response will not be an OBBject.results object, but the content directly.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "FomcDocuments", - "openapi_extra": { - "widget_config": { - "type": "multi_file_viewer", - "name": "FOMC PDF Document Viewer", - "description": "Current and historical FOMC PDF materials.", - "gridData": { - "w": 30, - "h": 27 - }, - "refetchInterval": false, - "endpoint": "/api/v1/economy/fomc_documents/download", - "params": [ - { - "type": "endpoint", - "paramName": "url", - "optionsEndpoint": "/api/v1/economy/fomc_documents", - "optionsParams": { - "document_type": "$document_type", - "year": "$year", - "pdf_only": true, - "as_choices": true, - "provider": "federal_reserve" - }, - "show": false, - "multiSelect": true, - "roles": [ - "fileSelector" - ] - } - ] - }, - "model": "FomcDocuments" - } - }, - "/economy/fomc_documents/download": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Download FOMC documents from the Federal Reserve's website.\n\n This function does not return the typical OBBject response.\n\n The response is a `dict[str, Any]` with keys `filename`, `content`, and `data_format`.", - "examples": "", - "parameters": { - "standard": [ - { - "name": "params", - "type": "dict", - "description": null, - "default": null, - "optional": false, - "choices": null, - "json_schema_extra": null - } - ] - }, - "returns": "list", - "data": {}, - "model": null, - "openapi_extra": { - "widget_config": { - "exclude": true - } - } - }, - "/equity/calendar/ipo": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical and upcoming initial public offerings (IPOs).", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.ipo(provider='intrinio')\n# Get all IPOs available.\nobb.equity.calendar.ipo(provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 100, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "status", - "type": "Literal['upcoming', 'priced', 'withdrawn']", - "description": "Status of the IPO. [upcoming, priced, or withdrawn]", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "min_value", - "type": "int", - "description": "Return IPOs with an offer dollar amount greater than the given amount.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "max_value", - "type": "int", - "description": "Return IPOs with an offer dollar amount less than the given amount.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CalendarIpo]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ipo_date", - "type": "date", - "description": "The date of the IPO, when the stock first trades on a major exchange.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "status", - "type": "Literal['upcoming', 'priced', 'withdrawn']", - "description": "The status of the IPO. Upcoming IPOs have not taken place yet but are expected to. Priced IPOs have taken place. Withdrawn IPOs were expected to take place, but were subsequently withdrawn.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The acronym of the stock exchange that the company is going to trade publicly on. Typically NYSE or NASDAQ.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "offer_amount", - "type": "float", - "description": "The total dollar amount of shares offered in the IPO. Typically this is share price * share count", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_price", - "type": "float", - "description": "The price per share at which the IPO was offered.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_price_lowest", - "type": "float", - "description": "The expected lowest price per share at which the IPO will be offered. Before an IPO is priced, companies typically provide a range of prices per share at which they expect to offer the IPO (typically available for upcoming IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_price_highest", - "type": "float", - "description": "The expected highest price per share at which the IPO will be offered. Before an IPO is priced, companies typically provide a range of prices per share at which they expect to offer the IPO (typically available for upcoming IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_count", - "type": "int", - "description": "The number of shares offered in the IPO.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_count_lowest", - "type": "int", - "description": "The expected lowest number of shares that will be offered in the IPO. Before an IPO is priced, companies typically provide a range of shares that they expect to offer in the IPO (typically available for upcoming IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_count_highest", - "type": "int", - "description": "The expected highest number of shares that will be offered in the IPO. Before an IPO is priced, companies typically provide a range of shares that they expect to offer in the IPO (typically available for upcoming IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "announcement_url", - "type": "str", - "description": "The URL to the company's announcement of the IPO", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sec_report_url", - "type": "str", - "description": "The URL to the company's S-1, S-1/A, F-1, or F-1/A SEC filing, which is required to be filed before an IPO takes place.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "open_price", - "type": "float", - "description": "The opening price at the beginning of the first trading day (only available for priced IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close_price", - "type": "float", - "description": "The closing price at the end of the first trading day (only available for priced IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "int", - "description": "The volume at the end of the first trading day (only available for priced IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "day_change", - "type": "float", - "description": "The percentage change between the open price and the close price on the first trading day (only available for priced IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "week_change", - "type": "float", - "description": "The percentage change between the open price on the first trading day and the close price approximately a week after the first trading day (only available for priced IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "month_change", - "type": "float", - "description": "The percentage change between the open price on the first trading day and the close price approximately a month after the first trading day (only available for priced IPOs).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "id", - "type": "str", - "description": "The Intrinio ID of the IPO.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "company", - "type": "IntrinioCompany", - "description": "The company that is going public via the IPO.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "security", - "type": "IntrinioSecurity", - "description": "The primary Security for the Company that is going public via the IPO", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CalendarIpo", - "openapi_extra": { - "model": "CalendarIpo" - } - }, - "/equity/calendar/dividend": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical and upcoming dividend payments. Includes dividend amount, ex-dividend and payment dates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.dividend(provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CalendarDividend]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "ex_dividend_date", - "type": "date", - "description": "The ex-dividend date - the date on which the stock begins trading without rights to the dividend.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "amount", - "type": "float", - "description": "The dividend amount per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "record_date", - "type": "date", - "description": "The record date of ownership for eligibility.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payment_date", - "type": "date", - "description": "The payment date of the dividend.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "declaration_date", - "type": "date", - "description": "Declaration date of the dividend.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "adjusted_amount", - "type": "float", - "description": "The adjusted-dividend amount.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "label", - "type": "str", - "description": "Ex-dividend date formatted for display.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CalendarDividend", - "openapi_extra": { - "model": "CalendarDividend" - } - }, - "/equity/calendar/splits": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical and upcoming stock split operations.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.splits(provider='fmp')\n# Get stock splits calendar for specific dates.\nobb.equity.calendar.splits(start_date='2024-02-01', end_date='2024-02-07', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CalendarSplits]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "label", - "type": "str", - "description": "Label of the stock splits.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "numerator", - "type": "float", - "description": "Numerator of the stock splits.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "denominator", - "type": "float", - "description": "Denominator of the stock splits.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "CalendarSplits", - "openapi_extra": { - "model": "CalendarSplits" - } - }, - "/equity/calendar/events": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical and upcoming company events, such as Investor Day, Conference Call, Earnings Release.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.events(provider='fmp')\n# Get company events calendar for specific dates.\nobb.equity.calendar.events(start_date='2024-02-01', end_date='2024-02-07', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CalendarEvents]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data. The date of the event.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "exchange", - "type": "str", - "description": "Exchange where the symbol is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "time", - "type": "str", - "description": "The estimated time of the event, local to the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "timing", - "type": "str", - "description": "The timing of the event - e.g. before, during, or after market hours.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "The title of the event.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url", - "type": "str", - "description": "The URL to the press release for the announcement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "announcement_date", - "type": "date", - "description": "The date when the event was announced.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CalendarEvents", - "openapi_extra": { - "model": "CalendarEvents" - } - }, - "/equity/calendar/earnings": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical and upcoming company earnings releases. Includes earnings per share (EPS) and revenue data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.calendar.earnings(provider='fmp')\n# Get earnings calendar for specific dates.\nobb.equity.calendar.earnings(start_date='2024-02-01', end_date='2024-02-07', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CalendarEarnings]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "report_date", - "type": "date", - "description": "The date of the earnings report.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_previous", - "type": "float", - "description": "The earnings-per-share from the same previously reported period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_consensus", - "type": "float", - "description": "The analyst conesus earnings-per-share estimate.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "eps_actual", - "type": "float", - "description": "The actual earnings per share announced.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue_actual", - "type": "float", - "description": "The actual reported revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue_consensus", - "type": "float", - "description": "The revenue forecast consensus.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_ending", - "type": "date", - "description": "The fiscal period end date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reporting_time", - "type": "str", - "description": "The reporting time - e.g. after market close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated_date", - "type": "date", - "description": "The date the data was updated last.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CalendarEarnings", - "openapi_extra": { - "model": "CalendarEarnings" - } - }, - "/equity/compare/peers": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the closest peers for a given company.\n\nPeers consist of companies trading on the same exchange, operating within the same sector\nand with comparable market capitalizations.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.compare.peers(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityPeers]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "peers_list", - "type": "list[str]", - "description": "A list of equity peers based on sector, exchange and market cap.", - "default": "", - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "model": "EquityPeers", - "openapi_extra": { - "model": "EquityPeers" - } - }, - "/equity/compare/company_facts": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Compare reported company facts and fundamental data points.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.compare.company_facts(provider='sec')\nobb.equity.compare.company_facts(provider='sec', fact='PaymentsForRepurchaseOfCommonStock', year=2023)\nobb.equity.compare.company_facts(provider='sec', symbol='NVDA,AAPL,AMZN,MSFT,GOOG,SMCI', fact='RevenueFromContractWithCustomerExcludingAssessedTax', year=2024)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): sec.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fact", - "type": "str", - "description": "The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider.", - "default": "", - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "fact", - "type": "Literal['AccountsPayableCurrent', 'AccountsReceivableNet', 'AccountsReceivableNetCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent', 'AccruedIncomeTaxesCurrent', 'AccruedIncomeTaxesNoncurrent', 'AccruedInsuranceCurrent', 'AccruedLiabilitiesCurrent', 'AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', 'AccumulatedOtherComprehensiveIncomeLossNetOfTax', 'AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets', 'AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', 'AdvertisingExpense', 'AllocatedShareBasedCompensationExpense', 'AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', 'Assets', 'AssetsCurrent', 'AssetsNoncurrent', 'NoncurrentAssets', 'AssetImpairmentCharges', 'BuildingsAndImprovementsGross', 'CapitalLeaseObligationsCurrent', 'CapitalLeaseObligationsNoncurrent', 'Cash', 'CashAndCashEquivalentsAtCarryingValue', 'CashCashEquivalentsAndShortTermInvestments', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', 'CommitmentsAndContingencies', 'CommercialPaper', 'CommonStockDividendsPerShareDeclared', 'CommonStockDividendsPerShareCashPaid', 'CommonStocksIncludingAdditionalPaidInCapital', 'ComprehensiveIncomeNetOfTax', 'ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', 'ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', 'ConstructionInProgressGross', 'ContractWithCustomerAssetNet', 'ContractWithCustomerLiability', 'ContractWithCustomerLiabilityCurrent', 'ContractWithCustomerLiabilityNoncurrent', 'CostOfRevenue', 'CostOfGoodsAndServicesSold', 'CurrentFederalTaxExpenseBenefit', 'CurrentForeignTaxExpenseBenefit', 'CurrentIncomeTaxExpenseBenefit', 'CurrentStateAndLocalTaxExpenseBenefit', 'DebtInstrumentFaceAmount', 'DebtInstrumentFairValue', 'DebtLongtermAndShorttermCombinedAmount', 'DeferredFederalIncomeTaxExpenseBenefit', 'DeferredForeignIncomeTaxExpenseBenefit', 'DeferredIncomeTaxExpenseBenefit', 'DeferredIncomeTaxesAndTaxCredits', 'DeferredIncomeTaxLiabilities', 'DeferredIncomeTaxLiabilitiesNet', 'DeferredRevenue', 'DeferredTaxAssetsGross', 'DeferredTaxAssetsLiabilitiesNet', 'DeferredTaxAssetsNet', 'DeferredTaxLiabilities', 'DefinedContributionPlanCostRecognized', 'Depreciation', 'DepreciationAmortizationAndAccretionNet', 'DepreciationAmortizationAndOther', 'DepreciationAndAmortization', 'DepreciationDepletionAndAmortization', 'DerivativeCollateralObligationToReturnCash', 'DerivativeCollateralRightToReclaimCash', 'DerivativeFairValueOfDerivativeNet', 'DerivativeLiabilityCollateralRightToReclaimCashOffset', 'DerivativeNotionalAmount', 'Dividends', 'DividendsCash', 'DividendsPayableAmountPerShare', 'DividendsPayableCurrent', 'DistributedEarnings', 'EarningsPerShareBasic', 'EarningsPerShareDiluted', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'EmployeeRelatedLiabilitiesCurrent', 'EmployeeRelatedLiabilitiesCurrentAndNoncurrent', 'EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', 'FinanceLeaseInterestExpense', 'FinanceLeaseInterestPaymentOnLiability', 'FinanceLeaseLiability', 'FinanceLeaseLiabilityCurrent', 'FinanceLeaseLiabilityNoncurrent', 'FinanceLeaseLiabilityPaymentsDue', 'FinanceLeaseLiabilityPaymentsDueAfterYearFive', 'FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', 'FinanceLeaseLiabilityPaymentsDueYearFive', 'FinanceLeaseLiabilityPaymentsDueYearFour', 'FinanceLeaseLiabilityPaymentsDueYearThree', 'FinanceLeaseLiabilityPaymentsDueYearTwo', 'FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', 'FinanceLeaseLiabilityUndiscountedExcessAmount', 'FinanceLeasePrincipalPayments', 'FinanceLeaseRightOfUseAsset', 'FinancingReceivableAllowanceForCreditLosses', 'FiniteLivedIntangibleAssetsNet', 'FixturesAndEquipmentGross', 'GainLossOnInvestments', 'GainLossOnInvestmentsAndDerivativeInstruments', 'GainLossOnSaleOfBusiness', 'GainsLossesOnExtinguishmentOfDebt', 'GeneralAndAdministrativeExpense', 'Goodwill', 'GrossProfit', 'ImpairmentOfIntangibleAssetsExcludingGoodwill', 'ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', 'IncomeLossFromContinuingOperations', 'IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity', 'IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', 'IncomeLossFromContinuingOperationsPerBasicShare', 'IncomeLossFromContinuingOperationsPerDilutedShare', 'InterestAndDebtExpense', 'IncomeTaxExpenseBenefit', 'IncomeTaxesPaid', 'IncomeTaxesPaidNet', 'IncreaseDecreaseInAccountsAndOtherReceivables', 'IncreaseDecreaseInAccountsPayable', 'IncreaseDecreaseInAccountsReceivable', 'IncreaseDecreaseInAccruedLiabilities', 'IncreaseDecreaseInAccruedIncomeTaxesPayable', 'IncreaseDecreaseInAccruedTaxesPayable', 'IncreaseDecreaseInContractWithCustomerLiability', 'IncreaseDecreaseInDeferredIncomeTaxes', 'IncreaseDecreaseInInventories', 'IncreaseDecreaseInOtherCurrentAssets', 'IncreaseDecreaseInOtherCurrentLiabilities', 'IncreaseDecreaseInOtherNoncurrentAssets', 'IncreaseDecreaseInOtherNoncurrentLiabilities', 'IncreaseDecreaseInPensionPlanObligations', 'IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', 'InterestExpenseDebt', 'InterestIncomeExpenseNet', 'InterestPaid', 'InterestPaidNet', 'InventoryNet', 'InvestmentIncomeInterest', 'Land', 'LeaseAndRentalExpense', 'LesseeOperatingLeaseLiabilityPaymentsDue', 'LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFour', 'LesseeOperatingLeaseLiabilityPaymentsDueYearThree', 'LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', 'LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', 'LettersOfCreditOutstandingAmount', 'Liabilities', 'LiabilitiesAndStockholdersEquity', 'LiabilitiesCurrent', 'LineOfCredit', 'LineOfCreditFacilityMaximumBorrowingCapacity', 'LongTermDebt', 'LongTermDebtCurrent', 'LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', 'LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', 'LongTermDebtNoncurrent', 'LongTermInvestments', 'LossContingencyEstimateOfPossibleLoss', 'MachineryAndEquipmentGross', 'MarketableSecuritiesCurrent', 'MarketableSecuritiesNoncurrent', 'MinorityInterest', 'NetCashProvidedByUsedInFinancingActivities', 'NetCashProvidedByUsedInInvestingActivities', 'NetCashProvidedByUsedInOperatingActivities', 'NetIncomeLoss', 'NetIncomeLossAttributableToNoncontrollingInterest', 'NetIncomeLossAttributableToNonredeemableNoncontrollingInterest', 'NetIncomeLossAttributableToRedeemableNoncontrollingInterest', 'NonoperatingIncomeExpense', 'NoninterestIncome', 'NotesReceivableNet', 'OperatingExpenses', 'OperatingIncomeLoss', 'OperatingLeaseCost', 'OperatingLeaseLiability', 'OperatingLeaseLiabilityCurrent', 'OperatingLeaseLiabilityNoncurrent', 'OperatingLeaseRightOfUseAsset', 'OtherAccruedLiabilitiesCurrent', 'OtherAssetsCurrent', 'OtherAssetsNoncurrent', 'OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax', 'OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossNetOfTax', 'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', 'OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', 'OtherIncome', 'OtherLiabilitiesCurrent', 'OtherLiabilitiesNoncurrent', 'OtherLongTermDebt', 'OtherNoncashIncomeExpense', 'PaymentsForCapitalImprovements', 'PaymentsOfDividends', 'PaymentsOfDividendsMinorityInterest', 'PaymentsForProceedsFromBusinessesAndInterestInAffiliates', 'PaymentsForProceedsFromOtherInvestingActivities', 'PaymentsForRent', 'PaymentsForRepurchaseOfCommonStock', 'PaymentsOfDebtExtinguishmentCosts', 'PaymentsToAcquireInvestments', 'PaymentsToAcquirePropertyPlantAndEquipment', 'PreferredStockSharesOutstanding', 'PreferredStockValue', 'PrepaidExpenseAndOtherAssetsCurrent', 'PrepaidExpenseCurrent', 'ProceedsFromDebtMaturingInMoreThanThreeMonths', 'ProceedsFromDebtNetOfIssuanceCosts', 'ProceedsFromDivestitureOfBusinesses', 'ProceedsFromInvestments', 'ProceedsFromIssuanceOfCommonStock', 'ProceedsFromIssuanceOfDebt', 'ProceedsFromIssuanceOfLongTermDebt', 'ProceedsFromIssuanceOfUnsecuredDebt', 'ProceedsFromIssuanceOrSaleOfEquity', 'ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', 'ProceedsFromPaymentsForOtherFinancingActivities', 'ProceedsFromPaymentsToMinorityShareholders', 'ProceedsFromRepaymentsOfShortTermDebt', 'ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess', 'ProceedsFromSaleOfPropertyPlantAndEquipment', 'ProceedsFromStockOptionsExercised', 'ProfitLoss', 'PropertyPlantAndEquipmentGross', 'PropertyPlantAndEquipmentNet', 'ReceivablesNetCurrent', 'RedeemableNoncontrollingInterestEquityCarryingAmount', 'RepaymentsOfDebtMaturingInMoreThanThreeMonths', 'RepaymentsOfLongTermDebt', 'ResearchAndDevelopmentExpense', 'RestrictedCash', 'RestrictedCashAndCashEquivalents', 'RestrictedStockExpense', 'RestructuringCharges', 'RetainedEarningsAccumulatedDeficit', 'Revenues', 'RevenueFromContractWithCustomerExcludingAssessedTax', 'SecuredLongTermDebt', 'SellingAndMarketingExpense', 'SellingGeneralAndAdministrativeExpense', 'ShareBasedCompensation', 'ShortTermBorrowings', 'ShortTermInvestments', 'StockholdersEquity', 'StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', 'StockholdersEquityOther', 'StockIssuedDuringPeriodValueNewIssues', 'StockOptionPlanExpense', 'StockRedeemedOrCalledDuringPeriodValue', 'StockRepurchasedDuringPeriodValue', 'StockRepurchasedAndRetiredDuringPeriodValue', 'TaxesPayableCurrent', 'TradingSecuritiesDebt', 'TreasuryStockAcquiredAverageCostPerShare', 'TreasuryStockSharesAcquired', 'UnrealizedGainLossOnInvestments', 'UnrecognizedTaxBenefits', 'UnsecuredDebt', 'VariableLeaseCost', 'WeightedAverageNumberOfDilutedSharesOutstanding', 'WeightedAverageNumberOfSharesOutstandingBasic', 'WeightedAverageNumberDilutedSharesOutstandingAdjustment']", - "description": "Fact or concept from the SEC taxonomy, in UpperCamelCase. Defaults to, 'Revenues'. AAPL, MSFT, GOOG, BRK-A currently report revenue as, 'RevenueFromContractWithCustomerExcludingAssessedTax'. In previous years, they have reported as 'Revenues'.", - "default": "Revenues", - "optional": true, - "choices": null - }, - { - "name": "year", - "type": "int", - "description": "The year to retrieve the data for. If not provided, the current year is used. When symbol(s) are provided, excluding the year will return all reported values for the concept.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_period", - "type": "Literal['fy', 'q1', 'q2', 'q3', 'q4']", - "description": "The fiscal period to retrieve the data for. If not provided, the most recent quarter is used. This parameter is ignored when a symbol is supplied.", - "default": null, - "optional": true, - "choices": [ - "fy", - "q1", - "q2", - "q3", - "q4" - ] - }, - { - "name": "instantaneous", - "type": "bool", - "description": "Whether to retrieve instantaneous data. See the notes above for more information. Defaults to False. Some facts are only available as instantaneous data.\nThe function will automatically attempt the inverse of this parameter if the initial fiscal quarter request fails. This parameter is ignored when a symbol is supplied.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Whether to use cache for the request. Defaults to True.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CompareCompanyFacts]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The reported value of the fact or concept.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "reported_date", - "type": "date", - "description": "The date when the report was filed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_beginning", - "type": "date", - "description": "The start date of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the fiscal year.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "cik", - "type": "Union[str, int]", - "description": "Central Index Key (CIK) for the requested entity.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "location", - "type": "str", - "description": "Geographic location of the reporting entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "form", - "type": "str", - "description": "The SEC form associated with the fact or concept.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frame", - "type": "str", - "description": "The frame ID associated with the fact or concept, if applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accession", - "type": "str", - "description": "SEC filing accession number associated with the reported fact or concept.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fact", - "type": "str", - "description": "The display name of the fact or concept.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "The unit of measurement for the fact or concept.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CompareCompanyFacts", - "openapi_extra": { - "model": "CompareCompanyFacts" - } - }, - "/equity/estimates/price_target": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get analyst price targets by company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.price_target(provider='benzinga')\n# Get price targets for Microsoft using 'benzinga' as provider.\nobb.equity.estimates.price_target(start_date=2020-01-01, end_date=2024-02-16, limit=10, symbol='msft', provider='benzinga', action=downgrades)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): benzinga, fmp.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 200, - "optional": true, - "choices": null - } - ], - "benzinga": [ - { - "name": "page", - "type": "int", - "description": "Page offset. For optimization, performance and technical reasons, page offsets are limited from 0 - 100000. Limit the query results by other parameters such as date. Used in conjunction with the limit and date parameters.", - "default": 0, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "Date for calendar data, shorthand for date_from and date_to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated", - "type": "Union[date, int]", - "description": "Records last Updated Unix timestamp (UTC). This will force the sort order to be Greater Than or Equal to the timestamp indicated. The date can be a date string or a Unix timestamp. The date string must be in the format of YYYY-MM-DD.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "importance", - "type": "int", - "description": "Importance level to filter by. Uses Greater Than or Equal To the importance indicated", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "action", - "type": "Literal['downgrades', 'maintains', 'reinstates', 'reiterates', 'upgrades', 'assumes', 'initiates', 'terminates', 'removes', 'suspends', 'firm_dissolved']", - "description": "Filter by a specific action_company.", - "default": null, - "optional": true, - "choices": [ - "downgrades", - "maintains", - "reinstates", - "reiterates", - "upgrades", - "assumes", - "initiates", - "terminates", - "removes", - "suspends", - "firm_dissolved" - ] - }, - { - "name": "analyst_ids", - "type": "Union[Union[str, list[str]], list[Union[str, list[str]]]]", - "description": "Comma-separated list of analyst (person) IDs. Omitting will bring back all available analysts. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "firm_ids", - "type": "Union[Union[str, list[str]], list[Union[str, list[str]]]]", - "description": "Comma-separated list of firm IDs. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fields", - "type": "Union[Union[str, list[str]], list[Union[str, list[str]]]]", - "description": "Comma-separated list of fields to include in the response. See https://docs.benzinga.io/benzinga-apis/calendar/get-ratings to learn about the available fields. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "with_grade", - "type": "bool", - "description": "Include upgrades and downgrades in the response.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PriceTarget]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['benzinga', 'fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "published_date", - "type": "Union[date, datetime]", - "description": "Published date of the price target.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "published_time", - "type": "datetime.time", - "description": "Time of the original rating, UTC.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the company is traded.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "company_name", - "type": "str", - "description": "Name of company that is the subject of rating.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "analyst_name", - "type": "str", - "description": "Analyst name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "analyst_firm", - "type": "str", - "description": "Name of the analyst firm that published the price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency the data is denominated in.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_target", - "type": "float", - "description": "The current price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_price_target", - "type": "float", - "description": "Adjusted price target for splits and stock dividends.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_target_previous", - "type": "float", - "description": "Previous price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_adj_price_target", - "type": "float", - "description": "Previous adjusted price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_when_posted", - "type": "float", - "description": "Price when posted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rating_current", - "type": "str", - "description": "The analyst's rating for the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rating_previous", - "type": "str", - "description": "Previous analyst rating for the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "action", - "type": "str", - "description": "Description of the change in rating from firm's last rating.", - "default": null, - "optional": true, - "choices": null - } - ], - "benzinga": [ - { - "name": "action", - "type": "Literal['Downgrades', 'Maintains', 'Reinstates', 'Reiterates', 'Upgrades', 'Assumes', 'Initiates Coverage On', 'Terminates Coverage On', 'Removes', 'Suspends', 'Firm Dissolved']", - "description": "Description of the change in rating from firm's last rating.Note that all of these terms are precisely defined.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "action_change", - "type": "Literal['Announces', 'Maintains', 'Lowers', 'Raises', 'Removes', 'Adjusts']", - "description": "Description of the change in price target from firm's last price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "importance", - "type": "Literal[0, 1, 2, 3, 4, 5]", - "description": "Subjective Basis of How Important Event is to Market. 5 = High", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "notes", - "type": "str", - "description": "Notes of the price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "analyst_id", - "type": "str", - "description": "Id of the analyst.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url_news", - "type": "str", - "description": "URL for analyst ratings news articles for this ticker on Benzinga.com.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url_analyst", - "type": "str", - "description": "URL for analyst ratings page for this ticker on Benzinga.com.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "id", - "type": "str", - "description": "Unique ID of this entry.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "datetime", - "description": "Last updated timestamp, UTC.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "news_url", - "type": "str", - "description": "News URL of the price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "news_title", - "type": "str", - "description": "News title of the price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "news_publisher", - "type": "str", - "description": "News publisher of the price target.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "news_base_url", - "type": "str", - "description": "News base URL of the price target.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "PriceTarget", - "openapi_extra": { - "model": "PriceTarget" - } - }, - "/equity/estimates/historical": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical analyst estimates for earnings and revenue.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.historical(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['quarter', 'annual']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[AnalystEstimates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "estimated_revenue_low", - "type": "int", - "description": "Estimated revenue low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_revenue_high", - "type": "int", - "description": "Estimated revenue high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_revenue_avg", - "type": "int", - "description": "Estimated revenue average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_sga_expense_low", - "type": "int", - "description": "Estimated SGA expense low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_sga_expense_high", - "type": "int", - "description": "Estimated SGA expense high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_sga_expense_avg", - "type": "int", - "description": "Estimated SGA expense average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_ebitda_low", - "type": "int", - "description": "Estimated EBITDA low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_ebitda_high", - "type": "int", - "description": "Estimated EBITDA high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_ebitda_avg", - "type": "int", - "description": "Estimated EBITDA average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_ebit_low", - "type": "int", - "description": "Estimated EBIT low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_ebit_high", - "type": "int", - "description": "Estimated EBIT high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_ebit_avg", - "type": "int", - "description": "Estimated EBIT average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_net_income_low", - "type": "int", - "description": "Estimated net income low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_net_income_high", - "type": "int", - "description": "Estimated net income high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_net_income_avg", - "type": "int", - "description": "Estimated net income average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_eps_avg", - "type": "float", - "description": "Estimated EPS average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_eps_high", - "type": "float", - "description": "Estimated EPS high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimated_eps_low", - "type": "float", - "description": "Estimated EPS low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_analyst_estimated_revenue", - "type": "int", - "description": "Number of analysts who estimated revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_analysts_estimated_eps", - "type": "int", - "description": "Number of analysts who estimated EPS.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "model": "AnalystEstimates", - "openapi_extra": { - "model": "AnalystEstimates" - } - }, - "/equity/estimates/consensus": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get consensus price target and recommendation.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.consensus(symbol='AAPL', provider='fmp')\nobb.equity.estimates.consensus(symbol='AAPL,MSFT', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "industry_group_number", - "type": "int", - "description": "The Zacks industry group number.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PriceTargetConsensus]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "The company name", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "target_high", - "type": "float", - "description": "High target of the price target consensus.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "target_low", - "type": "float", - "description": "Low target of the price target consensus.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "target_consensus", - "type": "float", - "description": "Consensus target of the price target consensus.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "target_median", - "type": "float", - "description": "Median target of the price target consensus.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "standard_deviation", - "type": "float", - "description": "The standard deviation of target price estimates.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_anaylsts", - "type": "int", - "description": "The total number of target price estimates in consensus.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "raised", - "type": "int", - "description": "The number of analysts that have raised their target price estimates.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "lowered", - "type": "int", - "description": "The number of analysts that have lowered their target price estimates.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "most_recent_date", - "type": "date", - "description": "The date of the most recent estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_group_number", - "type": "int", - "description": "The Zacks industry group number.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "recommendation", - "type": "str", - "description": "Recommendation - buy, sell, etc.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "recommendation_mean", - "type": "float", - "description": "Mean recommendation score where 1 is strong buy and 5 is strong sell.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_of_analysts", - "type": "int", - "description": "Number of analysts providing opinions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_price", - "type": "float", - "description": "Current price of the stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency the stock is priced in.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "PriceTargetConsensus", - "openapi_extra": { - "model": "PriceTargetConsensus" - } - }, - "/equity/estimates/analyst_search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search for specific analysts and get their forecast track record.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.analyst_search(provider='benzinga')\nobb.equity.estimates.analyst_search(firm_name='Wedbush', provider='benzinga')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "analyst_name", - "type": "Union[str, list[str]]", - "description": "Analyst names to return. Omitting will return all available analysts. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "firm_name", - "type": "Union[str, list[str]]", - "description": "Firm names to return. Omitting will return all available firms. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - } - ], - "benzinga": [ - { - "name": "analyst_ids", - "type": "Union[str, list[str]]", - "description": "list of analyst IDs to return. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "firm_ids", - "type": "Union[str, list[str]]", - "description": "Firm IDs to return. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "Number of results returned. Limit 1000.", - "default": 100, - "optional": true, - "choices": null - }, - { - "name": "page", - "type": "int", - "description": "Page offset. For optimization, performance and technical reasons, page offsets are limited from 0 - 100000. Limit the query results by other parameters such as date.", - "default": 0, - "optional": true, - "choices": null - }, - { - "name": "fields", - "type": "Union[str, list[str]]", - "description": "Fields to include in the response. See https://docs.benzinga.io/benzinga-apis/calendar/get-ratings to learn about the available fields. Multiple items allowed for provider(s): benzinga.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[AnalystSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['benzinga']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "last_updated", - "type": "datetime", - "description": "Date of the last update.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "firm_name", - "type": "str", - "description": "Firm name of the analyst.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name_first", - "type": "str", - "description": "Analyst first name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name_last", - "type": "str", - "description": "Analyst last name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name_full", - "type": "str", - "description": "Analyst full name.", - "default": "", - "optional": false, - "choices": null - } - ], - "benzinga": [ - { - "name": "analyst_id", - "type": "str", - "description": "ID of the analyst.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "firm_id", - "type": "str", - "description": "ID of the analyst firm.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "smart_score", - "type": "float", - "description": "A weighted average of the total_ratings_percentile, overall_avg_return_percentile, and overall_success_rate", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "overall_success_rate", - "type": "float", - "description": "The percentage (normalized) of gain/loss ratings that resulted in a gain overall.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "overall_avg_return_percentile", - "type": "float", - "description": "The percentile (normalized) of this analyst's overall average return per rating in comparison to other analysts' overall average returns per rating.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_ratings_percentile", - "type": "float", - "description": "The percentile (normalized) of this analyst's total number of ratings in comparison to the total number of ratings published by all other analysts", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_ratings", - "type": "int", - "description": "Number of recommendations made by this analyst.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "overall_gain_count", - "type": "int", - "description": "The number of ratings that have gained value since the date of recommendation", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "overall_loss_count", - "type": "int", - "description": "The number of ratings that have lost value since the date of recommendation", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "overall_average_return", - "type": "float", - "description": "The average percent (normalized) price difference per rating since the date of recommendation", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "overall_std_dev", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings since the date of recommendation", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gain_count_1m", - "type": "int", - "description": "The number of ratings that have gained value over the last month", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loss_count_1m", - "type": "int", - "description": "The number of ratings that have lost value over the last month", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_return_1m", - "type": "float", - "description": "The average percent (normalized) price difference per rating over the last month", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "std_dev_1m", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings over the last month", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "smart_score_1m", - "type": "float", - "description": "A weighted average smart score over the last month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "success_rate_1m", - "type": "float", - "description": "The percentage (normalized) of gain/loss ratings that resulted in a gain over the last month", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gain_count_3m", - "type": "int", - "description": "The number of ratings that have gained value over the last 3 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loss_count_3m", - "type": "int", - "description": "The number of ratings that have lost value over the last 3 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_return_3m", - "type": "float", - "description": "The average percent (normalized) price difference per rating over the last 3 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "std_dev_3m", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 3 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "smart_score_3m", - "type": "float", - "description": "A weighted average smart score over the last 3 months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "success_rate_3m", - "type": "float", - "description": "The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 3 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gain_count_6m", - "type": "int", - "description": "The number of ratings that have gained value over the last 6 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loss_count_6m", - "type": "int", - "description": "The number of ratings that have lost value over the last 6 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_return_6m", - "type": "float", - "description": "The average percent (normalized) price difference per rating over the last 6 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "std_dev_6m", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 6 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gain_count_9m", - "type": "int", - "description": "The number of ratings that have gained value over the last 9 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loss_count_9m", - "type": "int", - "description": "The number of ratings that have lost value over the last 9 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_return_9m", - "type": "float", - "description": "The average percent (normalized) price difference per rating over the last 9 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "std_dev_9m", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 9 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "smart_score_9m", - "type": "float", - "description": "A weighted average smart score over the last 9 months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "success_rate_9m", - "type": "float", - "description": "The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 9 months", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gain_count_1y", - "type": "int", - "description": "The number of ratings that have gained value over the last 1 year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loss_count_1y", - "type": "int", - "description": "The number of ratings that have lost value over the last 1 year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_return_1y", - "type": "float", - "description": "The average percent (normalized) price difference per rating over the last 1 year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "std_dev_1y", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 1 year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "smart_score_1y", - "type": "float", - "description": "A weighted average smart score over the last 1 year.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "success_rate_1y", - "type": "float", - "description": "The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 1 year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gain_count_2y", - "type": "int", - "description": "The number of ratings that have gained value over the last 2 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loss_count_2y", - "type": "int", - "description": "The number of ratings that have lost value over the last 2 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_return_2y", - "type": "float", - "description": "The average percent (normalized) price difference per rating over the last 2 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "std_dev_2y", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 2 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "smart_score_2y", - "type": "float", - "description": "A weighted average smart score over the last 3 years.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "success_rate_2y", - "type": "float", - "description": "The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 2 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gain_count_3y", - "type": "int", - "description": "The number of ratings that have gained value over the last 3 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loss_count_3y", - "type": "int", - "description": "The number of ratings that have lost value over the last 3 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_return_3y", - "type": "float", - "description": "The average percent (normalized) price difference per rating over the last 3 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "std_dev_3y", - "type": "float", - "description": "The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 3 years", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "smart_score_3y", - "type": "float", - "description": "A weighted average smart score over the last 3 years.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "success_rate_3y", - "type": "float", - "description": "The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 3 years", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "AnalystSearch", - "openapi_extra": { - "model": "AnalystSearch" - } - }, - "/equity/estimates/forward_sales": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get forward sales estimates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_sales(symbol='AAPL', provider='intrinio')\nobb.equity.estimates.forward_sales(fiscal_year=2025, fiscal_period=fy, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "fiscal_year", - "type": "int", - "description": "The future fiscal year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_period", - "type": "Literal['fy', 'q1', 'q2', 'q3', 'q4']", - "description": "The future fiscal period to retrieve estimates for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "The future calendar year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_period", - "type": "Literal['q1', 'q2', 'q3', 'q4']", - "description": "The future calendar period to retrieve estimates for.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ForwardSalesEstimates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "Fiscal year for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "Fiscal quarter for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "Calendar year for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_period", - "type": "str", - "description": "Calendar quarter for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low_estimate", - "type": "int", - "description": "The sales estimate low for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high_estimate", - "type": "int", - "description": "The sales estimate high for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mean", - "type": "int", - "description": "The sales estimate mean for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "median", - "type": "int", - "description": "The sales estimate median for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "standard_deviation", - "type": "int", - "description": "The sales estimate standard deviation for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_of_analysts", - "type": "int", - "description": "Number of analysts providing estimates for the period.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "revisions_1w_up", - "type": "int", - "description": "Number of revisions up in the last week.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_1w_down", - "type": "int", - "description": "Number of revisions down in the last week.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_1w_change_percent", - "type": "float", - "description": "The analyst revisions percent change in estimate for the period of 1 week.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_1m_up", - "type": "int", - "description": "Number of revisions up in the last month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_1m_down", - "type": "int", - "description": "Number of revisions down in the last month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_1m_change_percent", - "type": "float", - "description": "The analyst revisions percent change in estimate for the period of 1 month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_3m_up", - "type": "int", - "description": "Number of revisions up in the last 3 months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_3m_down", - "type": "int", - "description": "Number of revisions down in the last 3 months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revisions_3m_change_percent", - "type": "float", - "description": "The analyst revisions percent change in estimate for the period of 3 months.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "ForwardSalesEstimates", - "openapi_extra": { - "model": "ForwardSalesEstimates" - } - }, - "/equity/estimates/forward_ebitda": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get forward EBITDA estimates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_ebitda(provider='intrinio')\nobb.equity.estimates.forward_ebitda(symbol='AAPL', fiscal_period=annual, provider='intrinio')\nobb.equity.estimates.forward_ebitda(symbol='AAPL,MSFT', fiscal_period=quarter, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "fiscal_period", - "type": "Literal['annual', 'quarter']", - "description": "The future fiscal period to retrieve estimates for.", - "default": "annual", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "include_historical", - "type": "bool", - "description": "If True, the data will include all past data and the limit will be ignored.", - "default": false, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "fiscal_period", - "type": "Literal['quarter', 'annual']", - "description": "Filter for only full-year or quarterly estimates.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "estimate_type", - "type": "Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']", - "description": "Limit the EBITDA estimates to this type.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ForwardEbitdaEstimates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "date", - "description": "The date of the last update.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "Fiscal year for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "Fiscal quarter for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "Calendar year for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_period", - "type": "Union[int, str]", - "description": "Calendar quarter for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low_estimate", - "type": "int", - "description": "The EBITDA estimate low for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high_estimate", - "type": "int", - "description": "The EBITDA estimate high for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mean", - "type": "int", - "description": "The EBITDA estimate mean for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "median", - "type": "int", - "description": "The EBITDA estimate median for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "standard_deviation", - "type": "int", - "description": "The EBITDA estimate standard deviation for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_of_analysts", - "type": "int", - "description": "Number of analysts providing estimates for the period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "conensus_type", - "type": "Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']", - "description": "The type of estimate.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "ForwardEbitdaEstimates", - "openapi_extra": { - "model": "ForwardEbitdaEstimates" - } - }, - "/equity/estimates/forward_eps": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get forward EPS estimates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_eps(symbol='AAPL', provider='intrinio')\nobb.equity.estimates.forward_eps(fiscal_year=2025, fiscal_period=fy, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "fiscal_period", - "type": "Literal['annual', 'quarter']", - "description": "The future fiscal period to retrieve estimates for.", - "default": "annual", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "include_historical", - "type": "bool", - "description": "If True, the data will include all past data and the limit will be ignored.", - "default": false, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "fiscal_year", - "type": "int", - "description": "The future fiscal year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_period", - "type": "Literal['fy', 'q1', 'q2', 'q3', 'q4']", - "description": "The future fiscal period to retrieve estimates for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "The future calendar year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_period", - "type": "Literal['q1', 'q2', 'q3', 'q4']", - "description": "The future calendar period to retrieve estimates for.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ForwardEpsEstimates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "Fiscal year for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "Fiscal quarter for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "Calendar year for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_period", - "type": "str", - "description": "Calendar quarter for the estimate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low_estimate", - "type": "float", - "description": "Estimated EPS low for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high_estimate", - "type": "float", - "description": "Estimated EPS high for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mean", - "type": "float", - "description": "Estimated EPS mean for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "median", - "type": "float", - "description": "Estimated EPS median for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "standard_deviation", - "type": "float", - "description": "Estimated EPS standard deviation for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_of_analysts", - "type": "int", - "description": "Number of analysts providing estimates for the period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "revisions_change_percent", - "type": "float", - "description": "The earnings per share (EPS) percent change in estimate for the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mean_1w", - "type": "float", - "description": "The mean estimate for the period one week ago.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mean_1m", - "type": "float", - "description": "The mean estimate for the period one month ago.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mean_2m", - "type": "float", - "description": "The mean estimate for the period two months ago.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mean_3m", - "type": "float", - "description": "The mean estimate for the period three months ago.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "ForwardEpsEstimates", - "openapi_extra": { - "model": "ForwardEpsEstimates" - } - }, - "/equity/estimates/forward_pe": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get forward PE estimates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_pe(provider='intrinio')\nobb.equity.estimates.forward_pe(symbol='AAPL,MSFT,GOOG', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ForwardPeEstimates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year1", - "type": "float", - "description": "Estimated PE ratio for the next fiscal year.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year2", - "type": "float", - "description": "Estimated PE ratio two fiscal years from now.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year3", - "type": "float", - "description": "Estimated PE ratio three fiscal years from now.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year4", - "type": "float", - "description": "Estimated PE ratio four fiscal years from now.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year5", - "type": "float", - "description": "Estimated PE ratio five fiscal years from now.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "peg_ratio_year1", - "type": "float", - "description": "Estimated Forward PEG ratio for the next fiscal year.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "The latest trailing twelve months earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "date", - "description": "The date the data was last updated.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "ForwardPeEstimates", - "openapi_extra": { - "model": "ForwardPeEstimates" - } - }, - "/equity/discovery/gainers": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the top price gainers in the stock market.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.gainers(provider='yfinance')\nobb.equity.discovery.gainers(sort='desc', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of results.", - "default": 200, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityGainers]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Last price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percent_change", - "type": "float", - "description": "Percent change.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityGainers", - "openapi_extra": { - "model": "EquityGainers" - } - }, - "/equity/discovery/losers": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the top price losers in the stock market.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.losers(provider='yfinance')\nobb.equity.discovery.losers(sort='desc', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of results.", - "default": 200, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityLosers]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Last price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percent_change", - "type": "float", - "description": "Percent change.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityLosers", - "openapi_extra": { - "model": "EquityLosers" - } - }, - "/equity/discovery/active": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the most actively traded stocks based on volume.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.active(provider='yfinance')\nobb.equity.discovery.active(sort='desc', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of results.", - "default": 200, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityActive]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Last price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percent_change", - "type": "float", - "description": "Percent change.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityActive", - "openapi_extra": { - "model": "EquityActive" - } - }, - "/equity/discovery/undervalued_large_caps": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get potentially undervalued large cap stocks.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.undervalued_large_caps(provider='yfinance')\nobb.equity.discovery.undervalued_large_caps(sort='desc', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of results.", - "default": 200, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityUndervaluedLargeCaps]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Last price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percent_change", - "type": "float", - "description": "Percent change.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityUndervaluedLargeCaps", - "openapi_extra": { - "model": "EquityUndervaluedLargeCaps" - } - }, - "/equity/discovery/undervalued_growth": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get potentially undervalued growth stocks.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.undervalued_growth(provider='yfinance')\nobb.equity.discovery.undervalued_growth(sort='desc', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of results.", - "default": 200, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityUndervaluedGrowth]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Last price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percent_change", - "type": "float", - "description": "Percent change.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityUndervaluedGrowth", - "openapi_extra": { - "model": "EquityUndervaluedGrowth" - } - }, - "/equity/discovery/aggressive_small_caps": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get top small cap stocks based on earnings growth.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.aggressive_small_caps(provider='yfinance')\nobb.equity.discovery.aggressive_small_caps(sort='desc', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of results. Default is all.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityAggressiveSmallCaps]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Last price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percent_change", - "type": "float", - "description": "Percent change.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityAggressiveSmallCaps", - "openapi_extra": { - "model": "EquityAggressiveSmallCaps" - } - }, - "/equity/discovery/growth_tech": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get top tech stocks based on revenue and earnings growth.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.growth_tech(provider='yfinance')\nobb.equity.discovery.growth_tech(sort='desc', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of results.", - "default": 200, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[GrowthTechEquities]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "Last price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percent_change", - "type": "float", - "description": "Percent change.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "GrowthTechEquities", - "openapi_extra": { - "model": "GrowthTechEquities" - } - }, - "/equity/discovery/filings": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the URLs to SEC filings reported to EDGAR database, such as 10-K, 10-Q, 8-K, and more.\n\nSEC filings include Form 10-K, Form 10-Q, Form 8-K, the proxy statement, Forms 3, 4, and 5, Schedule 13, Form 114,\nForeign Investment Disclosures and others. The annual 10-K report is required to be\nfiled annually and includes the company's financial statements, management discussion and analysis,\nand audited financial statements.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.filings(provider='fmp')\n# Get filings for the year 2023, limited to 100 results\nobb.equity.discovery.filings(start_date='2023-01-01', end_date='2023-12-31', limit=100, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "form_type", - "type": "str", - "description": "Filter by form type. Visit https://www.sec.gov/forms for a list of supported form types.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 100, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "is_done", - "type": "bool", - "description": "Flag for whether or not the filing is done.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[DiscoveryFilings]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "Central Index Key (CIK) for the requested entity.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "date", - "type": "Union[datetime, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "form_type", - "type": "str", - "description": "The form type of the filing", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "link", - "type": "str", - "description": "URL to the filing page on the SEC site.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "DiscoveryFilings", - "openapi_extra": { - "model": "DiscoveryFilings" - } - }, - "/equity/discovery/latest_financial_reports": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the newest quarterly, annual, and current reports for all companies.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.discovery.latest_financial_reports(provider='sec')\nobb.equity.discovery.latest_financial_reports(provider='sec', date=2024-09-30)\n```\n\n", - "parameters": { - "standard": [], - "sec": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for. Defaults to today.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "report_type", - "type": "Union[str, list[str]]", - "description": "Return only a specific form type. Default is all quarterly, annual, and current reports. Choices: 1-K, 1-SA, 1-U, 10-D, 10-K, 10-KT, 10-Q, 10-QT, 20-F, 40-F, 6-K, 8-K. Multiple items allowed for provider(s): sec.", - "default": null, - "optional": true, - "choices": [ - "1-K", - "1-SA", - "1-U", - "10-D", - "10-K", - "10-KT", - "10-Q", - "10-QT", - "20-F", - "40-F", - "6-K", - "8-K" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[LatestFinancialReports]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "filing_date", - "type": "date", - "description": "The date of the filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "period_ending", - "type": "date", - "description": "Report for the period ending.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "Central Index Key (CIK) for the requested entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sic", - "type": "str", - "description": "Standard Industrial Classification code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "report_type", - "type": "str", - "description": "Type of filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "Description of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url", - "type": "str", - "description": "URL to the filing page.", - "default": "", - "optional": false, - "choices": null - } - ], - "sec": [ - { - "name": "items", - "type": "str", - "description": "Item codes associated with the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_headers", - "type": "str", - "description": "URL to the index headers file.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "complete_submission", - "type": "str", - "description": "URL to the complete submission text file.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "metadata", - "type": "str", - "description": "URL to the MetaLinks.json file, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "financial_report", - "type": "str", - "description": "URL to the Financial_Report.xlsx file, if available.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "LatestFinancialReports", - "openapi_extra": { - "model": "LatestFinancialReports" - } - }, - "/equity/fundamental/multiples": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get equity valuation multiples for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.multiples(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityValuationMultiples]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "revenue_per_share_ttm", - "type": "float", - "description": "Revenue per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_per_share_ttm", - "type": "float", - "description": "Net income per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_cash_flow_per_share_ttm", - "type": "float", - "description": "Operating cash flow per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_per_share_ttm", - "type": "float", - "description": "Free cash flow per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_per_share_ttm", - "type": "float", - "description": "Cash per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value_per_share_ttm", - "type": "float", - "description": "Book value per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tangible_book_value_per_share_ttm", - "type": "float", - "description": "Tangible book value per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shareholders_equity_per_share_ttm", - "type": "float", - "description": "Shareholders equity per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_debt_per_share_ttm", - "type": "float", - "description": "Interest debt per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap_ttm", - "type": "float", - "description": "Market capitalization calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_value_ttm", - "type": "float", - "description": "Enterprise value calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_ratio_ttm", - "type": "float", - "description": "Price-to-earnings ratio (P/E ratio) calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_sales_ratio_ttm", - "type": "float", - "description": "Price-to-sales ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pocf_ratio_ttm", - "type": "float", - "description": "Price-to-operating cash flow ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pfcf_ratio_ttm", - "type": "float", - "description": "Price-to-free cash flow ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pb_ratio_ttm", - "type": "float", - "description": "Price-to-book ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ptb_ratio_ttm", - "type": "float", - "description": "Price-to-tangible book ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ev_to_sales_ttm", - "type": "float", - "description": "Enterprise value-to-sales ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_value_over_ebitda_ttm", - "type": "float", - "description": "Enterprise value-to-EBITDA ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ev_to_operating_cash_flow_ttm", - "type": "float", - "description": "Enterprise value-to-operating cash flow ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ev_to_free_cash_flow_ttm", - "type": "float", - "description": "Enterprise value-to-free cash flow ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_yield_ttm", - "type": "float", - "description": "Earnings yield calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_yield_ttm", - "type": "float", - "description": "Free cash flow yield calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_to_equity_ttm", - "type": "float", - "description": "Debt-to-equity ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_to_assets_ttm", - "type": "float", - "description": "Debt-to-assets ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_debt_to_ebitda_ttm", - "type": "float", - "description": "Net debt-to-EBITDA ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_ratio_ttm", - "type": "float", - "description": "Current ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_coverage_ttm", - "type": "float", - "description": "Interest coverage calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_quality_ttm", - "type": "float", - "description": "Income quality calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield_ttm", - "type": "float", - "description": "Dividend yield calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield_percentage_ttm", - "type": "float", - "description": "Dividend yield percentage calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_to_market_cap_ttm", - "type": "float", - "description": "Dividend to market capitalization ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_per_share_ttm", - "type": "float", - "description": "Dividend per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payout_ratio_ttm", - "type": "float", - "description": "Payout ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sales_general_and_administrative_to_revenue_ttm", - "type": "float", - "description": "Sales general and administrative expenses-to-revenue ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "research_and_development_to_revenue_ttm", - "type": "float", - "description": "Research and development expenses-to-revenue ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intangibles_to_total_assets_ttm", - "type": "float", - "description": "Intangibles-to-total assets ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_to_operating_cash_flow_ttm", - "type": "float", - "description": "Capital expenditures-to-operating cash flow ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_to_revenue_ttm", - "type": "float", - "description": "Capital expenditures-to-revenue ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_to_depreciation_ttm", - "type": "float", - "description": "Capital expenditures-to-depreciation ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "stock_based_compensation_to_revenue_ttm", - "type": "float", - "description": "Stock-based compensation-to-revenue ratio calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "graham_number_ttm", - "type": "float", - "description": "Graham number calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "roic_ttm", - "type": "float", - "description": "Return on invested capital calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_tangible_assets_ttm", - "type": "float", - "description": "Return on tangible assets calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "graham_net_net_ttm", - "type": "float", - "description": "Graham net-net working capital calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "working_capital_ttm", - "type": "float", - "description": "Working capital calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tangible_asset_value_ttm", - "type": "float", - "description": "Tangible asset value calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_current_asset_value_ttm", - "type": "float", - "description": "Net current asset value calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "invested_capital_ttm", - "type": "float", - "description": "Invested capital calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_receivables_ttm", - "type": "float", - "description": "Average receivables calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_payables_ttm", - "type": "float", - "description": "Average payables calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_inventory_ttm", - "type": "float", - "description": "Average inventory calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_sales_outstanding_ttm", - "type": "float", - "description": "Days sales outstanding calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_payables_outstanding_ttm", - "type": "float", - "description": "Days payables outstanding calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_of_inventory_on_hand_ttm", - "type": "float", - "description": "Days of inventory on hand calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "receivables_turnover_ttm", - "type": "float", - "description": "Receivables turnover calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payables_turnover_ttm", - "type": "float", - "description": "Payables turnover calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inventory_turnover_ttm", - "type": "float", - "description": "Inventory turnover calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "roe_ttm", - "type": "float", - "description": "Return on equity calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_per_share_ttm", - "type": "float", - "description": "Capital expenditures per share calculated as trailing twelve months.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "model": "EquityValuationMultiples", - "openapi_extra": { - "model": "EquityValuationMultiples" - } - }, - "/equity/fundamental/balance": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the balance sheet for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.balance(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.balance(symbol='AAPL', period=annual, limit=5, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "Annotated[int, Ge(ge=0)]", - "description": "The number of data entries to return.", - "default": 5, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ], - "intrinio": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The specific fiscal year. Reports do not go beyond 2008.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - }, - { - "name": "filing_date", - "type": "date", - "description": "Filing date of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_lt", - "type": "date", - "description": "Filing date less than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_lte", - "type": "date", - "description": "Filing date less than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_gt", - "type": "date", - "description": "Filing date greater than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_gte", - "type": "date", - "description": "Filing date greater than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date", - "type": "date", - "description": "Period of report date of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_lt", - "type": "date", - "description": "Period of report date less than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_lte", - "type": "date", - "description": "Period of report date less than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_gt", - "type": "date", - "description": "Period of report date greater than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_gte", - "type": "date", - "description": "Period of report date greater than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "include_sources", - "type": "bool", - "description": "Whether to include the sources of the financial statement.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "order", - "type": "Literal['asc', 'desc']", - "description": "Order of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['filing_date', 'period_of_report_date']", - "description": "Sort of the financial statement.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 5, - "optional": true, - "choices": null - }, - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[BalanceSheet]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "filing_date", - "type": "date", - "description": "The date when the filing was made.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accepted_date", - "type": "datetime", - "description": "The date and time when the filing was accepted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reported_currency", - "type": "str", - "description": "The currency in which the balance sheet was reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_and_cash_equivalents", - "type": "float", - "description": "Cash and cash equivalents.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_term_investments", - "type": "float", - "description": "Short term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_and_short_term_investments", - "type": "float", - "description": "Cash and short term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_receivables", - "type": "float", - "description": "Net receivables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inventory", - "type": "float", - "description": "Inventory.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_assets", - "type": "float", - "description": "Other current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_current_assets", - "type": "float", - "description": "Total current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "plant_property_equipment_net", - "type": "float", - "description": "Plant property equipment net.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "goodwill", - "type": "float", - "description": "Goodwill.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intangible_assets", - "type": "float", - "description": "Intangible assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "goodwill_and_intangible_assets", - "type": "float", - "description": "Goodwill and intangible assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_investments", - "type": "float", - "description": "Long term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tax_assets", - "type": "float", - "description": "Tax assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_assets", - "type": "float", - "description": "Other non current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_current_assets", - "type": "float", - "description": "Total non current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_assets", - "type": "float", - "description": "Other assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_assets", - "type": "float", - "description": "Total assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accounts_payable", - "type": "float", - "description": "Accounts payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_term_debt", - "type": "float", - "description": "Short term debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tax_payables", - "type": "float", - "description": "Tax payables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_deferred_revenue", - "type": "float", - "description": "Current deferred revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_liabilities", - "type": "float", - "description": "Other current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_current_liabilities", - "type": "float", - "description": "Total current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_debt", - "type": "float", - "description": "Long term debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deferred_revenue_non_current", - "type": "float", - "description": "Non current deferred revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deferred_tax_liabilities_non_current", - "type": "float", - "description": "Deferred tax liabilities non current.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_liabilities", - "type": "float", - "description": "Other non current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_non_current_liabilities", - "type": "float", - "description": "Total non current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_liabilities", - "type": "float", - "description": "Other liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capital_lease_obligations", - "type": "float", - "description": "Capital lease obligations.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_liabilities", - "type": "float", - "description": "Total liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "preferred_stock", - "type": "float", - "description": "Preferred stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "common_stock", - "type": "float", - "description": "Common stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "retained_earnings", - "type": "float", - "description": "Retained earnings.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accumulated_other_comprehensive_income", - "type": "float", - "description": "Accumulated other comprehensive income (loss).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_shareholders_equity", - "type": "float", - "description": "Other shareholders equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_total_shareholders_equity", - "type": "float", - "description": "Other total shareholders equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_common_equity", - "type": "float", - "description": "Total common equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_equity_non_controlling_interests", - "type": "float", - "description": "Total equity non controlling interests.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_liabilities_and_shareholders_equity", - "type": "float", - "description": "Total liabilities and shareholders equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minority_interest", - "type": "float", - "description": "Minority interest.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_liabilities_and_total_equity", - "type": "float", - "description": "Total liabilities and total equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_investments", - "type": "float", - "description": "Total investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_debt", - "type": "float", - "description": "Total debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_debt", - "type": "float", - "description": "Net debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "link", - "type": "str", - "description": "Link to the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "final_link", - "type": "str", - "description": "Link to the filing document.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "reported_currency", - "type": "str", - "description": "The currency in which the balance sheet is reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_and_cash_equivalents", - "type": "float", - "description": "Cash and cash equivalents.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_and_due_from_banks", - "type": "float", - "description": "Cash and due from banks.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "restricted_cash", - "type": "float", - "description": "Restricted cash.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_term_investments", - "type": "float", - "description": "Short term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "federal_funds_sold", - "type": "float", - "description": "Federal funds sold.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accounts_receivable", - "type": "float", - "description": "Accounts receivable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "note_and_lease_receivable", - "type": "float", - "description": "Note and lease receivable. (Vendor non-trade receivables)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inventories", - "type": "float", - "description": "Net Inventories.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "customer_and_other_receivables", - "type": "float", - "description": "Customer and other receivables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_bearing_deposits_at_other_banks", - "type": "float", - "description": "Interest bearing deposits at other banks.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "time_deposits_placed_and_other_short_term_investments", - "type": "float", - "description": "Time deposits placed and other short term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "trading_account_securities", - "type": "float", - "description": "Trading account securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loans_and_leases", - "type": "float", - "description": "Loans and leases.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "allowance_for_loan_and_lease_losses", - "type": "float", - "description": "Allowance for loan and lease losses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_deferred_refundable_income_taxes", - "type": "float", - "description": "Current deferred refundable income taxes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_assets", - "type": "float", - "description": "Other current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loans_and_leases_net_of_allowance", - "type": "float", - "description": "Loans and leases net of allowance.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accrued_investment_income", - "type": "float", - "description": "Accrued investment income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_non_operating_assets", - "type": "float", - "description": "Other current non-operating assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loans_held_for_sale", - "type": "float", - "description": "Loans held for sale.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prepaid_expenses", - "type": "float", - "description": "Prepaid expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_current_assets", - "type": "float", - "description": "Total current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "plant_property_equipment_gross", - "type": "float", - "description": "Plant property equipment gross.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accumulated_depreciation", - "type": "float", - "description": "Accumulated depreciation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "premises_and_equipment_net", - "type": "float", - "description": "Net premises and equipment.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "plant_property_equipment_net", - "type": "float", - "description": "Net plant property equipment.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_investments", - "type": "float", - "description": "Long term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mortgage_servicing_rights", - "type": "float", - "description": "Mortgage servicing rights.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unearned_premiums_asset", - "type": "float", - "description": "Unearned premiums asset.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_current_note_lease_receivables", - "type": "float", - "description": "Non-current note lease receivables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deferred_acquisition_cost", - "type": "float", - "description": "Deferred acquisition cost.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "goodwill", - "type": "float", - "description": "Goodwill.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "separate_account_business_assets", - "type": "float", - "description": "Separate account business assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_current_deferred_refundable_income_taxes", - "type": "float", - "description": "Noncurrent deferred refundable income taxes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intangible_assets", - "type": "float", - "description": "Intangible assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "employee_benefit_assets", - "type": "float", - "description": "Employee benefit assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_assets", - "type": "float", - "description": "Other assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_operating_assets", - "type": "float", - "description": "Other noncurrent operating assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_non_operating_assets", - "type": "float", - "description": "Other noncurrent non-operating assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_bearing_deposits", - "type": "float", - "description": "Interest bearing deposits.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_non_current_assets", - "type": "float", - "description": "Total noncurrent assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_assets", - "type": "float", - "description": "Total assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_interest_bearing_deposits", - "type": "float", - "description": "Non interest bearing deposits.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "federal_funds_purchased_and_securities_sold", - "type": "float", - "description": "Federal funds purchased and securities sold.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bankers_acceptance_outstanding", - "type": "float", - "description": "Bankers acceptance outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_term_debt", - "type": "float", - "description": "Short term debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accounts_payable", - "type": "float", - "description": "Accounts payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_deferred_revenue", - "type": "float", - "description": "Current deferred revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_deferred_payable_income_tax_liabilities", - "type": "float", - "description": "Current deferred payable income tax liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accrued_interest_payable", - "type": "float", - "description": "Accrued interest payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accrued_expenses", - "type": "float", - "description": "Accrued expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_short_term_payables", - "type": "float", - "description": "Other short term payables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "customer_deposits", - "type": "float", - "description": "Customer deposits.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividends_payable", - "type": "float", - "description": "Dividends payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "claims_and_claim_expense", - "type": "float", - "description": "Claims and claim expense.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "future_policy_benefits", - "type": "float", - "description": "Future policy benefits.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_employee_benefit_liabilities", - "type": "float", - "description": "Current employee benefit liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unearned_premiums_liability", - "type": "float", - "description": "Unearned premiums liability.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_taxes_payable", - "type": "float", - "description": "Other taxes payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "policy_holder_funds", - "type": "float", - "description": "Policy holder funds.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_liabilities", - "type": "float", - "description": "Other current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_non_operating_liabilities", - "type": "float", - "description": "Other current non-operating liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "separate_account_business_liabilities", - "type": "float", - "description": "Separate account business liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_current_liabilities", - "type": "float", - "description": "Total current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_debt", - "type": "float", - "description": "Long term debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_long_term_liabilities", - "type": "float", - "description": "Other long term liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_current_deferred_revenue", - "type": "float", - "description": "Non-current deferred revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_current_deferred_payable_income_tax_liabilities", - "type": "float", - "description": "Non-current deferred payable income tax liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_current_employee_benefit_liabilities", - "type": "float", - "description": "Non-current employee benefit liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_operating_liabilities", - "type": "float", - "description": "Other non-current operating liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_non_operating_liabilities", - "type": "float", - "description": "Other non-current, non-operating liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_non_current_liabilities", - "type": "float", - "description": "Total non-current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capital_lease_obligations", - "type": "float", - "description": "Capital lease obligations.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_retirement_reserve_litigation_obligation", - "type": "float", - "description": "Asset retirement reserve litigation obligation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_liabilities", - "type": "float", - "description": "Total liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "commitments_contingencies", - "type": "float", - "description": "Commitments contingencies.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "redeemable_non_controlling_interest", - "type": "float", - "description": "Redeemable non-controlling interest.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "preferred_stock", - "type": "float", - "description": "Preferred stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "common_stock", - "type": "float", - "description": "Common stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "retained_earnings", - "type": "float", - "description": "Retained earnings.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "treasury_stock", - "type": "float", - "description": "Treasury stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accumulated_other_comprehensive_income", - "type": "float", - "description": "Accumulated other comprehensive income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "participating_policy_holder_equity", - "type": "float", - "description": "Participating policy holder equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_equity_adjustments", - "type": "float", - "description": "Other equity adjustments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_common_equity", - "type": "float", - "description": "Total common equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_preferred_common_equity", - "type": "float", - "description": "Total preferred common equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_controlling_interest", - "type": "float", - "description": "Non-controlling interest.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_equity_non_controlling_interests", - "type": "float", - "description": "Total equity non-controlling interests.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_liabilities_shareholders_equity", - "type": "float", - "description": "Total liabilities and shareholders equity.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "accounts_receivable", - "type": "float", - "description": "Accounts receivable", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "marketable_securities", - "type": "float", - "description": "Marketable securities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prepaid_expenses", - "type": "float", - "description": "Prepaid expenses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_assets", - "type": "float", - "description": "Other current assets", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_current_assets", - "type": "float", - "description": "Total current assets", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "property_plant_equipment_net", - "type": "float", - "description": "Property plant and equipment net", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inventory", - "type": "float", - "description": "Inventory", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_assets", - "type": "float", - "description": "Other non-current assets", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_non_current_assets", - "type": "float", - "description": "Total non-current assets", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intangible_assets", - "type": "float", - "description": "Intangible assets", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_assets", - "type": "float", - "description": "Total assets", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accounts_payable", - "type": "float", - "description": "Accounts payable", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "employee_wages", - "type": "float", - "description": "Employee wages", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_current_liabilities", - "type": "float", - "description": "Other current liabilities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_current_liabilities", - "type": "float", - "description": "Total current liabilities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_current_liabilities", - "type": "float", - "description": "Other non-current liabilities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_non_current_liabilities", - "type": "float", - "description": "Total non-current liabilities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_debt", - "type": "float", - "description": "Long term debt", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_liabilities", - "type": "float", - "description": "Total liabilities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "minority_interest", - "type": "float", - "description": "Minority interest", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "temporary_equity_attributable_to_parent", - "type": "float", - "description": "Temporary equity attributable to parent", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "equity_attributable_to_parent", - "type": "float", - "description": "Equity attributable to parent", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "temporary_equity", - "type": "float", - "description": "Temporary equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "preferred_stock", - "type": "float", - "description": "Preferred stock", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "redeemable_non_controlling_interest", - "type": "float", - "description": "Redeemable non-controlling interest", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "redeemable_non_controlling_interest_other", - "type": "float", - "description": "Redeemable non-controlling interest other", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_shareholders_equity", - "type": "float", - "description": "Total stock holders equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_equity", - "type": "float", - "description": "Total equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_liabilities_and_shareholders_equity", - "type": "float", - "description": "Total liabilities and stockholders equity", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "model": "BalanceSheet", - "openapi_extra": { - "model": "BalanceSheet" - } - }, - "/equity/fundamental/balance_growth": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the growth of a company's balance sheet items over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.balance_growth(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.balance_growth(symbol='AAPL', limit=10, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 10, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[BalanceSheetGrowth]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_cash_and_cash_equivalents", - "type": "float", - "description": "Growth rate of cash and cash equivalents.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_short_term_investments", - "type": "float", - "description": "Growth rate of short-term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_cash_and_short_term_investments", - "type": "float", - "description": "Growth rate of cash and short-term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_net_receivables", - "type": "float", - "description": "Growth rate of net receivables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_inventory", - "type": "float", - "description": "Growth rate of inventory.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_current_assets", - "type": "float", - "description": "Growth rate of other current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_current_assets", - "type": "float", - "description": "Growth rate of total current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_property_plant_equipment_net", - "type": "float", - "description": "Growth rate of net property, plant, and equipment.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_goodwill", - "type": "float", - "description": "Growth rate of goodwill.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_intangible_assets", - "type": "float", - "description": "Growth rate of intangible assets.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_goodwill_and_intangible_assets", - "type": "float", - "description": "Growth rate of goodwill and intangible assets.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_long_term_investments", - "type": "float", - "description": "Growth rate of long-term investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_tax_assets", - "type": "float", - "description": "Growth rate of tax assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_non_current_assets", - "type": "float", - "description": "Growth rate of other non-current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_non_current_assets", - "type": "float", - "description": "Growth rate of total non-current assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_assets", - "type": "float", - "description": "Growth rate of other assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_assets", - "type": "float", - "description": "Growth rate of total assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_account_payables", - "type": "float", - "description": "Growth rate of accounts payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_short_term_debt", - "type": "float", - "description": "Growth rate of short-term debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_tax_payables", - "type": "float", - "description": "Growth rate of tax payables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_deferred_revenue", - "type": "float", - "description": "Growth rate of deferred revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_current_liabilities", - "type": "float", - "description": "Growth rate of other current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_current_liabilities", - "type": "float", - "description": "Growth rate of total current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_long_term_debt", - "type": "float", - "description": "Growth rate of long-term debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_deferred_revenue_non_current", - "type": "float", - "description": "Growth rate of non-current deferred revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_deferrred_tax_liabilities_non_current", - "type": "float", - "description": "Growth rate of non-current deferred tax liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_non_current_liabilities", - "type": "float", - "description": "Growth rate of other non-current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_non_current_liabilities", - "type": "float", - "description": "Growth rate of total non-current liabilities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_liabilities", - "type": "float", - "description": "Growth rate of other liabilities.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_total_liabilities", - "type": "float", - "description": "Growth rate of total liabilities.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_common_stock", - "type": "float", - "description": "Growth rate of common stock.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_retained_earnings", - "type": "float", - "description": "Growth rate of retained earnings.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_accumulated_other_comprehensive_income", - "type": "float", - "description": "Growth rate of accumulated other comprehensive income/loss.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_other_total_shareholders_equity", - "type": "float", - "description": "Growth rate of other total stockholders' equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_shareholders_equity", - "type": "float", - "description": "Growth rate of total stockholders' equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_liabilities_and_shareholders_equity", - "type": "float", - "description": "Growth rate of total liabilities and stockholders' equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_investments", - "type": "float", - "description": "Growth rate of total investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_debt", - "type": "float", - "description": "Growth rate of total debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_net_debt", - "type": "float", - "description": "Growth rate of net debt.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "BalanceSheetGrowth", - "openapi_extra": { - "model": "BalanceSheetGrowth" - } - }, - "/equity/fundamental/cash": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the cash flow statement for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.cash(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.cash(symbol='AAPL', period=annual, limit=5, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "Annotated[int, Ge(ge=0)]", - "description": "The number of data entries to return.", - "default": 5, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ], - "intrinio": [ - { - "name": "period", - "type": "Literal['annual', 'quarter', 'ttm', 'ytd']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter", - "ttm", - "ytd" - ] - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The specific fiscal year. Reports do not go beyond 2008.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "period", - "type": "Literal['annual', 'quarter', 'ttm']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter", - "ttm" - ] - }, - { - "name": "filing_date", - "type": "date", - "description": "Filing date of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_lt", - "type": "date", - "description": "Filing date less than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_lte", - "type": "date", - "description": "Filing date less than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_gt", - "type": "date", - "description": "Filing date greater than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_gte", - "type": "date", - "description": "Filing date greater than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date", - "type": "date", - "description": "Period of report date of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_lt", - "type": "date", - "description": "Period of report date less than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_lte", - "type": "date", - "description": "Period of report date less than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_gt", - "type": "date", - "description": "Period of report date greater than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_gte", - "type": "date", - "description": "Period of report date greater than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "include_sources", - "type": "bool", - "description": "Whether to include the sources of the financial statement.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "order", - "type": "Literal['asc', 'desc']", - "description": "Order of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['filing_date', 'period_of_report_date']", - "description": "Sort of the financial statement.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 5, - "optional": true, - "choices": null - }, - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CashFlowStatement]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date", - "type": "date", - "description": "The date of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accepted_date", - "type": "datetime", - "description": "The date the filing was accepted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reported_currency", - "type": "str", - "description": "The currency in which the cash flow statement was reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income", - "type": "float", - "description": "Net income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "depreciation_and_amortization", - "type": "float", - "description": "Depreciation and amortization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deferred_income_tax", - "type": "float", - "description": "Deferred income tax.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "stock_based_compensation", - "type": "float", - "description": "Stock-based compensation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_in_working_capital", - "type": "float", - "description": "Change in working capital.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_in_account_receivables", - "type": "float", - "description": "Change in account receivables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_in_inventory", - "type": "float", - "description": "Change in inventory.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_in_account_payable", - "type": "float", - "description": "Change in account payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_in_other_working_capital", - "type": "float", - "description": "Change in other working capital.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_in_other_non_cash_items", - "type": "float", - "description": "Change in other non-cash items.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_operating_activities", - "type": "float", - "description": "Net cash from operating activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "purchase_of_property_plant_and_equipment", - "type": "float", - "description": "Purchase of property, plant and equipment.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "acquisitions", - "type": "float", - "description": "Acquisitions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "purchase_of_investment_securities", - "type": "float", - "description": "Purchase of investment securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sale_and_maturity_of_investments", - "type": "float", - "description": "Sale and maturity of investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_investing_activities", - "type": "float", - "description": "Other investing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_investing_activities", - "type": "float", - "description": "Net cash from investing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "repayment_of_debt", - "type": "float", - "description": "Repayment of debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuance_of_common_equity", - "type": "float", - "description": "Issuance of common equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "repurchase_of_common_equity", - "type": "float", - "description": "Repurchase of common equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payment_of_dividends", - "type": "float", - "description": "Payment of dividends.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_financing_activities", - "type": "float", - "description": "Other financing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_financing_activities", - "type": "float", - "description": "Net cash from financing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "effect_of_exchange_rate_changes_on_cash", - "type": "float", - "description": "Effect of exchange rate changes on cash.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_change_in_cash_and_equivalents", - "type": "float", - "description": "Net change in cash and equivalents.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_at_beginning_of_period", - "type": "float", - "description": "Cash at beginning of period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_at_end_of_period", - "type": "float", - "description": "Cash at end of period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_cash_flow", - "type": "float", - "description": "Operating cash flow.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capital_expenditure", - "type": "float", - "description": "Capital expenditure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow", - "type": "float", - "description": "None", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "link", - "type": "str", - "description": "Link to the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "final_link", - "type": "str", - "description": "Link to the filing document.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "reported_currency", - "type": "str", - "description": "The currency in which the balance sheet is reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_continuing_operations", - "type": "float", - "description": "Net Income (Continuing Operations)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_discontinued_operations", - "type": "float", - "description": "Net Income (Discontinued Operations)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income", - "type": "float", - "description": "Consolidated Net Income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "provision_for_loan_losses", - "type": "float", - "description": "Provision for Loan Losses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "provision_for_credit_losses", - "type": "float", - "description": "Provision for credit losses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "depreciation_expense", - "type": "float", - "description": "Depreciation Expense.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "amortization_expense", - "type": "float", - "description": "Amortization Expense.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_based_compensation", - "type": "float", - "description": "Share-based compensation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_cash_adjustments_to_reconcile_net_income", - "type": "float", - "description": "Non-Cash Adjustments to Reconcile Net Income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "changes_in_operating_assets_and_liabilities", - "type": "float", - "description": "Changes in Operating Assets and Liabilities (Net)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_continuing_operating_activities", - "type": "float", - "description": "Net Cash from Continuing Operating Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_discontinued_operating_activities", - "type": "float", - "description": "Net Cash from Discontinued Operating Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_operating_activities", - "type": "float", - "description": "Net Cash from Operating Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "divestitures", - "type": "float", - "description": "Divestitures", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sale_of_property_plant_and_equipment", - "type": "float", - "description": "Sale of Property, Plant, and Equipment", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "acquisitions", - "type": "float", - "description": "Acquisitions", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "purchase_of_investments", - "type": "float", - "description": "Purchase of Investments", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "purchase_of_investment_securities", - "type": "float", - "description": "Purchase of Investment Securities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sale_and_maturity_of_investments", - "type": "float", - "description": "Sale and Maturity of Investments", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loans_held_for_sale", - "type": "float", - "description": "Loans Held for Sale (Net)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "purchase_of_property_plant_and_equipment", - "type": "float", - "description": "Purchase of Property, Plant, and Equipment", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_investing_activities", - "type": "float", - "description": "Other Investing Activities (Net)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_continuing_investing_activities", - "type": "float", - "description": "Net Cash from Continuing Investing Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_discontinued_investing_activities", - "type": "float", - "description": "Net Cash from Discontinued Investing Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_investing_activities", - "type": "float", - "description": "Net Cash from Investing Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payment_of_dividends", - "type": "float", - "description": "Payment of Dividends", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "repurchase_of_common_equity", - "type": "float", - "description": "Repurchase of Common Equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "repurchase_of_preferred_equity", - "type": "float", - "description": "Repurchase of Preferred Equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuance_of_common_equity", - "type": "float", - "description": "Issuance of Common Equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuance_of_preferred_equity", - "type": "float", - "description": "Issuance of Preferred Equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuance_of_debt", - "type": "float", - "description": "Issuance of Debt", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "repayment_of_debt", - "type": "float", - "description": "Repayment of Debt", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_financing_activities", - "type": "float", - "description": "Other Financing Activities (Net)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_interest_received", - "type": "float", - "description": "Cash Interest Received", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_change_in_deposits", - "type": "float", - "description": "Net Change in Deposits", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_increase_in_fed_funds_sold", - "type": "float", - "description": "Net Increase in Fed Funds Sold", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_continuing_financing_activities", - "type": "float", - "description": "Net Cash from Continuing Financing Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_discontinued_financing_activities", - "type": "float", - "description": "Net Cash from Discontinued Financing Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_from_financing_activities", - "type": "float", - "description": "Net Cash from Financing Activities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "effect_of_exchange_rate_changes", - "type": "float", - "description": "Effect of Exchange Rate Changes", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_net_changes_in_cash", - "type": "float", - "description": "Other Net Changes in Cash", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_change_in_cash_and_equivalents", - "type": "float", - "description": "Net Change in Cash and Equivalents", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_income_taxes_paid", - "type": "float", - "description": "Cash Income Taxes Paid", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_interest_paid", - "type": "float", - "description": "Cash Interest Paid", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "net_cash_flow_from_operating_activities_continuing", - "type": "float", - "description": "Net cash flow from operating activities continuing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_operating_activities_discontinued", - "type": "float", - "description": "Net cash flow from operating activities discontinued.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_operating_activities", - "type": "float", - "description": "Net cash flow from operating activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_investing_activities_continuing", - "type": "float", - "description": "Net cash flow from investing activities continuing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_investing_activities_discontinued", - "type": "float", - "description": "Net cash flow from investing activities discontinued.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_investing_activities", - "type": "float", - "description": "Net cash flow from investing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_financing_activities_continuing", - "type": "float", - "description": "Net cash flow from financing activities continuing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_financing_activities_discontinued", - "type": "float", - "description": "Net cash flow from financing activities discontinued.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_from_financing_activities", - "type": "float", - "description": "Net cash flow from financing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_continuing", - "type": "float", - "description": "Net cash flow continuing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow_discontinued", - "type": "float", - "description": "Net cash flow discontinued.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_gains_losses", - "type": "float", - "description": "Exchange gains losses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_cash_flow", - "type": "float", - "description": "Net cash flow.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "model": "CashFlowStatement", - "openapi_extra": { - "model": "CashFlowStatement" - } - }, - "/equity/fundamental/reported_financials": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get financial statements as reported by the company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.reported_financials(symbol='AAPL', provider='intrinio')\n# Get AAPL balance sheet with a limit of 10 items.\nobb.equity.fundamental.reported_financials(symbol='AAPL', period='annual', statement_type='balance', limit=10, provider='intrinio')\n# Get reported income statement\nobb.equity.fundamental.reported_financials(symbol='AAPL', statement_type='income', provider='intrinio')\n# Get reported cash flow statement\nobb.equity.fundamental.reported_financials(symbol='AAPL', statement_type='cash', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "period", - "type": "str", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": null - }, - { - "name": "statement_type", - "type": "str", - "description": "The type of financial statement - i.e, balance, income, cash.", - "default": "balance", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return. Although the response object contains multiple results, because of the variance in the fields, year-to-year and quarter-to-quarter, it is recommended to view results in small chunks.", - "default": 100, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "None", - "default": "annual", - "optional": true, - "choices": null - }, - { - "name": "statement_type", - "type": "Literal['balance', 'income', 'cash']", - "description": "Cash flow statements are reported as YTD, Q4 is the same as FY.", - "default": "income", - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The specific fiscal year. Reports do not go beyond 2008.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ReportedFinancials]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The ending date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the report (e.g. FY, Q1, etc.).", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "model": "ReportedFinancials", - "openapi_extra": { - "model": "ReportedFinancials" - } - }, - "/equity/fundamental/cash_growth": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the growth of a company's cash flow statement items over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.cash_growth(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.cash_growth(symbol='AAPL', limit=10, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 10, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CashFlowStatementGrowth]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_net_income", - "type": "float", - "description": "Growth rate of net income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_depreciation_and_amortization", - "type": "float", - "description": "Growth rate of depreciation and amortization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_deferred_income_tax", - "type": "float", - "description": "Growth rate of deferred income tax.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_stock_based_compensation", - "type": "float", - "description": "Growth rate of stock-based compensation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_change_in_working_capital", - "type": "float", - "description": "Growth rate of change in working capital.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_account_receivables", - "type": "float", - "description": "Growth rate of accounts receivables.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_inventory", - "type": "float", - "description": "Growth rate of inventory.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_account_payable", - "type": "float", - "description": "Growth rate of account payable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_working_capital", - "type": "float", - "description": "Growth rate of other working capital.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_non_cash_items", - "type": "float", - "description": "Growth rate of other non-cash items.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_net_cash_from_operating_activities", - "type": "float", - "description": "Growth rate of net cash provided by operating activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_purchase_of_property_plant_and_equipment", - "type": "float", - "description": "Growth rate of investments in property, plant, and equipment.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_acquisitions", - "type": "float", - "description": "Growth rate of net acquisitions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_purchase_of_investment_securities", - "type": "float", - "description": "Growth rate of purchases of investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_sale_and_maturity_of_investments", - "type": "float", - "description": "Growth rate of sales maturities of investments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_investing_activities", - "type": "float", - "description": "Growth rate of other investing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_net_cash_from_investing_activities", - "type": "float", - "description": "Growth rate of net cash used for investing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_repayment_of_debt", - "type": "float", - "description": "Growth rate of debt repayment.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_common_stock_issued", - "type": "float", - "description": "Growth rate of common stock issued.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_common_stock_repurchased", - "type": "float", - "description": "Growth rate of common stock repurchased.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_dividends_paid", - "type": "float", - "description": "Growth rate of dividends paid.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_financing_activities", - "type": "float", - "description": "Growth rate of other financing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_net_cash_from_financing_activities", - "type": "float", - "description": "Growth rate of net cash used/provided by financing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_effect_of_exchange_rate_changes_on_cash", - "type": "float", - "description": "Growth rate of the effect of foreign exchange changes on cash.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_net_change_in_cash_and_equivalents", - "type": "float", - "description": "Growth rate of net change in cash.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_cash_at_beginning_of_period", - "type": "float", - "description": "Growth rate of cash at the beginning of the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_cash_at_end_of_period", - "type": "float", - "description": "Growth rate of cash at the end of the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_operating_cash_flow", - "type": "float", - "description": "Growth rate of operating cash flow.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_capital_expenditure", - "type": "float", - "description": "Growth rate of capital expenditure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_free_cash_flow", - "type": "float", - "description": "Growth rate of free cash flow.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CashFlowStatementGrowth", - "openapi_extra": { - "model": "CashFlowStatementGrowth" - } - }, - "/equity/fundamental/dividends": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical dividend data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.dividends(symbol='AAPL', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 100, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HistoricalDividends]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "ex_dividend_date", - "type": "date", - "description": "The ex-dividend date - the date on which the stock begins trading without rights to the dividend.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "amount", - "type": "float", - "description": "The dividend amount per share.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "label", - "type": "str", - "description": "Label of the historical dividends.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "adj_dividend", - "type": "float", - "description": "Adjusted dividend of the historical dividends.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "record_date", - "type": "date", - "description": "Record date of the historical dividends.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payment_date", - "type": "date", - "description": "Payment date of the historical dividends.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "declaration_date", - "type": "date", - "description": "Declaration date of the historical dividends.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "factor", - "type": "float", - "description": "factor by which to multiply stock prices before this date, in order to calculate historically-adjusted stock prices.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "The currency in which the dividend is paid.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "split_ratio", - "type": "float", - "description": "The ratio of the stock split, if a stock split occurred.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "model": "HistoricalDividends", - "openapi_extra": { - "model": "HistoricalDividends" - } - }, - "/equity/fundamental/historical_eps": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical earnings per share data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.historical_eps(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HistoricalEps]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "announce_time", - "type": "str", - "description": "Timing of the earnings announcement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_actual", - "type": "float", - "description": "Actual EPS from the earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_estimated", - "type": "float", - "description": "Estimated EPS for the earnings date.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "revenue_estimated", - "type": "float", - "description": "Estimated consensus revenue for the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue_actual", - "type": "float", - "description": "The actual reported revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reporting_time", - "type": "str", - "description": "The reporting time - e.g. after market close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated_at", - "type": "date", - "description": "The date when the data was last updated.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_ending", - "type": "date", - "description": "The fiscal period end date.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "HistoricalEps", - "openapi_extra": { - "model": "HistoricalEps" - } - }, - "/equity/fundamental/employee_count": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical employee count data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.employee_count(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HistoricalEmployees]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "cik", - "type": "int", - "description": "Central Index Key (CIK) for the requested entity.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "acceptance_time", - "type": "datetime", - "description": "Time of acceptance of the company employee.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "period_of_report", - "type": "date", - "description": "Date of reporting of the company employee.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "company_name", - "type": "str", - "description": "Registered name of the company to retrieve the historical employees of.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "form_type", - "type": "str", - "description": "Form type of the company employee.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "filing_date", - "type": "date", - "description": "Filing date of the company employee", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "employee_count", - "type": "int", - "description": "Count of employees of the company.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "source", - "type": "str", - "description": "Source URL which retrieves this data for the company.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "HistoricalEmployees", - "openapi_extra": { - "model": "HistoricalEmployees" - } - }, - "/equity/fundamental/search_attributes": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search Intrinio data tags to search in latest or historical attributes.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.search_attributes(query='ebitda', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Query to search for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 1000, - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SearchAttributes]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "id", - "type": "str", - "description": "ID of the financial attribute.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the financial attribute.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "tag", - "type": "str", - "description": "Tag of the financial attribute.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "statement_code", - "type": "str", - "description": "Code of the financial statement.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "statement_type", - "type": "str", - "description": "Type of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "parent_name", - "type": "str", - "description": "Parent's name of the financial attribute.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sequence", - "type": "int", - "description": "Sequence of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "factor", - "type": "str", - "description": "Unit of the financial attribute.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transaction", - "type": "str", - "description": "Transaction type (credit/debit) of the financial attribute.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "type", - "type": "str", - "description": "Type of the financial attribute.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "Unit of the financial attribute.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "model": "SearchAttributes", - "openapi_extra": { - "model": "SearchAttributes" - } - }, - "/equity/fundamental/latest_attributes": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the latest value of a data tag from Intrinio.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.latest_attributes(symbol='AAPL', tag='ceo', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "tag", - "type": "Union[str, list[str]]", - "description": "Intrinio data tag ID or code. Multiple items allowed for provider(s): intrinio.", - "default": "", - "optional": false, - "choices": null - } - ], - "intrinio": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[LatestAttributes]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "tag", - "type": "str", - "description": "Tag name for the fetched data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "Union[str, float]", - "description": "The value of the data.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "model": "LatestAttributes", - "openapi_extra": { - "model": "LatestAttributes" - } - }, - "/equity/fundamental/historical_attributes": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the historical values of a data tag from Intrinio.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.historical_attributes(symbol='AAPL', tag='ebitda', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): intrinio.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "tag", - "type": "Union[str, list[str]]", - "description": "Intrinio data tag ID or code. Multiple items allowed for provider(s): intrinio.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "frequency", - "type": "Literal['daily', 'weekly', 'monthly', 'quarterly', 'yearly']", - "description": "The frequency of the data.", - "default": "yearly", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 1000, - "optional": true, - "choices": null - }, - { - "name": "tag_type", - "type": "str", - "description": "Filter by type, when applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order.", - "default": "desc", - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HistoricalAttributes]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "tag", - "type": "str", - "description": "Tag name for the fetched data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The value of the data.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "model": "HistoricalAttributes", - "openapi_extra": { - "model": "HistoricalAttributes" - } - }, - "/equity/fundamental/income": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the income statement for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.income(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.income(symbol='AAPL', period=annual, limit=5, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "Annotated[int, Ge(ge=0)]", - "description": "The number of data entries to return.", - "default": 5, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ], - "intrinio": [ - { - "name": "period", - "type": "Literal['annual', 'quarter', 'ttm', 'ytd']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter", - "ttm", - "ytd" - ] - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The specific fiscal year. Reports do not go beyond 2008.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "period", - "type": "Literal['annual', 'quarter', 'ttm']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter", - "ttm" - ] - }, - { - "name": "filing_date", - "type": "date", - "description": "Filing date of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_lt", - "type": "date", - "description": "Filing date less than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_lte", - "type": "date", - "description": "Filing date less than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_gt", - "type": "date", - "description": "Filing date greater than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date_gte", - "type": "date", - "description": "Filing date greater than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date", - "type": "date", - "description": "Period of report date of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_lt", - "type": "date", - "description": "Period of report date less than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_lte", - "type": "date", - "description": "Period of report date less than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_gt", - "type": "date", - "description": "Period of report date greater than the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "period_of_report_date_gte", - "type": "date", - "description": "Period of report date greater than or equal to the given date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "include_sources", - "type": "bool", - "description": "Whether to include the sources of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "order", - "type": "Literal['asc', 'desc']", - "description": "Order of the financial statement.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['filing_date', 'period_of_report_date']", - "description": "Sort of the financial statement.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 5, - "optional": true, - "choices": null - }, - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[IncomeStatement]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "filing_date", - "type": "date", - "description": "The date when the filing was made.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accepted_date", - "type": "datetime", - "description": "The date and time when the filing was accepted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reported_currency", - "type": "str", - "description": "The currency in which the balance sheet was reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue", - "type": "float", - "description": "Total revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cost_of_revenue", - "type": "float", - "description": "Cost of revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_profit", - "type": "float", - "description": "Gross profit.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_profit_margin", - "type": "float", - "description": "Gross profit margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "general_and_admin_expense", - "type": "float", - "description": "General and administrative expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "research_and_development_expense", - "type": "float", - "description": "Research and development expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "selling_and_marketing_expense", - "type": "float", - "description": "Selling and marketing expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "selling_general_and_admin_expense", - "type": "float", - "description": "Selling, general and administrative expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_expenses", - "type": "float", - "description": "Other expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_operating_expenses", - "type": "float", - "description": "Total operating expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cost_and_expenses", - "type": "float", - "description": "Cost and expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_income", - "type": "float", - "description": "Interest income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_interest_expense", - "type": "float", - "description": "Total interest expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "depreciation_and_amortization", - "type": "float", - "description": "Depreciation and amortization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebitda", - "type": "float", - "description": "EBITDA.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebitda_margin", - "type": "float", - "description": "EBITDA margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_operating_income", - "type": "float", - "description": "Total operating income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_income_margin", - "type": "float", - "description": "Operating income margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_other_income_expenses", - "type": "float", - "description": "Total other income and expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_pre_tax_income", - "type": "float", - "description": "Total pre-tax income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pre_tax_income_margin", - "type": "float", - "description": "Pre-tax income margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_tax_expense", - "type": "float", - "description": "Income tax expense.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "consolidated_net_income", - "type": "float", - "description": "Consolidated net income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_margin", - "type": "float", - "description": "Net income margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "basic_earnings_per_share", - "type": "float", - "description": "Basic earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "diluted_earnings_per_share", - "type": "float", - "description": "Diluted earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weighted_average_basic_shares_outstanding", - "type": "float", - "description": "Weighted average basic shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weighted_average_diluted_shares_outstanding", - "type": "float", - "description": "Weighted average diluted shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "link", - "type": "str", - "description": "Link to the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "final_link", - "type": "str", - "description": "Link to the filing document.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "reported_currency", - "type": "str", - "description": "The currency in which the balance sheet is reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue", - "type": "float", - "description": "Total revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_revenue", - "type": "float", - "description": "Total operating revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cost_of_revenue", - "type": "float", - "description": "Total cost of revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_cost_of_revenue", - "type": "float", - "description": "Total operating cost of revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_profit", - "type": "float", - "description": "Total gross profit", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_profit_margin", - "type": "float", - "description": "Gross margin ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "provision_for_credit_losses", - "type": "float", - "description": "Provision for credit losses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "research_and_development_expense", - "type": "float", - "description": "Research and development expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "selling_general_and_admin_expense", - "type": "float", - "description": "Selling, general, and admin expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "salaries_and_employee_benefits", - "type": "float", - "description": "Salaries and employee benefits", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "marketing_expense", - "type": "float", - "description": "Marketing expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_occupancy_and_equipment_expense", - "type": "float", - "description": "Net occupancy and equipment expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_operating_expenses", - "type": "float", - "description": "Other operating expenses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "depreciation_expense", - "type": "float", - "description": "Depreciation expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "amortization_expense", - "type": "float", - "description": "Amortization expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "amortization_of_deferred_policy_acquisition_costs", - "type": "float", - "description": "Amortization of deferred policy acquisition costs", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exploration_expense", - "type": "float", - "description": "Exploration expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "depletion_expense", - "type": "float", - "description": "Depletion expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_operating_expenses", - "type": "float", - "description": "Total operating expenses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_operating_income", - "type": "float", - "description": "Total operating income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deposits_and_money_market_investments_interest_income", - "type": "float", - "description": "Deposits and money market investments interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "federal_funds_sold_and_securities_borrowed_interest_income", - "type": "float", - "description": "Federal funds sold and securities borrowed interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "investment_securities_interest_income", - "type": "float", - "description": "Investment securities interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loans_and_leases_interest_income", - "type": "float", - "description": "Loans and leases interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "trading_account_interest_income", - "type": "float", - "description": "Trading account interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_interest_income", - "type": "float", - "description": "Other interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_non_interest_income", - "type": "float", - "description": "Total non-interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_and_investment_income", - "type": "float", - "description": "Interest and investment income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_term_borrowings_interest_expense", - "type": "float", - "description": "Short-term borrowings interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_debt_interest_expense", - "type": "float", - "description": "Long-term debt interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capitalized_lease_obligations_interest_expense", - "type": "float", - "description": "Capitalized lease obligations interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deposits_interest_expense", - "type": "float", - "description": "Deposits interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "federal_funds_purchased_and_securities_sold_interest_expense", - "type": "float", - "description": "Federal funds purchased and securities sold interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_interest_expense", - "type": "float", - "description": "Other interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_interest_expense", - "type": "float", - "description": "Total interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_interest_income", - "type": "float", - "description": "Net interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_non_interest_income", - "type": "float", - "description": "Other non-interest income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "investment_banking_income", - "type": "float", - "description": "Investment banking income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "trust_fees_by_commissions", - "type": "float", - "description": "Trust fees by commissions", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "premiums_earned", - "type": "float", - "description": "Premiums earned", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "insurance_policy_acquisition_costs", - "type": "float", - "description": "Insurance policy acquisition costs", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_and_future_benefits", - "type": "float", - "description": "Current and future benefits", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "property_and_liability_insurance_claims", - "type": "float", - "description": "Property and liability insurance claims", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_non_interest_expense", - "type": "float", - "description": "Total non-interest expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_realized_and_unrealized_capital_gains_on_investments", - "type": "float", - "description": "Net realized and unrealized capital gains on investments", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_gains", - "type": "float", - "description": "Other gains", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_operating_income", - "type": "float", - "description": "Non-operating income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_income", - "type": "float", - "description": "Other income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_revenue", - "type": "float", - "description": "Other revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "extraordinary_income", - "type": "float", - "description": "Extraordinary income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_other_income", - "type": "float", - "description": "Total other income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebitda", - "type": "float", - "description": "Earnings Before Interest, Taxes, Depreciation and Amortization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebitda_margin", - "type": "float", - "description": "Margin on Earnings Before Interest, Taxes, Depreciation and Amortization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_pre_tax_income", - "type": "float", - "description": "Total pre-tax income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebit", - "type": "float", - "description": "Earnings Before Interest and Taxes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pre_tax_income_margin", - "type": "float", - "description": "Pre-Tax Income Margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_tax_expense", - "type": "float", - "description": "Income tax expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "impairment_charge", - "type": "float", - "description": "Impairment charge", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "restructuring_charge", - "type": "float", - "description": "Restructuring charge", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "service_charges_on_deposit_accounts", - "type": "float", - "description": "Service charges on deposit accounts", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_service_charges", - "type": "float", - "description": "Other service charges", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_special_charges", - "type": "float", - "description": "Other special charges", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_cost_of_revenue", - "type": "float", - "description": "Other cost of revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_continuing_operations", - "type": "float", - "description": "Net income (continuing operations)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_discontinued_operations", - "type": "float", - "description": "Net income (discontinued operations)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "consolidated_net_income", - "type": "float", - "description": "Consolidated net income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_adjustments_to_consolidated_net_income", - "type": "float", - "description": "Other adjustments to consolidated net income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_adjustment_to_net_income_attributable_to_common_shareholders", - "type": "float", - "description": "Other adjustment to net income attributable to common shareholders", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_attributable_to_noncontrolling_interest", - "type": "float", - "description": "Net income attributable to noncontrolling interest", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_attributable_to_common_shareholders", - "type": "float", - "description": "Net income attributable to common shareholders", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "basic_earnings_per_share", - "type": "float", - "description": "Basic earnings per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "diluted_earnings_per_share", - "type": "float", - "description": "Diluted earnings per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "basic_and_diluted_earnings_per_share", - "type": "float", - "description": "Basic and diluted earnings per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_dividends_to_common_per_share", - "type": "float", - "description": "Cash dividends to common per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "preferred_stock_dividends_declared", - "type": "float", - "description": "Preferred stock dividends declared", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weighted_average_basic_shares_outstanding", - "type": "float", - "description": "Weighted average basic shares outstanding", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weighted_average_diluted_shares_outstanding", - "type": "float", - "description": "Weighted average diluted shares outstanding", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weighted_average_basic_and_diluted_shares_outstanding", - "type": "float", - "description": "Weighted average basic and diluted shares outstanding", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "revenue", - "type": "float", - "description": "Total Revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cost_of_revenue_goods", - "type": "float", - "description": "Cost of Revenue - Goods", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cost_of_revenue_services", - "type": "float", - "description": "Cost of Revenue - Services", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cost_of_revenue", - "type": "float", - "description": "Cost of Revenue", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_profit", - "type": "float", - "description": "Gross Profit", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "provisions_for_loan_lease_and_other_losses", - "type": "float", - "description": "Provisions for loan lease and other losses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "depreciation_and_amortization", - "type": "float", - "description": "Depreciation and Amortization", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_tax_expense_benefit_current", - "type": "float", - "description": "Income tax expense benefit current", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deferred_tax_benefit", - "type": "float", - "description": "Deferred tax benefit", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "benefits_costs_expenses", - "type": "float", - "description": "Benefits, costs and expenses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "selling_general_and_administrative_expense", - "type": "float", - "description": "Selling, general and administrative expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "research_and_development", - "type": "float", - "description": "Research and development", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "costs_and_expenses", - "type": "float", - "description": "Costs and expenses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_operating_expenses", - "type": "float", - "description": "Other Operating Expenses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_expenses", - "type": "float", - "description": "Operating expenses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_income", - "type": "float", - "description": "Operating Income/Loss", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_operating_income", - "type": "float", - "description": "Non Operating Income/Loss", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_and_dividend_income", - "type": "float", - "description": "Interest and Dividend Income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_interest_expense", - "type": "float", - "description": "Interest Expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_and_debt_expense", - "type": "float", - "description": "Interest and Debt Expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_interest_income", - "type": "float", - "description": "Interest Income Net", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_income_after_provision_for_losses", - "type": "float", - "description": "Interest Income After Provision for Losses", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_interest_expense", - "type": "float", - "description": "Non-Interest Expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "non_interest_income", - "type": "float", - "description": "Non-Interest Income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_from_discontinued_operations_net_of_tax_on_disposal", - "type": "float", - "description": "Income From Discontinued Operations Net of Tax on Disposal", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_from_discontinued_operations_net_of_tax", - "type": "float", - "description": "Income From Discontinued Operations Net of Tax", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_before_equity_method_investments", - "type": "float", - "description": "Income Before Equity Method Investments", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_from_equity_method_investments", - "type": "float", - "description": "Income From Equity Method Investments", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_pre_tax_income", - "type": "float", - "description": "Income Before Tax", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_tax_expense", - "type": "float", - "description": "Income Tax Expense", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_after_tax", - "type": "float", - "description": "Income After Tax", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "consolidated_net_income", - "type": "float", - "description": "Net Income/Loss", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_attributable_noncontrolling_interest", - "type": "float", - "description": "Net income (loss) attributable to noncontrolling interest", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_attributable_to_parent", - "type": "float", - "description": "Net income (loss) attributable to parent", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_attributable_to_common_shareholders", - "type": "float", - "description": "Net Income/Loss Available To Common Stockholders Basic", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "participating_securities_earnings", - "type": "float", - "description": "Participating Securities Distributed And Undistributed Earnings Loss Basic", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "undistributed_earnings_allocated_to_participating_securities", - "type": "float", - "description": "Undistributed Earnings Allocated To Participating Securities", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "common_stock_dividends", - "type": "float", - "description": "Common Stock Dividends", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "preferred_stock_dividends_and_other_adjustments", - "type": "float", - "description": "Preferred stock dividends and other adjustments", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "basic_earnings_per_share", - "type": "float", - "description": "Earnings Per Share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "diluted_earnings_per_share", - "type": "float", - "description": "Diluted Earnings Per Share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weighted_average_basic_shares_outstanding", - "type": "float", - "description": "Basic Average Shares", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weighted_average_diluted_shares_outstanding", - "type": "float", - "description": "Diluted Average Shares", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "model": "IncomeStatement", - "openapi_extra": { - "model": "IncomeStatement" - } - }, - "/equity/fundamental/income_growth": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the growth of a company's income statement items over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.income_growth(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.income_growth(symbol='AAPL', limit=10, period=annual, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 10, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[IncomeStatementGrowth]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the fiscal period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "growth_revenue", - "type": "float", - "description": "Growth rate of total revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_cost_of_revenue", - "type": "float", - "description": "Growth rate of cost of goods sold.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_gross_profit", - "type": "float", - "description": "Growth rate of gross profit.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_gross_profit_margin", - "type": "float", - "description": "Growth rate of gross profit as a percentage of revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_general_and_admin_expense", - "type": "float", - "description": "Growth rate of general and administrative expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_research_and_development_expense", - "type": "float", - "description": "Growth rate of expenses on research and development.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_selling_and_marketing_expense", - "type": "float", - "description": "Growth rate of expenses on selling and marketing activities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_other_expenses", - "type": "float", - "description": "Growth rate of other operating expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_operating_expenses", - "type": "float", - "description": "Growth rate of total operating expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_cost_and_expenses", - "type": "float", - "description": "Growth rate of total costs and expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_interest_expense", - "type": "float", - "description": "Growth rate of interest expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_depreciation_and_amortization", - "type": "float", - "description": "Growth rate of depreciation and amortization expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_ebitda", - "type": "float", - "description": "Growth rate of Earnings Before Interest, Taxes, Depreciation, and Amortization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_ebitda_margin", - "type": "float", - "description": "Growth rate of EBITDA as a percentage of revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_operating_income", - "type": "float", - "description": "Growth rate of operating income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_operating_income_margin", - "type": "float", - "description": "Growth rate of operating income as a percentage of revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_total_other_income_expenses_net", - "type": "float", - "description": "Growth rate of net total other income and expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_income_before_tax", - "type": "float", - "description": "Growth rate of income before taxes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_income_before_tax_margin", - "type": "float", - "description": "Growth rate of income before taxes as a percentage of revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_income_tax_expense", - "type": "float", - "description": "Growth rate of income tax expenses.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_consolidated_net_income", - "type": "float", - "description": "Growth rate of net income.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_net_income_margin", - "type": "float", - "description": "Growth rate of net income as a percentage of revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_basic_earings_per_share", - "type": "float", - "description": "Growth rate of Earnings Per Share (EPS).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_diluted_earnings_per_share", - "type": "float", - "description": "Growth rate of diluted Earnings Per Share (EPS).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_weighted_average_basic_shares_outstanding", - "type": "float", - "description": "Growth rate of weighted average shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_weighted_average_diluted_shares_outstanding", - "type": "float", - "description": "Growth rate of diluted weighted average shares outstanding.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "IncomeStatementGrowth", - "openapi_extra": { - "model": "IncomeStatementGrowth" - } - }, - "/equity/fundamental/metrics": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get fundamental metrics for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.metrics(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.metrics(symbol='AAPL', period=annual, limit=100, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 100, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter" - ] - }, - { - "name": "with_ttm", - "type": "bool", - "description": "Include trailing twelve months (TTM) data.", - "default": false, - "optional": true, - "choices": null - } - ], - "intrinio": [], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[KeyMetrics]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market capitalization", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_ratio", - "type": "float", - "description": "Price-to-earnings ratio (P/E ratio)", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period_ending", - "type": "date", - "description": "Period ending date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "Period of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "Calendar year for the fiscal period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue_per_share", - "type": "float", - "description": "Revenue per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_per_share", - "type": "float", - "description": "Capital expenditures per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_per_share", - "type": "float", - "description": "Net income per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_cash_flow_per_share", - "type": "float", - "description": "Operating cash flow per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_per_share", - "type": "float", - "description": "Free cash flow per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_per_share", - "type": "float", - "description": "Cash per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value_per_share", - "type": "float", - "description": "Book value per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tangible_book_value_per_share", - "type": "float", - "description": "Tangible book value per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shareholders_equity_per_share", - "type": "float", - "description": "Shareholders equity per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_debt_per_share", - "type": "float", - "description": "Interest debt per share", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_sales", - "type": "float", - "description": "Price-to-sales ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_operating_cash_flow", - "type": "float", - "description": "Price-to-operating cash flow ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_free_cash_flow", - "type": "float", - "description": "Price-to-free cash flow ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price-to-book ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_tangible_book", - "type": "float", - "description": "Price-to-tangible book ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ev_to_sales", - "type": "float", - "description": "Enterprise value-to-sales ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ev_to_ebitda", - "type": "float", - "description": "Enterprise value-to-EBITDA ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ev_to_operating_cash_flow", - "type": "float", - "description": "Enterprise value-to-operating cash flow ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ev_to_free_cash_flow", - "type": "float", - "description": "Enterprise value-to-free cash flow ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_yield", - "type": "float", - "description": "Earnings yield", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_yield", - "type": "float", - "description": "Free cash flow yield", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_to_market_cap", - "type": "float", - "description": "Debt-to-market capitalization ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_to_equity", - "type": "float", - "description": "Debt-to-equity ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_to_assets", - "type": "float", - "description": "Debt-to-assets ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_debt_to_ebitda", - "type": "float", - "description": "Net debt-to-EBITDA ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_ratio", - "type": "float", - "description": "Current ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_coverage", - "type": "float", - "description": "Interest coverage", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_quality", - "type": "float", - "description": "Income quality", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payout_ratio", - "type": "float", - "description": "Payout ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sales_general_and_administrative_to_revenue", - "type": "float", - "description": "Sales general and administrative expenses-to-revenue ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "research_and_development_to_revenue", - "type": "float", - "description": "Research and development expenses-to-revenue ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intangibles_to_total_assets", - "type": "float", - "description": "Intangibles-to-total assets ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_to_operating_cash_flow", - "type": "float", - "description": "Capital expenditures-to-operating cash flow ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_to_revenue", - "type": "float", - "description": "Capital expenditures-to-revenue ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capex_to_depreciation", - "type": "float", - "description": "Capital expenditures-to-depreciation ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "stock_based_compensation_to_revenue", - "type": "float", - "description": "Stock-based compensation-to-revenue ratio", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "working_capital", - "type": "float", - "description": "Working capital", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tangible_asset_value", - "type": "float", - "description": "Tangible asset value", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_current_asset_value", - "type": "float", - "description": "Net current asset value", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_value", - "type": "float", - "description": "Enterprise value", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "invested_capital", - "type": "float", - "description": "Invested capital", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_receivables", - "type": "float", - "description": "Average receivables", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_payables", - "type": "float", - "description": "Average payables", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_inventory", - "type": "float", - "description": "Average inventory", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_sales_outstanding", - "type": "float", - "description": "Days sales outstanding", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_payables_outstanding", - "type": "float", - "description": "Days payables outstanding", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_of_inventory_on_hand", - "type": "float", - "description": "Days of inventory on hand", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "receivables_turnover", - "type": "float", - "description": "Receivables turnover", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payables_turnover", - "type": "float", - "description": "Payables turnover", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inventory_turnover", - "type": "float", - "description": "Inventory turnover", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_equity", - "type": "float", - "description": "Return on equity", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_invested_capital", - "type": "float", - "description": "Return on invested capital", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_tangible_assets", - "type": "float", - "description": "Return on tangible assets", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Dividend yield, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "graham_number", - "type": "float", - "description": "Graham number", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "graham_net_net", - "type": "float", - "description": "Graham net-net working capital", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_tangible_book", - "type": "float", - "description": "Price to tangible book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_revenue", - "type": "float", - "description": "Price to revenue ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quick_ratio", - "type": "float", - "description": "Quick ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_margin", - "type": "float", - "description": "Gross margin, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebit_margin", - "type": "float", - "description": "EBIT margin, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "profit_margin", - "type": "float", - "description": "Profit margin, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps", - "type": "float", - "description": "Basic earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_growth", - "type": "float", - "description": "EPS growth, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue_growth", - "type": "float", - "description": "Revenue growth, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebitda_growth", - "type": "float", - "description": "EBITDA growth, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebit_growth", - "type": "float", - "description": "EBIT growth, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_growth", - "type": "float", - "description": "Net income growth, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_to_firm_growth", - "type": "float", - "description": "Free cash flow to firm growth, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "invested_capital_growth", - "type": "float", - "description": "Invested capital growth, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_assets", - "type": "float", - "description": "Return on assets, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_equity", - "type": "float", - "description": "Return on equity, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_invested_capital", - "type": "float", - "description": "Return on invested capital, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebitda", - "type": "int", - "description": "Earnings before interest, taxes, depreciation, and amortization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebit", - "type": "int", - "description": "Earnings before interest and taxes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_debt", - "type": "int", - "description": "Long-term debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_debt", - "type": "int", - "description": "Total debt.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_capital", - "type": "int", - "description": "The sum of long-term debt and total shareholder equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_value", - "type": "int", - "description": "Enterprise value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_to_firm", - "type": "int", - "description": "Free cash flow to firm.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "altman_z_score", - "type": "float", - "description": "Altman Z-score.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta", - "type": "float", - "description": "Beta relative to the broad market (rolling three-year).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Dividend yield, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_yield", - "type": "float", - "description": "Earnings yield, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_price", - "type": "float", - "description": "Last price of the stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52 week high", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52 week low", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg", - "type": "int", - "description": "Average daily volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_interest", - "type": "int", - "description": "Number of shares reported as sold short.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "int", - "description": "Weighted average shares outstanding (TTM).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_to_cover", - "type": "float", - "description": "Days to cover short interest, based on average daily volume.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "forward_pe", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "peg_ratio", - "type": "float", - "description": "PEG ratio (5-year expected).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "peg_ratio_ttm", - "type": "float", - "description": "PEG ratio (TTM).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share (TTM).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_to_ebitda", - "type": "float", - "description": "Enterprise value to EBITDA ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_growth", - "type": "float", - "description": "Earnings growth (Year Over Year), as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_growth_quarterly", - "type": "float", - "description": "Quarterly earnings growth (Year Over Year), as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue_per_share", - "type": "float", - "description": "Revenue per share (TTM).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue_growth", - "type": "float", - "description": "Revenue growth (Year Over Year), as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_to_revenue", - "type": "float", - "description": "Enterprise value to revenue ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_per_share", - "type": "float", - "description": "Cash per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quick_ratio", - "type": "float", - "description": "Quick ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "current_ratio", - "type": "float", - "description": "Current ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_to_equity", - "type": "float", - "description": "Debt-to-equity ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_margin", - "type": "float", - "description": "Gross margin, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_margin", - "type": "float", - "description": "Operating margin, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebitda_margin", - "type": "float", - "description": "EBITDA margin, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "profit_margin", - "type": "float", - "description": "Profit margin, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_assets", - "type": "float", - "description": "Return on assets, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_equity", - "type": "float", - "description": "Return on equity, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Dividend yield, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield_5y_avg", - "type": "float", - "description": "5-year average dividend yield, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payout_ratio", - "type": "float", - "description": "Payout ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price-to-book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_value", - "type": "int", - "description": "Enterprise value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "overall_risk", - "type": "float", - "description": "Overall risk score.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "audit_risk", - "type": "float", - "description": "Audit risk score.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "board_risk", - "type": "float", - "description": "Board risk score.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "compensation_risk", - "type": "float", - "description": "Compensation risk score.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shareholder_rights_risk", - "type": "float", - "description": "Shareholder rights risk score.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta", - "type": "float", - "description": "Beta relative to the broad market (5-year monthly).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_return_1y", - "type": "float", - "description": "One-year price return, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency in which the data is presented.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "KeyMetrics", - "openapi_extra": { - "model": "KeyMetrics" - } - }, - "/equity/fundamental/management": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get executive management team data for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.management(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[KeyExecutives]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "title", - "type": "str", - "description": "Designation of the key executive.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the key executive.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "pay", - "type": "int", - "description": "Pay of the key executive.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency_pay", - "type": "str", - "description": "Currency of the pay.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gender", - "type": "str", - "description": "Gender of the key executive.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_born", - "type": "int", - "description": "Birth year of the key executive.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "title_since", - "type": "int", - "description": "Date the tile was held since.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "yfinance": [ - { - "name": "exercised_value", - "type": "int", - "description": "Value of shares exercised.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unexercised_value", - "type": "int", - "description": "Value of shares not exercised.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "Fiscal year of the pay.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "KeyExecutives", - "openapi_extra": { - "model": "KeyExecutives" - } - }, - "/equity/fundamental/management_compensation": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get executive management team compensation for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.management_compensation(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "year", - "type": "int", - "description": "Year of the compensation.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ExecutiveCompensation]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "Central Index Key (CIK) for the requested entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "company_name", - "type": "str", - "description": "The name of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry", - "type": "str", - "description": "The industry of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year", - "type": "int", - "description": "Year of the compensation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name_and_position", - "type": "str", - "description": "Name and position.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "salary", - "type": "Annotated[float, Ge(ge=0)]", - "description": "Salary.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bonus", - "type": "Annotated[float, Ge(ge=0)]", - "description": "Bonus payments.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "stock_award", - "type": "Annotated[float, Ge(ge=0)]", - "description": "Stock awards.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "incentive_plan_compensation", - "type": "Annotated[float, Ge(ge=0)]", - "description": "Incentive plan compensation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "all_other_compensation", - "type": "Annotated[float, Ge(ge=0)]", - "description": "All other compensation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total", - "type": "Annotated[float, Ge(ge=0)]", - "description": "Total compensation.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "filing_date", - "type": "date", - "description": "Date of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accepted_date", - "type": "datetime", - "description": "Date the filing was accepted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url", - "type": "str", - "description": "URL to the filing data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "ExecutiveCompensation", - "openapi_extra": { - "model": "ExecutiveCompensation" - } - }, - "/equity/fundamental/ratios": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get an extensive set of financial and accounting ratios for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.ratios(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.ratios(symbol='AAPL', period=annual, limit=12, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 12, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['annual', 'quarter', 'ttm']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter", - "ttm" - ] - } - ], - "intrinio": [ - { - "name": "period", - "type": "Literal['annual', 'quarter', 'ttm', 'ytd']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "annual", - "quarter", - "ttm", - "ytd" - ] - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The specific fiscal year. Reports do not go beyond 2008.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FinancialRatios]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "str", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "Period of the financial ratios.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "Fiscal year.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "current_ratio", - "type": "float", - "description": "Current ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quick_ratio", - "type": "float", - "description": "Quick ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_ratio", - "type": "float", - "description": "Cash ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_of_sales_outstanding", - "type": "float", - "description": "Days of sales outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_of_inventory_outstanding", - "type": "float", - "description": "Days of inventory outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_cycle", - "type": "float", - "description": "Operating cycle.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_of_payables_outstanding", - "type": "float", - "description": "Days of payables outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_conversion_cycle", - "type": "float", - "description": "Cash conversion cycle.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "gross_profit_margin", - "type": "float", - "description": "Gross profit margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_profit_margin", - "type": "float", - "description": "Operating profit margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pretax_profit_margin", - "type": "float", - "description": "Pretax profit margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_profit_margin", - "type": "float", - "description": "Net profit margin.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "effective_tax_rate", - "type": "float", - "description": "Effective tax rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_assets", - "type": "float", - "description": "Return on assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_equity", - "type": "float", - "description": "Return on equity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_on_capital_employed", - "type": "float", - "description": "Return on capital employed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_income_per_ebt", - "type": "float", - "description": "Net income per EBT.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebt_per_ebit", - "type": "float", - "description": "EBT per EBIT.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ebit_per_revenue", - "type": "float", - "description": "EBIT per revenue.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_ratio", - "type": "float", - "description": "Debt ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "debt_equity_ratio", - "type": "float", - "description": "Debt equity ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_term_debt_to_capitalization", - "type": "float", - "description": "Long term debt to capitalization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_debt_to_capitalization", - "type": "float", - "description": "Total debt to capitalization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_coverage", - "type": "float", - "description": "Interest coverage.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_flow_to_debt_ratio", - "type": "float", - "description": "Cash flow to debt ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "company_equity_multiplier", - "type": "float", - "description": "Company equity multiplier.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "receivables_turnover", - "type": "float", - "description": "Receivables turnover.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payables_turnover", - "type": "float", - "description": "Payables turnover.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inventory_turnover", - "type": "float", - "description": "Inventory turnover.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fixed_asset_turnover", - "type": "float", - "description": "Fixed asset turnover.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_turnover", - "type": "float", - "description": "Asset turnover.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_cash_flow_per_share", - "type": "float", - "description": "Operating cash flow per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_per_share", - "type": "float", - "description": "Free cash flow per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_per_share", - "type": "float", - "description": "Cash per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payout_ratio", - "type": "float", - "description": "Payout ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "operating_cash_flow_sales_ratio", - "type": "float", - "description": "Operating cash flow sales ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_cash_flow_operating_cash_flow_ratio", - "type": "float", - "description": "Free cash flow operating cash flow ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cash_flow_coverage_ratios", - "type": "float", - "description": "Cash flow coverage ratios.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_term_coverage_ratios", - "type": "float", - "description": "Short term coverage ratios.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "capital_expenditure_coverage_ratio", - "type": "float", - "description": "Capital expenditure coverage ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_paid_and_capex_coverage_ratio", - "type": "float", - "description": "Dividend paid and capex coverage ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_payout_ratio", - "type": "float", - "description": "Dividend payout ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_book_value_ratio", - "type": "float", - "description": "Price book value ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book_ratio", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_sales_ratio", - "type": "float", - "description": "Price to sales ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_earnings_ratio", - "type": "float", - "description": "Price earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_free_cash_flows_ratio", - "type": "float", - "description": "Price to free cash flows ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_operating_cash_flows_ratio", - "type": "float", - "description": "Price to operating cash flows ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_cash_flow_ratio", - "type": "float", - "description": "Price cash flow ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_earnings_to_growth_ratio", - "type": "float", - "description": "Price earnings to growth ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_sales_ratio", - "type": "float", - "description": "Price sales ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield_percentage", - "type": "float", - "description": "Dividend yield percentage.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_per_share", - "type": "float", - "description": "Dividend per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "enterprise_value_multiple", - "type": "float", - "description": "Enterprise value multiple.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_fair_value", - "type": "float", - "description": "Price fair value.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [] - }, - "model": "FinancialRatios", - "openapi_extra": { - "model": "FinancialRatios" - } - }, - "/equity/fundamental/revenue_per_geography": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the geographic breakdown of revenue for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.revenue_per_geography(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.revenue_per_geography(symbol='AAPL', period=quarter, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['quarter', 'annual']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "quarter", - "annual" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[RevenueGeographic]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date", - "type": "date", - "description": "The filing date of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "region", - "type": "str", - "description": "The region represented by the revenue data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue", - "type": "Union[int, float]", - "description": "The total revenue attributed to the region.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "RevenueGeographic", - "openapi_extra": { - "model": "RevenueGeographic" - } - }, - "/equity/fundamental/revenue_per_segment": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the revenue breakdown by business segment for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.revenue_per_segment(symbol='AAPL', provider='fmp')\nobb.equity.fundamental.revenue_per_segment(symbol='AAPL', period=quarter, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "period", - "type": "Literal['quarter', 'annual']", - "description": "Time period of the data to return.", - "default": "annual", - "optional": true, - "choices": [ - "quarter", - "annual" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[RevenueBusinessLine]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "fiscal_period", - "type": "str", - "description": "The fiscal period of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year", - "type": "int", - "description": "The fiscal year of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date", - "type": "date", - "description": "The filing date of the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_line", - "type": "str", - "description": "The business line represented by the revenue data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revenue", - "type": "Union[int, float]", - "description": "The total revenue attributed to the business line.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "RevenueBusinessLine", - "openapi_extra": { - "model": "RevenueBusinessLine" - } - }, - "/equity/fundamental/filings": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get public company filings.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.filings(provider='fmp')\nobb.equity.fundamental.filings(limit=100, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "form_type", - "type": "str", - "description": "SEC form type to filter by.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "Number of results to return.", - "default": 1000, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "form_type", - "type": "str", - "description": "SEC form type to filter by.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "thea_enabled", - "type": "bool", - "description": "Return filings that have been read by Intrinio's Thea NLP.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "cik", - "type": "Union[str, int]", - "description": "Lookup filings by Central Index Key (CIK) instead of by symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "form_type", - "type": "Union[str, list[str]]", - "description": "SEC form type to filter by. Multiple items allowed for provider(s): sec.", - "default": null, - "optional": true, - "choices": [ - "1", - "1-A", - "1-A_POS", - "1-A-W", - "1-E", - "1-E_AD", - "1-K", - "1-SA", - "1-U", - "1-Z", - "1-Z-W", - "10-12B", - "10-12G", - "10-D", - "10-K", - "10-KT", - "10-Q", - "10-QT", - "11-K", - "11-KT", - "13F-HR", - "13F-NT", - "13FCONP", - "144", - "15-12B", - "15-12G", - "15-15D", - "15F-12B", - "15F-12G", - "15F-15D", - "18-12B", - "18-K", - "19B-4E", - "2-A", - "2-AF", - "2-E", - "20-F", - "20FR12B", - "20FR12G", - "24F-2NT", - "25", - "25-NSE", - "253G1", - "253G2", - "253G3", - "253G4", - "3", - "305B2", - "34-12H", - "4", - "40-17F1", - "40-17F2", - "40-17G", - "40-17GCS", - "40-202A", - "40-203A", - "40-206A", - "40-24B2", - "40-33", - "40-6B", - "40-8B25", - "40-8F-2", - "40-APP", - "40-F", - "40-OIP", - "40FR12B", - "40FR12G", - "424A", - "424B1", - "424B2", - "424B3", - "424B4", - "424B5", - "424B7", - "424B8", - "424H", - "425", - "485APOS", - "485BPOS", - "485BXT", - "486APOS", - "486BPOS", - "486BXT", - "487", - "497", - "497AD", - "497H2", - "497J", - "497K", - "497VPI", - "497VPU", - "5", - "6-K", - "6B_NTC", - "6B_ORDR", - "8-A12B", - "8-A12G", - "8-K", - "8-K12B", - "8-K12G3", - "8-K15D5", - "8-M", - "8F-2_NTC", - "8F-2_ORDR", - "9-M", - "ABS-15G", - "ABS-EE", - "ADN-MTL", - "ADV-E", - "ADV-H-C", - "ADV-H-T", - "ADV-NR", - "ANNLRPT", - "APP_NTC", - "APP_ORDR", - "APP_WD", - "APP_WDG", - "ARS", - "ATS-N", - "ATS-N-C", - "ATS-N/UA", - "AW", - "AW_WD", - "C", - "C-AR", - "C-AR-W", - "C-TR", - "C-TR-W", - "C-U", - "C-U-W", - "C-W", - "CB", - "CERT", - "CERTARCA", - "CERTBATS", - "CERTCBO", - "CERTNAS", - "CERTNYS", - "CERTPAC", - "CFPORTAL", - "CFPORTAL-W", - "CORRESP", - "CT_ORDER", - "D", - "DEF_14A", - "DEF_14C", - "DEFA14A", - "DEFA14C", - "DEFC14A", - "DEFC14C", - "DEFM14A", - "DEFM14C", - "DEFN14A", - "DEFR14A", - "DEFR14C", - "DEL_AM", - "DFAN14A", - "DFRN14A", - "DOS", - "DOSLTR", - "DRS", - "DRSLTR", - "DSTRBRPT", - "EFFECT", - "F-1", - "F-10", - "F-10EF", - "F-10POS", - "F-1MEF", - "F-3", - "F-3ASR", - "F-3D", - "F-3DPOS", - "F-3MEF", - "F-4", - "F-4_POS", - "F-4MEF", - "F-6", - "F-6_POS", - "F-6EF", - "F-7", - "F-7_POS", - "F-8", - "F-8_POS", - "F-80", - "F-80POS", - "F-9", - "F-9_POS", - "F-N", - "F-X", - "FOCUSN", - "FWP", - "G-405", - "G-405N", - "G-FIN", - "G-FINW", - "IRANNOTICE", - "MA", - "MA-A", - "MA-I", - "MA-W", - "MSD", - "MSDCO", - "MSDW", - "N-1", - "N-14", - "N-14_8C", - "N-14MEF", - "N-18F1", - "N-1A", - "N-2", - "N-2_POSASR", - "N-23C-2", - "N-23C3A", - "N-23C3B", - "N-23C3C", - "N-2ASR", - "N-2MEF", - "N-30B-2", - "N-30D", - "N-4", - "N-5", - "N-54A", - "N-54C", - "N-6", - "N-6F", - "N-8A", - "N-8B-2", - "N-8F", - "N-8F_NTC", - "N-8F_ORDR", - "N-CEN", - "N-CR", - "N-CSR", - "N-CSRS", - "N-MFP", - "N-MFP1", - "N-MFP2", - "N-PX", - "N-Q", - "N-VP", - "N-VPFS", - "NO_ACT", - "NPORT-EX", - "NPORT-NP", - "NPORT-P", - "NRSRO-CE", - "NRSRO-UPD", - "NSAR-A", - "NSAR-AT", - "NSAR-B", - "NSAR-BT", - "NSAR-U", - "NT_10-D", - "NT_10-K", - "NT_10-Q", - "NT_11-K", - "NT_20-F", - "NT_N-CEN", - "NT_N-MFP", - "NT_N-MFP1", - "NT_N-MFP2", - "NT_NPORT-EX", - "NT_NPORT-P", - "NT-NCEN", - "NT-NCSR", - "NT-NSAR", - "NTFNCEN", - "NTFNCSR", - "NTFNSAR", - "NTN_10D", - "NTN_10K", - "NTN_10Q", - "NTN_20F", - "OIP_NTC", - "OIP_ORDR", - "POS_8C", - "POS_AM", - "POS_AMI", - "POS_EX", - "POS462B", - "POS462C", - "POSASR", - "PRE_14A", - "PRE_14C", - "PREC14A", - "PREC14C", - "PREM14A", - "PREM14C", - "PREN14A", - "PRER14A", - "PRER14C", - "PRRN14A", - "PX14A6G", - "PX14A6N", - "QRTLYRPT", - "QUALIF", - "REG-NR", - "REVOKED", - "RW", - "RW_WD", - "S-1", - "S-11", - "S-11MEF", - "S-1MEF", - "S-20", - "S-3", - "S-3ASR", - "S-3D", - "S-3DPOS", - "S-3MEF", - "S-4", - "S-4_POS", - "S-4EF", - "S-4MEF", - "S-6", - "S-8", - "S-8_POS", - "S-B", - "S-BMEF", - "SBSE", - "SBSE-A", - "SBSE-BD", - "SBSE-C", - "SBSE-W", - "SC_13D", - "SC_13E1", - "SC_13E3", - "SC_13G", - "SC_14D9", - "SC_14F1", - "SC_14N", - "SC_TO-C", - "SC_TO-I", - "SC_TO-T", - "SC13E4F", - "SC14D1F", - "SC14D9C", - "SC14D9F", - "SD", - "SDR", - "SE", - "SEC_ACTION", - "SEC_STAFF_ACTION", - "SEC_STAFF_LETTER", - "SF-1", - "SF-3", - "SL", - "SP_15D2", - "STOP_ORDER", - "SUPPL", - "T-3", - "TA-1", - "TA-2", - "TA-W", - "TACO", - "TH", - "TTW", - "UNDER", - "UPLOAD", - "WDL-REQ", - "X-17A-5" - ] - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache. If True, cache will store for one day.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CompanyFilings]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "filing_date", - "type": "date", - "description": "The date of the filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "report_type", - "type": "str", - "description": "Type of filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "report_url", - "type": "str", - "description": "URL to the actual report.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "filing_url", - "type": "str", - "description": "URL to the filing page.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "Central Index Key (CIK) for the requested entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accepted_date", - "type": "datetime", - "description": "Accepted date of the filing.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "id", - "type": "str", - "description": "Intrinio ID of the filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "period_end_date", - "type": "date", - "description": "Ending date of the fiscal period for the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accepted_date", - "type": "datetime", - "description": "Accepted date of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sec_unique_id", - "type": "str", - "description": "SEC unique ID of the filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "filing_url", - "type": "str", - "description": "URL to the filing page.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "instance_url", - "type": "str", - "description": "URL for the XBRL filing for the report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_group", - "type": "str", - "description": "Industry group of the company.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "industry_category", - "type": "str", - "description": "Industry category of the company.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "word_count", - "type": "int", - "description": "Number of words in the filing, if available.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "report_date", - "type": "date", - "description": "The date of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "act", - "type": "Union[str, int]", - "description": "The SEC Act number.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "items", - "type": "Union[str, float]", - "description": "The SEC Item numbers.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "primary_doc_description", - "type": "str", - "description": "The description of the primary document.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "primary_doc", - "type": "str", - "description": "The filename of the primary document.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "accession_number", - "type": "Union[str, int]", - "description": "The accession number.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "file_number", - "type": "Union[str, int]", - "description": "The file number.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "film_number", - "type": "Union[str, int]", - "description": "The film number.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_inline_xbrl", - "type": "Union[str, int]", - "description": "Whether the filing is an inline XBRL filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_xbrl", - "type": "Union[str, int]", - "description": "Whether the filing is an XBRL filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "size", - "type": "Union[str, int]", - "description": "The size of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "complete_submission_url", - "type": "str", - "description": "The URL to the complete filing submission.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_detail_url", - "type": "str", - "description": "The URL to the filing details.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CompanyFilings", - "openapi_extra": { - "model": "CompanyFilings" - } - }, - "/equity/fundamental/historical_splits": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical stock splits for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.historical_splits(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HistoricalSplits]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "numerator", - "type": "float", - "description": "Numerator of the split.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "denominator", - "type": "float", - "description": "Denominator of the split.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "split_ratio", - "type": "str", - "description": "Split ratio.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "model": "HistoricalSplits", - "openapi_extra": { - "model": "HistoricalSplits" - } - }, - "/equity/fundamental/transcript": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get earnings call transcripts for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.transcript(symbol='AAPL', year='2020', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "year", - "type": "Union[Union[int, str], list[Union[int, str]]]", - "description": "Year of the earnings call transcript. Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EarningsCallTranscript]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "quarter", - "type": "int", - "description": "Quarter of the earnings call transcript.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "year", - "type": "int", - "description": "Year of the earnings call transcript.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "date", - "type": "Union[datetime, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "content", - "type": "str", - "description": "Content of the earnings call transcript.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "EarningsCallTranscript", - "openapi_extra": { - "model": "EarningsCallTranscript" - } - }, - "/equity/fundamental/trailing_dividend_yield": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the 1 year trailing dividend yield for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.trailing_dividend_yield(symbol='AAPL', provider='tiingo')\nobb.equity.fundamental.trailing_dividend_yield(symbol='AAPL', limit=252, provider='tiingo')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return. Default is 252, the number of trading days in a year.", - "default": 252, - "optional": true, - "choices": null - } - ], - "tiingo": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[TrailingDividendYield]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['tiingo']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "trailing_dividend_yield", - "type": "float", - "description": "Trailing dividend yield.", - "default": "", - "optional": false, - "choices": null - } - ], - "tiingo": [] - }, - "model": "TrailingDividendYield", - "openapi_extra": { - "model": "TrailingDividendYield" - } - }, - "/equity/fundamental/management_discussion_analysis": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the Management Discussion & Analysis section from the financial statements for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', provider='sec')\n# Get the Management Discussion & Analysis section by calendar year and period.\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec')\n# Setting 'include_tables' to True will attempt to extract all tables in valid Markdown.\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec', include_tables=True)\n# Setting 'raw_html' to True will bypass extraction and return the raw HTML file, as is. Use this for custom parsing or to access the entire HTML filing.\nobb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec', raw_html=True)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "Calendar year of the report. By default, is the current year. If the calendar period is not provided, but the calendar year is, it will return the annual report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "calendar_period", - "type": "Literal['Q1', 'Q2', 'Q3', 'Q4']", - "description": "Calendar period of the report. By default, is the most recent report available for the symbol. If no calendar year and no calendar period are provided, it will return the most recent report.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "strategy", - "type": "Literal['inscriptis', 'trafilatura']", - "description": "The strategy to use for extracting the text. Default is 'trafilatura'.", - "default": "trafilatura", - "optional": true, - "choices": null - }, - { - "name": "wrap_length", - "type": "int", - "description": "The length to wrap the extracted text, excluding tables. Default is 120.", - "default": 120, - "optional": true, - "choices": null - }, - { - "name": "include_tables", - "type": "bool", - "description": "Return tables formatted as markdown in the text. Default is False. Tables may reveal 'missing' content, but will likely need some level of manual cleaning, post-request, to display properly. In some cases, tables may not be recoverable due to the nature of the document.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "When True, the file will be cached for use later. Default is True.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "raw_html", - "type": "bool", - "description": "When True, the raw HTML content of the entire filing will be returned. Default is False. Use this option to parse the document manually.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ManagementDiscussionAnalysis]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "calendar_year", - "type": "int", - "description": "The calendar year of the report.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "calendar_period", - "type": "int", - "description": "The calendar period of the report.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "period_ending", - "type": "date", - "description": "The end date of the reporting period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "content", - "type": "str", - "description": "The content of the management discussion and analysis.", - "default": "", - "optional": false, - "choices": null - } - ], - "sec": [ - { - "name": "url", - "type": "str", - "description": "The URL of the filing from which the data was extracted.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "ManagementDiscussionAnalysis", - "openapi_extra": { - "widget_config": { - "type": "markdown", - "data": { - "dataKey": "results.content", - "columnsDefs": [] - }, - "staleTime": 86400000, - "refetchInterval": 86400000, - "source": "SEC" - }, - "model": "ManagementDiscussionAnalysis" - } - }, - "/equity/ownership/major_holders": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get data about major holders for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.major_holders(symbol='AAPL', provider='fmp')\nobb.equity.ownership.major_holders(symbol='AAPL', page=0, provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "page", - "type": "int", - "description": "Page number of the data to fetch.", - "default": 0, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityOwnership]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "cik", - "type": "int", - "description": "Central Index Key (CIK) for the requested entity.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "filing_date", - "type": "date", - "description": "Filing date of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "investor_name", - "type": "str", - "description": "Investor name of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "security_name", - "type": "str", - "description": "Security name of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "type_of_security", - "type": "str", - "description": "Type of security of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "security_cusip", - "type": "str", - "description": "Security cusip of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "shares_type", - "type": "str", - "description": "Shares type of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "put_call_share", - "type": "str", - "description": "Put call share of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "investment_discretion", - "type": "str", - "description": "Investment discretion of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "industry_title", - "type": "str", - "description": "Industry title of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "weight", - "type": "float", - "description": "Weight of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_weight", - "type": "float", - "description": "Last weight of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_weight", - "type": "float", - "description": "Change in weight of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_weight_percentage", - "type": "float", - "description": "Change in weight percentage of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "market_value", - "type": "int", - "description": "Market value of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_market_value", - "type": "int", - "description": "Last market value of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_market_value", - "type": "int", - "description": "Change in market value of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_market_value_percentage", - "type": "float", - "description": "Change in market value percentage of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "shares_number", - "type": "int", - "description": "Shares number of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_shares_number", - "type": "int", - "description": "Last shares number of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_shares_number", - "type": "float", - "description": "Change in shares number of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_shares_number_percentage", - "type": "float", - "description": "Change in shares number percentage of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "quarter_end_price", - "type": "float", - "description": "Quarter end price of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "avg_price_paid", - "type": "float", - "description": "Average price paid of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "is_new", - "type": "bool", - "description": "Is the stock ownership new.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "is_sold_out", - "type": "bool", - "description": "Is the stock ownership sold out.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "ownership", - "type": "float", - "description": "How much is the ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_ownership", - "type": "float", - "description": "Last ownership amount.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_ownership", - "type": "float", - "description": "Change in ownership amount.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_ownership_percentage", - "type": "float", - "description": "Change in ownership percentage.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "holding_period", - "type": "int", - "description": "Holding period of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "first_added", - "type": "date", - "description": "First added date of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "performance", - "type": "float", - "description": "Performance of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "performance_percentage", - "type": "float", - "description": "Performance percentage of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_performance", - "type": "float", - "description": "Last performance of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "change_in_performance", - "type": "float", - "description": "Change in performance of the stock ownership.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "is_counted_for_performance", - "type": "bool", - "description": "Is the stock ownership counted for performance.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "EquityOwnership", - "openapi_extra": { - "model": "EquityOwnership" - } - }, - "/equity/ownership/institutional": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get data about institutional ownership for a given company over time.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.institutional(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "include_current_quarter", - "type": "bool", - "description": "Include current quarter data.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[InstitutionalOwnership]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "Central Index Key (CIK) for the requested entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "investors_holding", - "type": "int", - "description": "Number of investors holding the stock.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_investors_holding", - "type": "int", - "description": "Number of investors holding the stock in the last quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "investors_holding_change", - "type": "int", - "description": "Change in the number of investors holding the stock.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "number_of_13f_shares", - "type": "int", - "description": "Number of 13F shares.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_number_of_13f_shares", - "type": "int", - "description": "Number of 13F shares in the last quarter.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_of_13f_shares_change", - "type": "int", - "description": "Change in the number of 13F shares.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_invested", - "type": "float", - "description": "Total amount invested.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_total_invested", - "type": "float", - "description": "Total amount invested in the last quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "total_invested_change", - "type": "float", - "description": "Change in the total amount invested.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "ownership_percent", - "type": "float", - "description": "Ownership percent.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_ownership_percent", - "type": "float", - "description": "Ownership percent in the last quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "ownership_percent_change", - "type": "float", - "description": "Change in the ownership percent.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "new_positions", - "type": "int", - "description": "Number of new positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_new_positions", - "type": "int", - "description": "Number of new positions in the last quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "new_positions_change", - "type": "int", - "description": "Change in the number of new positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "increased_positions", - "type": "int", - "description": "Number of increased positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_increased_positions", - "type": "int", - "description": "Number of increased positions in the last quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "increased_positions_change", - "type": "int", - "description": "Change in the number of increased positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "closed_positions", - "type": "int", - "description": "Number of closed positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_closed_positions", - "type": "int", - "description": "Number of closed positions in the last quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "closed_positions_change", - "type": "int", - "description": "Change in the number of closed positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "reduced_positions", - "type": "int", - "description": "Number of reduced positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_reduced_positions", - "type": "int", - "description": "Number of reduced positions in the last quarter.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "reduced_positions_change", - "type": "int", - "description": "Change in the number of reduced positions.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "total_calls", - "type": "int", - "description": "Total number of call options contracts traded for Apple Inc. on the specified date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_total_calls", - "type": "int", - "description": "Total number of call options contracts traded for Apple Inc. on the previous reporting date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "total_calls_change", - "type": "int", - "description": "Change in the total number of call options contracts traded between the current and previous reporting dates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "total_puts", - "type": "int", - "description": "Total number of put options contracts traded for Apple Inc. on the specified date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_total_puts", - "type": "int", - "description": "Total number of put options contracts traded for Apple Inc. on the previous reporting date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "total_puts_change", - "type": "int", - "description": "Change in the total number of put options contracts traded between the current and previous reporting dates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "put_call_ratio", - "type": "float", - "description": "Put-call ratio, which is the ratio of the total number of put options to call options traded on the specified date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "last_put_call_ratio", - "type": "float", - "description": "Put-call ratio on the previous reporting date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "put_call_ratio_change", - "type": "float", - "description": "Change in the put-call ratio between the current and previous reporting dates.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "InstitutionalOwnership", - "openapi_extra": { - "model": "InstitutionalOwnership" - } - }, - "/equity/ownership/insider_trading": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get data about trading by a company's management team and board of directors.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.insider_trading(symbol='AAPL', provider='fmp')\nobb.equity.ownership.insider_trading(symbol='AAPL', limit=500, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 500, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "transaction_type", - "type": "Literal['award', 'conversion', 'return', 'expire_short', 'in_kind', 'gift', 'expire_long', 'discretionary', 'other', 'small', 'exempt', 'otm', 'purchase', 'sale', 'tender', 'will', 'itm', 'trust']", - "description": "Type of the transaction.", - "default": null, - "optional": true, - "choices": [ - "award", - "conversion", - "return", - "expire_short", - "in_kind", - "gift", - "expire_long", - "discretionary", - "other", - "small", - "exempt", - "otm", - "purchase", - "sale", - "tender", - "will", - "itm", - "trust" - ] - } - ], - "intrinio": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "ownership_type", - "type": "Literal['D', 'I']", - "description": "Type of ownership.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort_by", - "type": "Literal['filing_date', 'updated_on']", - "description": "Field to sort by.", - "default": "updated_on", - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format. Wide date ranges can result in long download times. Recommended to use a smaller date range, default is 120 days ago.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format. Default is today.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Persist the data locally for future use. Default is True. Each form submission is an individual download and the SEC limits the number of concurrent downloads. This prevents the same file from being downloaded multiple times.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[InsiderTrading]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "company_cik", - "type": "Union[int, str]", - "description": "CIK number of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_date", - "type": "Union[date, datetime]", - "description": "Filing date of the trade.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transaction_date", - "type": "date", - "description": "Date of the transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "owner_cik", - "type": "Union[int, str]", - "description": "Reporting individual's CIK.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "owner_name", - "type": "str", - "description": "Name of the reporting individual.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "owner_title", - "type": "str", - "description": "The title held by the reporting individual.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transaction_type", - "type": "str", - "description": "Type of transaction being reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "acquisition_or_disposition", - "type": "str", - "description": "Acquisition or disposition of the shares.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "security_type", - "type": "str", - "description": "The type of security transacted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "securities_owned", - "type": "float", - "description": "Number of securities owned by the reporting individual.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "securities_transacted", - "type": "float", - "description": "Number of securities transacted by the reporting individual.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transaction_price", - "type": "float", - "description": "The price of the transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "filing_url", - "type": "str", - "description": "Link to the filing.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "form_type", - "type": "str", - "description": "Form type of the insider trading.", - "default": "", - "optional": false, - "choices": null - } - ], - "intrinio": [ - { - "name": "filing_url", - "type": "str", - "description": "URL of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "company_name", - "type": "str", - "description": "Name of the company.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "conversion_exercise_price", - "type": "float", - "description": "Conversion/Exercise price of the shares.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deemed_execution_date", - "type": "date", - "description": "Deemed execution date of the trade.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exercise_date", - "type": "date", - "description": "Exercise date of the trade.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "expiration_date", - "type": "date", - "description": "Expiration date of the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "underlying_security_title", - "type": "str", - "description": "Name of the underlying non-derivative security related to this derivative transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "underlying_shares", - "type": "Union[int, float]", - "description": "Number of underlying shares related to this derivative transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "nature_of_ownership", - "type": "str", - "description": "Nature of ownership of the insider trading.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "director", - "type": "bool", - "description": "Whether the owner is a director.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "officer", - "type": "bool", - "description": "Whether the owner is an officer.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ten_percent_owner", - "type": "bool", - "description": "Whether the owner is a 10% owner.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_relation", - "type": "bool", - "description": "Whether the owner is having another relation.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "derivative_transaction", - "type": "bool", - "description": "Whether the owner is having a derivative transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "report_line_number", - "type": "int", - "description": "Report line number of the insider trading.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "company_name", - "type": "str", - "description": "Name of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "form", - "type": "Union[str, int]", - "description": "Form type.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "director", - "type": "bool", - "description": "Whether the owner is a director.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "officer", - "type": "bool", - "description": "Whether the owner is an officer.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ten_percent_owner", - "type": "bool", - "description": "Whether the owner is a 10% owner.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other", - "type": "bool", - "description": "Whether the owner is classified as other.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_text", - "type": "str", - "description": "Text for other classification.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transaction_timeliness", - "type": "str", - "description": "Timeliness of the transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ownership_type", - "type": "str", - "description": "Type of ownership, direct or indirect.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "nature_of_ownership", - "type": "str", - "description": "Nature of the ownership.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exercise_date", - "type": "date", - "description": "Date of exercise.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "expiration_date", - "type": "date", - "description": "Date of expiration for the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "deemed_execution_date", - "type": "date", - "description": "Deemed execution date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "underlying_security_title", - "type": "str", - "description": "Title of the underlying security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "underlying_security_shares", - "type": "float", - "description": "Number of underlying shares associated with the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "underlying_security_value", - "type": "float", - "description": "Value of the underlying security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "conversion_exercise_price", - "type": "float", - "description": "Price of conversion or exercise of the securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transaction_value", - "type": "float", - "description": "Total value of the transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value_owned", - "type": "float", - "description": "Value of the securities owned after the transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "footnote", - "type": "str", - "description": "Footnote for the transaction.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "InsiderTrading", - "openapi_extra": { - "model": "InsiderTrading" - } - }, - "/equity/ownership/share_statistics": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get data about share float for a given company.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.share_statistics(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): yfinance.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [], - "intrinio": [], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ShareStatistics]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "free_float", - "type": "float", - "description": "Percentage of unrestricted shares of a publicly-traded company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "float_shares", - "type": "float", - "description": "Number of shares available for trading by the general public.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "outstanding_shares", - "type": "float", - "description": "Total number of shares of a publicly-traded company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "str", - "description": "Source of the received data.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "adjusted_outstanding_shares", - "type": "float", - "description": "Total number of shares of a publicly-traded company, adjusted for splits.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "public_float", - "type": "float", - "description": "Aggregate market value of the shares of a publicly-traded company.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "implied_shares_outstanding", - "type": "int", - "description": "Implied Shares Outstanding of common equity, assuming the conversion of all convertible subsidiary equity into common.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_interest", - "type": "int", - "description": "Number of shares that are reported short.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_percent_of_float", - "type": "float", - "description": "Percentage of shares that are reported short, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "days_to_cover", - "type": "float", - "description": "Number of days to repurchase the shares as a ratio of average daily volume", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_interest_prev_month", - "type": "int", - "description": "Number of shares that were reported short in the previous month.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_interest_prev_date", - "type": "date", - "description": "Date of the previous month's report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "insider_ownership", - "type": "float", - "description": "Percentage of shares held by insiders, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "institution_ownership", - "type": "float", - "description": "Percentage of shares held by institutions, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "institution_float_ownership", - "type": "float", - "description": "Percentage of float held by institutions, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "institutions_count", - "type": "int", - "description": "Number of institutions holding shares.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "ShareStatistics", - "openapi_extra": { - "model": "ShareStatistics" - } - }, - "/equity/ownership/form_13f": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the form 13F.\n\nThe Securities and Exchange Commission's (SEC) Form 13F is a quarterly report\nthat is required to be filed by all institutional investment managers with at least\n$100 million in assets under management.\nManagers are required to file Form 13F within 45 days after the last day of the calendar quarter.\nMost funds wait until the end of this period in order to conceal\ntheir investment strategy from competitors and the public.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.form_13f(symbol='NVDA', provider='sec')\n# Enter a date (calendar quarter ending) for a specific report.\nobb.equity.ownership.form_13f(symbol='BRK-A', date='2016-09-30', provider='sec')\n# Example finding Michael Burry's filings.\ncik = obb.regulators.sec.institutions_search(\"Scion Asset Management\").results[0].cik\n# Use the `limit` parameter to return N number of reports from the most recent.\nobb.equity.ownership.form_13f(cik, limit=2).to_df()\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for. A CIK or Symbol can be used.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for. The date represents the end of the reporting period. All form 13F-HR filings are based on the calendar year and are reported quarterly. If a date is not supplied, the most recent filing is returned. Submissions beginning 2013-06-30 are supported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return. The number of previous filings to return. The date parameter takes priority over this parameter.", - "default": 1, - "optional": true, - "choices": null - } - ], - "sec": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[Form13FHR]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "period_ending", - "type": "date", - "description": "The end-of-quarter date of the filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "issuer", - "type": "str", - "description": "The name of the issuer.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "The CUSIP of the security.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "asset_class", - "type": "str", - "description": "The title of the asset class for the security.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "security_type", - "type": "Literal['SH', 'PRN']", - "description": "Whether the principal amount represents the number of shares or the principal amount of such class. 'SH' for shares. 'PRN' for principal amount. Convertible debt securities are reported as 'PRN'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "option_type", - "type": "Literal['call', 'put']", - "description": "Defined when the holdings being reported are put or call options. Only long positions are reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "investment_discretion", - "type": "str", - "description": "The investment discretion held by the Manager. Sole, shared-defined (DFN), or shared-other (OTR).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "voting_authority_sole", - "type": "int", - "description": "The number of shares for which the Manager exercises sole voting authority.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "voting_authority_shared", - "type": "int", - "description": "The number of shares for which the Manager exercises a defined shared voting authority.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "voting_authority_none", - "type": "int", - "description": "The number of shares for which the Manager exercises no voting authority.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "principal_amount", - "type": "int", - "description": "The total number of shares of the class of security or the principal amount of such class. Defined by the 'security_type'. Only long positions are reported", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "value", - "type": "int", - "description": "The fair market value of the holding of the particular class of security. The value reported for options is the fair market value of the underlying security with respect to the number of shares controlled. Values are rounded to the nearest US dollar and use the closing price of the last trading day of the calendar year or quarter.", - "default": "", - "optional": false, - "choices": null - } - ], - "sec": [ - { - "name": "weight", - "type": "float", - "description": "The weight of the security relative to the market value of all securities in the filing , as a normalized percent.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "Form13FHR", - "openapi_extra": { - "model": "Form13FHR" - } - }, - "/equity/ownership/government_trades": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Obtain government transaction data, including data from the Senate\nand the House of Representatives.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.ownership.government_trades(symbol='AAPL', chamber='all', provider='fmp')\nobb.equity.ownership.government_trades(limit=500, chamber='all', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "chamber", - "type": "Literal['house', 'senate', 'all']", - "description": "Government Chamber.", - "default": "all", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "Annotated[int, Ge(ge=0)]", - "description": "The number of data entries to return.", - "default": 100, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[GovernmentTrades]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "transaction_date", - "type": "date", - "description": "Date of Transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "representative", - "type": "str", - "description": "Name of Representative.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "chamber", - "type": "Literal['house', 'senate']", - "description": "Government Chamber - House or Senate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "owner", - "type": "str", - "description": "Ownership status (e.g., Spouse, Joint).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_type", - "type": "str", - "description": "Type of asset involved in the transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_description", - "type": "str", - "description": "Description of the asset.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transaction_type", - "type": "str", - "description": "Type of transaction (e.g., Sale, Purchase).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "amount", - "type": "str", - "description": "Transaction amount range.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "comment", - "type": "str", - "description": "Additional comments on the transaction.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url", - "type": "str", - "description": "Link to the transaction document.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "GovernmentTrades", - "openapi_extra": { - "model": "GovernmentTrades" - } - }, - "/equity/price/quote": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the latest quote for a given stock. Quote includes price, volume, and other data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.quote(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "symbol", - "type": "str", - "description": "A Security identifier (Ticker, FIGI, ISIN, CUSIP, Intrinio ID).", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "source", - "type": "Literal['iex', 'bats', 'bats_delayed', 'utp_delayed', 'cta_a_delayed', 'cta_b_delayed', 'intrinio_mx', 'intrinio_mx_plus', 'delayed_sip']", - "description": "Source of the data.", - "default": "iex", - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityQuote]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "asset_type", - "type": "str", - "description": "Type of asset - i.e, stock, ETF, etc.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the company or asset.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The name or symbol of the venue where the data is from.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid", - "type": "float", - "description": "Price of the top bid order.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid_size", - "type": "int", - "description": "This represents the number of round lot orders at the given price. The normal round lot size is 100 shares. A size of 2 means there are 200 shares available at the given price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid_exchange", - "type": "str", - "description": "The specific trading venue where the purchase order was placed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask", - "type": "float", - "description": "Price of the top ask order.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask_size", - "type": "int", - "description": "This represents the number of round lot orders at the given price. The normal round lot size is 100 shares. A size of 2 means there are 200 shares available at the given price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask_exchange", - "type": "str", - "description": "The specific trading venue where the sale order was placed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quote_conditions", - "type": "Union[str, int, list[str], list[int]]", - "description": "Conditions or condition codes applicable to the quote.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quote_indicators", - "type": "Union[str, int, list[str], list[int]]", - "description": "Indicators or indicator codes applicable to the participant quote related to the price bands for the issue, or the affect the quote has on the NBBO.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sales_conditions", - "type": "Union[str, int, list[str], list[int]]", - "description": "Conditions or condition codes applicable to the sale.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sequence_number", - "type": "int", - "description": "The sequence number represents the sequence in which message events happened. These are increasing and unique per ticker symbol, but will not always be sequential (e.g., 1, 2, 6, 9, 10, 11).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_center", - "type": "str", - "description": "The ID of the UTP participant that originated the message.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "participant_timestamp", - "type": "datetime", - "description": "Timestamp for when the quote was generated by the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "trf_timestamp", - "type": "datetime", - "description": "Timestamp for when the TRF (Trade Reporting Facility) received the message.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sip_timestamp", - "type": "datetime", - "description": "Timestamp for when the SIP (Security Information Processor) received the message from the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_price", - "type": "float", - "description": "Price of the last trade.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_tick", - "type": "str", - "description": "Whether the last sale was an up or down tick.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_size", - "type": "int", - "description": "Size of the last trade.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_timestamp", - "type": "datetime", - "description": "Date and Time when the last price was recorded.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_volume", - "type": "Union[int, float]", - "description": "Volume of shares exchanged during the trading day on the specific exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_close", - "type": "float", - "description": "The previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in price from previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Change in price as a normalized percentage.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "The one year high (52W High).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "The one year low (52W Low).", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "price_avg50", - "type": "float", - "description": "50 day moving average price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_avg200", - "type": "float", - "description": "200 day moving average price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "avg_volume", - "type": "int", - "description": "Average volume over the last 10 trading days.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market cap of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "int", - "description": "Number of shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps", - "type": "float", - "description": "Earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe", - "type": "float", - "description": "Price earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_announcement", - "type": "datetime", - "description": "Upcoming earnings announcement date.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "is_darkpool", - "type": "bool", - "description": "Whether or not the current trade is from a darkpool.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "str", - "description": "Source of the Intrinio data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated_on", - "type": "datetime", - "description": "Date and Time when the data was last updated.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "security", - "type": "IntrinioSecurity", - "description": "Security details related to the quote.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "ma_50d", - "type": "float", - "description": "50-day moving average price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma_200d", - "type": "float", - "description": "200-day moving average price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_average", - "type": "float", - "description": "Average daily trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_average_10d", - "type": "float", - "description": "Average daily trading volume in the last 10 days.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityQuote", - "openapi_extra": { - "model": "EquityQuote" - } - }, - "/equity/price/nbbo": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the National Best Bid and Offer for a given stock.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.nbbo(symbol='AAPL', provider='polygon')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "polygon": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return. Up to ten million records will be returned. Pagination occurs in groups of 50,000. Remaining limit values will always return 50,000 more records unless it is the last page. High volume tickers will require multiple max requests for a single day's NBBO records. Expect stocks, like SPY, to approach 1GB in size, per day, as a raw CSV. Splitting large requests into chunks is recommended for full-day requests of high-volume symbols.", - "default": 50000, - "optional": true, - "choices": null - }, - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for. Use bracketed the timestamp parameters to specify exact time ranges.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "timestamp_lt", - "type": "Union[datetime, str]", - "description": "Query by datetime, less than. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "timestamp_gt", - "type": "Union[datetime, str]", - "description": "Query by datetime, greater than. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "timestamp_lte", - "type": "Union[datetime, str]", - "description": "Query by datetime, less than or equal to. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "timestamp_gte", - "type": "Union[datetime, str]", - "description": "Query by datetime, greater than or equal to. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityNBBO]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['polygon']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "ask_exchange", - "type": "str", - "description": "The exchange ID for the ask.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "ask", - "type": "float", - "description": "The last ask price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "ask_size", - "type": "int", - "description": "The ask size. This represents the number of round lot orders at the given ask price.\n The normal round lot size is 100 shares.\n An ask size of 2 means there are 200 shares available to purchase at the given ask price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "bid_size", - "type": "int", - "description": "The bid size in round lots.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "bid", - "type": "float", - "description": "The last bid price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "bid_exchange", - "type": "str", - "description": "The exchange ID for the bid.", - "default": "", - "optional": false, - "choices": null - } - ], - "polygon": [ - { - "name": "tape", - "type": "str", - "description": "The exchange tape.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "conditions", - "type": "Union[str, list[int], list[str]]", - "description": "A list of condition codes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "indicators", - "type": "list[int]", - "description": "A list of indicator codes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sequence_num", - "type": "int", - "description": "The sequence number represents the sequence in which message events happened. These are increasing and unique per ticker symbol, but will not always be sequential (e.g., 1, 2, 6, 9, 10, 11)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "participant_timestamp", - "type": "datetime", - "description": "The nanosecond accuracy Participant/Exchange Unix Timestamp. This is the timestamp of when the quote was actually generated at the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sip_timestamp", - "type": "datetime", - "description": "The nanosecond accuracy SIP Unix Timestamp. This is the timestamp of when the SIP received this quote from the exchange which produced it.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "trf_timestamp", - "type": "datetime", - "description": "The nanosecond accuracy TRF (Trade Reporting Facility) Unix Timestamp. This is the timestamp of when the trade reporting facility received this quote.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityNBBO", - "openapi_extra": { - "model": "EquityNBBO" - } - }, - "/equity/price/historical": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get historical price data for a given stock. This includes open, high, low, close, and volume.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.historical(symbol='AAPL', provider='fmp')\nobb.equity.price.historical(symbol='AAPL', interval=1d, provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "interval", - "type": "Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "1h", - "4h", - "1d" - ] - } - ], - "intrinio": [ - { - "name": "symbol", - "type": "str", - "description": "A Security identifier (Ticker, FIGI, ISIN, CUSIP, Intrinio ID).", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "interval", - "type": "Literal['1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "10m", - "15m", - "30m", - "60m", - "1h", - "1d", - "1W", - "1M", - "1Q", - "1Y" - ] - }, - { - "name": "start_time", - "type": "datetime.time", - "description": "Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_time", - "type": "datetime.time", - "description": "Return intervals stopping at the specified time on the `end_date` formatted as 'HH:MM:SS'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "timezone", - "type": "str", - "description": "Timezone of the data, in the IANA format (Continent/City).", - "default": "America/New_York", - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "Literal['realtime', 'delayed', 'nasdaq_basic']", - "description": "The source of the data.", - "default": "realtime", - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "interval", - "type": "str", - "description": "Time interval of the data to return. The numeric portion of the interval can be any positive integer. The letter portion can be one of the following: s, m, h, d, W, M, Q, Y", - "default": "1d", - "optional": true, - "choices": null - }, - { - "name": "adjustment", - "type": "Literal['splits_only', 'unadjusted']", - "description": "The adjustment factor to apply. Default is splits only.", - "default": "splits_only", - "optional": true, - "choices": null - }, - { - "name": "extended_hours", - "type": "bool", - "description": "Include Pre and Post market data.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date.", - "default": "asc", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 49999, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "interval", - "type": "Union[Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '1W', '1M', '1Y'], str]", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "1W", - "1M", - "1Y" - ] - } - ], - "yfinance": [ - { - "name": "interval", - "type": "Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q" - ] - }, - { - "name": "extended_hours", - "type": "bool", - "description": "Include Pre and Post market data.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "include_actions", - "type": "bool", - "description": "Include dividends and stock splits in results.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "adjustment", - "type": "Literal['splits_only', 'splits_and_dividends']", - "description": "The adjustment factor to apply. Default is splits only.", - "default": "splits_only", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityHistorical]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, datetime], str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "vwap", - "type": "float", - "description": "Volume Weighted Average Price over the period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unadjusted_volume", - "type": "float", - "description": "Unadjusted volume of the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in the price from the previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Change in the price from the previous close, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "average", - "type": "float", - "description": "Average trade price of an individual equity during the interval.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in the price of the symbol from the previous day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Percent change in the price of the symbol from the previous day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_open", - "type": "float", - "description": "The adjusted open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_high", - "type": "float", - "description": "The adjusted high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_low", - "type": "float", - "description": "The adjusted low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_volume", - "type": "float", - "description": "The adjusted volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fifty_two_week_high", - "type": "float", - "description": "52 week high price for the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fifty_two_week_low", - "type": "float", - "description": "52 week low price for the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "factor", - "type": "float", - "description": "factor by which to multiply equity prices before this date, in order to calculate historically-adjusted equity prices.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "split_ratio", - "type": "float", - "description": "Ratio of the equity split, if a split occurred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend", - "type": "float", - "description": "Dividend amount, if a dividend was paid.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close_time", - "type": "datetime", - "description": "The timestamp that represents the end of the interval span.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interval", - "type": "str", - "description": "The data time frequency.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intra_period", - "type": "bool", - "description": "If true, the equity price represents an unfinished period (be it day, week, quarter, month, or year), meaning that the close price is the latest price available, not the official close price for the period", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "transactions", - "type": "Annotated[int, Gt(gt=0)]", - "description": "Number of transactions for the symbol in the time period.", - "default": null, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "adj_open", - "type": "float", - "description": "The adjusted open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_high", - "type": "float", - "description": "The adjusted high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_low", - "type": "float", - "description": "The adjusted low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_volume", - "type": "float", - "description": "The adjusted volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "split_ratio", - "type": "float", - "description": "Ratio of the equity split, if a split occurred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend", - "type": "float", - "description": "Dividend amount, if a dividend was paid.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "split_ratio", - "type": "float", - "description": "Ratio of the equity split, if a split occurred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend", - "type": "float", - "description": "Dividend amount (split-adjusted), if a dividend was paid.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityHistorical", - "openapi_extra": { - "model": "EquityHistorical" - } - }, - "/equity/price/performance": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get price performance data for a given stock. This includes price changes for different time periods.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.price.performance(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PricePerformance]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_day", - "type": "float", - "description": "One-day return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "wtd", - "type": "float", - "description": "Week to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_week", - "type": "float", - "description": "One-week return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mtd", - "type": "float", - "description": "Month to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_month", - "type": "float", - "description": "One-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "qtd", - "type": "float", - "description": "Quarter to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "three_month", - "type": "float", - "description": "Three-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "six_month", - "type": "float", - "description": "Six-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ytd", - "type": "float", - "description": "Year to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_year", - "type": "float", - "description": "One-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "two_year", - "type": "float", - "description": "Two-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "three_year", - "type": "float", - "description": "Three-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "four_year", - "type": "float", - "description": "Four-year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "five_year", - "type": "float", - "description": "Five-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ten_year", - "type": "float", - "description": "Ten-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "max", - "type": "float", - "description": "Return from the beginning of the time series.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "str", - "description": "The ticker symbol.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "PricePerformance", - "openapi_extra": { - "model": "PricePerformance" - } - }, - "/equity/shorts/fails_to_deliver": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get reported Fail-to-deliver (FTD) data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.shorts.fails_to_deliver(symbol='AAPL', provider='sec')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "sec": [ - { - "name": "limit", - "type": "int", - "description": "Limit the number of reports to parse, from most recent.\n Approximately 24 reports per year, going back to 2009.", - "default": 24, - "optional": true, - "choices": null - }, - { - "name": "skip_reports", - "type": "int", - "description": "Skip N number of reports from current. A value of 1 will skip the most recent report.", - "default": 0, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache for the request, default is True. Each reporting period is a separate URL, new reports will be added to the cache.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityFTD]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "settlement_date", - "type": "date", - "description": "The settlement date of the fail.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "CUSIP of the Security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quantity", - "type": "int", - "description": "The number of fails on that settlement date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "The price at the previous closing price from the settlement date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "The description of the Security.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [] - }, - "model": "EquityFTD", - "openapi_extra": { - "model": "EquityFTD" - } - }, - "/equity/search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search for stock symbol, CIK, LEI, or company name.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.search(provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "is_symbol", - "type": "bool", - "description": "Whether to search by ticker symbol.", - "default": false, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "active", - "type": "bool", - "description": "When true, return companies that are actively traded (having stock prices within the past 14 days). When false, return companies that are not actively traded or never have been traded.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 10000, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "use_cache", - "type": "bool", - "description": "Whether to use the cache or not.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "is_fund", - "type": "bool", - "description": "Whether to direct the search to the list of mutual funds and ETFs.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquitySearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['intrinio', 'sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the company.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "cik", - "type": "str", - "description": "", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "lei", - "type": "str", - "description": "The Legal Entity Identifier (LEI) of the company.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "intrinio_id", - "type": "str", - "description": "The Intrinio ID of the company.", - "default": "", - "optional": false, - "choices": null - } - ], - "sec": [ - { - "name": "cik", - "type": "str", - "description": "Central Index Key", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "EquitySearch", - "openapi_extra": { - "model": "EquitySearch" - } - }, - "/equity/screener": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Screen for companies meeting various criteria.\n\nThese criteria include market cap, price, beta, volume, and dividend yield.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.screener(provider='fmp')\n```\n\n", - "parameters": { - "standard": [], - "fmp": [ - { - "name": "mktcap_min", - "type": "int", - "description": "Filter by market cap greater than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mktcap_max", - "type": "int", - "description": "Filter by market cap less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_min", - "type": "float", - "description": "Filter by price greater than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_max", - "type": "float", - "description": "Filter by price less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta_min", - "type": "float", - "description": "Filter by a beta greater than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta_max", - "type": "float", - "description": "Filter by a beta less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_min", - "type": "int", - "description": "Filter by volume greater than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_max", - "type": "int", - "description": "Filter by volume less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_min", - "type": "float", - "description": "Filter by dividend amount greater than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_max", - "type": "float", - "description": "Filter by dividend amount less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_etf", - "type": "bool", - "description": "If true, returns only ETFs.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "is_active", - "type": "bool", - "description": "If false, returns only inactive tickers.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "sector", - "type": "Literal['consumer_cyclical', 'energy', 'technology', 'industrials', 'financial_services', 'basic_materials', 'communication_services', 'consumer_defensive', 'healthcare', 'real_estate', 'utilities', 'industrial_goods', 'financial', 'services']", - "description": "Filter by sector.", - "default": null, - "optional": true, - "choices": [ - "consumer_cyclical", - "energy", - "technology", - "industrials", - "financial_services", - "basic_materials", - "communication_services", - "consumer_defensive", - "healthcare", - "real_estate", - "utilities", - "industrial_goods", - "financial", - "services" - ] - }, - { - "name": "industry", - "type": "str", - "description": "Filter by industry.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "Filter by country, as a two-letter country code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "Literal['amex', 'ams', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'mutual_fund', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra']", - "description": "Filter by exchange.", - "default": null, - "optional": true, - "choices": [ - "amex", - "ams", - "ase", - "asx", - "ath", - "bme", - "bru", - "bud", - "bue", - "cai", - "cnq", - "cph", - "dfm", - "doh", - "etf", - "euronext", - "hel", - "hkse", - "ice", - "iob", - "ist", - "jkt", - "jnb", - "jpx", - "kls", - "koe", - "ksc", - "kuw", - "lse", - "mex", - "mutual_fund", - "nasdaq", - "neo", - "nse", - "nyse", - "nze", - "osl", - "otc", - "pnk", - "pra", - "ris", - "sao", - "sau", - "set", - "sgo", - "shh", - "shz", - "six", - "sto", - "tai", - "tlv", - "tsx", - "two", - "vie", - "wse", - "xetra" - ] - }, - { - "name": "limit", - "type": "int", - "description": "Limit the number of results to return.", - "default": 50000, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "country", - "type": "str", - "description": "Filter by country, as a two-letter country code. Default is, 'us'. Use, 'all', for all countries.", - "default": "us", - "optional": true, - "choices": [ - "all", - "ar", - "at", - "au", - "be", - "br", - "ca", - "ch", - "cl", - "cn", - "cz", - "de", - "dk", - "ee", - "eg", - "es", - "fi", - "fr", - "gb", - "gr", - "hk", - "hu", - "id", - "ie", - "il", - "in", - "is", - "it", - "jp", - "kr", - "kw", - "lk", - "lt", - "lv", - "mx", - "my", - "nl", - "no", - "nz", - "pe", - "ph", - "pk", - "pl", - "pt", - "qa", - "ro", - "ru", - "sa", - "se", - "sg", - "sr", - "th", - "tr", - "tw", - "us", - "ve", - "vn", - "za" - ] - }, - { - "name": "exchange", - "type": "Literal['ams', 'aqs', 'ase', 'asx', 'ath', 'ber', 'bru', 'bse', 'bts', 'bud', 'bue', 'bvb', 'bvc', 'ccs', 'cnq', 'cph', 'cxe', 'dfm', 'doh', 'dus', 'ebs', 'fka', 'fra', 'ger', 'ham', 'han', 'hel', 'hkg', 'ice', 'iob', 'ise', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'kuw', 'lis', 'lit', 'lse', 'mce', 'mex', 'mil', 'mun', 'ncm', 'neo', 'ngm', 'nms', 'nsi', 'nyq', 'nze', 'oem', 'oqb', 'oqx', 'osl', 'par', 'pnk', 'pra', 'ris', 'sau', 'ses', 'set', 'sgo', 'shh', 'shz', 'sto', 'stu', 'tai', 'tal', 'tlv', 'tor', 'two', 'van', 'vie', 'vse', 'wse']", - "description": "Filter by exchange.", - "default": null, - "optional": true, - "choices": [ - "ams", - "aqs", - "ase", - "asx", - "ath", - "ber", - "bru", - "bse", - "bts", - "bud", - "bue", - "bvb", - "bvc", - "ccs", - "cnq", - "cph", - "cxe", - "dfm", - "doh", - "dus", - "ebs", - "fka", - "fra", - "ger", - "ham", - "han", - "hel", - "hkg", - "ice", - "iob", - "ise", - "ist", - "jkt", - "jnb", - "jpx", - "kls", - "kuw", - "lis", - "lit", - "lse", - "mce", - "mex", - "mil", - "mun", - "ncm", - "neo", - "ngm", - "nms", - "nsi", - "nyq", - "nze", - "oem", - "oqb", - "oqx", - "osl", - "par", - "pnk", - "pra", - "ris", - "sau", - "ses", - "set", - "sgo", - "shh", - "shz", - "sto", - "stu", - "tai", - "tal", - "tlv", - "tor", - "two", - "van", - "vie", - "vse", - "wse" - ] - }, - { - "name": "sector", - "type": "Literal['basic_materials', 'communication_services', 'consumer_cyclical', 'consumer_defensive', 'energy', 'financial_services', 'healthcare', 'industrials', 'real_estate', 'technology', 'utilities']", - "description": "Filter by sector.", - "default": null, - "optional": true, - "choices": [ - "basic_materials", - "communication_services", - "consumer_cyclical", - "consumer_defensive", - "energy", - "financial_services", - "healthcare", - "industrials", - "real_estate", - "technology", - "utilities" - ] - }, - { - "name": "industry", - "type": "str", - "description": "Filter by industry.", - "default": null, - "optional": true, - "choices": [ - "advertising_agencies", - "aerospace_defense", - "agricultural_inputs", - "airlines", - "airports_air_services", - "aluminum", - "apparel_manufacturing", - "apparel_retail", - "asset_management", - "auto_components", - "auto_manufacturers", - "auto_parts", - "auto_truck_dealerships", - "automobiles", - "banks", - "biotechnology", - "broadcasting", - "building_materials", - "building_products", - "building_products_equipment", - "business_equipment_supplies", - "capital_markets", - "chemicals", - "coking_coal", - "commercial_services", - "communication_equipment", - "computer_hardware", - "confectioners", - "construction_engineering", - "construction_materials", - "consulting_services", - "consumer_durables", - "consumer_electronics", - "consumer_services", - "copper", - "credit_services", - "department_stores", - "diagnostics_research", - "discount_stores", - "diversified_financials", - "education_training_services", - "electrical_equipment", - "electrical_equipment_parts", - "electronic_components", - "electronic_gaming_multimedia", - "electronics_computer_distribution", - "energy_services", - "engineering_construction", - "entertainment", - "farm_heavy_construction_machinery", - "farm_products", - "financial_conglomerates", - "financial_data_stock_exchanges", - "food_distribution", - "footwear_accessories", - "furnishings_fixtures_appliances", - "gambling", - "gold", - "grocery_stores", - "health_information_services", - "healthcare_plans", - "home_builders", - "home_improvement_retail", - "household_products", - "household_personal_products", - "industrial_conglomerates", - "industrial_distribution", - "information_technology_services", - "infrastructure_operations", - "insurance", - "integrated_freight_logistics", - "internet_content_information", - "internet_retail", - "leisure", - "lodging", - "lumber_wood_production", - "luxury_goods", - "machinery", - "marine_shipping", - "media", - "medical_care_facilities", - "medical_devices", - "medical_distribution", - "medical_instruments_supplies", - "metal_fabrication", - "mortgage_finance", - "oil_gas_drilling", - "oil_gas_e_p", - "oil_gas_equipment_services", - "oil_gas_integrated", - "oil_gas_midstream", - "oil_gas_producers", - "oil_gas_refining_marketing", - "other_industrial_metals_mining", - "other_precious_metals_mining", - "packaged_foods", - "packaging_containers", - "paper_forestry", - "paper_paper_products", - "personal_services", - "pharmaceuticals", - "pharmaceutical_retailers", - "pollution_treatment_controls", - "precious_metals", - "publishing", - "railroads", - "real_estate", - "recreational_vehicles", - "refiners_pipelines", - "rental_leasing_services", - "residential_construction", - "resorts_casinos", - "restaurants", - "retailing", - "scientific_technical_instruments", - "security_protection_services", - "semiconductor_equipment_materials", - "semiconductors", - "shell_companies", - "silver", - "software_and_services", - "solar", - "specialty_business_services", - "specialty_chemicals", - "specialty_industrial_machinery", - "specialty_retail", - "staffing_employment_services", - "steel", - "technology_hardware", - "telecom_services", - "textiles_apparel", - "textile_manufacturing", - "thermal_coal", - "tobacco", - "tools_accessories", - "traders_distributors", - "transportation", - "transportation_infrastructure", - "travel_services", - "trucking", - "uranium", - "utilities", - "waste_management" - ] - }, - { - "name": "mktcap_min", - "type": "int", - "description": "Filter by market cap greater than this value. Default is 500M.", - "default": 500000000, - "optional": true, - "choices": null - }, - { - "name": "mktcap_max", - "type": "int", - "description": "Filter by market cap less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_min", - "type": "float", - "description": "Filter by price greater than this value. Default is, 5", - "default": 5, - "optional": true, - "choices": null - }, - { - "name": "price_max", - "type": "float", - "description": "Filter by price less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_min", - "type": "int", - "description": "Filter by volume greater than this value. Default is, 10K", - "default": 10000, - "optional": true, - "choices": null - }, - { - "name": "volume_max", - "type": "int", - "description": "Filter by volume less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta_min", - "type": "float", - "description": "Filter by a beta greater than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta_max", - "type": "float", - "description": "Filter by a beta less than this value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "Limit the number of results returned. Default is, 200. Set to, 0, for all results.", - "default": 200, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityScreener]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the company.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "market_cap", - "type": "int", - "description": "The market cap of ticker.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sector", - "type": "str", - "description": "The sector the ticker belongs to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry", - "type": "str", - "description": "The industry ticker belongs to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta", - "type": "float", - "description": "The beta of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "The current price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_annual_dividend", - "type": "float", - "description": "The last annual amount dividend paid.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "int", - "description": "The current trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The exchange code the asset trades on.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_name", - "type": "str", - "description": "The full name of the primary exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The two-letter country abbreviation where the head office is located.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_etf", - "type": "Literal[True, False]", - "description": "Whether the ticker is an ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "actively_trading", - "type": "Literal[True, False]", - "description": "Whether the ETF is actively trading.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "open", - "type": "float", - "description": "Open price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "High price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "Low price for the day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "previous_close", - "type": "float", - "description": "Previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "Market Cap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "float", - "description": "Shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "book_value", - "type": "float", - "description": "Book value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price_to_book", - "type": "float", - "description": "Price to book ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_ttm", - "type": "float", - "description": "Earnings per share over the trailing twelve months.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps_forward", - "type": "float", - "description": "Forward earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe_forward", - "type": "float", - "description": "Forward price-to-earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "Trailing twelve month dividend yield.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "Exchange where the stock is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "Timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "datetime", - "description": "Most recent earnings date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency of the price data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityScreener", - "openapi_extra": { - "model": "EquityScreener" - } - }, - "/equity/profile": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get general information about a company. This includes company name, industry, sector and price data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.profile(symbol='AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, yfinance.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [], - "intrinio": [], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EquityInfo]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Common name of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "Central Index Key (CIK) for the requested entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "CUSIP identifier for the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "International Securities Identification Number.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "lei", - "type": "str", - "description": "Legal Entity Identifier assigned to the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "legal_name", - "type": "str", - "description": "Official legal name of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "stock_exchange", - "type": "str", - "description": "Stock exchange where the company is traded.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sic", - "type": "int", - "description": "Standard Industrial Classification code for the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "short_description", - "type": "str", - "description": "Short description of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "long_description", - "type": "str", - "description": "Long description of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ceo", - "type": "str", - "description": "Chief Executive Officer of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "company_url", - "type": "str", - "description": "URL of the company's website.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_address", - "type": "str", - "description": "Address of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mailing_address", - "type": "str", - "description": "Mailing address of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_phone_no", - "type": "str", - "description": "Phone number of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hq_address1", - "type": "str", - "description": "Address of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hq_address2", - "type": "str", - "description": "Address of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hq_address_city", - "type": "str", - "description": "City of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hq_address_postal_code", - "type": "str", - "description": "Zip code of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hq_state", - "type": "str", - "description": "State of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hq_country", - "type": "str", - "description": "Country of the company's headquarters.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inc_state", - "type": "str", - "description": "State in which the company is incorporated.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inc_country", - "type": "str", - "description": "Country in which the company is incorporated.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "employees", - "type": "int", - "description": "Number of employees working for the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "entity_legal_form", - "type": "str", - "description": "Legal form of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "entity_status", - "type": "str", - "description": "Status of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "latest_filing_date", - "type": "date", - "description": "Date of the company's latest filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "irs_number", - "type": "str", - "description": "IRS number assigned to the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sector", - "type": "str", - "description": "Sector in which the company operates.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_category", - "type": "str", - "description": "Category of industry in which the company operates.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_group", - "type": "str", - "description": "Group of industry in which the company operates.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "template", - "type": "str", - "description": "Template used to standardize the company's financial statements.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "standardized_active", - "type": "bool", - "description": "Whether the company is active or not.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "first_fundamental_date", - "type": "date", - "description": "Date of the company's first fundamental.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_fundamental_date", - "type": "date", - "description": "Date of the company's last fundamental.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "first_stock_price_date", - "type": "date", - "description": "Date of the company's first stock price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_stock_price_date", - "type": "date", - "description": "Date of the company's last stock price.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "is_etf", - "type": "bool", - "description": "If the symbol is an ETF.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "is_actively_trading", - "type": "bool", - "description": "If the company is actively trading.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "is_adr", - "type": "bool", - "description": "If the stock is an ADR.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "is_fund", - "type": "bool", - "description": "If the company is a fund.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "image", - "type": "str", - "description": "Image of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency in which the stock is traded.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "int", - "description": "Market capitalization of the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_price", - "type": "float", - "description": "The last traded price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "The one-year high of the price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "The one-year low of the price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg", - "type": "int", - "description": "Average daily trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "annualized_dividend_amount", - "type": "float", - "description": "The annualized dividend payment based on the most recent regular dividend payment.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta", - "type": "float", - "description": "Beta of the stock relative to the market.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "id", - "type": "str", - "description": "Intrinio ID for the company.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "thea_enabled", - "type": "bool", - "description": "Whether the company has been enabled for Thea.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "exchange_timezone", - "type": "str", - "description": "The timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issue_type", - "type": "str", - "description": "The issuance type of the asset.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "The currency in which the asset is traded.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "int", - "description": "The market capitalization of the asset.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "int", - "description": "The number of listed shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_float", - "type": "int", - "description": "The number of shares in the public float.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_implied_outstanding", - "type": "int", - "description": "Implied shares outstanding of common equityassuming the conversion of all convertible subsidiary equity into common.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_short", - "type": "int", - "description": "The reported number of shares short.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "The dividend yield of the asset, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta", - "type": "float", - "description": "The beta of the asset relative to the broad market.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EquityInfo", - "openapi_extra": { - "model": "EquityInfo" - } - }, - "/equity/market_snapshots": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get an updated equity market snapshot. This includes price data for thousands of stocks.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.market_snapshots(provider='fmp')\n```\n\n", - "parameters": { - "standard": [], - "fmp": [ - { - "name": "market", - "type": "Literal['amex', 'ams', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'mutual_fund', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra']", - "description": "The market to fetch data for.", - "default": "nasdaq", - "optional": true, - "choices": [ - "amex", - "ams", - "ase", - "asx", - "ath", - "bme", - "bru", - "bud", - "bue", - "cai", - "cnq", - "cph", - "dfm", - "doh", - "etf", - "euronext", - "hel", - "hkse", - "ice", - "iob", - "ist", - "jkt", - "jnb", - "jpx", - "kls", - "koe", - "ksc", - "kuw", - "lse", - "mex", - "mutual_fund", - "nasdaq", - "neo", - "nse", - "nyse", - "nze", - "osl", - "otc", - "pnk", - "pra", - "ris", - "sao", - "sau", - "set", - "sgo", - "shh", - "shz", - "six", - "sto", - "tai", - "tlv", - "tsx", - "two", - "vie", - "wse", - "xetra" - ] - } - ], - "intrinio": [ - { - "name": "date", - "type": "Union[Union[date, datetime, str], str]", - "description": "The date of the data. Can be a datetime or an ISO datetime string. Historical data appears to go back to mid-June 2022. Example: '2024-03-08T12:15:00+0400'", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[MarketSnapshots]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "int", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_close", - "type": "float", - "description": "The previous close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "The change in price from the previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "The change in price from the previous close, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "last_price", - "type": "float", - "description": "The last price of the stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_price_timestamp", - "type": "Union[date, datetime]", - "description": "The timestamp of the last price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma50", - "type": "float", - "description": "The 50-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma200", - "type": "float", - "description": "The 200-day moving average.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "The 52-week high.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "The 52-week low.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg", - "type": "int", - "description": "Average daily trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "int", - "description": "Market cap of the stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "eps", - "type": "float", - "description": "Earnings per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "pe", - "type": "float", - "description": "Price to earnings ratio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "int", - "description": "Number of shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "The company name associated with the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The exchange of the stock.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "earnings_date", - "type": "Union[date, datetime]", - "description": "The upcoming earnings announcement date.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "last_price", - "type": "float", - "description": "The last trade price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_size", - "type": "int", - "description": "The last trade size.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_volume", - "type": "int", - "description": "The last trade volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_trade_timestamp", - "type": "datetime", - "description": "The timestamp of the last trade.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid_size", - "type": "int", - "description": "The size of the last bid price. Bid price and size is not always available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid_price", - "type": "float", - "description": "The last bid price. Bid price and size is not always available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask_price", - "type": "float", - "description": "The last ask price. Ask price and size is not always available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask_size", - "type": "int", - "description": "The size of the last ask price. Ask price and size is not always available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_bid_timestamp", - "type": "datetime", - "description": "The timestamp of the last bid price. Bid price and size is not always available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_ask_timestamp", - "type": "datetime", - "description": "The timestamp of the last ask price. Ask price and size is not always available.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "vwap", - "type": "float", - "description": "The volume weighted average price of the stock on the current trading day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_open", - "type": "float", - "description": "The previous trading session opening price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_high", - "type": "float", - "description": "The previous trading session high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_low", - "type": "float", - "description": "The previous trading session low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_volume", - "type": "float", - "description": "The previous trading session volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_vwap", - "type": "float", - "description": "The previous trading session VWAP.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_updated", - "type": "datetime", - "description": "The last time the data was updated.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "bid", - "type": "float", - "description": "The current bid price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid_size", - "type": "int", - "description": "The current bid size.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask_size", - "type": "int", - "description": "The current ask size.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask", - "type": "float", - "description": "The current ask price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quote_timestamp", - "type": "datetime", - "description": "The timestamp of the last quote.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_trade_price", - "type": "float", - "description": "The last trade price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_trade_size", - "type": "int", - "description": "The last trade size.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_trade_conditions", - "type": "list[int]", - "description": "The last trade condition codes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_trade_exchange", - "type": "int", - "description": "The last trade exchange ID code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_trade_timestamp", - "type": "datetime", - "description": "The last trade timestamp.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "MarketSnapshots", - "openapi_extra": { - "model": "MarketSnapshots" - } - }, - "/equity/historical_market_cap": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the historical market cap of a ticker symbol.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.historical_market_cap(provider='fmp', symbol='AAPL')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "interval", - "type": "Literal['day', 'week', 'month', 'quarter', 'year']", - "description": "None", - "default": "day", - "optional": true, - "choices": [ - "day", - "week", - "month", - "quarter", - "year" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HistoricalMarketCap]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "market_cap", - "type": "Union[int, float]", - "description": "Market capitalization of the security.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [], - "intrinio": [] - }, - "model": "HistoricalMarketCap", - "openapi_extra": { - "model": "HistoricalMarketCap" - } - }, - "/etf/search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search for ETFs.\n\nAn empty query returns the full list of ETFs from the provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# An empty query returns the full list of ETFs from the provider.\nobb.etf.search(provider='fmp')\n# The query will return results from text-based fields containing the term.\nobb.etf.search(query='commercial real estate', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": "", - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "exchange", - "type": "Literal['AMEX', 'NYSE', 'NASDAQ', 'ETF', 'TSX', 'EURONEXT']", - "description": "The exchange code the ETF trades on.", - "default": null, - "optional": true, - "choices": [ - "AMEX", - "NYSE", - "NASDAQ", - "ETF", - "TSX", - "EURONEXT" - ] - }, - { - "name": "is_active", - "type": "Literal[True, False]", - "description": "Whether the ETF is actively trading.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "exchange", - "type": "Literal['xnas', 'arcx', 'bats', 'xnys', 'bvmf', 'xshg', 'xshe', 'xhkg', 'xbom', 'xnse', 'xidx', 'tase', 'xkrx', 'xkls', 'xmex', 'xses', 'roco', 'xtai', 'xbkk', 'xist']", - "description": "Target a specific exchange by providing the MIC code.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.(ETF)", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the ETF.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "market_cap", - "type": "float", - "description": "The market cap of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sector", - "type": "str", - "description": "The sector of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry", - "type": "str", - "description": "The industry of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta", - "type": "float", - "description": "The beta of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "price", - "type": "float", - "description": "The current price of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "last_annual_dividend", - "type": "float", - "description": "The last annual dividend paid.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The current trading volume of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The exchange code the ETF trades on.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_name", - "type": "str", - "description": "The full name of the exchange the ETF trades on.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country the ETF is registered in.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "actively_trading", - "type": "Literal[True, False]", - "description": "Whether the ETF is actively trading.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "exchange", - "type": "str", - "description": "The exchange MIC code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "figi_ticker", - "type": "str", - "description": "The OpenFIGI ticker.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ric", - "type": "str", - "description": "The Reuters Instrument Code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "The International Securities Identification Number.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sedol", - "type": "str", - "description": "The Stock Exchange Daily Official list.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intrinio_id", - "type": "str", - "description": "The unique Intrinio ID for the security.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EtfSearch", - "openapi_extra": { - "model": "EtfSearch" - } - }, - "/etf/historical": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "ETF Historical Market Price.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.historical(symbol='SPY', provider='fmp')\nobb.etf.historical(symbol='SPY', provider='yfinance')\n# This function accepts multiple tickers.\nobb.etf.historical(symbol='SPY,IWM,QQQ,DJIA', provider='yfinance')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, polygon, tiingo, yfinance.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "interval", - "type": "Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "1h", - "4h", - "1d" - ] - } - ], - "intrinio": [ - { - "name": "symbol", - "type": "str", - "description": "A Security identifier (Ticker, FIGI, ISIN, CUSIP, Intrinio ID).", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "interval", - "type": "Literal['1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "10m", - "15m", - "30m", - "60m", - "1h", - "1d", - "1W", - "1M", - "1Q", - "1Y" - ] - }, - { - "name": "start_time", - "type": "datetime.time", - "description": "Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_time", - "type": "datetime.time", - "description": "Return intervals stopping at the specified time on the `end_date` formatted as 'HH:MM:SS'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "timezone", - "type": "str", - "description": "Timezone of the data, in the IANA format (Continent/City).", - "default": "America/New_York", - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "Literal['realtime', 'delayed', 'nasdaq_basic']", - "description": "The source of the data.", - "default": "realtime", - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "interval", - "type": "str", - "description": "Time interval of the data to return. The numeric portion of the interval can be any positive integer. The letter portion can be one of the following: s, m, h, d, W, M, Q, Y", - "default": "1d", - "optional": true, - "choices": null - }, - { - "name": "adjustment", - "type": "Literal['splits_only', 'unadjusted']", - "description": "The adjustment factor to apply. Default is splits only.", - "default": "splits_only", - "optional": true, - "choices": null - }, - { - "name": "extended_hours", - "type": "bool", - "description": "Include Pre and Post market data.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date.", - "default": "asc", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 49999, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "interval", - "type": "Union[Literal['1m', '5m', '15m', '30m', '90m', '1h', '2h', '4h', '1d', '1W', '1M', '1Y'], str]", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "1W", - "1M", - "1Y" - ] - } - ], - "yfinance": [ - { - "name": "interval", - "type": "Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q" - ] - }, - { - "name": "extended_hours", - "type": "bool", - "description": "Include Pre and Post market data.", - "default": false, - "optional": true, - "choices": null - }, - { - "name": "include_actions", - "type": "bool", - "description": "Include dividends and stock splits in results.", - "default": true, - "optional": true, - "choices": null - }, - { - "name": "adjustment", - "type": "Literal['splits_only', 'splits_and_dividends']", - "description": "The adjustment factor to apply. Default is splits only.", - "default": "splits_only", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfHistorical]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, datetime], str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The high price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The low price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "close", - "type": "float", - "description": "The close price.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "volume", - "type": "Union[int, float]", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "vwap", - "type": "float", - "description": "Volume Weighted Average Price over the period.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unadjusted_volume", - "type": "float", - "description": "Unadjusted volume of the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in the price from the previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Change in the price from the previous close, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "average", - "type": "float", - "description": "Average trade price of an individual equity during the interval.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in the price of the symbol from the previous day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Percent change in the price of the symbol from the previous day.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_open", - "type": "float", - "description": "The adjusted open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_high", - "type": "float", - "description": "The adjusted high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_low", - "type": "float", - "description": "The adjusted low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_volume", - "type": "float", - "description": "The adjusted volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fifty_two_week_high", - "type": "float", - "description": "52 week high price for the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fifty_two_week_low", - "type": "float", - "description": "52 week low price for the symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "factor", - "type": "float", - "description": "factor by which to multiply equity prices before this date, in order to calculate historically-adjusted equity prices.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "split_ratio", - "type": "float", - "description": "Ratio of the equity split, if a split occurred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend", - "type": "float", - "description": "Dividend amount, if a dividend was paid.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close_time", - "type": "datetime", - "description": "The timestamp that represents the end of the interval span.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interval", - "type": "str", - "description": "The data time frequency.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intra_period", - "type": "bool", - "description": "If true, the equity price represents an unfinished period (be it day, week, quarter, month, or year), meaning that the close price is the latest price available, not the official close price for the period", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "transactions", - "type": "Annotated[int, Gt(gt=0)]", - "description": "Number of transactions for the symbol in the time period.", - "default": null, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "adj_open", - "type": "float", - "description": "The adjusted open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_high", - "type": "float", - "description": "The adjusted high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_low", - "type": "float", - "description": "The adjusted low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_close", - "type": "float", - "description": "The adjusted close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "adj_volume", - "type": "float", - "description": "The adjusted volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "split_ratio", - "type": "float", - "description": "Ratio of the equity split, if a split occurred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend", - "type": "float", - "description": "Dividend amount, if a dividend was paid.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "split_ratio", - "type": "float", - "description": "Ratio of the equity split, if a split occurred.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend", - "type": "float", - "description": "Dividend amount (split-adjusted), if a dividend was paid.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EtfHistorical", - "openapi_extra": { - "model": "EtfHistorical" - } - }, - "/etf/info": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "ETF Information Overview.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.info(symbol='SPY', provider='fmp')\n# This function accepts multiple tickers.\nobb.etf.info(symbol='SPY,IWM,QQQ,DJIA', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. (ETF) Multiple items allowed for provider(s): fmp, intrinio, yfinance.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [], - "intrinio": [], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfInfo]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data. (ETF)", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the ETF.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "Description of the fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inception_date", - "type": "str", - "description": "Inception date of the ETF.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "issuer", - "type": "str", - "description": "Company of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "CUSIP of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "ISIN of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "domicile", - "type": "str", - "description": "Domicile of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_class", - "type": "str", - "description": "Asset class of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "aum", - "type": "float", - "description": "Assets under management.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "nav", - "type": "float", - "description": "Net asset value of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "nav_currency", - "type": "str", - "description": "Currency of the ETF's net asset value.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "expense_ratio", - "type": "float", - "description": "The expense ratio, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "holdings_count", - "type": "int", - "description": "Number of holdings.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "avg_volume", - "type": "float", - "description": "Average daily trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "website", - "type": "str", - "description": "Website of the issuer.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "fund_listing_date", - "type": "date", - "description": "The date on which the Exchange Traded Product (ETP) or share class of the ETP is listed on a specific exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "data_change_date", - "type": "date", - "description": "The last date on which there was a change in a classifications data field for this ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "etn_maturity_date", - "type": "date", - "description": "If the product is an ETN, this field identifies the maturity date for the ETN.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_listed", - "type": "bool", - "description": "If true, the ETF is still listed on an exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close_date", - "type": "date", - "description": "The date on which the ETF was de-listed if it is no longer listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The exchange Market Identifier Code (MIC).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "International Securities Identification Number (ISIN).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ric", - "type": "str", - "description": "Reuters Instrument Code (RIC).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sedol", - "type": "str", - "description": "Stock Exchange Daily Official list (SEDOL).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "figi_symbol", - "type": "str", - "description": "Financial Instrument Global Identifier (FIGI) symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_class_figi", - "type": "str", - "description": "Financial Instrument Global Identifier (FIGI).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "firstbridge_id", - "type": "str", - "description": "The FirstBridge unique identifier for the Exchange Traded Fund (ETF).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "firstbridge_parent_id", - "type": "str", - "description": "The FirstBridge unique identifier for the parent Exchange Traded Fund (ETF), if applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intrinio_id", - "type": "str", - "description": "Intrinio unique identifier for the security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intraday_nav_symbol", - "type": "str", - "description": "Intraday Net Asset Value (NAV) symbol.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "primary_symbol", - "type": "str", - "description": "The primary ticker field is used for Exchange Traded Products (ETPs) that have multiple listings and share classes. If an ETP has multiple listings or share classes, the same primary ticker is assigned to all the listings and share classes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "etp_structure_type", - "type": "str", - "description": "Classifies Exchange Traded Products (ETPs) into very broad categories based on its legal structure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "legal_structure", - "type": "str", - "description": "Legal structure of the fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuer", - "type": "str", - "description": "Issuer of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "etn_issuing_bank", - "type": "str", - "description": "If the product is an Exchange Traded Note (ETN), this field identifies the issuing bank.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fund_family", - "type": "str", - "description": "This field identifies the fund family to which the ETF belongs, as categorized by the ETF Sponsor.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "investment_style", - "type": "str", - "description": "Investment style of the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "derivatives_based", - "type": "str", - "description": "This field is populated if the ETF holds either listed or over-the-counter derivatives in its portfolio.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "income_category", - "type": "str", - "description": "Identifies if an Exchange Traded Fund (ETF) falls into a category that is specifically designed to provide a high yield or income", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_class", - "type": "str", - "description": "Captures the underlying nature of the securities in the Exchanged Traded Product (ETP).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_asset_types", - "type": "str", - "description": "If 'asset_class' field is classified as 'Other Asset Types' this field captures the specific category of the underlying assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "single_category_designation", - "type": "str", - "description": "This categorization is created for those users who want every ETF to be 'forced' into a single bucket, so that the assets for all categories will always sum to the total market.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta_type", - "type": "str", - "description": "This field identifies whether an ETF provides 'Traditional' beta exposure or 'Smart' beta exposure. ETFs that are active (i.e. non-indexed), leveraged / inverse or have a proprietary quant model (i.e. that don't provide indexed exposure to a targeted factor) are classified separately.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta_details", - "type": "str", - "description": "This field provides further detail within the traditional and smart beta categories.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap_range", - "type": "str", - "description": "Equity ETFs are classified as falling into categories based on the description of their investment strategy in the prospectus. Examples ('Mega Cap', 'Large Cap', 'Mid Cap', etc.)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap_weighting_type", - "type": "str", - "description": "For ETFs that take the value 'Market Cap Weighted' in the 'index_weighting_scheme' field, this field provides detail on the market cap weighting type.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_weighting_scheme", - "type": "str", - "description": "For ETFs that track an underlying index, this field provides detail on the index weighting type.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_linked", - "type": "str", - "description": "This field identifies whether an ETF is index linked or active.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_name", - "type": "str", - "description": "This field identifies the name of the underlying index tracked by the ETF, if applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_symbol", - "type": "str", - "description": "This field identifies the OpenFIGI ticker for the Index underlying the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "parent_index", - "type": "str", - "description": "This field identifies the name of the parent index, which represents the broader universe from which the index underlying the ETF is created, if applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_family", - "type": "str", - "description": "This field identifies the index family to which the index underlying the ETF belongs. The index family is represented as categorized by the index provider.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "broader_index_family", - "type": "str", - "description": "This field identifies the broader index family to which the index underlying the ETF belongs. The broader index family is represented as categorized by the index provider.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_provider", - "type": "str", - "description": "This field identifies the Index provider for the index underlying the ETF, if applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_provider_code", - "type": "str", - "description": "This field provides the First Bridge code for each Index provider, corresponding to the index underlying the ETF if applicable.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "replication_structure", - "type": "str", - "description": "The replication structure of the Exchange Traded Product (ETP).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_value_tilt", - "type": "str", - "description": "Classifies equity ETFs as either 'Growth' or Value' based on the stated style tilt in the ETF prospectus. Equity ETFs that do not have a stated style tilt are classified as 'Core / Blend'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "growth_type", - "type": "str", - "description": "For ETFs that are classified as 'Growth' in 'growth_value_tilt', this field further identifies those where the stocks in the ETF are both selected and weighted based on their growth (style factor) scores.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value_type", - "type": "str", - "description": "For ETFs that are classified as 'Value' in 'growth_value_tilt', this field further identifies those where the stocks in the ETF are both selected and weighted based on their value (style factor) scores.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sector", - "type": "str", - "description": "For equity ETFs that aim to provide targeted exposure to a sector or industry, this field identifies the Sector that it provides the exposure to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry", - "type": "str", - "description": "For equity ETFs that aim to provide targeted exposure to an industry, this field identifies the Industry that it provides the exposure to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "industry_group", - "type": "str", - "description": "For equity ETFs that aim to provide targeted exposure to a sub-industry, this field identifies the sub-Industry that it provides the exposure to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cross_sector_theme", - "type": "str", - "description": "For equity ETFs that aim to provide targeted exposure to a specific investment theme that cuts across GICS sectors, this field identifies the specific cross-sector theme. Examples ('Agri-business', 'Natural Resources', 'Green Investing', etc.)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "natural_resources_type", - "type": "str", - "description": "For ETFs that are classified as 'Natural Resources' in the 'cross_sector_theme' field, this field provides further detail on the type of Natural Resources exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "us_or_excludes_us", - "type": "str", - "description": "Takes the value of 'Domestic' for US exposure, 'International' for non-US exposure and 'Global' for exposure that includes all regions including the US.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "developed_emerging", - "type": "str", - "description": "This field identifies the stage of development of the markets that the ETF provides exposure to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "specialized_region", - "type": "str", - "description": "This field is populated if the ETF provides targeted exposure to a specific type of geography-based grouping that does not fall into a specific country or continent grouping. Examples ('BRIC', 'Chindia', etc.)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "continent", - "type": "str", - "description": "This field is populated if the ETF provides targeted exposure to a specific continent or country within that Continent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "latin_america_sub_group", - "type": "str", - "description": "For ETFs that are classified as 'Latin America' in the 'continent' field, this field provides further detail on the type of regional exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "europe_sub_group", - "type": "str", - "description": "For ETFs that are classified as 'Europe' in the 'continent' field, this field provides further detail on the type of regional exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asia_sub_group", - "type": "str", - "description": "For ETFs that are classified as 'Asia' in the 'continent' field, this field provides further detail on the type of regional exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "specific_country", - "type": "str", - "description": "This field is populated if the ETF provides targeted exposure to a specific country.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "china_listing_location", - "type": "str", - "description": "For ETFs that are classified as 'China' in the 'country' field, this field provides further detail on the type of exposure in the underlying securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "us_state", - "type": "str", - "description": "Takes the value of a US state if the ETF provides targeted exposure to the municipal bonds or equities of companies.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "real_estate", - "type": "str", - "description": "For ETFs that provide targeted real estate exposure, this field is populated if the ETF provides targeted exposure to a specific segment of the real estate market.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fundamental_weighting_type", - "type": "str", - "description": "For ETFs that take the value 'Fundamental Weighted' in the 'index_weighting_scheme' field, this field provides detail on the fundamental weighting methodology.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_weighting_type", - "type": "str", - "description": "For ETFs that take the value 'Dividend Weighted' in the 'index_weighting_scheme' field, this field provides detail on the dividend weighting methodology.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bond_type", - "type": "str", - "description": "For ETFs where 'asset_class_type' is 'Bonds', this field provides detail on the type of bonds held in the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "government_bond_types", - "type": "str", - "description": "For bond ETFs that take the value 'Treasury & Government' in 'bond_type', this field provides detail on the exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "municipal_bond_region", - "type": "str", - "description": "For bond ETFs that take the value 'Municipal' in 'bond_type', this field provides additional detail on the geographic exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "municipal_vrdo", - "type": "bool", - "description": "For bond ETFs that take the value 'Municipal' in 'bond_type', this field identifies those ETFs that specifically provide exposure to Variable Rate Demand Obligations.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mortgage_bond_types", - "type": "str", - "description": "For bond ETFs that take the value 'Mortgage' in 'bond_type', this field provides additional detail on the type of underlying securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bond_tax_status", - "type": "str", - "description": "For all US bond ETFs, this field provides additional detail on the tax treatment of the underlying securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "credit_quality", - "type": "str", - "description": "For all bond ETFs, this field helps to identify if the ETF provides targeted exposure to securities of a specific credit quality range.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_maturity", - "type": "str", - "description": "For all bond ETFs, this field helps to identify if the ETF provides targeted exposure to securities of a specific maturity range.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "specific_maturity_year", - "type": "int", - "description": "For all bond ETFs that take the value 'Specific Maturity Year' in the 'average_maturity' field, this field specifies the calendar year.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "commodity_types", - "type": "str", - "description": "For ETFs where 'asset_class_type' is 'Commodities', this field provides detail on the type of commodities held in the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "energy_type", - "type": "str", - "description": "For ETFs where 'commodity_type' is 'Energy', this field provides detail on the type of energy exposure provided by the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "agricultural_type", - "type": "str", - "description": "For ETFs where 'commodity_type' is 'Agricultural', this field provides detail on the type of agricultural exposure provided by the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "livestock_type", - "type": "str", - "description": "For ETFs where 'commodity_type' is 'Livestock', this field provides detail on the type of livestock exposure provided by the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "metal_type", - "type": "str", - "description": "For ETFs where 'commodity_type' is 'Gold & Metals', this field provides detail on the type of exposure provided by the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "inverse_leveraged", - "type": "str", - "description": "This field is populated if the ETF provides inverse or leveraged exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "target_date_multi_asset_type", - "type": "str", - "description": "For ETFs where 'asset_class_type' is 'Target Date / MultiAsset', this field provides detail on the type of commodities held in the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency_pair", - "type": "str", - "description": "This field is populated if the ETF's strategy involves providing exposure to the movements of a currency or involves hedging currency exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "social_environmental_type", - "type": "str", - "description": "This field is populated if the ETF's strategy involves providing exposure to a specific social or environmental theme.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "clean_energy_type", - "type": "str", - "description": "This field is populated if the ETF has a value of 'Clean Energy' in the 'social_environmental_type' field.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_type", - "type": "str", - "description": "This field is populated if the ETF has an intended investment objective of holding dividend-oriented stocks as stated in the prospectus.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "regular_dividend_payor_type", - "type": "str", - "description": "This field is populated if the ETF has a value of'Dividend - Regular Payors' in the 'dividend_type' field.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "quant_strategies_type", - "type": "str", - "description": "This field is populated if the ETF has either an index-linked or active strategy that is based on a proprietary quantitative strategy.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_quant_models", - "type": "str", - "description": "For ETFs where 'quant_strategies_type' is 'Other Quant Model', this field provides the name of the specific proprietary quant model used as the underlying strategy for the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "hedge_fund_type", - "type": "str", - "description": "For ETFs where 'other_asset_types' is 'Hedge Fund Replication', this field provides detail on the type of hedge fund replication strategy.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "excludes_financials", - "type": "bool", - "description": "For equity ETFs, identifies those ETFs where the underlying fund holdings will not hold financials stocks, based on the funds intended objective.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "excludes_technology", - "type": "bool", - "description": "For equity ETFs, identifies those ETFs where the underlying fund holdings will not hold technology stocks, based on the funds intended objective.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "holds_only_nyse_stocks", - "type": "bool", - "description": "If true, the ETF is an equity ETF and holds only stocks listed on NYSE.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "holds_only_nasdaq_stocks", - "type": "bool", - "description": "If true, the ETF is an equity ETF and holds only stocks listed on Nasdaq.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "holds_mlp", - "type": "bool", - "description": "If true, the ETF's investment objective explicitly specifies that it holds MLPs as an intended part of its investment strategy.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "holds_preferred_stock", - "type": "bool", - "description": "If true, the ETF's investment objective explicitly specifies that it holds preferred stock as an intended part of its investment strategy.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "holds_closed_end_funds", - "type": "bool", - "description": "If true, the ETF's investment objective explicitly specifies that it holds closed end funds as an intended part of its investment strategy.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "holds_adr", - "type": "bool", - "description": "If true, he ETF's investment objective explicitly specifies that it holds American Depositary Receipts (ADRs) as an intended part of its investment strategy.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "laddered", - "type": "bool", - "description": "For bond ETFs, this field identifies those ETFs that specifically hold bonds in a laddered structure, where the bonds are scheduled to mature in an annual, sequential structure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "zero_coupon", - "type": "bool", - "description": "For bond ETFs, this field identifies those ETFs that specifically hold zero coupon Treasury Bills.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "floating_rate", - "type": "bool", - "description": "For bond ETFs, this field identifies those ETFs that specifically hold floating rate bonds.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "build_america_bonds", - "type": "bool", - "description": "For municipal bond ETFs, this field identifies those ETFs that specifically hold Build America Bonds.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dynamic_futures_roll", - "type": "bool", - "description": "If the product holds futures contracts, this field identifies those products where the roll strategy is dynamic (rather than entirely rules based), so as to minimize roll costs.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency_hedged", - "type": "bool", - "description": "This field is populated if the ETF's strategy involves hedging currency exposure.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "includes_short_exposure", - "type": "bool", - "description": "This field is populated if the ETF has short exposure in any of its holdings e.g. in a long/short or inverse ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ucits", - "type": "bool", - "description": "If true, the Exchange Traded Product (ETP) is Undertakings for the Collective Investment in Transferable Securities (UCITS) compliant", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "registered_countries", - "type": "str", - "description": "The list of countries where the ETF is legally registered for sale. This may differ from where the ETF is domiciled or traded, particularly in Europe.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuer_country", - "type": "str", - "description": "2 letter ISO country code for the country where the issuer is located.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "domicile", - "type": "str", - "description": "2 letter ISO country code for the country where the ETP is domiciled.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "listing_country", - "type": "str", - "description": "2 letter ISO country code for the country of the primary listing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "listing_region", - "type": "str", - "description": "Geographic region in the country of the primary listing falls.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bond_currency_denomination", - "type": "str", - "description": "For all bond ETFs, this field provides additional detail on the currency denomination of the underlying securities.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "base_currency", - "type": "str", - "description": "Base currency in which NAV is reported.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "listing_currency", - "type": "str", - "description": "listing currency of the Exchange Traded Product (ETP) in which it is traded. Reported using the 3-digit ISO currency code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_of_holdings", - "type": "int", - "description": "The number of holdings in the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "month_end_assets", - "type": "float", - "description": "Net assets in millions of dollars as of the most recent month end.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "net_expense_ratio", - "type": "float", - "description": "Gross expense net of Fee Waivers, as a percentage of net assets as published by the ETF issuer.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "etf_portfolio_turnover", - "type": "float", - "description": "The percentage of positions turned over in the last 12 months.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "fund_type", - "type": "str", - "description": "The legal type of fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fund_family", - "type": "str", - "description": "The fund family.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "category", - "type": "str", - "description": "The fund category.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange", - "type": "str", - "description": "The exchange the fund is listed on.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_timezone", - "type": "str", - "description": "The timezone of the exchange.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "The currency in which the fund is listed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "nav_price", - "type": "float", - "description": "The net asset value per unit of the fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "total_assets", - "type": "int", - "description": "The total value of assets held by the fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "trailing_pe", - "type": "float", - "description": "The trailing twelve month P/E ratio of the fund's assets.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield", - "type": "float", - "description": "The dividend yield of the fund, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_rate_ttm", - "type": "float", - "description": "The trailing twelve month annual dividend rate of the fund, in currency units.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "dividend_yield_ttm", - "type": "float", - "description": "The trailing twelve month annual dividend yield of the fund, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "The fifty-two week high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "The fifty-two week low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma_50d", - "type": "float", - "description": "50-day moving average price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ma_200d", - "type": "float", - "description": "200-day moving average price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_ytd", - "type": "float", - "description": "The year-to-date return of the fund, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_3y_avg", - "type": "float", - "description": "The three year average return of the fund, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "return_5y_avg", - "type": "float", - "description": "The five year average return of the fund, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta_3y_avg", - "type": "float", - "description": "The three year average beta of the fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg", - "type": "float", - "description": "The average daily trading volume of the fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg_10d", - "type": "float", - "description": "The average daily trading volume of the fund over the past ten days.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid", - "type": "float", - "description": "The current bid price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bid_size", - "type": "float", - "description": "The current bid size.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask", - "type": "float", - "description": "The current ask price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ask_size", - "type": "float", - "description": "The current ask size.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "open", - "type": "float", - "description": "The open price of the most recent trading session.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "float", - "description": "The highest price of the most recent trading session.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "float", - "description": "The lowest price of the most recent trading session.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "int", - "description": "The trading volume of the most recent trading session.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "prev_close", - "type": "float", - "description": "The previous closing price.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EtfInfo", - "openapi_extra": { - "model": "EtfInfo" - } - }, - "/etf/sectors": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "ETF Sector weighting.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.sectors(symbol='SPY', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for. (ETF)", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfSectors]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "sector", - "type": "str", - "description": "Sector of exposure.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "weight", - "type": "float", - "description": "Exposure of the ETF to the sector in normalized percentage points.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "EtfSectors", - "openapi_extra": { - "model": "EtfSectors" - } - }, - "/etf/countries": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "ETF Country weighting.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.countries(symbol='VT', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. (ETF) Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfCountries]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "country", - "type": "str", - "description": "The country of the exposure. Corresponding values are normalized percentage points.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "EtfCountries", - "openapi_extra": { - "model": "EtfCountries" - } - }, - "/etf/price_performance": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Price performance as a return, over different periods.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.price_performance(symbol='QQQ', provider='fmp')\nobb.etf.price_performance(symbol='SPY,QQQ,IWM,DJIA', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "return_type", - "type": "Literal['trailing', 'calendar']", - "description": "The type of returns to return, a trailing or calendar window.", - "default": "trailing", - "optional": true, - "choices": null - }, - { - "name": "adjustment", - "type": "Literal['splits_only', 'splits_and_dividends']", - "description": "The adjustment factor, 'splits_only' will return pure price performance.", - "default": "splits_and_dividends", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfPricePerformance]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_day", - "type": "float", - "description": "One-day return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "wtd", - "type": "float", - "description": "Week to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_week", - "type": "float", - "description": "One-week return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mtd", - "type": "float", - "description": "Month to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_month", - "type": "float", - "description": "One-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "qtd", - "type": "float", - "description": "Quarter to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "three_month", - "type": "float", - "description": "Three-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "six_month", - "type": "float", - "description": "Six-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ytd", - "type": "float", - "description": "Year to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_year", - "type": "float", - "description": "One-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "two_year", - "type": "float", - "description": "Two-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "three_year", - "type": "float", - "description": "Three-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "four_year", - "type": "float", - "description": "Four-year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "five_year", - "type": "float", - "description": "Five-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ten_year", - "type": "float", - "description": "Ten-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "max", - "type": "float", - "description": "Return from the beginning of the time series.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "str", - "description": "The ticker symbol.", - "default": "", - "optional": false, - "choices": null - } - ], - "intrinio": [ - { - "name": "max_annualized", - "type": "float", - "description": "Annualized rate of return from inception.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volatility_one_year", - "type": "float", - "description": "Trailing one-year annualized volatility.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volatility_three_year", - "type": "float", - "description": "Trailing three-year annualized volatility.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volatility_five_year", - "type": "float", - "description": "Trailing five-year annualized volatility.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "int", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg_30", - "type": "float", - "description": "The one-month average daily volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg_90", - "type": "float", - "description": "The three-month average daily volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume_avg_180", - "type": "float", - "description": "The six-month average daily volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "beta", - "type": "float", - "description": "Beta compared to the S&P 500.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "nav", - "type": "float", - "description": "Net asset value per share.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_high", - "type": "float", - "description": "The 52-week high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_low", - "type": "float", - "description": "The 52-week low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_cap", - "type": "float", - "description": "The market capitalization.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_outstanding", - "type": "int", - "description": "The number of shares outstanding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated", - "type": "date", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EtfPricePerformance", - "openapi_extra": { - "model": "EtfPricePerformance" - } - }, - "/etf/holdings": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the holdings for an individual ETF.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.holdings(symbol='XLK', provider='fmp')\n# Including a date (FMP, SEC) will return the holdings as per NPORT-P filings.\nobb.etf.holdings(symbol='XLK', date=2022-03-31, provider='fmp')\n# The same data can be returned from the SEC directly.\nobb.etf.holdings(symbol='XLK', date=2022-03-31, provider='sec')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for. (ETF)", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "date", - "type": "Union[Union[date, str], str]", - "description": "A specific date to get data for. Entering a date will attempt to return the NPORT-P filing for the entered date. This needs to be _exactly_ the date of the filing. Use the holdings_date command/endpoint to find available filing dates for the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "The CIK of the filing entity. Overrides symbol.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "date", - "type": "Union[Union[str, date], str]", - "description": "A specific date to get data for. The date represents the period ending. The date entered will return the closest filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache for the request.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfHoldings]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data. (ETF)", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the ETF holding.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "lei", - "type": "str", - "description": "The LEI of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "The CUSIP of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "The ISIN of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance", - "type": "int", - "description": "The balance of the holding, in shares or units.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "units", - "type": "Union[str, float]", - "description": "The type of units.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "The currency of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The value of the holding, in dollars.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weight", - "type": "float", - "description": "The weight of the holding, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payoff_profile", - "type": "str", - "description": "The payoff profile of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_category", - "type": "str", - "description": "The asset category of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuer_category", - "type": "str", - "description": "The issuer category of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_restricted", - "type": "str", - "description": "Whether the holding is restricted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fair_value_level", - "type": "int", - "description": "The fair value level of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_cash_collateral", - "type": "str", - "description": "Whether the holding is cash collateral.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_non_cash_collateral", - "type": "str", - "description": "Whether the holding is non-cash collateral.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_loan_by_fund", - "type": "str", - "description": "Whether the holding is loan by fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "The CIK of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "acceptance_datetime", - "type": "str", - "description": "The acceptance datetime of the filing.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated", - "type": "Union[date, datetime]", - "description": "The date the data was updated.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "name", - "type": "str", - "description": "The common name for the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "security_type", - "type": "str", - "description": "The type of instrument for this holding. Examples(Bond='BOND', Equity='EQUI')", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "The International Securities Identification Number.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ric", - "type": "str", - "description": "The Reuters Instrument Code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sedol", - "type": "str", - "description": "The Stock Exchange Daily Official list.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "share_class_figi", - "type": "str", - "description": "The OpenFIGI symbol for the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country or region of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity_date", - "type": "date", - "description": "The maturity date for the debt security, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "contract_expiry_date", - "type": "date", - "description": "Expiry date for the futures contract held, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "coupon", - "type": "float", - "description": "The coupon rate of the debt security, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance", - "type": "Union[int, float]", - "description": "The number of units of the security held, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unit", - "type": "str", - "description": "The units of the 'balance' field.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "units_per_share", - "type": "float", - "description": "Number of units of the security held per share outstanding of the ETF, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "face_value", - "type": "float", - "description": "The face value of the debt security, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "derivatives_value", - "type": "float", - "description": "The notional value of derivatives contracts held.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The market value of the holding, on the 'as_of' date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weight", - "type": "float", - "description": "The weight of the holding, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated", - "type": "date", - "description": "The 'as_of' date for the holding.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "lei", - "type": "str", - "description": "The LEI of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "The CUSIP of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "The ISIN of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "other_id", - "type": "str", - "description": "Internal identifier for the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "balance", - "type": "float", - "description": "The balance of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weight", - "type": "float", - "description": "The weight of the holding in ETF in %.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The value of the holding in USD.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payoff_profile", - "type": "str", - "description": "The payoff profile of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "units", - "type": "Union[str, float]", - "description": "The units of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "The currency of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_category", - "type": "str", - "description": "The asset category of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuer_category", - "type": "str", - "description": "The issuer category of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "country", - "type": "str", - "description": "The country of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_restricted", - "type": "str", - "description": "Whether the holding is restricted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fair_value_level", - "type": "int", - "description": "The fair value level of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_cash_collateral", - "type": "str", - "description": "Whether the holding is cash collateral.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_non_cash_collateral", - "type": "str", - "description": "Whether the holding is non-cash collateral.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_loan_by_fund", - "type": "str", - "description": "Whether the holding is loan by fund.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "loan_value", - "type": "float", - "description": "The loan value of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "issuer_conditional", - "type": "str", - "description": "The issuer conditions of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "asset_conditional", - "type": "str", - "description": "The asset conditions of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity_date", - "type": "date", - "description": "The maturity date of the debt security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "coupon_kind", - "type": "str", - "description": "The type of coupon for the debt security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate_type", - "type": "str", - "description": "The type of rate for the debt security, floating or fixed.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "annualized_return", - "type": "float", - "description": "The annualized return on the debt security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_default", - "type": "str", - "description": "If the debt security is defaulted.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "in_arrears", - "type": "str", - "description": "If the debt security is in arrears.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_paid_kind", - "type": "str", - "description": "If the debt security payments are paid in kind.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "derivative_category", - "type": "str", - "description": "The derivative category of the holding.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "counterparty", - "type": "str", - "description": "The counterparty of the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "underlying_name", - "type": "str", - "description": "The name of the underlying asset associated with the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "option_type", - "type": "str", - "description": "The type of option.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "derivative_payoff", - "type": "str", - "description": "The payoff profile of the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "expiry_date", - "type": "date", - "description": "The expiry or termination date of the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exercise_price", - "type": "float", - "description": "The exercise price of the option.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exercise_currency", - "type": "str", - "description": "The currency of the option exercise price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "shares_per_contract", - "type": "float", - "description": "The number of shares per contract.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "delta", - "type": "Union[str, float]", - "description": "The delta of the option.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate_type_rec", - "type": "str", - "description": "The type of rate for receivable portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "receive_currency", - "type": "str", - "description": "The receive currency of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "upfront_receive", - "type": "float", - "description": "The upfront amount received of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "floating_rate_index_rec", - "type": "str", - "description": "The floating rate index for receivable portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "floating_rate_spread_rec", - "type": "float", - "description": "The floating rate spread for reveivable portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate_tenor_rec", - "type": "str", - "description": "The rate tenor for receivable portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate_tenor_unit_rec", - "type": "Union[str, int]", - "description": "The rate tenor unit for receivable portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reset_date_rec", - "type": "str", - "description": "The reset date for receivable portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reset_date_unit_rec", - "type": "Union[str, int]", - "description": "The reset date unit for receivable portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate_type_pmnt", - "type": "str", - "description": "The type of rate for payment portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "payment_currency", - "type": "str", - "description": "The payment currency of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "upfront_payment", - "type": "float", - "description": "The upfront amount received of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "floating_rate_index_pmnt", - "type": "str", - "description": "The floating rate index for payment portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "floating_rate_spread_pmnt", - "type": "float", - "description": "The floating rate spread for payment portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate_tenor_pmnt", - "type": "str", - "description": "The rate tenor for payment portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate_tenor_unit_pmnt", - "type": "Union[str, int]", - "description": "The rate tenor unit for payment portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reset_date_pmnt", - "type": "str", - "description": "The reset date for payment portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "reset_date_unit_pmnt", - "type": "Union[str, int]", - "description": "The reset date unit for payment portion of the swap.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "repo_type", - "type": "str", - "description": "The type of repo.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_cleared", - "type": "str", - "description": "If the repo is cleared.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_tri_party", - "type": "str", - "description": "If the repo is tri party.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "principal_amount", - "type": "float", - "description": "The principal amount of the repo.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "principal_currency", - "type": "str", - "description": "The currency of the principal amount.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "collateral_type", - "type": "str", - "description": "The collateral type of the repo.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "collateral_amount", - "type": "float", - "description": "The collateral amount of the repo.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "collateral_currency", - "type": "str", - "description": "The currency of the collateral amount.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_currency", - "type": "str", - "description": "The currency of the exchange rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "exchange_rate", - "type": "float", - "description": "The exchange rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency_sold", - "type": "str", - "description": "The currency sold in a Forward Derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency_amount_sold", - "type": "float", - "description": "The amount of currency sold in a Forward Derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency_bought", - "type": "str", - "description": "The currency bought in a Forward Derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency_amount_bought", - "type": "float", - "description": "The amount of currency bought in a Forward Derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "notional_amount", - "type": "float", - "description": "The notional amount of the derivative.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "notional_currency", - "type": "str", - "description": "The currency of the derivative's notional amount.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "unrealized_gain", - "type": "float", - "description": "The unrealized gain or loss on the derivative.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "EtfHoldings", - "openapi_extra": { - "model": "EtfHoldings" - } - }, - "/etf/holdings_date": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Use this function to get the holdings dates, if available.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.holdings_date(symbol='XLK', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for. (ETF)", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "cik", - "type": "str", - "description": "The CIK of the filing entity. Overrides symbol.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfHoldingsDate]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "model": "EtfHoldingsDate", - "openapi_extra": { - "model": "EtfHoldingsDate" - } - }, - "/etf/equity_exposure": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the exposure to ETFs for a specific stock.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.equity_exposure(symbol='MSFT', provider='fmp')\n# This function accepts multiple tickers.\nobb.etf.equity_exposure(symbol='MSFT,AAPL', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. (Stock) Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EtfEquityExposure]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "equity_symbol", - "type": "str", - "description": "The symbol of the equity requested.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "etf_symbol", - "type": "str", - "description": "The symbol of the ETF with exposure to the requested equity.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "shares", - "type": "float", - "description": "The number of shares held in the ETF.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "weight", - "type": "float", - "description": "The weight of the equity in the ETF, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_value", - "type": "Union[int, float]", - "description": "The market value of the equity position in the ETF.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [] - }, - "model": "EtfEquityExposure", - "openapi_extra": { - "model": "EtfEquityExposure" - } - }, - "/fixedincome/rate/ameribor": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "AMERIBOR.\n\nAMERIBOR (short for the American interbank offered rate) is a benchmark interest rate that reflects the true cost of\nshort-term interbank borrowing. This rate is based on transactions in overnight unsecured loans conducted on the\nAmerican Financial Exchange (AFX).", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.ameribor(provider='fred')\n# The change from one year ago is applied with the transform parameter.\nobb.fixedincome.rate.ameribor(maturity=all, transform=pc1, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "maturity", - "type": "Union[Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str], list[Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str]]]", - "description": "Period of AMERIBOR rate. Multiple items allowed for provider(s): fred.", - "default": "all", - "optional": true, - "choices": [ - "all", - "overnight", - "average_30d", - "average_90d", - "term_30d", - "term_90d" - ] - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[Ameribor]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity", - "type": "str", - "description": "Maturity length of the item.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Interest rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the series.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "Ameribor", - "openapi_extra": { - "model": "Ameribor" - } - }, - "/fixedincome/rate/sonia": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Sterling Overnight Index Average.\n\nSONIA (Sterling Overnight Index Average) is an important interest rate benchmark. SONIA is based on actual\ntransactions and reflects the average of the interest rates that banks pay to borrow sterling overnight from other\nfinancial institutions and other institutional investors.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.sonia(provider='fred')\nobb.fixedincome.rate.sonia(parameter=total_nominal_value, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "parameter", - "type": "Literal['rate', 'index', '10th_percentile', '25th_percentile', '75th_percentile', '90th_percentile', 'total_nominal_value']", - "description": "Period of SONIA rate.", - "default": "rate", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SONIA]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "SONIA rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "SONIA", - "openapi_extra": { - "model": "SONIA" - } - }, - "/fixedincome/rate/sofr": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Secured Overnight Financing Rate.\n\nThe Secured Overnight Financing Rate (SOFR) is a broad measure of the cost of\nborrowing cash overnight collateralizing by Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.sofr(provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fred": [ - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SOFR]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve', 'fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Effective federal funds rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percentile_1", - "type": "float", - "description": "1st percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_25", - "type": "float", - "description": "25th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_75", - "type": "float", - "description": "75th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_99", - "type": "float", - "description": "99th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume.The notional volume of transactions (Billions of $).", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fred": [ - { - "name": "average_30d", - "type": "float", - "description": "30-Day Average SOFR", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_90d", - "type": "float", - "description": "90-Day Average SOFR", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_180d", - "type": "float", - "description": "180-Day Average SOFR", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index", - "type": "float", - "description": "SOFR index as 2018-04-02 = 1", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "SOFR", - "openapi_extra": { - "model": "SOFR" - } - }, - "/fixedincome/rate/iorb": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Interest on Reserve Balances.\n\nGet Interest Rate on Reserve Balances data A bank rate is the interest rate a nation's central bank charges to its\ndomestic banks to borrow money. The rates central banks charge are set to stabilize the economy. In the\nUnited States, the Federal Reserve System's Board of Governors set the bank rate, also known as the discount rate.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.iorb(provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[IORB]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "IORB rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "IORB", - "openapi_extra": { - "model": "IORB" - } - }, - "/fixedincome/rate/effr": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Fed Funds Rate.\n\nGet Effective Federal Funds Rate data. A bank rate is the interest rate a nation's central bank charges to its\ndomestic banks to borrow money. The rates central banks charge are set to stabilize the economy.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.effr(provider='fred')\nobb.fixedincome.rate.effr(effr_only=True, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fred": [ - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - }, - { - "name": "effr_only", - "type": "bool", - "description": "Return data without quantiles, target ranges, and volume.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[FederalFundsRate]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve', 'fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Effective federal funds rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "target_range_upper", - "type": "float", - "description": "Upper bound of the target range.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "target_range_lower", - "type": "float", - "description": "Lower bound of the target range.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_1", - "type": "float", - "description": "1st percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_25", - "type": "float", - "description": "25th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_75", - "type": "float", - "description": "75th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_99", - "type": "float", - "description": "99th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume.The notional volume of transactions (Billions of $).", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "intraday_low", - "type": "float", - "description": "Intraday low. This field is only present for data before 2016.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "intraday_high", - "type": "float", - "description": "Intraday high. This field is only present for data before 2016.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "standard_deviation", - "type": "float", - "description": "Standard deviation. This field is only present for data before 2016.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "revision_indicator", - "type": "str", - "description": "Indicates a revision of the data for that date.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "FederalFundsRate", - "openapi_extra": { - "model": "FederalFundsRate" - } - }, - "/fixedincome/rate/effr_forecast": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Fed Funds Rate Projections.\n\nThe projections for the federal funds rate are the value of the midpoint of the\nprojected appropriate target range for the federal funds rate or the projected\nappropriate target level for the federal funds rate at the end of the specified\ncalendar year or over the longer run.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.effr_forecast(provider='fred')\nobb.fixedincome.rate.effr_forecast(long_run=True, provider='fred')\n```\n\n", - "parameters": { - "standard": [], - "fred": [ - { - "name": "long_run", - "type": "bool", - "description": "Flag to show long run projections", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[PROJECTIONS]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "range_high", - "type": "float", - "description": "High projection of rates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "central_tendency_high", - "type": "float", - "description": "Central tendency of high projection of rates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "median", - "type": "float", - "description": "Median projection of rates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "range_midpoint", - "type": "float", - "description": "Midpoint projection of rates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "central_tendency_midpoint", - "type": "float", - "description": "Central tendency of midpoint projection of rates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "range_low", - "type": "float", - "description": "Low projection of rates.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "central_tendency_low", - "type": "float", - "description": "Central tendency of low projection of rates.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "PROJECTIONS", - "openapi_extra": { - "model": "PROJECTIONS" - } - }, - "/fixedincome/rate/estr": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Euro Short-Term Rate.\n\nThe euro short-term rate (\u20acSTR) reflects the wholesale euro unsecured overnight borrowing costs of banks located in\nthe euro area. The \u20acSTR is published on each TARGET2 business day based on transactions conducted and settled on\nthe previous TARGET2 business day (the reporting date \u201cT\u201d) with a maturity date of T+1 which are deemed to have been\nexecuted at arm's length and thus reflect market rates in an unbiased way.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.estr(provider='fred')\nobb.fixedincome.rate.estr(transform=ch1, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n \n a = Annual\n \n q = Quarterly\n \n m = Monthly\n \n w = Weekly\n \n d = Daily\n \n wef = Weekly, Ending Friday\n \n weth = Weekly, Ending Thursday\n \n wew = Weekly, Ending Wednesday\n \n wetu = Weekly, Ending Tuesday\n \n wem = Weekly, Ending Monday\n \n wesu = Weekly, Ending Sunday\n \n wesa = Weekly, Ending Saturday\n \n bwew = Biweekly, Ending Wednesday\n \n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n \n avg = Average\n \n sum = Sum\n \n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n \n None = No transformation\n \n chg = Change\n \n ch1 = Change from Year Ago\n \n pch = Percent Change\n \n pc1 = Percent Change from Year Ago\n \n pca = Compounded Annual Rate of Change\n \n cch = Continuously Compounded Rate of Change\n \n cca = Continuously Compounded Annual Rate of Change\n \n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EuroShortTermRate]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Volume-weighted trimmed mean rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percentile_25", - "type": "float", - "description": "Rate at 25th percentile of volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_75", - "type": "float", - "description": "Rate at 75th percentile of volume.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume. (Millions of \u20acEUR).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "transactions", - "type": "int", - "description": "Number of transactions.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "number_of_banks", - "type": "int", - "description": "Number of active banks.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "large_bank_share_of_volume", - "type": "float", - "description": "The percent of volume attributable to the 5 largest active banks.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "EuroShortTermRate", - "openapi_extra": { - "model": "EuroShortTermRate" - } - }, - "/fixedincome/rate/ecb": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "European Central Bank Interest Rates.\n\nThe Governing Council of the ECB sets the key interest rates for the euro area:\n\n- The interest rate on the main refinancing operations (MRO), which provide\nthe bulk of liquidity to the banking system.\n- The rate on the deposit facility, which banks may use to make overnight deposits with the Eurosystem.\n- The rate on the marginal lending facility, which offers overnight credit to banks from the Eurosystem.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.ecb(provider='fred')\nobb.fixedincome.rate.ecb(interest_rate_type='refinancing', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "interest_rate_type", - "type": "Literal['deposit', 'lending', 'refinancing']", - "description": "The type of interest rate.", - "default": "lending", - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[EuropeanCentralBankInterestRates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "European Central Bank Interest Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "EuropeanCentralBankInterestRates", - "openapi_extra": { - "model": "EuropeanCentralBankInterestRates" - } - }, - "/fixedincome/rate/dpcredit": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Discount Window Primary Credit Rate.\n\nA bank rate is the interest rate a nation's central bank charges to its domestic banks to borrow money.\nThe rates central banks charge are set to stabilize the economy.\nIn the United States, the Federal Reserve System's Board of Governors set the bank rate,\nalso known as the discount rate.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.dpcredit(provider='fred')\nobb.fixedincome.rate.dpcredit(start_date='2023-02-01', end_date='2023-05-01', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "parameter", - "type": "Literal['daily_excl_weekend', 'monthly', 'weekly', 'daily', 'annual']", - "description": "FRED series ID of DWPCR data.", - "default": "daily_excl_weekend", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[DiscountWindowPrimaryCreditRate]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Discount Window Primary Credit Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "DiscountWindowPrimaryCreditRate", - "openapi_extra": { - "model": "DiscountWindowPrimaryCreditRate" - } - }, - "/fixedincome/rate/overnight_bank_funding": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Overnight Bank Funding.\n\nFor the United States, the overnight bank funding rate (OBFR) is calculated as a volume-weighted median of\novernight federal funds transactions and Eurodollar transactions reported in the\nFR 2420 Report of Selected Money Market Rates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.rate.overnight_bank_funding(provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fred": [ - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[OvernightBankFundingRate]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve', 'fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Overnight Bank Funding Rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percentile_1", - "type": "float", - "description": "1st percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_25", - "type": "float", - "description": "25th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_75", - "type": "float", - "description": "75th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_99", - "type": "float", - "description": "99th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume.The notional volume of transactions (Billions of $).", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [ - { - "name": "revision_indicator", - "type": "str", - "description": "Indicates a revision of the data for that date.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "OvernightBankFundingRate", - "openapi_extra": { - "model": "OvernightBankFundingRate" - } - }, - "/fixedincome/spreads/tcm": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Treasury Constant Maturity.\n\nGet data for 10-Year Treasury Constant Maturity Minus Selected Treasury Constant Maturity.\nConstant maturity is the theoretical value of a U.S. Treasury that is based on recent values of auctioned U.S.\nTreasuries. The value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury\nyield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.spreads.tcm(provider='fred')\nobb.fixedincome.spreads.tcm(maturity='2y', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity", - "type": "Literal['3m', '2y']", - "description": "The maturity", - "default": "3m", - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[TreasuryConstantMaturity]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "TreasuryConstantMaturity Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "TreasuryConstantMaturity", - "openapi_extra": { - "model": "TreasuryConstantMaturity" - } - }, - "/fixedincome/spreads/tcm_effr": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Select Treasury Constant Maturity.\n\nGet data for Selected Treasury Constant Maturity Minus Federal Funds Rate\nConstant maturity is the theoretical value of a U.S. Treasury that is based on recent values of auctioned U.S.\nTreasuries. The value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury\nyield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.spreads.tcm_effr(provider='fred')\nobb.fixedincome.spreads.tcm_effr(maturity='10y', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity", - "type": "Literal['10y', '5y', '1y', '6m', '3m']", - "description": "The maturity", - "default": "10y", - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SelectedTreasuryConstantMaturity]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Selected Treasury Constant Maturity Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "SelectedTreasuryConstantMaturity", - "openapi_extra": { - "model": "SelectedTreasuryConstantMaturity" - } - }, - "/fixedincome/spreads/treasury_effr": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Select Treasury Bill.\n\nGet Selected Treasury Bill Minus Federal Funds Rate.\nConstant maturity is the theoretical value of a U.S. Treasury that is based on recent values of\nauctioned U.S. Treasuries.\nThe value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury\nyield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.spreads.treasury_effr(provider='fred')\nobb.fixedincome.spreads.treasury_effr(maturity='6m', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity", - "type": "Literal['3m', '6m']", - "description": "The maturity", - "default": "3m", - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SelectedTreasuryBill]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "SelectedTreasuryBill Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "SelectedTreasuryBill", - "openapi_extra": { - "model": "SelectedTreasuryBill" - } - }, - "/fixedincome/government/yield_curve": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get yield curve data by country and date.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.government.yield_curve(provider='federal_reserve')\nobb.fixedincome.government.yield_curve(date='2023-05-01,2024-05-01', provider='fmp')\nobb.fixedincome.government.yield_curve(date='2023-05-01', country=united_kingdom, provider='econdb')\nobb.fixedincome.government.yield_curve(provider='fred', yield_curve_type=real, date='2023-05-01,2024-05-01')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, str], list[Union[date, str]]]", - "description": "A specific date to get data for. By default is the current data. Multiple items allowed for provider(s): econdb, federal_reserve, fmp, fred.", - "default": null, - "optional": true, - "choices": null - } - ], - "econdb": [ - { - "name": "country", - "type": "Union[str, list[str]]", - "description": "The country to get data. New Zealand, Mexico, Singapore, and Thailand have only monthly data. The nearest date to the requested one will be used. Multiple items allowed for provider(s): econdb.", - "default": "united_states", - "optional": true, - "choices": [ - "australia", - "canada", - "china", - "ecb_instantaneous_forward", - "ecb_par_yield", - "ecb_spot_rate", - "hong_kong", - "india", - "japan", - "mexico", - "new_zealand", - "russia", - "saudi_arabia", - "singapore", - "south_africa", - "south_korea", - "taiwan", - "thailand", - "united_kingdom", - "united_states" - ] - }, - { - "name": "use_cache", - "type": "bool", - "description": "If true, cache the request for four hours.", - "default": true, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fmp": [], - "fred": [ - { - "name": "yield_curve_type", - "type": "Literal['nominal', 'real', 'breakeven', 'treasury_minus_fed_funds', 'corporate_spot', 'corporate_par']", - "description": "Yield curve type. Nominal and Real Rates are available daily, others are monthly. The closest date to the requested date will be returned.", - "default": "nominal", - "optional": true, - "choices": [ - "nominal", - "real", - "breakeven", - "treasury_minus_fed_funds", - "corporate_spot", - "corporate_par" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[YieldCurve]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['econdb', 'federal_reserve', 'fmp', 'fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity", - "type": "str", - "description": "Maturity length of the security.", - "default": "", - "optional": false, - "choices": null - } - ], - "econdb": [], - "federal_reserve": [], - "fmp": [], - "fred": [] - }, - "model": "YieldCurve", - "openapi_extra": { - "model": "YieldCurve" - } - }, - "/fixedincome/government/treasury_rates": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Government Treasury Rates.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.government.treasury_rates(provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[TreasuryRates]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve', 'fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "week_4", - "type": "float", - "description": "4 week Treasury bills rate (secondary market).", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "month_1", - "type": "float", - "description": "1 month Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "month_2", - "type": "float", - "description": "2 month Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "month_3", - "type": "float", - "description": "3 month Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "month_6", - "type": "float", - "description": "6 month Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_1", - "type": "float", - "description": "1 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_2", - "type": "float", - "description": "2 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_3", - "type": "float", - "description": "3 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_5", - "type": "float", - "description": "5 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_7", - "type": "float", - "description": "7 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_10", - "type": "float", - "description": "10 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_20", - "type": "float", - "description": "20 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "year_30", - "type": "float", - "description": "30 year Treasury rate.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fmp": [] - }, - "model": "TreasuryRates", - "openapi_extra": { - "model": "TreasuryRates" - } - }, - "/fixedincome/government/tips_yields": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get current Treasury inflation-protected securities yields.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.government.tips_yields(provider='fred')\nobb.fixedincome.government.tips_yields(maturity=10, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "maturity", - "type": "Literal['5', '10', '20', '30']", - "description": "The maturity of the security in years - 5, 10, 20, 30 - defaults to all. Note that the maturity is the tenor of the security, not the time to maturity.", - "default": null, - "optional": true, - "choices": [ - "5", - "10", - "20", - "30" - ] - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert high frequency data to lower frequency.\n None = No change\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n d = Daily\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[TipsYields]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "due", - "type": "date", - "description": "The due date (maturation date) of the security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "The name of the security.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "The yield value.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [] - }, - "model": "TipsYields", - "openapi_extra": { - "model": "TipsYields" - } - }, - "/fixedincome/corporate/ice_bofa": { - "deprecated": { - "flag": true, - "message": "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5." - }, - "description": "ICE BofA US Corporate Bond Indices.\n\nThe ICE BofA US Corporate Index tracks the performance of US dollar denominated investment grade corporate debt\npublicly issued in the US domestic market. Qualifying securities must have an investment grade rating (based on an\naverage of Moody\u2019s, S&P and Fitch), at least 18 months to final maturity at the time of issuance, at least one year\nremaining term to final maturity as of the rebalance date, a fixed coupon schedule and a minimum amount\noutstanding of $250 million. The ICE BofA US Corporate Index is a component of the US Corporate Master Index.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.ice_bofa(provider='fred')\nobb.fixedincome.corporate.ice_bofa(index_type='yield_to_worst', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_type", - "type": "Literal['yield', 'yield_to_worst', 'total_return', 'spread']", - "description": "The type of series.", - "default": "yield", - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "category", - "type": "Literal['all', 'duration', 'eur', 'usd']", - "description": "The type of category.", - "default": "all", - "optional": true, - "choices": null - }, - { - "name": "area", - "type": "Literal['asia', 'emea', 'eu', 'ex_g10', 'latin_america', 'us']", - "description": "The type of area.", - "default": "us", - "optional": true, - "choices": null - }, - { - "name": "grade", - "type": "Literal['a', 'aa', 'aaa', 'b', 'bb', 'bbb', 'ccc', 'crossover', 'high_grade', 'high_yield', 'non_financial', 'non_sovereign', 'private_sector', 'public_sector']", - "description": "The type of grade.", - "default": "non_sovereign", - "optional": true, - "choices": null - }, - { - "name": "options", - "type": "bool", - "description": "Whether to include options in the results.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[ICEBofA]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "ICE BofA US Corporate Bond Indices Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "ICEBofA", - "openapi_extra": { - "model": "ICEBofA" - } - }, - "/fixedincome/corporate/moody": { - "deprecated": { - "flag": true, - "message": "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Set `category` to `us` and `index` to `seasoned_corporate`. Deprecated in OpenBB Platform V4.2 to be removed in V4.5." - }, - "description": "Moody Corporate Bond Index.\n\nMoody's Aaa and Baa are investment bonds that acts as an index of\nthe performance of all bonds given an Aaa or Baa rating by Moody's Investors Service respectively.\nThese corporate bonds often are used in macroeconomics as an alternative to the federal ten-year\nTreasury Bill as an indicator of the interest rate.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.moody(provider='fred')\nobb.fixedincome.corporate.moody(index_type='baa', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_type", - "type": "Literal['aaa', 'baa']", - "description": "The type of series.", - "default": "aaa", - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "spread", - "type": "Literal['treasury', 'fed_funds']", - "description": "The type of spread.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[MoodyCorporateBondIndex]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Moody Corporate Bond Index Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "MoodyCorporateBondIndex", - "openapi_extra": { - "model": "MoodyCorporateBondIndex" - } - }, - "/fixedincome/corporate/hqm": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "High Quality Market Corporate Bond.\n\nThe HQM yield curve represents the high quality corporate bond market, i.e.,\ncorporate bonds rated AAA, AA, or A. The HQM curve contains two regression terms.\nThese terms are adjustment factors that blend AAA, AA, and A bonds into a single HQM yield curve\nthat is the market-weighted average (MWA) quality of high quality bonds.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.hqm(provider='fred')\nobb.fixedincome.corporate.hqm(yield_curve=par, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, str], list[Union[date, str]]]", - "description": "A specific date to get data for. Multiple items allowed for provider(s): fred.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "yield_curve", - "type": "Literal['spot', 'par']", - "description": "The yield curve type.", - "default": "spot", - "optional": true, - "choices": [ - "spot", - "par" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[HighQualityMarketCorporateBond]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Interest rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "maturity", - "type": "str", - "description": "Maturity.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "HighQualityMarketCorporateBond", - "openapi_extra": { - "model": "HighQualityMarketCorporateBond" - } - }, - "/fixedincome/corporate/spot_rates": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Spot Rates.\n\nThe spot rates for any maturity is the yield on a bond that provides a single payment at that maturity.\nThis is a zero coupon bond.\nBecause each spot rate pertains to a single cashflow, it is the relevant interest rate\nconcept for discounting a pension liability at the same maturity.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.spot_rates(provider='fred')\nobb.fixedincome.corporate.spot_rates(maturity='10,20,30,50', provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity", - "type": "Union[Union[float, str], list[Union[float, str]]]", - "description": "Maturities in years. Multiple items allowed for provider(s): fred.", - "default": 10.0, - "optional": true, - "choices": null - }, - { - "name": "category", - "type": "Union[str, list[str]]", - "description": "Rate category. Options: spot_rate, par_yield. Multiple items allowed for provider(s): fred.", - "default": "spot_rate", - "optional": true, - "choices": [ - "par_yield", - "spot_rate" - ] - } - ], - "fred": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SpotRate]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Spot Rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "SpotRate", - "openapi_extra": { - "model": "SpotRate" - } - }, - "/fixedincome/corporate/commercial_paper": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Commercial Paper.\n\nCommercial paper (CP) consists of short-term, promissory notes issued primarily by corporations.\nMaturities range up to 270 days but average about 30 days.\nMany companies use CP to raise cash needed for current transactions,\nand many find it to be a lower-cost alternative to bank loans.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.corporate.commercial_paper(provider='fred')\nobb.fixedincome.corporate.commercial_paper(category=all, maturity=15d, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "maturity", - "type": "Union[Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']], list[Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']]]]", - "description": "A target maturity. Multiple items allowed for provider(s): fred.", - "default": "all", - "optional": true, - "choices": [ - "all", - "overnight", - "7d", - "15d", - "30d", - "60d", - "90d" - ] - }, - { - "name": "category", - "type": "Union[Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']], list[Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']]]]", - "description": "The category of asset. Multiple items allowed for provider(s): fred.", - "default": "all", - "optional": true, - "choices": [ - "all", - "asset_backed", - "financial", - "nonfinancial", - "a2p2" - ] - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CommercialPaper]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "maturity", - "type": "str", - "description": "Maturity length of the item.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Interest rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the series.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "asset_type", - "type": "Literal['asset_backed', 'financial', 'nonfinancial', 'a2p2']", - "description": "The category of asset.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "CommercialPaper", - "openapi_extra": { - "model": "CommercialPaper" - } - }, - "/fixedincome/sofr": { - "deprecated": { - "flag": true, - "message": "This endpoint is deprecated; use `/fixedincome/rate/sofr` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5." - }, - "description": "Secured Overnight Financing Rate.\n\nThe Secured Overnight Financing Rate (SOFR) is a broad measure of the cost of\nborrowing cash overnight collateralizing by Treasury securities.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.fixedincome.sofr(provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fred": [ - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": null, - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SOFR]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['federal_reserve', 'fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Effective federal funds rate.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "percentile_1", - "type": "float", - "description": "1st percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_25", - "type": "float", - "description": "25th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_75", - "type": "float", - "description": "75th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "percentile_99", - "type": "float", - "description": "99th percentile of the distribution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "float", - "description": "The trading volume.The notional volume of transactions (Billions of $).", - "default": null, - "optional": true, - "choices": null - } - ], - "federal_reserve": [], - "fred": [ - { - "name": "average_30d", - "type": "float", - "description": "30-Day Average SOFR", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_90d", - "type": "float", - "description": "90-Day Average SOFR", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "average_180d", - "type": "float", - "description": "180-Day Average SOFR", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index", - "type": "float", - "description": "SOFR index as 2018-04-02 = 1", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "SOFR", - "openapi_extra": { - "model": "SOFR" - } - }, - "/fixedincome/bond_indices": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Bond Indices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# The default state for FRED are series for constructing the US Corporate Bond Yield Curve.\nobb.fixedincome.bond_indices(provider='fred')\n# Multiple indices, from within the same 'category', can be requested.\nobb.fixedincome.bond_indices(category=high_yield, index=us,europe,emerging, index_type='total_return', provider='fred')\n# From FRED, there are three main categories, 'high_yield', 'us', and 'emerging_markets'. Emerging markets is a broad category.\nobb.fixedincome.bond_indices(category=emerging_markets, index=corporate,private_sector,public_sector, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "index_type", - "type": "Literal['yield', 'yield_to_worst', 'total_return', 'oas']", - "description": "The type of series. OAS is the option-adjusted spread. Default is yield.", - "default": "yield", - "optional": true, - "choices": [ - "yield", - "yield_to_worst", - "total_return", - "oas" - ] - } - ], - "fred": [ - { - "name": "category", - "type": "Literal['high_yield', 'us', 'emerging_markets']", - "description": "The type of index category. Used in conjunction with 'index', default is 'us'.", - "default": "us", - "optional": true, - "choices": null - }, - { - "name": "index", - "type": "Union[str, list[str]]", - "description": "The specific index to query. Used in conjunction with 'category' and 'index_type', default is 'yield_curve'.\n Possible values are:\n corporate\n seasoned_corporate\n liquid_corporate\n yield_curve\n crossover\n public_sector\n private_sector\n non_financial\n high_grade\n high_yield\n liquid_emea\n emea\n liquid_asia\n asia\n liquid_latam\n latam\n liquid_aaa\n liquid_bbb\n aaa\n aa\n a\n bbb\n bb\n b\n ccc Multiple items allowed for provider(s): fred.", - "default": "yield_curve", - "optional": true, - "choices": [ - "a", - "aa", - "aaa", - "asia", - "b", - "bb", - "bbb", - "ccc", - "corporate", - "crossover", - "emea", - "high_grade", - "high_yield", - "latam", - "liquid_aaa", - "liquid_asia", - "liquid_bbb", - "liquid_corporate", - "liquid_emea", - "liquid_latam", - "non_financial", - "private_sector", - "public_sector", - "seasoned_corporate", - "yield_curve" - ] - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n None = No change\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n d = Daily\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n This parameter has no affect if the frequency parameter is not set, default is 'avg'.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": "avg", - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[BondIndices]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "value", - "type": "float", - "description": "Index values.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [ - { - "name": "maturity", - "type": "str", - "description": "The maturity range of the bond index. Only applicable when 'index' is 'yield_curve'.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the index.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "BondIndices", - "openapi_extra": { - "model": "BondIndices" - } - }, - "/fixedincome/mortgage_indices": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Mortgage Indices.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# The default state for FRED are the primary mortgage indices from Optimal Blue.\nobb.fixedincome.mortgage_indices(provider='fred')\n# Multiple indices can be requested.\nobb.fixedincome.mortgage_indices(index=jumbo_30y,conforming_30y,conforming_15y, provider='fred')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fred": [ - { - "name": "index", - "type": "Union[Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str], list[Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str]]]", - "description": "The specific index, or index group, to query. Default is the 'primary' group. Multiple items allowed for provider(s): fred.", - "default": "primary", - "optional": true, - "choices": [ - "primary", - "ltv_lte_80", - "ltv_gt_80", - "conforming_30y", - "conforming_30y_na", - "jumbo_30y", - "fha_30y", - "va_30y", - "usda_30y", - "conforming_15y", - "ltv_lte80_fico_ge740", - "ltv_lte80_fico_a720b739", - "ltv_lte80_fico_a700b719", - "ltv_lte80_fico_a680b699", - "ltv_lte80_fico_lt680", - "ltv_gt80_fico_ge740", - "ltv_gt80_fico_a720b739", - "ltv_gt80_fico_a700b719", - "ltv_gt80_fico_a680b699", - "ltv_gt80_fico_lt680" - ] - }, - { - "name": "frequency", - "type": "Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']", - "description": "Frequency aggregation to convert daily data to lower frequency.\n None = No change\n a = Annual\n q = Quarterly\n m = Monthly\n w = Weekly\n d = Daily\n wef = Weekly, Ending Friday\n weth = Weekly, Ending Thursday\n wew = Weekly, Ending Wednesday\n wetu = Weekly, Ending Tuesday\n wem = Weekly, Ending Monday\n wesu = Weekly, Ending Sunday\n wesa = Weekly, Ending Saturday\n bwew = Biweekly, Ending Wednesday\n bwem = Biweekly, Ending Monday", - "default": null, - "optional": true, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem" - ] - }, - { - "name": "aggregation_method", - "type": "Literal['avg', 'sum', 'eop']", - "description": "A key that indicates the aggregation method used for frequency aggregation.\n This parameter has no affect if the frequency parameter is not set, default is 'avg'.\n avg = Average\n sum = Sum\n eop = End of Period", - "default": "avg", - "optional": true, - "choices": [ - "avg", - "sum", - "eop" - ] - }, - { - "name": "transform", - "type": "Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']", - "description": "Transformation type\n None = No transformation\n chg = Change\n ch1 = Change from Year Ago\n pch = Percent Change\n pc1 = Percent Change from Year Ago\n pca = Compounded Annual Rate of Change\n cch = Continuously Compounded Rate of Change\n cca = Continuously Compounded Annual Rate of Change\n log = Natural Log", - "default": null, - "optional": true, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[MortgageIndices]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fred']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "rate", - "type": "float", - "description": "Mortgage rate.", - "default": "", - "optional": false, - "choices": null - } - ], - "fred": [] - }, - "model": "MortgageIndices", - "openapi_extra": { - "model": "MortgageIndices" - } - }, - "/index/price/historical": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Historical Index Levels.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.index.price.historical(symbol='^GSPC', provider='fmp')\n# Not all providers have the same symbols.\nobb.index.price.historical(symbol='SPX', provider='intrinio')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio, polygon, yfinance.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "interval", - "type": "Literal['1m', '5m', '15m', '30m', '1h', '4h', '1d']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "1h", - "4h", - "1d" - ] - } - ], - "intrinio": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 10000, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "interval", - "type": "str", - "description": "Time interval of the data to return. The numeric portion of the interval can be any positive integer. The letter portion can be one of the following: s, m, h, d, W, M, Q, Y", - "default": "1d", - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['asc', 'desc']", - "description": "Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date.", - "default": "asc", - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return.", - "default": 49999, - "optional": true, - "choices": null - } - ], - "yfinance": [ - { - "name": "interval", - "type": "Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q']", - "description": "Time interval of the data to return.", - "default": "1d", - "optional": true, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q" - ] - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[IndexHistorical]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[Union[date, datetime], str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "open", - "type": "Annotated[float, Strict(strict=True)]", - "description": "The open price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "high", - "type": "Annotated[float, Strict(strict=True)]", - "description": "The high price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "low", - "type": "Annotated[float, Strict(strict=True)]", - "description": "The low price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "close", - "type": "Annotated[float, Strict(strict=True)]", - "description": "The close price.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "volume", - "type": "int", - "description": "The trading volume.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "vwap", - "type": "float", - "description": "Volume Weighted Average Price over the period.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change", - "type": "float", - "description": "Change in the price from the previous close.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "change_percent", - "type": "float", - "description": "Change in the price from the previous close, as a normalized percent.", - "default": null, - "optional": true, - "choices": null - } - ], - "intrinio": [], - "polygon": [ - { - "name": "transactions", - "type": "Annotated[int, Gt(gt=0)]", - "description": "Number of transactions for the symbol in the time period.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "model": "IndexHistorical", - "openapi_extra": { - "model": "IndexHistorical" - } - }, - "/index/constituents": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Index Constituents.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.index.constituents(symbol='dowjones', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "Literal['dowjones', 'sp500', 'nasdaq']", - "description": "None", - "default": "dowjones", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[IndexConstituents]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the constituent company in the index.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "sector", - "type": "str", - "description": "Sector the constituent company in the index belongs to.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "sub_sector", - "type": "str", - "description": "Sub-sector the constituent company in the index belongs to.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "headquarter", - "type": "str", - "description": "Location of the headquarter of the constituent company in the index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "date_first_added", - "type": "Union[date, str]", - "description": "Date the constituent company was added to the index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "int", - "description": "Central Index Key (CIK) for the requested entity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "founded", - "type": "Union[date, str]", - "description": "Founding year of the constituent company in the index.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "IndexConstituents", - "openapi_extra": { - "model": "IndexConstituents" - } - }, - "/index/available": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "All indices available from a given provider.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.index.available(provider='fmp')\nobb.index.available(provider='yfinance')\n```\n\n", - "parameters": { - "standard": [], - "fmp": [], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[AvailableIndices]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "name", - "type": "str", - "description": "Name of the index.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "currency", - "type": "str", - "description": "Currency the index is traded in.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "stock_exchange", - "type": "str", - "description": "Stock exchange where the index is listed.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "exchange_short_name", - "type": "str", - "description": "Short name of the stock exchange where the index is listed.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "code", - "type": "str", - "description": "ID code for keying the index in the OpenBB Terminal.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol for the index.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "AvailableIndices", - "openapi_extra": { - "model": "AvailableIndices" - } - }, - "/news/world": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "World News. Global news data.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.news.world(provider='fmp')\nobb.news.world(limit=100, provider='intrinio')\n# Get news on the specified dates.\nobb.news.world(start_date='2024-02-01', end_date='2024-02-07', provider='intrinio')\n# Display the headlines of the news.\nobb.news.world(display=headline, provider='benzinga')\n# Get news by topics.\nobb.news.world(topics=finance, provider='benzinga')\n# Get news by source using 'tingo' as provider.\nobb.news.world(provider='tiingo', source=bloomberg)\n```\n\n", - "parameters": { - "standard": [ - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return. The number of articles to return.", - "default": 2500, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "benzinga": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "display", - "type": "Literal['headline', 'abstract', 'full']", - "description": "Specify headline only (headline), headline + teaser (abstract), or headline + full body (full).", - "default": "full", - "optional": true, - "choices": null - }, - { - "name": "updated_since", - "type": "int", - "description": "Number of seconds since the news was updated.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "published_since", - "type": "int", - "description": "Number of seconds since the news was published.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['id', 'created', 'updated']", - "description": "Key to sort the news by.", - "default": "created", - "optional": true, - "choices": null - }, - { - "name": "order", - "type": "Literal['asc', 'desc']", - "description": "Order to sort the news by.", - "default": "desc", - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "The ISIN of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "The CUSIP of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "channels", - "type": "str", - "description": "Channels of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "topics", - "type": "str", - "description": "Topics of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "authors", - "type": "str", - "description": "Authors of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "content_types", - "type": "str", - "description": "Content types of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [], - "intrinio": [ - { - "name": "source", - "type": "Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases']", - "description": "The source of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sentiment", - "type": "Literal['positive', 'neutral', 'negative']", - "description": "Return news only from this source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "language", - "type": "str", - "description": "Filter by language. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "topic", - "type": "str", - "description": "Filter by topic. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "word_count_greater_than", - "type": "int", - "description": "News stories will have a word count greater than this value. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "word_count_less_than", - "type": "int", - "description": "News stories will have a word count less than this value. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_spam", - "type": "bool", - "description": "Filter whether it is marked as spam or not. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_relevance_greater_than", - "type": "float", - "description": "News stories will have a business relevance score more than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_relevance_less_than", - "type": "float", - "description": "News stories will have a business relevance score less than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1.", - "default": null, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "offset", - "type": "int", - "description": "Page offset, used in conjunction with limit.", - "default": 0, - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "Union[str, list[str]]", - "description": "A comma-separated list of the domains requested. Multiple items allowed for provider(s): tiingo.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[WorldNews]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['benzinga', 'fmp', 'intrinio', 'tiingo']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[datetime, str]", - "description": "The date of the data. The published date of the article.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the article.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "images", - "type": "list[Dict[str, str]]", - "description": "Images associated with the article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "text", - "type": "str", - "description": "Text/body of the article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url", - "type": "str", - "description": "URL to the article.", - "default": null, - "optional": true, - "choices": null - } - ], - "benzinga": [ - { - "name": "id", - "type": "str", - "description": "Article ID.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "author", - "type": "str", - "description": "Author of the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "teaser", - "type": "str", - "description": "Teaser of the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "channels", - "type": "str", - "description": "Channels associated with the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "stocks", - "type": "str", - "description": "Stocks associated with the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tags", - "type": "str", - "description": "Tags associated with the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated", - "type": "datetime", - "description": "Updated date of the news.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "site", - "type": "str", - "description": "News source.", - "default": "", - "optional": false, - "choices": null - } - ], - "intrinio": [ - { - "name": "source", - "type": "str", - "description": "The source of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "summary", - "type": "str", - "description": "The summary of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "topics", - "type": "str", - "description": "The topics related to the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "word_count", - "type": "int", - "description": "The word count of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_relevance", - "type": "float", - "description": "How strongly correlated the news article is to the business", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sentiment", - "type": "str", - "description": "The sentiment of the news article - i.e, negative, positive.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sentiment_confidence", - "type": "float", - "description": "The confidence score of the sentiment rating.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "language", - "type": "str", - "description": "The language of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "spam", - "type": "bool", - "description": "Whether the news article is spam.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "copyright", - "type": "str", - "description": "The copyright notice of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "id", - "type": "str", - "description": "Article ID.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "company", - "type": "IntrinioCompany", - "description": "The Intrinio Company object. Contains details company reference data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "security", - "type": "IntrinioSecurity", - "description": "The Intrinio Security object. Contains the security details related to the news article.", - "default": null, - "optional": true, - "choices": null - } - ], - "tiingo": [ - { - "name": "symbols", - "type": "str", - "description": "Ticker tagged in the fetched news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "article_id", - "type": "int", - "description": "Unique ID of the news article.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "site", - "type": "str", - "description": "News source.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "tags", - "type": "str", - "description": "Tags associated with the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "crawl_date", - "type": "datetime", - "description": "Date the news article was crawled.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "WorldNews", - "openapi_extra": { - "model": "WorldNews" - } - }, - "/news/company": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Company News. Get news for one or more companies.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.news.company(provider='benzinga')\nobb.news.company(limit=100, provider='benzinga')\n# Get news on the specified dates.\nobb.news.company(symbol='AAPL', start_date='2024-02-01', end_date='2024-02-07', provider='intrinio')\n# Display the headlines of the news.\nobb.news.company(symbol='AAPL', display=headline, provider='benzinga')\n# Get news for multiple symbols.\nobb.news.company(symbol='aapl,tsla', provider='fmp')\n# Get news company's ISIN.\nobb.news.company(symbol='NVDA', isin=US0378331005, provider='benzinga')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, list[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): benzinga, fmp, intrinio, polygon, tiingo, yfinance.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "Annotated[int, Ge(ge=0)]", - "description": "The number of data entries to return.", - "default": 2500, - "optional": true, - "choices": null - } - ], - "benzinga": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "A specific date to get data for.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "display", - "type": "Literal['headline', 'abstract', 'full']", - "description": "Specify headline only (headline), headline + teaser (abstract), or headline + full body (full).", - "default": "full", - "optional": true, - "choices": null - }, - { - "name": "updated_since", - "type": "int", - "description": "Number of seconds since the news was updated.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "published_since", - "type": "int", - "description": "Number of seconds since the news was published.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort", - "type": "Literal['id', 'created', 'updated']", - "description": "Key to sort the news by.", - "default": "created", - "optional": true, - "choices": null - }, - { - "name": "order", - "type": "Literal['asc', 'desc']", - "description": "Order to sort the news by.", - "default": "desc", - "optional": true, - "choices": null - }, - { - "name": "isin", - "type": "str", - "description": "The company's ISIN.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cusip", - "type": "str", - "description": "The company's CUSIP.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "channels", - "type": "str", - "description": "Channels of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "topics", - "type": "str", - "description": "Topics of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "authors", - "type": "str", - "description": "Authors of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "content_types", - "type": "str", - "description": "Content types of the news to retrieve.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "page", - "type": "int", - "description": "Page number of the results. Use in combination with limit.", - "default": 0, - "optional": true, - "choices": null - } - ], - "intrinio": [ - { - "name": "source", - "type": "Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases']", - "description": "The source of the news article.", - "default": null, - "optional": true, - "choices": [ - "yahoo", - "moody", - "moody_us_news", - "moody_us_press_releases" - ] - }, - { - "name": "sentiment", - "type": "Literal['positive', 'neutral', 'negative']", - "description": "Return news only from this source.", - "default": null, - "optional": true, - "choices": [ - "positive", - "neutral", - "negative" - ] - }, - { - "name": "language", - "type": "str", - "description": "Filter by language. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "topic", - "type": "str", - "description": "Filter by topic. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "word_count_greater_than", - "type": "int", - "description": "News stories will have a word count greater than this value. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "word_count_less_than", - "type": "int", - "description": "News stories will have a word count less than this value. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "is_spam", - "type": "bool", - "description": "Filter whether it is marked as spam or not. Unsupported for yahoo source.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_relevance_greater_than", - "type": "float", - "description": "News stories will have a business relevance score more than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_relevance_less_than", - "type": "float", - "description": "News stories will have a business relevance score less than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "order", - "type": "Literal['asc', 'desc']", - "description": "Sort order of the articles.", - "default": "desc", - "optional": true, - "choices": [ - "asc", - "desc" - ] - } - ], - "tiingo": [ - { - "name": "offset", - "type": "int", - "description": "Page offset, used in conjunction with limit.", - "default": 0, - "optional": true, - "choices": null - }, - { - "name": "source", - "type": "Union[str, list[str]]", - "description": "A comma-separated list of the domains requested. Multiple items allowed for provider(s): tiingo.", - "default": null, - "optional": true, - "choices": null - } - ], - "yfinance": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CompanyNews]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'tiingo', 'yfinance']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[datetime, str]", - "description": "The date of the data. Here it is the published date of the article.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "Title of the article.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "text", - "type": "str", - "description": "Text/body of the article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "images", - "type": "list[Dict[str, str]]", - "description": "Images associated with the article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "url", - "type": "str", - "description": "URL to the article.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "symbols", - "type": "str", - "description": "Symbols associated with the article.", - "default": null, - "optional": true, - "choices": null - } - ], - "benzinga": [ - { - "name": "images", - "type": "list[Dict[str, str]]", - "description": "URL to the images of the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "id", - "type": "str", - "description": "Article ID.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "author", - "type": "str", - "description": "Author of the article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "teaser", - "type": "str", - "description": "Teaser of the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "channels", - "type": "str", - "description": "Channels associated with the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "stocks", - "type": "str", - "description": "Stocks associated with the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tags", - "type": "str", - "description": "Tags associated with the news.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "updated", - "type": "datetime", - "description": "Updated date of the news.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "source", - "type": "str", - "description": "Name of the news source.", - "default": "", - "optional": false, - "choices": null - } - ], - "intrinio": [ - { - "name": "source", - "type": "str", - "description": "The source of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "summary", - "type": "str", - "description": "The summary of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "topics", - "type": "str", - "description": "The topics related to the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "word_count", - "type": "int", - "description": "The word count of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "business_relevance", - "type": "float", - "description": "How strongly correlated the news article is to the business", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sentiment", - "type": "str", - "description": "The sentiment of the news article - i.e, negative, positive.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sentiment_confidence", - "type": "float", - "description": "The confidence score of the sentiment rating.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "language", - "type": "str", - "description": "The language of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "spam", - "type": "bool", - "description": "Whether the news article is spam.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "copyright", - "type": "str", - "description": "The copyright notice of the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "id", - "type": "str", - "description": "Article ID.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "security", - "type": "IntrinioSecurity", - "description": "The Intrinio Security object. Contains the security details related to the news article.", - "default": null, - "optional": true, - "choices": null - } - ], - "polygon": [ - { - "name": "source", - "type": "str", - "description": "Source of the article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "tags", - "type": "str", - "description": "Keywords/tags in the article", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "id", - "type": "str", - "description": "Article ID.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "amp_url", - "type": "str", - "description": "AMP URL.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "publisher", - "type": "PolygonPublisher", - "description": "Publisher of the article.", - "default": "", - "optional": false, - "choices": null - } - ], - "tiingo": [ - { - "name": "tags", - "type": "str", - "description": "Tags associated with the news article.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "article_id", - "type": "int", - "description": "Unique ID of the news article.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "source", - "type": "str", - "description": "News source.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "crawl_date", - "type": "datetime", - "description": "Date the news article was crawled.", - "default": "", - "optional": false, - "choices": null - } - ], - "yfinance": [ - { - "name": "source", - "type": "str", - "description": "Source of the news article", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CompanyNews", - "openapi_extra": { - "model": "CompanyNews" - } - }, - "/regulators/sec/filing_headers": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Download the index headers, and cover page if available, for any SEC filing.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.filing_headers(url=https://www.sec.gov/Archives/edgar/data/317540/000119312524076556/d645509ddef14a.htm, provider='sec')\n```\n\n", - "parameters": { - "standard": [], - "sec": [ - { - "name": "url", - "type": "str", - "description": "URL for the SEC filing. The specific URL is not directly used or downloaded, but is used to generate the base URL for the filing. e.g. https://www.sec.gov/Archives/edgar/data/317540/000031754024000045/coke-20240731.htm and https://www.sec.gov/Archives/edgar/data/317540/000031754024000045/ are both valid URLs for the same filing.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Use cache for the index headers and cover page. Default is True.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SecFiling]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "sec": [ - { - "name": "base_url", - "type": "str", - "description": "Base URL of the filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the entity filing.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "cik", - "type": "str", - "description": "Central Index Key.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "trading_symbols", - "type": "list", - "description": "Trading symbols, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sic", - "type": "str", - "description": "Standard Industrial Classification.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "sic_organization_name", - "type": "str", - "description": "SIC Organization Name.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "filing_date", - "type": "date", - "description": "Filing date.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "period_ending", - "type": "date", - "description": "Date of the ending period for the filing, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "fiscal_year_end", - "type": "str", - "description": "Fiscal year end of the entity, if available. Format: MM-DD", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "document_type", - "type": "str", - "description": "Specific SEC filing type.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "has_cover_page", - "type": "bool", - "description": "True if the filing has a cover page.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "description", - "type": "str", - "description": "Description of attached content, mostly applicable to 8-K filings.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cover_page", - "type": "dict", - "description": "Cover page information, if available.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "document_urls", - "type": "list", - "description": "list of files associated with the filing.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "SecFiling", - "openapi_extra": { - "widget_config": { - "description": "Get a list of all the documents associated with a filing, and their direct URLs.", - "gridData": { - "w": 30, - "h": 10 - }, - "refetchInterval": false, - "data": { - "dataKey": "results.document_urls" - } - }, - "model": "SecFiling" - } - }, - "/regulators/sec/htm_file": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Download a raw HTML object from the SEC website.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.htm_file(url=https://www.sec.gov/Archives/edgar/data/1723690/000119312525030074/d866336dex991.htm, provider='sec')\n```\n\n", - "parameters": { - "standard": [], - "sec": [ - { - "name": "url", - "type": "str", - "description": "URL for the SEC filing.", - "default": "", - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Cache the file for use later. Default is True.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SecHtmFile]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "sec": [ - { - "name": "url", - "type": "str", - "description": "URL of the downloaded file.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "content", - "type": "str", - "description": "Raw content of the HTM/HTML file.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "SecHtmFile", - "openapi_extra": { - "widget_config": { - "name": "Open HTML", - "description": "Open a HTM/HTML document from the SEC website.", - "gridData": { - "w": 40, - "h": 25 - }, - "refetchInterval": false, - "type": "markdown", - "data": { - "dataKey": "results.content" - } - }, - "model": "SecHtmFile" - } - }, - "/regulators/sec/cik_map": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Map a ticker symbol to a CIK number.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.cik_map(symbol='MSFT', provider='sec')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol to get data for.", - "default": "", - "optional": false, - "choices": null - } - ], - "sec": [ - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache for the request, default is True.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CikMap]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "cik", - "type": "Union[str, int]", - "description": "Central Index Key (CIK) for the requested entity.", - "default": null, - "optional": true, - "choices": null - } - ], - "sec": [] - }, - "model": "CikMap", - "openapi_extra": { - "model": "CikMap" - } - }, - "/regulators/sec/institutions_search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search SEC-regulated institutions by name and return a list of results with CIK numbers.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.institutions_search(provider='sec')\nobb.regulators.sec.institutions_search(query='blackstone real estate', provider='sec')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": "", - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[InstitutionsSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "sec": [ - { - "name": "name", - "type": "str", - "description": "The name of the institution.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cik", - "type": "Union[str, int]", - "description": "Central Index Key (CIK)", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "InstitutionsSearch", - "openapi_extra": { - "model": "InstitutionsSearch" - } - }, - "/regulators/sec/schema_files": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Use tool for navigating the directory of SEC XML schema files by year.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.schema_files(provider='sec')\n# Get a list of schema files.\ndata = obb.regulators.sec.schema_files().results\ndata.files[0]\n'https://xbrl.fasb.org/us-gaap/'\n# The directory structure can be navigated by constructing a URL from the 'results' list.\nurl = data.files[0]+data.files[-1]\n# The URL base will always be the 0 position in the list, feed the URL back in as a parameter.\nobb.regulators.sec.schema_files(url=url).results.files\n['https://xbrl.fasb.org/us-gaap/2024/'\n'USGAAP2024Filelist.xml'\n'dis/'\n'dqcrules/'\n'ebp/'\n'elts/'\n'entire/'\n'meta/'\n'stm/'\n'us-gaap-2024.zip']\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": "", - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "url", - "type": "str", - "description": "Enter an optional URL path to fetch the next level.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SchemaFiles]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "sec": [ - { - "name": "files", - "type": "list[str]", - "description": "Dictionary of URLs to SEC Schema Files", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "SchemaFiles", - "openapi_extra": { - "model": "SchemaFiles" - } - }, - "/regulators/sec/symbol_map": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Map a CIK number to a ticker symbol, leading 0s can be omitted or included.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.symbol_map(query='0000789019', provider='sec')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache. If True, cache will store for seven days.", - "default": true, - "optional": true, - "choices": null - } - ], - "sec": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SymbolMap]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "sec": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "SymbolMap", - "openapi_extra": { - "model": "SymbolMap" - } - }, - "/regulators/sec/rss_litigation": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the RSS feed that provides links to litigation releases concerning civil lawsuits brought by the Commission in federal court.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.rss_litigation(provider='sec')\n```\n\n", - "parameters": { - "standard": [], - "sec": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[RssLitigation]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "sec": [ - { - "name": "published", - "type": "datetime", - "description": "The date of publication.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the release.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "summary", - "type": "str", - "description": "Short summary of the release.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "id", - "type": "str", - "description": "The identifier associated with the release.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "link", - "type": "str", - "description": "URL to the release.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "RssLitigation", - "openapi_extra": { - "model": "RssLitigation" - } - }, - "/regulators/sec/sic_search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Search for Industry Titles, Reporting Office, and SIC Codes. An empty query string returns all results.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.sec.sic_search(provider='sec')\nobb.regulators.sec.sic_search(query='real estate investment trusts', provider='sec')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": "", - "optional": true, - "choices": null - } - ], - "sec": [ - { - "name": "use_cache", - "type": "bool", - "description": "Whether or not to use cache.", - "default": true, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[SicSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['sec']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "sec": [ - { - "name": "sic", - "type": "int", - "description": "Sector Industrial Code (SIC)", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "industry", - "type": "str", - "description": "Industry title.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "office", - "type": "str", - "description": "Reporting office within the Corporate Finance Office", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "SicSearch", - "openapi_extra": { - "model": "SicSearch" - } - }, - "/regulators/cftc/cot_search": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get the current Commitment of Traders Reports.\n\nSearch a list of the current Commitment of Traders Reports series information.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.regulators.cftc.cot_search(provider='cftc')\nobb.regulators.cftc.cot_search(query='gold', provider='cftc')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "query", - "type": "str", - "description": "Search query.", - "default": "", - "optional": true, - "choices": null - } - ], - "cftc": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[COTSearch]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['cftc']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "code", - "type": "str", - "description": "CFTC market contract code of the report.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "name", - "type": "str", - "description": "Name of the underlying asset.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "category", - "type": "str", - "description": "Category of the underlying asset.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "subcategory", - "type": "str", - "description": "Subcategory of the underlying asset.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "units", - "type": "str", - "description": "The units for one contract.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - } - ], - "cftc": [ - { - "name": "commodity", - "type": "str", - "description": "Name of the commodity.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "COTSearch", - "openapi_extra": { - "model": "COTSearch" - } - }, - "/regulators/cftc/cot": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get Commitment of Traders Reports.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\n# Get the latest report for all items classified as, GOLD.\nobb.regulators.cftc.cot(id='gold', provider='cftc')\n# Enter the entire history for a single CFTC Market Contract Code.\nobb.regulators.cftc.cot(id='088691', provider='cftc')\n# Get the report for futures only.\nobb.regulators.cftc.cot(id='088691', futures_only=True, provider='cftc')\n# Get the most recent Commodity Index Traders Supplemental Report.\nobb.regulators.cftc.cot(id='all', report_type=supplemental, provider='cftc')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "id", - "type": "str", - "description": "A string with the CFTC market code or other identifying string, such as the contract market name, commodity name, or commodity group - i.e, 'gold' or 'japanese yen'.Default report is Fed Funds Futures. Use the 'cftc_market_code' for an exact match.", - "default": "045601", - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format. Default is the most recent report.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format.", - "default": null, - "optional": true, - "choices": null - } - ], - "cftc": [ - { - "name": "report_type", - "type": "Literal['legacy', 'disaggregated', 'financial', 'supplemental']", - "description": "The type of report to retrieve. Set `id` as 'all' to return all items in the report\n type (default date range returns the latest report). The Legacy report is broken down by exchange\n with reported open interest further broken down into three trader classifications: commercial,\n non-commercial and non-reportable. The Disaggregated reports are broken down by Agriculture and\n Natural Resource contracts. The Disaggregated reports break down reportable open interest positions\n into four classifications: Producer/Merchant, Swap Dealers, Managed Money and Other Reportables.\n The Traders in Financial Futures (TFF) report includes financial contracts. The TFF report breaks\n down the reported open interest into five classifications: Dealer, Asset Manager, Leveraged Money,\n Other Reportables and Non-Reportables.", - "default": "legacy", - "optional": true, - "choices": [ - "legacy", - "disaggregated", - "financial", - "supplemental" - ] - }, - { - "name": "futures_only", - "type": "bool", - "description": "Returns the futures-only report. Default is False, for the combined report.", - "default": false, - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[COT]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['cftc']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "date", - "type": "Union[date, str]", - "description": "The date of the data.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "report_week", - "type": "str", - "description": "Report week for the year.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "market_and_exchange_names", - "type": "str", - "description": "Market and exchange names.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_contract_market_code", - "type": "str", - "description": "CFTC contract market code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_market_code", - "type": "str", - "description": "CFTC market code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_region_code", - "type": "str", - "description": "CFTC region code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_commodity_code", - "type": "str", - "description": "CFTC commodity code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_contract_market_code_quotes", - "type": "str", - "description": "CFTC contract market code quotes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_market_code_quotes", - "type": "str", - "description": "CFTC market code quotes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_commodity_code_quotes", - "type": "str", - "description": "CFTC commodity code quotes.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "cftc_subgroup_code", - "type": "str", - "description": "CFTC subgroup code.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "commodity", - "type": "str", - "description": "Commodity.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "commodity_group", - "type": "str", - "description": "Commodity group name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "commodity_subgroup", - "type": "str", - "description": "Commodity subgroup name.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "futonly_or_combined", - "type": "str", - "description": "If the report is futures-only or combined.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "contract_units", - "type": "str", - "description": "Contract units.", - "default": null, - "optional": true, - "choices": null - } - ], - "cftc": [] - }, - "model": "COT", - "openapi_extra": { - "model": "COT" - } - }, - "/uscongress/bills": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get and filter lists of Congressional Bills.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.uscongress.bills(provider='congress_gov')\nobb.uscongress.bills(start_date=2025-01-01, end_date=2025-01-31, provider='congress_gov')\n# Get all bills of type 's' (Senate) for the 118th Congress.\nobb.uscongress.bills(bill_type=s, congress=118, limit=0, provider='congress_gov')\n```\n\n", - "parameters": { - "standard": [], - "congress_gov": [ - { - "name": "congress", - "type": "int", - "description": "Congress number (e.g., 118 for the 118th Congress). The 103rd Congress started in 1993, which is the earliest date supporting full text versions. Each Congress spans two years, starting in odd-numbered years.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bill_type", - "type": "str", - "description": "Bill type (e.g., 'hr' for House bills).\n\nMust be one of: hr, s, hjres, sjres, hconres, sconres, hres, sres.\n\nBills\n-----\n\nA bill is the form used for most legislation, whether permanent or temporary, general or special, public or private.\n\nA bill originating in the House of Representatives is designated by the letters \u201cH.R.\u201d,\nsignifying \u201cHouse of Representatives\u201d, followed by a number that it retains throughout all its parliamentary stages.\n\nBills are presented to the President for action when approved in identical form\nby both the House of Representatives and the Senate.\n\nJoint Resolutions\n-----------------\n\nJoint resolutions may originate either in the House of Representatives or in the Senate.\n\nThere is little practical difference between a bill and a joint resolution. Both are subject to the same procedure,\nexcept for a joint resolution proposing an amendment to the Constitution.\n\nOn approval of such a resolution by two-thirds of both the House and Senate,\nit is sent directly to the Administrator of General Services for submission to the individual states for ratification.\n\nIt is not presented to the President for approval.\nA joint resolution originating in the House of Representatives is designated \u201cH.J.Res.\u201d followed by its individual number.\nJoint resolutions become law in the same manner as bills.\n\nConcurrent Resolutions\n----------------------\n\nMatters affecting the operations of both the House of Representatives and Senate\nare usually initiated by means of concurrent resolutions.\n\nA concurrent resolution originating in the House of Representatives is designated \u201cH.Con.Res.\u201d\nfollowed by its individual number.\n\nOn approval by both the House of Representatives and Senate,\nthey are signed by the Clerk of the House and the Secretary of the Senate.\n\nThey are not presented to the President for action.\n\nSimple Resolutions\n------------------\n\nA matter concerning the operation of either the House of Representatives or Senate\nalone is initiated by a simple resolution.\n\nA resolution affecting the House of Representatives is designated \u201cH.Res.\u201d followed by its number.\n\nThey are not presented to the President for action.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "start_date", - "type": "Union[date, str]", - "description": "Start date of the data, in YYYY-MM-DD format. Filters bills by the last updated date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "end_date", - "type": "Union[date, str]", - "description": "End date of the data, in YYYY-MM-DD format. Filters bills by the last updated date.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "limit", - "type": "int", - "description": "The number of data entries to return. When None, default sets to 100 (max 250). Set to 0 for no limit (must be used with 'bill_type' and 'congress').", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "offset", - "type": "int", - "description": "The starting record returned. 0 is the first record.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "sort_by", - "type": "Literal['asc', 'desc']", - "description": "Sort by update date. Default is latest first.", - "default": "desc", - "optional": true, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CongressBills]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['congress_gov']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "congress_gov": [ - { - "name": "update_date", - "type": "date", - "description": "The date the bill was last updated.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "latest_action_date", - "type": "date", - "description": "The date of the latest action on the bill.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "bill_url", - "type": "str", - "description": "Base URL to the bill for the congress.gov API.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "congress", - "type": "int", - "description": "The congress session number.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "bill_number", - "type": "int", - "description": "The bill number.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "origin_chamber", - "type": "str", - "description": "The chamber where the bill originated.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "origin_chamber_code", - "type": "str", - "description": "The chamber code where the bill originated.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "bill_type", - "type": "str", - "description": "The type of bill (e.g., HR, S).", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "title", - "type": "str", - "description": "The title of the bill.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "latest_action", - "type": "str", - "description": "Latest action information for the bill.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "update_date_including_text", - "type": "datetime", - "description": "The date and time the bill text was last updated.", - "default": null, - "optional": true, - "choices": null - } - ] - }, - "model": "CongressBills", - "openapi_extra": { - "model": "CongressBills" - } - }, - "/uscongress/bill_text_urls": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Helper function to populate document choices for a specific bill.\n\n This function is used by the Congressional Bills Viewer widget, in OpenBB Workspace,\n to populate PDF document choices for the selected bill.\n\n When 'is_workspace' is False (default), it returns a list of the available text versions\n of the specified bill and their download links for the different formats.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.uscongress.bill_text_urls(provider='congress_gov', bill_url='https://api.congress.gov/v3/bill/119/s/1947?')\nobb.uscongress.bill_text_urls(provider='congress_gov', bill_url='119/s/1947')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "bill_url", - "type": "str", - "description": "The base URL of the bill (e.g., 'https://api.congress.gov/v3/bill/119/s/1947?format=json').", - "default": "", - "optional": false - }, - { - "name": "provider", - "type": "str", - "description": "The provider name, always 'congress_gov'. This is a dummy parameter.", - "default": "congress_gov", - "optional": true - }, - { - "name": "is_workspace", - "type": "bool", - "description": "Whether the request is coming from the OpenBB Workspace.", - "default": "", - "optional": true - } - ] - }, - "returns": "list", - "data": {}, - "model": null, - "openapi_extra": { - "widget_config": { - "name": "Congressional Bill Viewer", - "description": "View current and historical U.S. Congressional Bills.", - "category": "Government", - "subCategory": "Congress", - "type": "multi_file_viewer", - "searchCategory": "Congress", - "widgetId": "uscongress_bill_text_congress_gov_obb", - "endpoint": "/api/v1/uscongress/bill_text", - "params": [ - { - "paramName": "urls", - "type": "endpoint", - "optionsEndpoint": "/api/v1/uscongress/bill_text_urls", - "optionsParams": { - "bill_url": "$bill_url", - "is_workspace": true - }, - "show": false, - "multiSelect": true, - "roles": [ - "fileSelector" - ] - }, - { - "paramName": "is_workspace", - "value": true, - "show": false - }, - { - "label": "Bill URL", - "description": "Enter a base URL of a bill (e.g., 'https://api.congress.gov/v3/bill/119/s/1947?format=json'). Alternatively, you can enter a bill number (e.g., '119/s/1947'). Create a group on the 'Bill URL' field of the 'Congressional Bills' widget and click on the cell to view the available documents.", - "show": true, - "paramName": "bill_url", - "value": "119/hr/1" - } - ], - "refecthInterval": false - } - } - }, - "/uscongress/bill_info": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Get summary, status, and other metadata for a specific bill.\n\nEnter the URL of the bill as: https://api.congress.gov/v3/bill/119/hr/131?\n\nURLs for bills can be found from the `uscongress.bills` endpoint.\n\nThe raw JSON response from the API will be returned along with a formatted\ntext version of the key information from the raw response.\n\nIn OpenBB Workspace, this command returns as a Markdown widget.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.uscongress.bill_info(provider='congress_gov', bill_url=https://api.congress.gov/v3/bill/119/s/1947?)\n# The bill URL can be shortened to just the bill number (e.g., '119/s/1947').\nobb.uscongress.bill_info(bill_url=119/s/1947, provider='congress_gov')\n```\n\n", - "parameters": { - "standard": [], - "congress_gov": [ - { - "name": "bill_url", - "type": "str", - "description": "Enter a base URL of a bill (e.g., 'https://api.congress.gov/v3/bill/119/s/1947?format=json'). Alternatively, you can enter a bill number (e.g., '119/s/1947').", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[CongressBillInfo]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['congress_gov']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [], - "congress_gov": [ - { - "name": "markdown_content", - "type": "str", - "description": "Aggregated metadata for the bill in Markdown format.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "raw_data", - "type": "dict[str, Any]", - "description": "Raw JSON data from the collected bill information.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "CongressBillInfo", - "openapi_extra": { - "model": "CongressBillInfo" - } - }, - "/uscongress/bill_text": { - "deprecated": { - "flag": null, - "message": null - }, - "description": "Download the text of a specific bill in PDF format.\n\n This endpoint accepts a list of URLs to download and returns the base64-encoded\n PDF content along with the filename.\n\n In OpenBB Workspace, this command returns as a multi-file viewer widget.\n\n This command outputs only the results array of the OBBject.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.uscongress.bill_text(provider='congress_gov', urls=['https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf'])\n```\n\n", - "parameters": { - "standard": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "list[Data]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": null, - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[list[Warning_]]", - "description": "list of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": {}, - "model": null, - "openapi_extra": { - "widget_config": { - "exclude": true - }, - "model": "CongressBillText" - } - } - }, - "routers": { - "/commodity": { - "description": "Commodity market data." - }, - "/crypto": { - "description": "Cryptocurrency market data." - }, - "/currency": { - "description": "Foreign exchange (FX) market data." - }, - "/derivatives": { - "description": "Derivatives market data." - }, - "/economy": { - "description": "Economic data." - }, - "/economy/fomc_documents": { - "description": "Economic data." - }, - "/equity": { - "description": "Equity market data." - }, - "/etf": { - "description": "Exchange Traded Funds market data." - }, - "/fixedincome": { - "description": "Fixed Income market data." - }, - "/index": { - "description": "Indices data." - }, - "/news": { - "description": "Financial market news data." - }, - "/regulators": { - "description": "Financial market regulators data." - }, - "/uscongress": { - "description": "Data connector to Congress.gov API." - } - } + "paths": {}, + "routers": {} } \ No newline at end of file diff --git a/openbb_platform/core/openbb/package/__extensions__.py b/openbb_platform/core/openbb/package/__extensions__.py deleted file mode 100644 index 330a956ea4c..00000000000 --- a/openbb_platform/core/openbb/package/__extensions__.py +++ /dev/null @@ -1,142 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - - -from openbb_core.app.static.container import Container - - -class Extensions(Container): - # fmt: off - """ -Routers: - /commodity - /crypto - /currency - /derivatives - /economy - /equity - /etf - /fixedincome - /index - /news - /regulators - /uscongress - -Extensions: - - commodity@1.3.2 - - crypto@1.4.2 - - currency@1.4.2 - - derivatives@1.4.2 - - economy@1.4.3 - - equity@1.4.2 - - etf@1.4.2 - - fixedincome@1.4.4 - - index@1.4.2 - - news@1.4.2 - - regulators@1.4.3 - - uscongress@1.0.0 - - - benzinga@1.4.2 - - bls@1.1.3 - - cftc@1.1.2 - - congress_gov@1.0.0 - - econdb@1.3.2 - - federal_reserve@1.4.4 - - fmp@1.4.3 - - fred@1.4.5 - - imf@1.1.2 - - intrinio@1.4.2 - - oecd@1.4.2 - - polygon@1.4.2 - - sec@1.4.5 - - tiingo@1.4.2 - - tradingeconomics@1.4.2 - - us_eia@1.1.2 - - yfinance@1.4.7 """ - # fmt: on - - def __repr__(self) -> str: - return self.__doc__ or "" - - @property - def commodity(self): - # pylint: disable=import-outside-toplevel - from . import commodity - - return commodity.ROUTER_commodity(command_runner=self._command_runner) - - @property - def crypto(self): - # pylint: disable=import-outside-toplevel - from . import crypto - - return crypto.ROUTER_crypto(command_runner=self._command_runner) - - @property - def currency(self): - # pylint: disable=import-outside-toplevel - from . import currency - - return currency.ROUTER_currency(command_runner=self._command_runner) - - @property - def derivatives(self): - # pylint: disable=import-outside-toplevel - from . import derivatives - - return derivatives.ROUTER_derivatives(command_runner=self._command_runner) - - @property - def economy(self): - # pylint: disable=import-outside-toplevel - from . import economy - - return economy.ROUTER_economy(command_runner=self._command_runner) - - @property - def equity(self): - # pylint: disable=import-outside-toplevel - from . import equity - - return equity.ROUTER_equity(command_runner=self._command_runner) - - @property - def etf(self): - # pylint: disable=import-outside-toplevel - from . import etf - - return etf.ROUTER_etf(command_runner=self._command_runner) - - @property - def fixedincome(self): - # pylint: disable=import-outside-toplevel - from . import fixedincome - - return fixedincome.ROUTER_fixedincome(command_runner=self._command_runner) - - @property - def index(self): - # pylint: disable=import-outside-toplevel - from . import index - - return index.ROUTER_index(command_runner=self._command_runner) - - @property - def news(self): - # pylint: disable=import-outside-toplevel - from . import news - - return news.ROUTER_news(command_runner=self._command_runner) - - @property - def regulators(self): - # pylint: disable=import-outside-toplevel - from . import regulators - - return regulators.ROUTER_regulators(command_runner=self._command_runner) - - @property - def uscongress(self): - # pylint: disable=import-outside-toplevel - from . import uscongress - - return uscongress.ROUTER_uscongress(command_runner=self._command_runner) diff --git a/openbb_platform/core/openbb/package/commodity.py b/openbb_platform/core/openbb/package/commodity.py deleted file mode 100644 index abd49b589ae..00000000000 --- a/openbb_platform/core/openbb/package/commodity.py +++ /dev/null @@ -1,405 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_commodity(Container): - """/commodity - petroleum_status_report - /price - short_term_energy_outlook - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def petroleum_status_report( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["eia"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia." - ), - ] = None, - **kwargs - ) -> OBBject: - """EIA Weekly Petroleum Status Report. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - category : Literal['balance_sheet', 'inputs_and_production', 'refiner_blender_net_production', 'crude_petroleum_stocks', 'gasoline_fuel_stocks', 'total_gasoline_by_sub_padd', 'distillate_fuel_oil_stocks', 'imports', 'imports_by_country', 'weekly_estimates', 'spot_prices_crude_gas_heating', 'spot_prices_diesel_jet_fuel_propane', 'retail_prices'] - The group of data to be returned. The default is the balance sheet. (provider: eia) - table : Optional[str] - The specific table element within the category to be returned, default is 'stocks', if the category is 'weekly_estimates', else 'all'. - Note: Choices represent all available tables from the entire collection and are not all available for every category. - Invalid choices will raise a ValidationError with a message indicating the valid choices for the selected category. - Choices are: - all - conventional_gas - crude - crude_production - crude_production_avg - diesel - ethanol_plant_production - ethanol_plant_production_avg - exports - exports_avg - heating_oil - imports - imports_avg - imports_by_country - imports_by_country_avg - inputs_and_utilization - inputs_and_utilization_avg - jet_fuel - monthly - net_imports_inc_spr_avg - net_imports_incl_spr - net_production - net_production_avg - net_production_by_product - net_production_by_production_avg - product_by_region - product_by_region_avg - product_supplied - product_supplied_avg - propane - rbob - refiner_blender_net_production - refiner_blender_net_production_avg - stocks - supply - supply_avg - ulta_low_sulfur_distillate_reclassification - ulta_low_sulfur_distillate_reclassification_avg - weekly - Multiple comma separated items allowed. (provider: eia) - use_cache : bool - Subsequent requests for the same source data are cached for the session using ALRU cache. (provider: eia) - - Returns - ------- - OBBject - results : list[PetroleumStatusReport] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PetroleumStatusReport - --------------------- - date : date - The date of the data. - table : Optional[str] - Table name for the data. - symbol : str - Symbol representing the entity requested in the data. - order : Optional[int] - Presented order of the data, relative to the table. - title : Optional[str] - Title of the data. - value : Union[int, float] - Value of the data. - unit : Optional[str] - Unit or scale of the data. - - Examples - -------- - >>> from openbb import obb - >>> # Get the EIA's Weekly Petroleum Status Report. - >>> obb.commodity.petroleum_status_report(provider='eia') - >>> # Select the category of data, and filter for a specific table within the report. - >>> obb.commodity.petroleum_status_report(category='weekly_estimates', table='imports', provider='eia') - """ # noqa: E501 - - return self._run( - "/commodity/petroleum_status_report", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "commodity.petroleum_status_report", - ("eia",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "category": { - "eia": { - "multiple_items_allowed": False, - "choices": [ - "balance_sheet", - "inputs_and_production", - "refiner_blender_net_production", - "crude_petroleum_stocks", - "gasoline_fuel_stocks", - "total_gasoline_by_sub_padd", - "distillate_fuel_oil_stocks", - "imports", - "imports_by_country", - "weekly_estimates", - "spot_prices_crude_gas_heating", - "spot_prices_diesel_jet_fuel_propane", - "retail_prices", - ], - } - }, - "table": { - "eia": { - "multiple_items_allowed": True, - "choices": [ - "all", - "conventional_gas", - "crude", - "crude_production", - "crude_production_avg", - "diesel", - "ethanol_plant_production", - "ethanol_plant_production_avg", - "exports", - "exports_avg", - "heating_oil", - "imports", - "imports_avg", - "imports_by_country", - "imports_by_country_avg", - "inputs_and_utilization", - "inputs_and_utilization_avg", - "jet_fuel", - "monthly", - "net_imports_inc_spr_avg", - "net_imports_incl_spr", - "net_production", - "net_production_avg", - "net_production_by_product", - "net_production_by_production_avg", - "product_by_region", - "product_by_region_avg", - "product_supplied", - "product_supplied_avg", - "propane", - "rbob", - "refiner_blender_net_production", - "refiner_blender_net_production_avg", - "stocks", - "supply", - "supply_avg", - "ulta_low_sulfur_distillate_reclassification", - "ulta_low_sulfur_distillate_reclassification_avg", - "weekly", - ], - } - }, - }, - ) - ) - - @property - def price(self): - # pylint: disable=import-outside-toplevel - from . import commodity_price - - return commodity_price.ROUTER_commodity_price( - command_runner=self._command_runner - ) - - @exception_handler - @validate - def short_term_energy_outlook( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["eia"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia." - ), - ] = None, - **kwargs - ) -> OBBject: - """Monthly short term (18 month) projections using EIA's STEO model. - - Source: www.eia.gov/steo/ - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: eia. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - symbol : Optional[str] - Symbol to get data for. If provided, overrides the 'table' parameter to return only the specified symbol from the STEO API. Multiple comma separated items allowed. (provider: eia) - table : Literal['01', '02', '03a', '03b', '03c', '03d', '03e', '04a', '04b', '04c', '04d', '05a', '05b', '06', '07a', '07b', '07c', '07d1', '07d2', '07e', '08', '09a', '09b', '09c', '10a', '10b'] - The specific table within the STEO dataset. Default is '01'. When 'symbol' is provided, this parameter is ignored. - 01: US Energy Markets Summary - 02: Nominal Energy Prices - 03a: World Petroleum and Other Liquid Fuels Production, Consumption, and Inventories - 03b: Non-OPEC Petroleum and Other Liquid Fuels Production - 03c: World Petroleum and Other Liquid Fuels Production - 03d: World Crude Oil Production - 03e: World Petroleum and Other Liquid Fuels Consumption - 04a: US Petroleum and Other Liquid Fuels Supply, Consumption, and Inventories - 04b: US Hydrocarbon Gas Liquids (HGL) and Petroleum Refinery Balances - 04c: US Regional Motor Gasoline Prices and Inventories - 04d: US Biofuel Supply, Consumption, and Inventories - 05a: US Natural Gas Supply, Consumption, and Inventories - 05b: US Regional Natural Gas Prices - 06: US Coal Supply, Consumption, and Inventories - 07a: US Electricity Industry Overview - 07b: US Regional Electricity Retail Sales - 07c: US Regional Electricity Prices - 07d1: US Regional Electricity Generation, Electric Power Sector - 07d2: US Regional Electricity Generation, Electric Power Sector, continued - 07e: US Electricity Generating Capacity - 08: US Renewable Energy Consumption - 09a: US Macroeconomic Indicators and CO2 Emissions - 09b: US Regional Macroeconomic Data - 09c: US Regional Weather Data - 10a: Drilling Productivity Metrics - 10b: Crude Oil and Natural Gas Production from Shale and Tight Formations (provider: eia) - frequency : Literal['month', 'quarter', 'annual'] - The frequency of the data. Default is 'month'. (provider: eia) - - Returns - ------- - OBBject - results : list[ShortTermEnergyOutlook] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ShortTermEnergyOutlook - ---------------------- - date : date - The date of the data. - table : Optional[str] - Table name for the data. - symbol : str - Symbol representing the entity requested in the data. - order : Optional[int] - Presented order of the data, relative to the table. - title : Optional[str] - Title of the data. - value : Union[int, float] - Value of the data. - unit : Optional[str] - Unit or scale of the data. - - Examples - -------- - >>> from openbb import obb - >>> # Get the EIA's Short Term Energy Outlook. - >>> obb.commodity.short_term_energy_outlook(provider='eia') - >>> # Select the specific table of data from the STEO. Table 03d is World Crude Oil Production. - >>> obb.commodity.short_term_energy_outlook(table='03d', provider='eia') - """ # noqa: E501 - - return self._run( - "/commodity/short_term_energy_outlook", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "commodity.short_term_energy_outlook", - ("eia",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": { - "eia": {"multiple_items_allowed": True, "choices": None} - }, - "table": { - "eia": { - "multiple_items_allowed": False, - "choices": [ - "01", - "02", - "03a", - "03b", - "03c", - "03d", - "03e", - "04a", - "04b", - "04c", - "04d", - "05a", - "05b", - "06", - "07a", - "07b", - "07c", - "07d1", - "07d2", - "07e", - "08", - "09a", - "09b", - "09c", - "10a", - "10b", - ], - } - }, - "frequency": { - "eia": { - "multiple_items_allowed": False, - "choices": ["month", "quarter", "annual"], - } - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/commodity_price.py b/openbb_platform/core/openbb/package/commodity_price.py deleted file mode 100644 index 23e4a7ebdd4..00000000000 --- a/openbb_platform/core/openbb/package/commodity_price.py +++ /dev/null @@ -1,206 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_commodity_price(Container): - """/commodity/price - spot - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def spot( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Commodity Spot Prices. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - commodity : Literal['wti', 'brent', 'natural_gas', 'jet_fuel', 'propane', 'heating_oil', 'diesel_gulf_coast', 'diesel_ny_harbor', 'diesel_la', 'gasoline_ny_harbor', 'gasoline_gulf_coast', 'rbob', 'all'] - Commodity name associated with the EIA spot price commodity data, default is 'all'. (provider: fred) - frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert high frequency data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Literal['avg', 'sum', 'eop'] - A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[CommoditySpotPrices] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CommoditySpotPrices - ------------------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - commodity : Optional[str] - Commodity name. - price : float - Price of the commodity. - unit : Optional[str] - Unit of the commodity price. - - Examples - -------- - >>> from openbb import obb - >>> obb.commodity.price.spot(provider='fred') - >>> obb.commodity.price.spot(provider='fred', commodity='wti') - """ # noqa: E501 - - return self._run( - "/commodity/price/spot", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "commodity.price.spot", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "commodity": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "wti", - "brent", - "natural_gas", - "jet_fuel", - "propane", - "heating_oil", - "diesel_gulf_coast", - "diesel_ny_harbor", - "diesel_la", - "gasoline_ny_harbor", - "gasoline_gulf_coast", - "rbob", - "all", - ], - } - }, - "frequency": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem", - ], - } - }, - "aggregation_method": { - "fred": { - "multiple_items_allowed": False, - "choices": ["avg", "sum", "eop"], - } - }, - "transform": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log", - ], - } - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/crypto.py b/openbb_platform/core/openbb/package/crypto.py deleted file mode 100644 index fa7de9197ea..00000000000 --- a/openbb_platform/core/openbb/package/crypto.py +++ /dev/null @@ -1,102 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Literal, Optional - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_crypto(Container): - """/crypto - /price - search - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @property - def price(self): - # pylint: disable=import-outside-toplevel - from . import crypto_price - - return crypto_price.ROUTER_crypto_price(command_runner=self._command_runner) - - @exception_handler - @validate - def search( - self, - query: Annotated[ - Optional[str], OpenBBField(description="Search query.") - ] = None, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search available cryptocurrency pairs within a provider. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - query : Optional[str] - Search query. - - Returns - ------- - OBBject - results : list[CryptoSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CryptoSearch - ------------ - symbol : str - Symbol representing the entity requested in the data. (Crypto) - name : Optional[str] - Name of the crypto. - currency : Optional[str] - The currency the crypto trades for. (provider: fmp) - exchange : Optional[str] - The exchange code the crypto trades on. (provider: fmp) - exchange_name : Optional[str] - The short name of the exchange the crypto trades on. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.crypto.search(provider='fmp') - >>> obb.crypto.search(query='BTCUSD', provider='fmp') - """ # noqa: E501 - - return self._run( - "/crypto/search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "crypto.search", - ("fmp",), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/crypto_price.py b/openbb_platform/core/openbb/package/crypto_price.py deleted file mode 100644 index 76c40ee5f15..00000000000 --- a/openbb_platform/core/openbb/package/crypto_price.py +++ /dev/null @@ -1,190 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_crypto_price(Container): - """/crypto/price - historical - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def historical( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "polygon", "tiingo", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical price data for cryptocurrency pair(s) within a provider. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - interval : str - Time interval of the data to return. (provider: fmp, polygon, tiingo, yfinance) - Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' - Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' - sort : Literal['asc', 'desc'] - Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date. (provider: polygon) - limit : int - The number of data entries to return. (provider: polygon) - exchanges : Union[list[str], str, None] - To limit the query to a subset of exchanges e.g. ['POLONIEX', 'GDAX'] Multiple comma separated items allowed. (provider: tiingo) - - Returns - ------- - OBBject - results : list[CryptoHistorical] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CryptoHistorical - ---------------- - date : Union[date, datetime] - The date of the data. - open : float - The open price. - high : float - The high price. - low : float - The low price. - close : float - The close price. - volume : Optional[float] - The trading volume. - vwap : Optional[float] - Volume Weighted Average Price over the period. - adj_close : Optional[float] - The adjusted close price. (provider: fmp) - change : Optional[float] - Change in the price from the previous close. (provider: fmp) - change_percent : Optional[float] - Change in the price from the previous close, as a normalized percent. (provider: fmp) - transactions : Optional[Union[Annotated[int, Gt(gt=0)], int]] - Number of transactions for the symbol in the time period. (provider: polygon, tiingo) - volume_notional : Optional[float] - The last size done for the asset on the specific date in the quote currency. The volume of the asset on the specific date in the quote currency. (provider: tiingo) - - Examples - -------- - >>> from openbb import obb - >>> obb.crypto.price.historical(symbol='BTCUSD', provider='fmp') - >>> obb.crypto.price.historical(symbol='BTCUSD', start_date='2024-01-01', end_date='2024-01-31', provider='fmp') - >>> obb.crypto.price.historical(symbol='BTCUSD,ETHUSD', start_date='2024-01-01', end_date='2024-01-31', provider='polygon') - >>> # Get monthly historical prices from Yahoo Finance for Ethereum. - >>> obb.crypto.price.historical(symbol='ETH-USD', interval='1m', start_date='2024-01-01', end_date='2024-12-31', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/crypto/price/historical", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "crypto.price.historical", - ("fmp", "polygon", "tiingo", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "polygon": {"multiple_items_allowed": True, "choices": None}, - "tiingo": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - }, - "interval": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["1m", "5m", "15m", "30m", "1h", "4h", "1d"], - }, - "tiingo": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "7d", - "30d", - ], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q", - ], - }, - }, - "exchanges": { - "tiingo": {"multiple_items_allowed": True, "choices": None} - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/currency.py b/openbb_platform/core/openbb/package/currency.py deleted file mode 100644 index f2ab64a0f5a..00000000000 --- a/openbb_platform/core/openbb/package/currency.py +++ /dev/null @@ -1,296 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_currency(Container): - """/currency - /price - search - snapshots - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @property - def price(self): - # pylint: disable=import-outside-toplevel - from . import currency_price - - return currency_price.ROUTER_currency_price(command_runner=self._command_runner) - - @exception_handler - @validate - def search( - self, - query: Annotated[ - Optional[str], - OpenBBField(description="Query to search for currency pairs."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon." - ), - ] = None, - **kwargs - ) -> OBBject: - """Currency Search. - - Search available currency pairs. - Currency pairs are the national currencies from two countries coupled for trading on - the foreign exchange (FX) marketplace. - Both currencies will have exchange rates on which the trade will have its position basis. - All trading within the forex market, whether selling, buying, or trading, will take place through currency pairs. - (ref: Investopedia) - Major currency pairs include pairs such as EUR/USD, USD/JPY, GBP/USD, etc. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon. - query : Optional[str] - Query to search for currency pairs. - - Returns - ------- - OBBject - results : list[CurrencyPairs] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CurrencyPairs - ------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the currency pair. - currency : Optional[str] - Base currency of the currency pair. (provider: fmp) - stock_exchange : Optional[str] - Stock exchange of the currency pair. (provider: fmp) - exchange_short_name : Optional[str] - Short name of the stock exchange of the currency pair. (provider: fmp) - base_currency : Optional[str] - ISO 4217 currency code of the base currency. (provider: intrinio) - quote_currency : Optional[str] - ISO 4217 currency code of the quote currency. (provider: intrinio) - currency_symbol : Optional[str] - The symbol of the quote currency. (provider: polygon) - base_currency_symbol : Optional[str] - The symbol of the base currency. (provider: polygon) - base_currency_name : Optional[str] - Name of the base currency. (provider: polygon) - market : Optional[str] - Name of the trading market. Always 'fx'. (provider: polygon) - locale : Optional[str] - Locale of the currency pair. (provider: polygon) - last_updated : Optional[date] - The date the reference data was last updated. (provider: polygon) - delisted : Optional[date] - The date the item was delisted. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.currency.search(provider='fmp') - >>> # Search for 'EUR' currency pair using 'intrinio' as provider. - >>> obb.currency.search(provider='intrinio', query='EUR') - >>> # Search for terms using 'polygon' as provider. - >>> obb.currency.search(provider='polygon', query='EUR') - """ # noqa: E501 - - return self._run( - "/currency/search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "currency.search", - ("fmp", "intrinio", "polygon"), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def snapshots( - self, - base: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The base currency symbol. Multiple comma separated items allowed for provider(s): fmp, polygon." - ), - ] = "usd", - quote_type: Annotated[ - Literal["direct", "indirect"], - OpenBBField( - description="Whether the quote is direct or indirect. Selecting 'direct' will return the exchange rate as the amount of domestic currency required to buy one unit of the foreign currency. Selecting 'indirect' (default) will return the exchange rate as the amount of foreign currency required to buy one unit of the domestic currency." - ), - ] = "indirect", - counter_currencies: Annotated[ - Union[str, list[str], None], - OpenBBField( - description="An optional list of counter currency symbols to filter for. None returns all." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "polygon"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon." - ), - ] = None, - **kwargs - ) -> OBBject: - """Snapshots of currency exchange rates from an indirect or direct perspective of a base currency. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon. - base : Union[str, list[str]] - The base currency symbol. Multiple comma separated items allowed for provider(s): fmp, polygon. - quote_type : Literal['direct', 'indirect'] - Whether the quote is direct or indirect. Selecting 'direct' will return the exchange rate as the amount of domestic currency required to buy one unit of the foreign currency. Selecting 'indirect' (default) will return the exchange rate as the amount of foreign currency required to buy one unit of the domestic currency. - counter_currencies : Union[str, list[str], None] - An optional list of counter currency symbols to filter for. None returns all. - - Returns - ------- - OBBject - results : list[CurrencySnapshots] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CurrencySnapshots - ----------------- - base_currency : str - The base, or domestic, currency. - counter_currency : str - The counter, or foreign, currency. - last_rate : float - The exchange rate, relative to the base currency. Rates are expressed as the amount of foreign currency received from selling one unit of the base currency, or the quantity of foreign currency required to purchase one unit of the domestic currency. To inverse the perspective, set the 'quote_type' parameter as 'direct'. - open : Optional[float] - The open price. - high : Optional[float] - The high price. - low : Optional[float] - The low price. - close : Optional[float] - The close price. - volume : Optional[int] - The trading volume. - prev_close : Optional[float] - The previous close price. - change : Optional[float] - The change in the price from the previous close. (provider: fmp, polygon) - change_percent : Optional[float] - The change in the price from the previous close, as a normalized percent. (provider: fmp); - The percentage change in price from the previous day. (provider: polygon) - ma50 : Optional[float] - The 50-day moving average. (provider: fmp) - ma200 : Optional[float] - The 200-day moving average. (provider: fmp) - year_high : Optional[float] - The 52-week high. (provider: fmp) - year_low : Optional[float] - The 52-week low. (provider: fmp) - last_rate_timestamp : Optional[datetime] - The timestamp of the last rate. (provider: fmp) - vwap : Optional[float] - The volume-weighted average price. (provider: polygon) - prev_open : Optional[float] - The previous day's opening price. (provider: polygon) - prev_high : Optional[float] - The previous day's high price. (provider: polygon) - prev_low : Optional[float] - The previous day's low price. (provider: polygon) - prev_volume : Optional[float] - The previous day's volume. (provider: polygon) - prev_vwap : Optional[float] - The previous day's VWAP. (provider: polygon) - bid : Optional[float] - The current bid price. (provider: polygon) - ask : Optional[float] - The current ask price. (provider: polygon) - minute_open : Optional[float] - The open price from the most recent minute bar. (provider: polygon) - minute_high : Optional[float] - The high price from the most recent minute bar. (provider: polygon) - minute_low : Optional[float] - The low price from the most recent minute bar. (provider: polygon) - minute_close : Optional[float] - The close price from the most recent minute bar. (provider: polygon) - minute_volume : Optional[float] - The volume from the most recent minute bar. (provider: polygon) - minute_vwap : Optional[float] - The VWAP from the most recent minute bar. (provider: polygon) - minute_transactions : Optional[float] - The number of transactions in the most recent minute bar. (provider: polygon) - quote_timestamp : Optional[datetime] - The timestamp of the last quote. (provider: polygon) - minute_timestamp : Optional[datetime] - The timestamp for the start of the most recent minute bar. (provider: polygon) - last_updated : Optional[datetime] - The last time the data was updated. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.currency.snapshots(provider='fmp') - >>> # Get exchange rates from USD and XAU to EUR, JPY, and GBP using 'fmp' as provider. - >>> obb.currency.snapshots(provider='fmp', base='USD,XAU', counter_currencies='EUR,JPY,GBP', quote_type='indirect') - """ # noqa: E501 - - return self._run( - "/currency/snapshots", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "currency.snapshots", - ("fmp", "polygon"), - ) - }, - standard_params={ - "base": base, - "quote_type": quote_type, - "counter_currencies": counter_currencies, - }, - extra_params=kwargs, - info={ - "base": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "polygon": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/currency_price.py b/openbb_platform/core/openbb/package/currency_price.py deleted file mode 100644 index ce1e9c83095..00000000000 --- a/openbb_platform/core/openbb/package/currency_price.py +++ /dev/null @@ -1,190 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_currency_price(Container): - """/currency/price - historical - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def historical( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "polygon", "tiingo", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Currency Historical Price. Currency historical data. - - Currency historical prices refer to the past exchange rates of one currency against - another over a specific period. - This data provides insight into the fluctuations and trends in the foreign exchange market, - helping analysts, traders, and economists understand currency performance, - evaluate economic health, and make predictions about future movements. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, polygon, tiingo, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Can use CURR1-CURR2 or CURR1CURR2 format. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - interval : str - Time interval of the data to return. (provider: fmp, polygon, tiingo, yfinance) - Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' - Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' - sort : Literal['asc', 'desc'] - Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date. (provider: polygon) - limit : int - The number of data entries to return. (provider: polygon) - - Returns - ------- - OBBject - results : list[CurrencyHistorical] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CurrencyHistorical - ------------------ - date : Union[date, datetime] - The date of the data. - open : float - The open price. - high : float - The high price. - low : float - The low price. - close : float - The close price. - volume : Optional[float] - The trading volume. - vwap : Optional[Annotated[float, Gt(gt=0)]] - Volume Weighted Average Price over the period. - adj_close : Optional[float] - The adjusted close price. (provider: fmp) - change : Optional[float] - Change in the price from the previous close. (provider: fmp) - change_percent : Optional[float] - Change in the price from the previous close, as a normalized percent. (provider: fmp) - transactions : Optional[Annotated[int, Gt(gt=0)]] - Number of transactions for the symbol in the time period. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.currency.price.historical(symbol='EURUSD', provider='fmp') - >>> # Filter historical data with specific start and end date. - >>> obb.currency.price.historical(symbol='EURUSD', start_date='2023-01-01', end_date='2023-12-31', provider='fmp') - >>> # Get data with different granularity. - >>> obb.currency.price.historical(symbol='EURUSD', provider='polygon', interval='15m') - """ # noqa: E501 - - return self._run( - "/currency/price/historical", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "currency.price.historical", - ("fmp", "polygon", "tiingo", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "polygon": {"multiple_items_allowed": True, "choices": None}, - "tiingo": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - }, - "interval": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["1m", "5m", "15m", "30m", "1h", "4h", "1d"], - }, - "tiingo": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "5d", - "21d", - ], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q", - ], - }, - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/derivatives.py b/openbb_platform/core/openbb/package/derivatives.py deleted file mode 100644 index 09e666eb860..00000000000 --- a/openbb_platform/core/openbb/package/derivatives.py +++ /dev/null @@ -1,32 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - - -from openbb_core.app.static.container import Container - - -class ROUTER_derivatives(Container): - """/derivatives - /futures - /options - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @property - def futures(self): - # pylint: disable=import-outside-toplevel - from . import derivatives_futures - - return derivatives_futures.ROUTER_derivatives_futures( - command_runner=self._command_runner - ) - - @property - def options(self): - # pylint: disable=import-outside-toplevel - from . import derivatives_options - - return derivatives_options.ROUTER_derivatives_options( - command_runner=self._command_runner - ) diff --git a/openbb_platform/core/openbb/package/derivatives_futures.py b/openbb_platform/core/openbb/package/derivatives_futures.py deleted file mode 100644 index b07fb810fdb..00000000000 --- a/openbb_platform/core/openbb/package/derivatives_futures.py +++ /dev/null @@ -1,214 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_derivatives_futures(Container): - """/derivatives/futures - curve - historical - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def curve( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - date: Annotated[ - Union[str, datetime.date, None, list[Union[str, datetime.date, None]]], - OpenBBField( - description="A specific date to get data for. Multiple comma separated items allowed for provider(s): yfinance." - ), - ] = None, - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Futures Term Structure, current or historical. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - symbol : str - Symbol to get data for. - date : Union[str, date, None, list[Union[str, date, None]]] - A specific date to get data for. Multiple comma separated items allowed for provider(s): yfinance. - - Returns - ------- - OBBject - results : list[FuturesCurve] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FuturesCurve - ------------ - date : Optional[date] - The date of the data. - expiration : str - Futures expiration month. - price : Optional[float] - The price of the futures contract. - - Examples - -------- - >>> from openbb import obb - >>> obb.derivatives.futures.curve(symbol='NG', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/derivatives/futures/curve", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "derivatives.futures.curve", - ("yfinance",), - ) - }, - standard_params={ - "symbol": symbol, - "date": date, - }, - extra_params=kwargs, - info={ - "date": { - "yfinance": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) - - @exception_handler - @validate - def historical( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - expiration: Annotated[ - Optional[str], - OpenBBField(description="Future expiry date with format YYYY-MM"), - ] = None, - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Historical futures prices. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - expiration : Optional[str] - Future expiry date with format YYYY-MM - interval : Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q'] - Time interval of the data to return. (provider: yfinance) - - Returns - ------- - OBBject - results : list[FuturesHistorical] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FuturesHistorical - ----------------- - date : datetime - The date of the data. - open : float - The open price. - high : float - The high price. - low : float - The low price. - close : float - The close price. - volume : float - The trading volume. - - Examples - -------- - >>> from openbb import obb - >>> obb.derivatives.futures.historical(symbol='ES', provider='yfinance') - >>> # Enter multiple symbols. - >>> obb.derivatives.futures.historical(symbol='ES,NQ', provider='yfinance') - >>> # Enter expiration dates as "YYYY-MM". - >>> obb.derivatives.futures.historical(symbol='ES', provider='yfinance', expiration='2025-12') - """ # noqa: E501 - - return self._run( - "/derivatives/futures/historical", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "derivatives.futures.historical", - ("yfinance",), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - "expiration": expiration, - }, - extra_params=kwargs, - info={ - "symbol": { - "yfinance": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/derivatives_options.py b/openbb_platform/core/openbb/package/derivatives_options.py deleted file mode 100644 index c9231c373df..00000000000 --- a/openbb_platform/core/openbb/package/derivatives_options.py +++ /dev/null @@ -1,606 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Any, Literal, Optional, Union - -from numpy import ndarray -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from openbb_core.provider.abstract.data import Data -from pandas import DataFrame, Series -from typing_extensions import Annotated - - -class ROUTER_derivatives_options(Container): - """/derivatives/options - chains - snapshots - surface - unusual - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def chains( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the complete options chain for a ticker. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, yfinance. - symbol : str - Symbol to get data for. - delay : Literal['eod', 'realtime', 'delayed'] - Whether to return delayed, realtime, or eod data. (provider: intrinio) - date : Optional[date] - The end-of-day date for options chains data. (provider: intrinio) - option_type : Optional[Literal['call', 'put']] - The option type, call or put, 'None' is both (default). (provider: intrinio) - moneyness : Literal['otm', 'itm', 'all'] - Return only contracts that are in or out of the money, default is 'all'. Parameter is ignored when a date is supplied. (provider: intrinio) - strike_gt : Optional[int] - Return options with a strike price greater than the given value. Parameter is ignored when a date is supplied. (provider: intrinio) - strike_lt : Optional[int] - Return options with a strike price less than the given value. Parameter is ignored when a date is supplied. (provider: intrinio) - volume_gt : Optional[int] - Return options with a volume greater than the given value. Parameter is ignored when a date is supplied. (provider: intrinio) - volume_lt : Optional[int] - Return options with a volume less than the given value. Parameter is ignored when a date is supplied. (provider: intrinio) - oi_gt : Optional[int] - Return options with an open interest greater than the given value. Parameter is ignored when a date is supplied. (provider: intrinio) - oi_lt : Optional[int] - Return options with an open interest less than the given value. Parameter is ignored when a date is supplied. (provider: intrinio) - model : Literal['black_scholes', 'bjerk'] - The pricing model to use for options chains data, default is 'black_scholes'. Parameter is ignored when a date is supplied. (provider: intrinio) - show_extended_price : bool - Whether to include OHLC type fields, default is True. Parameter is ignored when a date is supplied. (provider: intrinio) - include_related_symbols : bool - Include related symbols that end in a 1 or 2 because of a corporate action, default is False. (provider: intrinio) - - Returns - ------- - OBBject - results : OptionsChains - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - OptionsChains - ------------- - underlying_symbol : list[Optional[str]] - Underlying symbol for the option. - underlying_price : list[Optional[float]] - Price of the underlying stock. - contract_symbol : list[str] - Contract symbol for the option. - eod_date : list[Optional[date]] - Date for which the options chains are returned. - expiration : list[date] - Expiration date of the contract. - dte : list[Optional[int]] - Days to expiration of the contract. - strike : list[float] - Strike price of the contract. - option_type : list[str] - Call or Put. - contract_size : list[Union[int, float]] - Number of underlying units per contract. - open_interest : list[Union[int, float]] - Open interest on the contract. - volume : list[Union[int, float]] - The trading volume. - theoretical_price : list[Optional[float]] - Theoretical value of the option. - last_trade_price : list[Optional[float]] - Last trade price of the option. - last_trade_size : list[Union[int, float]] - Last trade size of the option. - last_trade_time : list[Optional[datetime]] - The timestamp of the last trade. - tick : list[Optional[str]] - Whether the last tick was up or down in price. - bid : list[Optional[float]] - Current bid price for the option. - bid_size : list[Union[int, float]] - Bid size for the option. - bid_time : list[Optional[datetime]] - The timestamp of the bid price. - bid_exchange : list[Optional[str]] - The exchange of the bid price. - ask : list[Optional[float]] - Current ask price for the option. - ask_size : list[Union[int, float]] - Ask size for the option. - ask_time : list[Optional[datetime]] - The timestamp of the ask price. - ask_exchange : list[Optional[str]] - The exchange of the ask price. - mark : list[Optional[float]] - The mid-price between the latest bid and ask. - open : list[Optional[float]] - The open price. - open_bid : list[Optional[float]] - The opening bid price for the option that day. - open_ask : list[Optional[float]] - The opening ask price for the option that day. - high : list[Optional[float]] - The high price. - bid_high : list[Optional[float]] - The highest bid price for the option that day. - ask_high : list[Optional[float]] - The highest ask price for the option that day. - low : list[Optional[float]] - The low price. - bid_low : list[Optional[float]] - The lowest bid price for the option that day. - ask_low : list[Optional[float]] - The lowest ask price for the option that day. - close : list[Optional[float]] - The close price. - close_size : list[Union[int, float]] - The closing trade size for the option that day. - close_time : list[Optional[datetime]] - The time of the closing price for the option that day. - close_bid : list[Optional[float]] - The closing bid price for the option that day. - close_bid_size : list[Union[int, float]] - The closing bid size for the option that day. - close_bid_time : list[Optional[datetime]] - The time of the bid closing price for the option that day. - close_ask : list[Optional[float]] - The closing ask price for the option that day. - close_ask_size : list[Union[int, float]] - The closing ask size for the option that day. - close_ask_time : list[Optional[datetime]] - The time of the ask closing price for the option that day. - prev_close : list[Optional[float]] - The previous close price. - change : list[Optional[float]] - The change in the price of the option. - change_percent : list[Optional[float]] - Change, in normalized percentage points, of the option. - implied_volatility : list[Optional[float]] - Implied volatility of the option. - delta : list[Optional[float]] - Delta of the option. - gamma : list[Optional[float]] - Gamma of the option. - theta : list[Optional[float]] - Theta of the option. - vega : list[Optional[float]] - Vega of the option. - rho : list[Optional[float]] - Rho of the option. - in_the_money : list[Optional[bool]] - Whether the option is in the money. (provider: yfinance) - currency : list[Optional[str]] - Currency of the option. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.derivatives.options.chains(symbol='AAPL', provider='intrinio') - >>> # Use the "date" parameter to get the end-of-day-data for a specific date, where supported. - >>> obb.derivatives.options.chains(symbol='AAPL', date='2023-01-25', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/derivatives/options/chains", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "derivatives.options.chains", - ("intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "delay": { - "intrinio": { - "multiple_items_allowed": False, - "choices": ["eod", "realtime", "delayed"], - } - }, - "option_type": { - "intrinio": { - "multiple_items_allowed": False, - "choices": ["call", "put"], - } - }, - "moneyness": { - "intrinio": { - "multiple_items_allowed": False, - "choices": ["otm", "itm", "all"], - } - }, - "model": { - "intrinio": { - "multiple_items_allowed": False, - "choices": ["black_scholes", "bjerk"], - } - }, - }, - ), - ) - - @exception_handler - @validate - def snapshots( - self, - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get a snapshot of the options market universe. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - date : Union[date, datetime, str, None] - The date of the data. Can be a datetime or an ISO datetime string. Data appears to go back to around 2022-06-01 Example: '2024-03-08T12:15:00+0400' (provider: intrinio) - only_traded : bool - Only include options that have been traded during the session, default is True. Setting to false will dramatically increase the size of the response - use with caution. (provider: intrinio) - - Returns - ------- - OBBject - results : list[OptionsSnapshots] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - OptionsSnapshots - ---------------- - underlying_symbol : list[str] - Ticker symbol of the underlying asset. - contract_symbol : list[str] - Symbol of the options contract. - expiration : list[date] - Expiration date of the options contract. - dte : list[Optional[int]] - Number of days to expiration of the options contract. - strike : list[float] - Strike price of the options contract. - option_type : list[str] - The type of option. - volume : list[Optional[int]] - The trading volume. - open_interest : list[Optional[int]] - Open interest at the time. - last_price : list[Optional[float]] - Last trade price at the time. - last_size : list[Optional[int]] - Lot size of the last trade. - last_timestamp : list[Optional[datetime]] - Timestamp of the last price. - open : list[Optional[float]] - The open price. - high : list[Optional[float]] - The high price. - low : list[Optional[float]] - The low price. - close : list[Optional[float]] - The close price. - bid : list[Optional[float]] - The last bid price at the time. (provider: intrinio) - bid_size : list[Optional[int]] - The size of the last bid price. (provider: intrinio) - bid_timestamp : list[Optional[datetime]] - The timestamp of the last bid price. (provider: intrinio) - ask : list[Optional[float]] - The last ask price at the time. (provider: intrinio) - ask_size : list[Optional[int]] - The size of the last ask price. (provider: intrinio) - ask_timestamp : list[Optional[datetime]] - The timestamp of the last ask price. (provider: intrinio) - total_bid_volume : list[Optional[int]] - Total volume of bids. (provider: intrinio) - bid_high : list[Optional[float]] - The highest bid price. (provider: intrinio) - bid_low : list[Optional[float]] - The lowest bid price. (provider: intrinio) - total_ask_volume : list[Optional[int]] - Total volume of asks. (provider: intrinio) - ask_high : list[Optional[float]] - The highest ask price. (provider: intrinio) - ask_low : list[Optional[float]] - The lowest ask price. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.derivatives.options.snapshots(provider='intrinio') - """ # noqa: E501 - - return self._run( - "/derivatives/options/snapshots", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "derivatives.options.snapshots", - ("intrinio",), - ) - }, - standard_params={}, - extra_params=kwargs, - ), - ) - - @exception_handler - @validate(config=dict(arbitrary_types_allowed=True)) - def surface( - self, - data: Annotated[ - Union[ - list, - dict, - DataFrame, - list["DataFrame"], - Series, - list["Series"], - ndarray, - Data, - list[Data], - Data, - ], - OpenBBField(description=""), - ], - target: Annotated[str, OpenBBField(description="")] = "implied_volatility", - underlying_price: Annotated[ - Optional[float], OpenBBField(description="") - ] = None, - option_type: Annotated[ - Optional[Literal["otm", "itm", "calls", "puts"]], - OpenBBField(description=""), - ] = "otm", - dte_min: Annotated[Optional[int], OpenBBField(description="")] = None, - dte_max: Annotated[Optional[int], OpenBBField(description="")] = None, - moneyness: Annotated[Optional[float], OpenBBField(description="")] = None, - strike_min: Annotated[Optional[float], OpenBBField(description="")] = None, - strike_max: Annotated[Optional[float], OpenBBField(description="")] = None, - oi: Annotated[bool, OpenBBField(description="")] = False, - volume: Annotated[bool, OpenBBField(description="")] = False, - theme: Annotated[ - Literal["dark", "light"], OpenBBField(description="") - ] = "dark", - chart_params: Annotated[Optional[dict], OpenBBField(description="")] = None, - **kwargs: Any - ) -> OBBject: - """Filter and process the options chains data for volatility. - - Data posted can be an instance of OptionsChainsData, - a pandas DataFrame, or a list of dictionaries. - Data should contain the fields: - - - `expiration`: The expiration date of the option. - - `strike`: The strike price of the option. - - `option_type`: The type of the option (call or put). - - `implied_volatility`: The implied volatility of the option. Or 'target' field. - - `open_interest`: The open interest of the option. - - `volume`: The trading volume of the option. - - `dte` : Optional, days to expiration (DTE) of the option. - - `underlying_price`: Optional, the price of the underlying asset. - - Results from the `/derivatives/options/chains` endpoint are the preferred input. - - If `underlying_price` is not supplied in the data as a field, it must be provided as a parameter. - - Parameters - ----------- - data: Union[list[Data], Data] - target: str - The field to use as the z-axis. Default is "implied_volatility". - underlying_price: Optional[float] - The price of the underlying asset. - option_type: Optional[str] = "otm" - The type of df to display. Default is "otm". - Choices are: ["otm", "itm", "puts", "calls"] - dte_min: Optional[int] = None - Minimum days to expiration (DTE) to filter options. - dte_max: Optional[int] = None - Maximum days to expiration (DTE) to filter options. - moneyness: Optional[float] = None - Specify a % moneyness to target for display, - entered as a value between 0 and 100. - strike_min: Optional[float] = None - Minimum strike price to filter options. - strike_max: Optional[float] = None - Maximum strike price to filter options. - oi: bool = False - Filter for only options that have open interest. Default is False. - volume: bool = False - Filter for only options that have trading volume. Default is False. - chart: bool = False - Whether to return a chart or not. Default is False. - Only valid if `openbb-charting` is installed. - theme: Literal["dark", "light"] = "dark" - The theme to use for the chart. Default is "dark". - Only valid if `openbb-charting` is installed. - chart_params: Optional[dict] = None - Additional parameters to pass to the charting library. - Only valid if `openbb-charting` is installed. - Valid keys are: - - `title`: The title of the chart. - - `xtitle`: Title for the x-axis. - - `ytitle`: Title for the y-axis. - - `ztitle`: Title for the z-axis. - - `colorscale`: The colorscale to use for the chart. - - `layout_kwargs`: Additional dictionary to be passed to `fig.update_layout` before output. - - Returns - ------- - OBBject[list] - An OBBject containing the processed options data. - Results are a list of dictionaries. - - Examples - -------- - >>> from openbb import obb - >>> # Filter and process options chains data for volatility. - >>> data = obb.derivatives.options.chains('AAPL', provider='cboe') - >>> surface = obb.derivatives.options.surface(data=data.results, moneyness=20, dte_min=10, dte_max=60, chart=True) - >>> surface.show() - """ # noqa: E501 - - return self._run( - "/derivatives/options/surface", - **filter_inputs( - data=data, - target=target, - underlying_price=underlying_price, - option_type=option_type, - dte_min=dte_min, - dte_max=dte_max, - moneyness=moneyness, - strike_min=strike_min, - strike_max=strike_max, - oi=oi, - volume=volume, - theme=theme, - chart_params=chart_params, - data_processing=True, - **kwargs, - ), - ) - - @exception_handler - @validate - def unusual( - self, - symbol: Annotated[ - Optional[str], - OpenBBField(description="Symbol to get data for. (the underlying symbol)"), - ] = None, - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the complete options chain for a ticker. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - symbol : Optional[str] - Symbol to get data for. (the underlying symbol) - start_date : Optional[date] - Start date of the data, in YYYY-MM-DD format. If no symbol is supplied, requests are only allowed for a single date. Use the start_date for the target date. Intrinio appears to have data beginning Feb/2022, but is unclear when it actually began. (provider: intrinio) - end_date : Optional[date] - End date of the data, in YYYY-MM-DD format. If a symbol is not supplied, do not include an end date. (provider: intrinio) - trade_type : Optional[Literal['block', 'sweep', 'large']] - The type of unusual activity to query for. (provider: intrinio) - sentiment : Optional[Literal['bullish', 'bearish', 'neutral']] - The sentiment type to query for. (provider: intrinio) - min_value : Union[int, float, None] - The inclusive minimum total value for the unusual activity. (provider: intrinio) - max_value : Union[int, float, None] - The inclusive maximum total value for the unusual activity. (provider: intrinio) - limit : int - The number of data entries to return. A typical day for all symbols will yield 50-80K records. The API will paginate at 1000 records. The high default limit (100K) is to be able to reliably capture the most days. The high absolute limit (1.25M) is to allow for outlier days. Queries at the absolute limit will take a long time, and might be unreliable. Apply filters to improve performance. (provider: intrinio) - source : Literal['delayed', 'realtime'] - The source of the data. Either realtime or delayed. (provider: intrinio) - - Returns - ------- - OBBject - results : list[OptionsUnusual] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - OptionsUnusual - -------------- - underlying_symbol : Optional[str] - Symbol representing the entity requested in the data. (the underlying symbol) - contract_symbol : str - Contract symbol for the option. - trade_timestamp : Optional[datetime] - The datetime of order placement. (provider: intrinio) - trade_type : Optional[Literal['block', 'sweep', 'large']] - The type of unusual trade. (provider: intrinio) - sentiment : Optional[Literal['bullish', 'bearish', 'neutral']] - Bullish, Bearish, or Neutral Sentiment is estimated based on whether the trade was executed at the bid, ask, or mark price. (provider: intrinio) - bid_at_execution : Optional[float] - Bid price at execution. (provider: intrinio) - ask_at_execution : Optional[float] - Ask price at execution. (provider: intrinio) - average_price : Optional[float] - The average premium paid per option contract. (provider: intrinio) - underlying_price_at_execution : Optional[float] - Price of the underlying security at execution of trade. (provider: intrinio) - total_size : Optional[int] - The total number of contracts involved in a single transaction. (provider: intrinio) - total_value : Optional[Union[int, float]] - The aggregated value of all option contract premiums included in the trade. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.derivatives.options.unusual(symbol='TSLA', provider='intrinio') - >>> # Use the 'symbol' parameter to get the most recent activity for a specific symbol. - >>> obb.derivatives.options.unusual(symbol='TSLA', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/derivatives/options/unusual", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "derivatives.options.unusual", - ("intrinio",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ), - ) diff --git a/openbb_platform/core/openbb/package/economy.py b/openbb_platform/core/openbb/package/economy.py deleted file mode 100644 index 6fc764f2531..00000000000 --- a/openbb_platform/core/openbb/package/economy.py +++ /dev/null @@ -1,9971 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union -from warnings import simplefilter, warn - -from openbb_core.app.deprecation import OpenBBDeprecationWarning -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated, deprecated - - -class ROUTER_economy(Container): - """/economy - available_indicators - balance_of_payments - calendar - central_bank_holdings - composite_leading_indicator - country_profile - cpi - direction_of_trade - export_destinations - fomc_documents - fred_regional - fred_release_table - fred_search - fred_series - /gdp - house_price_index - immediate_interest_rate - indicators - interest_rates - long_term_interest_rate - money_measures - pce - port_volume - primary_dealer_fails - primary_dealer_positioning - retail_prices - risk_premium - share_price_index - /shipping - short_term_interest_rate - /survey - unemployment - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def available_indicators( - self, - provider: Annotated[ - Optional[Literal["econdb", "imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the available economic indicators for a provider. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf. - use_cache : bool - Whether to use cache or not, by default is True The cache of indicator symbols will persist for one week. (provider: econdb) - query : Optional[str] - The query string to search through the available indicators. Use semicolons to separate multiple terms. Multiple comma separated items allowed. (provider: imf) - - Returns - ------- - OBBject - results : list[AvailableIndicators] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - AvailableIndicators - ------------------- - symbol_root : Optional[str] - The root symbol representing the indicator. - symbol : Optional[str] - Symbol representing the entity requested in the data. The root symbol with additional codes. - country : Optional[str] - The name of the country, region, or entity represented by the symbol. - iso : Optional[str] - The ISO code of the country, region, or entity represented by the symbol. - description : Optional[str] - The description of the indicator. - frequency : Optional[str] - The frequency of the indicator data. - currency : Optional[str] - The currency, or unit, the data is based in. (provider: econdb) - scale : Optional[str] - The scale of the data. (provider: econdb) - multiplier : Optional[int] - The multiplier of the data to arrive at whole units. (provider: econdb) - transformation : Optional[str] - Transformation type. (provider: econdb) - source : Optional[str] - The original source of the data. (provider: econdb) - first_date : Optional[date] - The first date of the data. (provider: econdb) - last_date : Optional[date] - The last date of the data. (provider: econdb) - last_insert_timestamp : Optional[datetime] - The time of the last update. Data is typically reported with a lag. (provider: econdb) - dataset : Optional[str] - The IMF dataset associated with the symbol. (provider: imf) - table : Optional[str] - The name of the table associated with the symbol. (provider: imf) - level : Optional[int] - The indentation level of the data, relative to the table and symbol_root (provider: imf) - order : Optional[Union[int, float]] - Order of the data, relative to the table. (provider: imf) - children : Optional[str] - The symbol of the child data, if any. (provider: imf) - unit : Optional[str] - The unit of the data. (provider: imf) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.available_indicators(provider='econdb') - """ # noqa: E501 - - return self._run( - "/economy/available_indicators", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.available_indicators", - ("econdb", "imf"), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "query": {"imf": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def balance_of_payments( - self, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Balance of Payments Reports. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - country : Literal['argentina', 'australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'czechia', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'g7', 'g20'] - The country to get data. Enter as a 3-letter ISO country code, default is USA. (provider: fred) - start_date : Optional[date] - Start date of the data, in YYYY-MM-DD format. (provider: fred) - end_date : Optional[date] - End date of the data, in YYYY-MM-DD format. (provider: fred) - - Returns - ------- - OBBject - results : list[BalanceOfPayments] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - BalanceOfPayments - ----------------- - period : Optional[date] - The date representing the beginning of the reporting period. - balance_percent_of_gdp : Optional[float] - Current Account Balance as Percent of GDP - balance_total : Optional[float] - Current Account Total Balance (USD) - balance_total_services : Optional[float] - Current Account Total Services Balance (USD) - balance_total_secondary_income : Optional[float] - Current Account Total Secondary Income Balance (USD) - balance_total_goods : Optional[float] - Current Account Total Goods Balance (USD) - balance_total_primary_income : Optional[float] - Current Account Total Primary Income Balance (USD) - credits_services_percent_of_goods_and_services : Optional[float] - Current Account Credits Services as Percent of Goods and Services - credits_services_percent_of_current_account : Optional[float] - Current Account Credits Services as Percent of Current Account - credits_total_services : Optional[float] - Current Account Credits Total Services (USD) - credits_total_goods : Optional[float] - Current Account Credits Total Goods (USD) - credits_total_primary_income : Optional[float] - Current Account Credits Total Primary Income (USD) - credits_total_secondary_income : Optional[float] - Current Account Credits Total Secondary Income (USD) - credits_total : Optional[float] - Current Account Credits Total (USD) - debits_services_percent_of_goods_and_services : Optional[float] - Current Account Debits Services as Percent of Goods and Services - debits_services_percent_of_current_account : Optional[float] - Current Account Debits Services as Percent of Current Account - debits_total_services : Optional[float] - Current Account Debits Total Services (USD) - debits_total_goods : Optional[float] - Current Account Debits Total Goods (USD) - debits_total_primary_income : Optional[float] - Current Account Debits Total Primary Income (USD) - debits_total : Optional[float] - Current Account Debits Total (USD) - debits_total_secondary_income : Optional[float] - Current Account Debits Total Secondary Income (USD) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.balance_of_payments(provider='fred') - >>> obb.economy.balance_of_payments(provider='fred', country='brazil') - """ # noqa: E501 - - return self._run( - "/economy/balance_of_payments", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.balance_of_payments", - ("fred",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "country": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "czechia", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "poland", - "portugal", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "g7", - "g20", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def calendar( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "tradingeconomics"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, tradingeconomics." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the upcoming, or historical, economic calendar of global events. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, tradingeconomics. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - country : Optional[str] - Country of the event. Multiple comma separated items allowed. (provider: tradingeconomics) - importance : Optional[Literal['low', 'medium', 'high']] - Importance of the event. (provider: tradingeconomics) - group : Optional[Literal['interest_rate', 'inflation', 'bonds', 'consumer', 'gdp', 'government', 'housing', 'labour', 'markets', 'money', 'prices', 'trade', 'business']] - Grouping of events. (provider: tradingeconomics) - calendar_id : Union[None, int, str] - Get events by TradingEconomics Calendar ID. Multiple comma separated items allowed. (provider: tradingeconomics) - - Returns - ------- - OBBject - results : list[EconomicCalendar] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EconomicCalendar - ---------------- - date : Optional[datetime] - The date of the data. - country : Optional[str] - Country of event. - category : Optional[str] - Category of event. - event : Optional[str] - Event name. - importance : Optional[str] - The importance level for the event. - source : Optional[str] - Source of the data. - currency : Optional[str] - Currency of the data. - unit : Optional[str] - Unit of the data. - consensus : Optional[Union[str, float]] - Average forecast among a representative group of economists. - previous : Optional[Union[str, float]] - Value for the previous period after the revision (if revision is applicable). - revised : Optional[Union[str, float]] - Revised previous value, if applicable. - actual : Optional[Union[str, float]] - Latest released value. - change : Optional[float] - Value change since previous. (provider: fmp) - change_percent : Optional[float] - Percentage change since previous. (provider: fmp) - last_updated : Optional[datetime] - Last updated timestamp. (provider: fmp); - Last update of the data. (provider: tradingeconomics) - created_at : Optional[datetime] - Created at timestamp. (provider: fmp) - forecast : Optional[Union[str, float]] - TradingEconomics projections. (provider: tradingeconomics) - reference : Optional[str] - Abbreviated period for which released data refers to. (provider: tradingeconomics) - reference_date : Optional[date] - Date for the reference period. (provider: tradingeconomics) - calendar_id : Optional[int] - TradingEconomics Calendar ID. (provider: tradingeconomics) - date_span : Optional[int] - Date span of the event. (provider: tradingeconomics) - symbol : Optional[str] - TradingEconomics Symbol. (provider: tradingeconomics) - ticker : Optional[str] - TradingEconomics Ticker symbol. (provider: tradingeconomics) - te_url : Optional[str] - TradingEconomics URL path. (provider: tradingeconomics) - source_url : Optional[str] - Source URL. (provider: tradingeconomics) - - Examples - -------- - >>> from openbb import obb - >>> # By default, the calendar will be forward-looking. - >>> obb.economy.calendar(provider='fmp') - >>> obb.economy.calendar(provider='fmp', start_date='2020-03-01', end_date='2020-03-31') - """ # noqa: E501 - - return self._run( - "/economy/calendar", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.calendar", - ("fmp", "tradingeconomics"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "tradingeconomics": { - "multiple_items_allowed": True, - "choices": [ - "afghanistan", - "albania", - "algeria", - "andorra", - "angola", - "antigua_and_barbuda", - "argentina", - "armenia", - "aruba", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei", - "bulgaria", - "burkina_faso", - "burundi", - "cambodia", - "cameroon", - "canada", - "cape_verde", - "cayman_islands", - "central_african_republic", - "chad", - "chile", - "china", - "colombia", - "comoros", - "congo", - "costa_rica", - "croatia", - "cuba", - "cyprus", - "czech_republic", - "denmark", - "djibouti", - "dominica", - "dominican_republic", - "east_timor", - "ecuador", - "egypt", - "el_salvador", - "equatorial_guinea", - "eritrea", - "estonia", - "ethiopia", - "euro_area", - "faroe_islands", - "fiji", - "finland", - "france", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "greece", - "grenada", - "guatemala", - "guinea", - "guinea_bissau", - "guyana", - "haiti", - "honduras", - "hong_kong", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "isle_of_man", - "israel", - "italy", - "ivory_coast", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "kosovo", - "kuwait", - "kyrgyzstan", - "laos", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "liechtenstein", - "lithuania", - "luxembourg", - "macao", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "mauritania", - "mauritius", - "mexico", - "moldova", - "monaco", - "mongolia", - "montenegro", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nepal", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_korea", - "north_macedonia", - "norway", - "oman", - "pakistan", - "palestine", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "puerto_rico", - "qatar", - "republic_of_the_congo", - "romania", - "russia", - "rwanda", - "samoa", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia", - "seychelles", - "sierra_leone", - "singapore", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_korea", - "south_sudan", - "spain", - "sri_lanka", - "sudan", - "suriname", - "swaziland", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "venezuela", - "vietnam", - "yemen", - "zambia", - "zimbabwe", - ], - } - }, - "importance": { - "tradingeconomics": { - "multiple_items_allowed": False, - "choices": ["low", "medium", "high"], - } - }, - "group": { - "tradingeconomics": { - "multiple_items_allowed": False, - "choices": [ - "interest_rate", - "inflation", - "bonds", - "consumer", - "gdp", - "government", - "housing", - "labour", - "markets", - "money", - "prices", - "trade", - "business", - ], - } - }, - "calendar_id": { - "tradingeconomics": { - "multiple_items_allowed": True, - "choices": None, - } - }, - }, - ) - ) - - @exception_handler - @validate - def central_bank_holdings( - self, - date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="A specific date to get data for."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the balance sheet holdings of a central bank. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. - date : Union[date, None, str] - A specific date to get data for. - holding_type : Literal['all_agency', 'agency_debts', 'mbs', 'cmbs', 'all_treasury', 'bills', 'notesbonds', 'frn', 'tips'] - Type of holdings to return. (provider: federal_reserve) - summary : bool - If True, returns historical weekly summary by holding type. This parameter takes priority over other parameters. (provider: federal_reserve) - cusip : Optional[str] - Multiple comma separated items allowed. - wam : bool - If True, returns weighted average maturity aggregated by agency or treasury securities. This parameter takes priority over `holding_type`, `cusip`, and `monthly`. (provider: federal_reserve) - monthly : bool - If True, returns historical data for all Treasury securities at a monthly interval. This parameter takes priority over other parameters, except `wam`. Only valid when `holding_type` is set to: 'all_treasury', 'bills', 'notesbonds', 'frn', 'tips'. (provider: federal_reserve) - - Returns - ------- - OBBject - results : list[CentralBankHoldings] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CentralBankHoldings - ------------------- - date : date - The date of the data. - security_type : Optional[str] - Type of security - i.e. TIPs, FRNs, etc. (provider: federal_reserve) - description : Optional[str] - Description of the security. Only returned for Agency securities. (provider: federal_reserve) - is_aggreated : Optional[Literal['Y']] - Whether the security is aggregated. Only returned for Agency securities. (provider: federal_reserve) - cusip : Optional[str] - - issuer : Optional[str] - Issuer of the security. (provider: federal_reserve) - maturity_date : Optional[date] - Maturity date of the security. (provider: federal_reserve) - term : Optional[str] - Term of the security. Only returned for Agency securities. (provider: federal_reserve) - face_value : Optional[float] - Current face value of the security (Thousands of $USD). Current face value of the securities, which is the remaining principal balance of the securities. (provider: federal_reserve) - par_value : Optional[float] - Par value of the security (Thousands of $USD). Changes in par may reflect primary and secondary market transactions and/or custodial account activity. (provider: federal_reserve) - coupon : Optional[float] - Coupon rate of the security. (provider: federal_reserve) - spread : Optional[float] - Spread to the current reference rate, as determined at each security's initial auction. (provider: federal_reserve) - percent_outstanding : Optional[float] - Total percent of the outstanding CUSIP issuance. (provider: federal_reserve) - bills : Optional[float] - Treasury bills amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - frn : Optional[float] - Floating rate Treasury notes amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - notes_and_bonds : Optional[float] - Treasuy Notes and bonds amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - tips : Optional[float] - Treasury inflation-protected securities amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - mbs : Optional[float] - Mortgage-backed securities amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - cmbs : Optional[float] - Commercial mortgage-backed securities amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - agencies : Optional[float] - Agency securities amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - total : Optional[float] - Total SOMA holdings amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - tips_inflation_compensation : Optional[float] - Treasury inflation-protected securities inflation compensation amount (Thousands of $USD). Only returned when 'summary' is True. (provider: federal_reserve) - change_prior_week : Optional[float] - Change in SOMA holdings from the prior week (Thousands of $USD). (provider: federal_reserve) - change_prior_year : Optional[float] - Change in SOMA holdings from the prior year (Thousands of $USD). (provider: federal_reserve) - - Examples - -------- - >>> from openbb import obb - >>> # The default is the latest Treasury securities held by the Federal Reserve. - >>> obb.economy.central_bank_holdings(provider='federal_reserve') - >>> # Get historical summaries of the Fed's holdings. - >>> obb.economy.central_bank_holdings(provider='federal_reserve', summary=True) - >>> # Get the balance sheet holdings as-of a historical date. - >>> obb.economy.central_bank_holdings(provider='federal_reserve', date='2019-05-21') - >>> # Use the `holding_type` parameter to select Agency securities, or specific categories or Treasury securities. - >>> obb.economy.central_bank_holdings(provider='federal_reserve', holding_type='agency_debts') - """ # noqa: E501 - - return self._run( - "/economy/central_bank_holdings", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.central_bank_holdings", - ("federal_reserve",), - ) - }, - standard_params={ - "date": date, - }, - extra_params=kwargs, - info={ - "cusip": { - "federal_reserve": { - "multiple_items_allowed": True, - "choices": None, - } - } - }, - ) - ) - - @exception_handler - @validate - def composite_leading_indicator( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the composite leading indicator (CLI). - - It is designed to provide early signals of turning points - in business cycles showing fluctuation of the economic activity around its long term potential level. - - CLIs show short-term economic movements in qualitative rather than quantitative terms. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - country : Union[Literal['g20', 'g7', 'asia5', 'north_america', 'europe4', 'australia', 'brazil', 'canada', 'china', 'france', 'germany', 'india', 'indonesia', 'italy', 'japan', 'mexico', 'south_africa', 'south_korea', 'spain', 'turkey', 'united_kingdom', 'united_states', 'all'], str] - Country to get the CLI for, default is G20. Multiple comma separated items allowed. (provider: oecd) - adjustment : Literal['amplitude', 'normalized'] - Adjustment of the data, either 'amplitude' or 'normalized'. Default is amplitude. (provider: oecd) - growth_rate : bool - Return the 1-year growth rate (%) of the CLI, default is False. (provider: oecd) - - Returns - ------- - OBBject - results : list[CompositeLeadingIndicator] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CompositeLeadingIndicator - ------------------------- - date : date - The date of the data. - value : Optional[float] - CLI value - country : str - Country for the CLI value. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.composite_leading_indicator(provider='oecd') - >>> obb.economy.composite_leading_indicator(country='all', provider='oecd', growth_rate=True) - """ # noqa: E501 - - return self._run( - "/economy/composite_leading_indicator", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.composite_leading_indicator", - ("oecd",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "g20", - "g7", - "asia5", - "north_america", - "europe4", - "australia", - "brazil", - "canada", - "china", - "france", - "germany", - "india", - "indonesia", - "italy", - "japan", - "mexico", - "spain", - "south_africa", - "south_korea", - "turkey", - "united_states", - "united_kingdom", - "all", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def country_profile( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): econdb." - ), - ], - provider: Annotated[ - Optional[Literal["econdb"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get a profile of country statistics and economic indicators. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): econdb. - latest : bool - If True, return only the latest data. If False, return all available data for each indicator. (provider: econdb) - use_cache : bool - If True, the request will be cached for one day.Using cache is recommended to avoid needlessly requesting the same data. (provider: econdb) - - Returns - ------- - OBBject - results : list[CountryProfile] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CountryProfile - -------------- - country : str - - population : Optional[int] - Population. - gdp_usd : Optional[float] - Gross Domestic Product, in billions of USD. - gdp_qoq : Optional[float] - GDP growth quarter-over-quarter change, as a normalized percent. - gdp_yoy : Optional[float] - GDP growth year-over-year change, as a normalized percent. - cpi_yoy : Optional[float] - Consumer Price Index year-over-year change, as a normalized percent. - core_yoy : Optional[float] - Core Consumer Price Index year-over-year change, as a normalized percent. - retail_sales_yoy : Optional[float] - Retail Sales year-over-year change, as a normalized percent. - industrial_production_yoy : Optional[float] - Industrial Production year-over-year change, as a normalized percent. - policy_rate : Optional[float] - Short term policy rate, as a normalized percent. - yield_10y : Optional[float] - 10-year government bond yield, as a normalized percent. - govt_debt_gdp : Optional[float] - Government debt as a percent (normalized) of GDP. - current_account_gdp : Optional[float] - Current account balance as a percent (normalized) of GDP. - jobless_rate : Optional[float] - Unemployment rate, as a normalized percent. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.country_profile(provider='econdb', country='united_kingdom') - >>> # Enter the country as the full name, or iso code. If `latest` is False, the complete history for each series is returned. - >>> obb.economy.country_profile(country='united_states,jp', latest=False, provider='econdb') - """ # noqa: E501 - - return self._run( - "/economy/country_profile", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.country_profile", - ("econdb",), - ) - }, - standard_params={ - "country": country, - }, - extra_params=kwargs, - info={ - "country": { - "econdb": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) - - @exception_handler - @validate - def cpi( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): fred, oecd.\nChoices for fred: 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'croatia', 'cyprus', 'czech_republic', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'malta', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'romania', 'russian_federation', 'slovak_republic', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'\nChoices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all'" - ), - ] = "united_states", - transform: Annotated[ - Literal["index", "yoy", "period"], - OpenBBField( - description="Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy)." - ), - ] = "yoy", - frequency: Annotated[ - Literal["annual", "quarter", "monthly"], - OpenBBField(description="The frequency of the data."), - ] = "monthly", - harmonized: Annotated[ - bool, OpenBBField(description="If true, returns harmonized data.") - ] = False, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred", "oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Consumer Price Index (CPI). - - Returns either the rescaled index value, or a rate of change (inflation). - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, oecd. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): fred, oecd. - Choices for fred: 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'croatia', 'cyprus', 'czech_republic', 'denmark', 'estonia', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'malta', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'romania', 'russian_federation', 'slovak_republic', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states' - Choices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all' - transform : Literal['index', 'yoy', 'period'] - Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy). - frequency : Literal['annual', 'quarter', 'monthly'] - The frequency of the data. - harmonized : bool - If true, returns harmonized data. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - expenditure : Literal['total', 'all', 'actual_rentals', 'alcoholic_beverages_tobacco_narcotics', 'all_non_food_non_energy', 'clothing_footwear', 'communication', 'education', 'electricity_gas_other_fuels', 'energy', 'overall_excl_energy_food_alcohol_tobacco', 'food_non_alcoholic_beverages', 'fuels_lubricants_personal', 'furniture_household_equipment', 'goods', 'housing', 'housing_excluding_rentals', 'housing_water_electricity_gas', 'health', 'imputed_rentals', 'maintenance_repair_dwelling', 'miscellaneous_goods_services', 'recreation_culture', 'residuals', 'restaurants_hotels', 'services_less_housing', 'services_less_house_excl_rentals', 'services', 'transport', 'water_supply_other_services'] - Expenditure component of CPI. (provider: oecd) - - Returns - ------- - OBBject - results : list[ConsumerPriceIndex] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ConsumerPriceIndex - ------------------ - date : date - The date of the data. - country : str - None - value : float - CPI index value or period change. - expenditure : Optional[str] - Expenditure component of CPI. (provider: oecd) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.cpi(country='japan,china,turkey', provider='fred') - >>> # Use the `transform` parameter to define the reference period for the change in values. Default is YoY. - >>> obb.economy.cpi(country='united_states,united_kingdom', transform='period', provider='oecd') - """ # noqa: E501 - - return self._run( - "/economy/cpi", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.cpi", - ("fred", "oecd"), - ) - }, - standard_params={ - "country": country, - "transform": transform, - "frequency": frequency, - "harmonized": harmonized, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "australia", - "austria", - "belgium", - "brazil", - "bulgaria", - "canada", - "chile", - "china", - "croatia", - "cyprus", - "czech_republic", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "malta", - "mexico", - "netherlands", - "new_zealand", - "norway", - "poland", - "portugal", - "romania", - "russian_federation", - "slovak_republic", - "slovakia", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - ], - }, - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "G20", - "G7", - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "czech_republic", - "denmark", - "estonia", - "euro_area_20", - "europe", - "european_union_27", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd_total", - "poland", - "portugal", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all", - ], - }, - } - }, - ) - ) - - @exception_handler - @validate - def direction_of_trade( - self, - country: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="The country to get data. None is an equiavlent to 'all'. If 'all' is used, the counterpart field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf.\nChoices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe'" - ), - ] = None, - counterpart: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Counterpart country to the trade. None is an equiavlent to 'all'. If 'all' is used, the country field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf.\nChoices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe'" - ), - ] = None, - direction: Annotated[ - Literal["exports", "imports", "balance", "all"], - OpenBBField( - description="Trade direction. Use 'all' to get all data for this dimension." - ), - ] = "balance", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - frequency: Annotated[ - Literal["month", "quarter", "annual"], - OpenBBField(description="The frequency of the data."), - ] = "month", - provider: Annotated[ - Optional[Literal["imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Direction Of Trade Statistics from the IMF database. - - The Direction of Trade Statistics (DOTS) presents the value of merchandise exports and - imports disaggregated according to a country's primary trading partners. - Area and world aggregates are included in the display of trade flows between major areas of the world. - Reported data is supplemented by estimates whenever such data is not available or current. - Imports are reported on a cost, insurance and freight (CIF) basis - and exports are reported on a free on board (FOB) basis. - Time series data includes estimates derived from reports of partner countries - for non-reporting and slow-reporting countries. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf. - country : Union[str, None, list[Optional[str]]] - The country to get data. None is an equiavlent to 'all'. If 'all' is used, the counterpart field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf. - Choices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe' - counterpart : Union[str, None, list[Optional[str]]] - Counterpart country to the trade. None is an equiavlent to 'all'. If 'all' is used, the country field cannot be 'all'. Multiple comma separated items allowed for provider(s): imf. - Choices for imf: 'all', 'advanced_economies', 'afghanistan', 'africa', 'africa_not_allocated', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'antilles', 'argentina', 'armenia', 'aruba', 'asia_not_allocated', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belgo-luxembourg_economic_union', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'china', 'colombia', 'community_of_independent_states', 'comoros', 'congo', 'costa_rica', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'democratic_republic_of_the_congo', 'denmark', 'developing_asia', 'djibouti', 'dominica', 'dominican_republic', 'east_germany', 'eastern_caribbean_currency_union', 'ecuador', 'egypt', 'el_salvador', 'emerging_and_developing_countries', 'emerging_and_developing_europe', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'euro_area', 'europe', 'europe_not_allocated', 'european_union', 'export_earnings_fuel', 'export_earnings_nonfuel', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'former_czechoslovakia', 'former_ussr', 'former_yugoslavia', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'honduras', 'hong_kong', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'ivory_coast', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'macao', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'middle_east', 'middle_east_and_central_asia', 'middle_east_and_central_asia_not_specified', 'middle_east_north_africa_afghanistan_and_pakistan', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_korea', 'north_macedonia', 'north_vietnam', 'norway', 'oman', 'other_countries_nie', 'pakistan', 'palau', 'palestine', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia', 'serbia_and_montenegro', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_african_common_customs_area', 'south_korea', 'south_sudan', 'spain', 'special_categories_and_economic_zones', 'sri_lanka', 'sub-saharan_africa', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'vatican_city_state', 'venezuela', 'viet_nam', 'west_malaysia', 'western_hemisphere', 'western_hemisphere_not_allocated', 'world', 'yemen', 'yemen_arab_rep', 'yemen_pd_rep', 'zambia', 'zimbabwe' - direction : Literal['exports', 'imports', 'balance', 'all'] - Trade direction. Use 'all' to get all data for this dimension. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Literal['month', 'quarter', 'annual'] - The frequency of the data. - - Returns - ------- - OBBject - results : list[DirectionOfTrade] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - DirectionOfTrade - ---------------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - country : str - - counterpart : str - Counterpart country or region to the trade. - title : Optional[str] - Title corresponding to the symbol. - value : float - Trade value. - scale : Optional[str] - Scale of the value. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.direction_of_trade(provider='imf', country='all', counterpart='china') - >>> # Select multiple countries or counterparts by entering a comma-separated list. The direction of trade can be 'exports', 'imports', 'balance', or 'all'. - >>> obb.economy.direction_of_trade(provider='imf', country='us', counterpart='world,eu', frequency='annual', direction='exports') - """ # noqa: E501 - - return self._run( - "/economy/direction_of_trade", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.direction_of_trade", - ("imf",), - ) - }, - standard_params={ - "country": country, - "counterpart": counterpart, - "direction": direction, - "start_date": start_date, - "end_date": end_date, - "frequency": frequency, - }, - extra_params=kwargs, - info={ - "country": { - "imf": { - "multiple_items_allowed": True, - "choices": [ - "all", - "advanced_economies", - "afghanistan", - "africa", - "africa_not_allocated", - "albania", - "algeria", - "american_samoa", - "angola", - "anguilla", - "antigua_and_barbuda", - "antilles", - "argentina", - "armenia", - "aruba", - "asia_not_allocated", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belgo-luxembourg_economic_union", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei_darussalam", - "bulgaria", - "burkina_faso", - "burundi", - "cabo_verde", - "cambodia", - "cameroon", - "canada", - "central_african_republic", - "chad", - "chile", - "china", - "colombia", - "community_of_independent_states", - "comoros", - "congo", - "costa_rica", - "croatia", - "cuba", - "curacao", - "cyprus", - "czech_republic", - "democratic_republic_of_the_congo", - "denmark", - "developing_asia", - "djibouti", - "dominica", - "dominican_republic", - "east_germany", - "eastern_caribbean_currency_union", - "ecuador", - "egypt", - "el_salvador", - "emerging_and_developing_countries", - "emerging_and_developing_europe", - "equatorial_guinea", - "eritrea", - "estonia", - "eswatini", - "ethiopia", - "euro_area", - "europe", - "europe_not_allocated", - "european_union", - "export_earnings_fuel", - "export_earnings_nonfuel", - "falkland_islands", - "faroe_islands", - "fiji", - "finland", - "former_czechoslovakia", - "former_ussr", - "former_yugoslavia", - "france", - "french_polynesia", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "gibraltar", - "greece", - "greenland", - "grenada", - "guam", - "guatemala", - "guinea", - "guyana", - "haiti", - "honduras", - "hong_kong", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "israel", - "italy", - "ivory_coast", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "kosovo", - "kuwait", - "kyrgyzstan", - "lao", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "lithuania", - "luxembourg", - "macao", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "marshall_islands", - "mauritania", - "mauritius", - "mexico", - "micronesia", - "middle_east", - "middle_east_and_central_asia", - "middle_east_and_central_asia_not_specified", - "middle_east_north_africa_afghanistan_and_pakistan", - "moldova", - "mongolia", - "montenegro", - "montserrat", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nauru", - "nepal", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_korea", - "north_macedonia", - "north_vietnam", - "norway", - "oman", - "other_countries_nie", - "pakistan", - "palau", - "palestine", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "qatar", - "romania", - "russia", - "rwanda", - "saint_kitts_and_nevis", - "saint_lucia", - "saint_vincent_and_the_grenadines", - "samoa", - "san_marino", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia", - "serbia_and_montenegro", - "seychelles", - "sierra_leone", - "singapore", - "sint_maarten", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_african_common_customs_area", - "south_korea", - "south_sudan", - "spain", - "special_categories_and_economic_zones", - "sri_lanka", - "sub-saharan_africa", - "sudan", - "suriname", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "timor-leste", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "tuvalu", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "vatican_city_state", - "venezuela", - "viet_nam", - "west_malaysia", - "western_hemisphere", - "western_hemisphere_not_allocated", - "world", - "yemen", - "yemen_arab_rep", - "yemen_pd_rep", - "zambia", - "zimbabwe", - ], - } - }, - "counterpart": { - "imf": { - "multiple_items_allowed": True, - "choices": [ - "all", - "advanced_economies", - "afghanistan", - "africa", - "africa_not_allocated", - "albania", - "algeria", - "american_samoa", - "angola", - "anguilla", - "antigua_and_barbuda", - "antilles", - "argentina", - "armenia", - "aruba", - "asia_not_allocated", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belgo-luxembourg_economic_union", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei_darussalam", - "bulgaria", - "burkina_faso", - "burundi", - "cabo_verde", - "cambodia", - "cameroon", - "canada", - "central_african_republic", - "chad", - "chile", - "china", - "colombia", - "community_of_independent_states", - "comoros", - "congo", - "costa_rica", - "croatia", - "cuba", - "curacao", - "cyprus", - "czech_republic", - "democratic_republic_of_the_congo", - "denmark", - "developing_asia", - "djibouti", - "dominica", - "dominican_republic", - "east_germany", - "eastern_caribbean_currency_union", - "ecuador", - "egypt", - "el_salvador", - "emerging_and_developing_countries", - "emerging_and_developing_europe", - "equatorial_guinea", - "eritrea", - "estonia", - "eswatini", - "ethiopia", - "euro_area", - "europe", - "europe_not_allocated", - "european_union", - "export_earnings_fuel", - "export_earnings_nonfuel", - "falkland_islands", - "faroe_islands", - "fiji", - "finland", - "former_czechoslovakia", - "former_ussr", - "former_yugoslavia", - "france", - "french_polynesia", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "gibraltar", - "greece", - "greenland", - "grenada", - "guam", - "guatemala", - "guinea", - "guyana", - "haiti", - "honduras", - "hong_kong", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "israel", - "italy", - "ivory_coast", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "kosovo", - "kuwait", - "kyrgyzstan", - "lao", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "lithuania", - "luxembourg", - "macao", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "marshall_islands", - "mauritania", - "mauritius", - "mexico", - "micronesia", - "middle_east", - "middle_east_and_central_asia", - "middle_east_and_central_asia_not_specified", - "middle_east_north_africa_afghanistan_and_pakistan", - "moldova", - "mongolia", - "montenegro", - "montserrat", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nauru", - "nepal", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_korea", - "north_macedonia", - "north_vietnam", - "norway", - "oman", - "other_countries_nie", - "pakistan", - "palau", - "palestine", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "qatar", - "romania", - "russia", - "rwanda", - "saint_kitts_and_nevis", - "saint_lucia", - "saint_vincent_and_the_grenadines", - "samoa", - "san_marino", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia", - "serbia_and_montenegro", - "seychelles", - "sierra_leone", - "singapore", - "sint_maarten", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_african_common_customs_area", - "south_korea", - "south_sudan", - "spain", - "special_categories_and_economic_zones", - "sri_lanka", - "sub-saharan_africa", - "sudan", - "suriname", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "timor-leste", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "tuvalu", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "vatican_city_state", - "venezuela", - "viet_nam", - "west_malaysia", - "western_hemisphere", - "western_hemisphere_not_allocated", - "world", - "yemen", - "yemen_arab_rep", - "yemen_pd_rep", - "zambia", - "zimbabwe", - ], - } - }, - }, - ) - ) - - @exception_handler - @validate - def export_destinations( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): econdb." - ), - ], - provider: Annotated[ - Optional[Literal["econdb"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get top export destinations by country from the UN Comtrade International Trade Statistics Database. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): econdb. - - Returns - ------- - OBBject - results : list[ExportDestinations] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ExportDestinations - ------------------ - origin_country : str - The country of origin. - destination_country : str - The destination country. - value : Union[float, int] - The value of the export. - units : Optional[str] - The units of measurement for the value. (provider: econdb) - title : Optional[str] - The title of the data. (provider: econdb) - footnote : Optional[str] - The footnote for the data. (provider: econdb) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.export_destinations(provider='econdb', country='us') - """ # noqa: E501 - - return self._run( - "/economy/export_destinations", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.export_destinations", - ("econdb",), - ) - }, - standard_params={ - "country": country, - }, - extra_params=kwargs, - info={ - "country": { - "econdb": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) - - @exception_handler - @validate - def fomc_documents( - self, - provider: Annotated[ - Optional[Literal["federal_reserve"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get FOMC documents by year and document type. - - Source: https://www.federalreserve.gov/monetarypolicy/fomc_historical.htm - - Source: https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm - - This function does not return the typical OBBject response. - - The response is `list[dict[str, str]]` of FOMC documents and their URLs. - - Each dictionary entry has keys: `date`, `url`, `doc_type`, and `doc_format`. - - If `as_choices` is True, the response is a list of valid Workspace parameter choices. - Keys, `label` and `value`, correspond with the `doc_type` + `date`, and the `url`, respectively. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. - year : Optional[int] - The year of FOMC documents to retrieve. If None, all years since 1959 are returned. (provider: federal_reserve) - document_type : Optional[str] - Filter by document type. Default is all. Choose from: all, monetary_policy, minutes, projections, materials, press_release, press_conference, agenda, transcript, speaker_key, beige_book, teal_book, green_book, blue_book, red_book (provider: federal_reserve) - pdf_only : bool - Whether to return as a list with only the PDF documents. Default is False. (provider: federal_reserve) - as_choices : bool - Whether to return cast as a list of valid Workspace parameter choices. Leave as False for typical use. (provider: federal_reserve) - - Returns - ------- - OBBject - results : FomcDocuments - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FomcDocuments - ------------- - content : Optional[Any] - The content of request results. If `url` was provided, the content is a dictionary with keys `filename` and `content`. Otherwise, it is a list of dictionaries with a mapping of FOMC documents to URLs. The endpoint response will not be an OBBject.results object, but the content directly. (provider: federal_reserve) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.fomc_documents(provider='federal_reserve') - >>> # Filter all documents by year. - >>> obb.economy.fomc_documents(provider='federal_reserve', year=2022) - >>> # Filter all documents by year and document type. - >>> obb.economy.fomc_documents(provider='federal_reserve', year=2022, document_type='minutes') - """ # noqa: E501 - - return self._run( - "/economy/fomc_documents", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.fomc_documents", - ("federal_reserve",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "year": { - "federal_reserve": { - "x-widget_config": { - "type": "number", - "value": None, - "options": [ - {"label": "All Years", "value": None}, - {"label": "2025", "value": 2025}, - {"label": "2024", "value": 2024}, - {"label": "2023", "value": 2023}, - {"label": "2022", "value": 2022}, - {"label": "2021", "value": 2021}, - {"label": "2020", "value": 2020}, - {"label": "2019", "value": 2019}, - {"label": "2018", "value": 2018}, - {"label": "2017", "value": 2017}, - {"label": "2016", "value": 2016}, - {"label": "2015", "value": 2015}, - {"label": "2014", "value": 2014}, - {"label": "2013", "value": 2013}, - {"label": "2012", "value": 2012}, - {"label": "2011", "value": 2011}, - {"label": "2010", "value": 2010}, - {"label": "2009", "value": 2009}, - {"label": "2008", "value": 2008}, - {"label": "2007", "value": 2007}, - {"label": "2006", "value": 2006}, - {"label": "2005", "value": 2005}, - {"label": "2004", "value": 2004}, - {"label": "2003", "value": 2003}, - {"label": "2002", "value": 2002}, - {"label": "2001", "value": 2001}, - {"label": "2000", "value": 2000}, - {"label": "1999", "value": 1999}, - {"label": "1998", "value": 1998}, - {"label": "1997", "value": 1997}, - {"label": "1996", "value": 1996}, - {"label": "1995", "value": 1995}, - {"label": "1994", "value": 1994}, - {"label": "1993", "value": 1993}, - {"label": "1992", "value": 1992}, - {"label": "1991", "value": 1991}, - {"label": "1990", "value": 1990}, - {"label": "1989", "value": 1989}, - {"label": "1988", "value": 1988}, - {"label": "1987", "value": 1987}, - {"label": "1986", "value": 1986}, - {"label": "1985", "value": 1985}, - {"label": "1984", "value": 1984}, - {"label": "1983", "value": 1983}, - {"label": "1982", "value": 1982}, - {"label": "1981", "value": 1981}, - {"label": "1980", "value": 1980}, - {"label": "1979", "value": 1979}, - {"label": "1978", "value": 1978}, - {"label": "1977", "value": 1977}, - {"label": "1976", "value": 1976}, - {"label": "1975", "value": 1975}, - {"label": "1974", "value": 1974}, - {"label": "1973", "value": 1973}, - {"label": "1972", "value": 1972}, - {"label": "1971", "value": 1971}, - {"label": "1970", "value": 1970}, - {"label": "1969", "value": 1969}, - {"label": "1968", "value": 1968}, - {"label": "1967", "value": 1967}, - {"label": "1966", "value": 1966}, - {"label": "1965", "value": 1965}, - {"label": "1964", "value": 1964}, - {"label": "1963", "value": 1963}, - {"label": "1962", "value": 1962}, - {"label": "1961", "value": 1961}, - {"label": "1960", "value": 1960}, - {"label": "1959", "value": 1959}, - ], - } - } - }, - "document_type": { - "federal_reserve": { - "x-widget_config": { - "type": "text", - "value": None, - "options": [ - {"label": "All Documents", "value": None}, - { - "label": "Monetary Policy", - "value": "monetary_policy", - }, - {"label": "Minutes", "value": "minutes"}, - {"label": "Projections", "value": "projections"}, - {"label": "Materials", "value": "materials"}, - { - "label": "Press Release", - "value": "press_release", - }, - { - "label": "Press Conference", - "value": "press_conference", - }, - {"label": "Agenda", "value": "agenda"}, - {"label": "Transcript", "value": "transcript"}, - {"label": "Speaker Key", "value": "speaker_key"}, - {"label": "Beige Book", "value": "beige_book"}, - {"label": "Teal Book", "value": "teal_book"}, - {"label": "Green Book", "value": "green_book"}, - {"label": "Blue Book", "value": "blue_book"}, - {"label": "Red Book", "value": "red_book"}, - ], - } - } - }, - "pdf_only": { - "federal_reserve": { - "x-widget_config": { - "value": True, - "type": "boolean", - "show": False, - } - } - }, - "as_choices": { - "federal_reserve": { - "x-widget_config": { - "value": True, - "type": "boolean", - "show": False, - } - } - }, - }, - ) - ) - - @exception_handler - @validate - def fred_regional( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 100000, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Query the Geo Fred API for regional economic data by series group. - - The series group ID is found by using `fred_search` and the `series_id` parameter. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - symbol : str - Symbol to get data for. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - limit : Optional[int] - The number of data entries to return. - is_series_group : bool - When True, the symbol provided is for a series_group, else it is for a series ID. (provider: fred) - region_type : Optional[Literal['bea', 'msa', 'frb', 'necta', 'state', 'country', 'county', 'censusregion']] - The type of regional data. Parameter is only valid when `is_series_group` is True. (provider: fred) - season : Literal['sa', 'nsa', 'ssa'] - The seasonal adjustments to the data. Parameter is only valid when `is_series_group` is True. (provider: fred) - units : Optional[str] - The units of the data. This should match the units returned from searching by series ID. An incorrect field will not necessarily return an error. Parameter is only valid when `is_series_group` is True. (provider: fred) - frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert high frequency data to lower frequency. - - None = No change - - a = Annual - - q = Quarterly - - m = Monthly - - w = Weekly - - d = Daily - - wef = Weekly, Ending Friday - - weth = Weekly, Ending Thursday - - wew = Weekly, Ending Wednesday - - wetu = Weekly, Ending Tuesday - - wem = Weekly, Ending Monday - - wesu = Weekly, Ending Sunday - - wesa = Weekly, Ending Saturday - - bwew = Biweekly, Ending Wednesday - - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set. - - avg = Average - - sum = Sum - - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - - None = No transformation - - chg = Change - - ch1 = Change from Year Ago - - pch = Percent Change - - pc1 = Percent Change from Year Ago - - pca = Compounded Annual Rate of Change - - cch = Continuously Compounded Rate of Change - - cca = Continuously Compounded Annual Rate of Change - - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[FredRegional] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FredRegional - ------------ - date : date - The date of the data. - region : Optional[str] - The name of the region. (provider: fred) - code : Optional[Union[str, int]] - The code of the region. (provider: fred) - value : Optional[Union[int, float]] - The obersvation value. The units are defined in the search results by series ID. (provider: fred) - series_id : Optional[str] - The individual series ID for the region. (provider: fred) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.fred_regional(symbol='NYICLAIMS', provider='fred') - >>> # With a date, time series data is returned. - >>> obb.economy.fred_regional(symbol='NYICLAIMS', start_date='2021-01-01', end_date='2021-12-31', limit=10, provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/fred_regional", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.fred_regional", - ("fred",), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - "limit": limit, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def fred_release_table( - self, - release_id: Annotated[ - str, - OpenBBField( - description="The ID of the release. Use `fred_search` to find releases." - ), - ], - element_id: Annotated[ - Optional[str], - OpenBBField( - description="The element ID of a specific table in the release." - ), - ] = None, - date: Annotated[ - Union[str, datetime.date, None, list[Union[str, datetime.date, None]]], - OpenBBField( - description="A specific date to get data for. Multiple comma separated items allowed for provider(s): fred." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get economic release data by ID and/or element from FRED. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - release_id : str - The ID of the release. Use `fred_search` to find releases. - element_id : Optional[str] - The element ID of a specific table in the release. - date : Union[str, date, None, list[Union[str, date, None]]] - A specific date to get data for. Multiple comma separated items allowed for provider(s): fred. - - Returns - ------- - OBBject - results : list[FredReleaseTable] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FredReleaseTable - ---------------- - date : Optional[date] - The date of the data. - level : Optional[int] - The indentation level of the element. - element_type : Optional[str] - The type of the element. - line : Optional[int] - The line number of the element. - element_id : Optional[str] - The element id in the parent/child relationship. - parent_id : Optional[str] - The parent id in the parent/child relationship. - children : Optional[str] - The element_id of each child, as a comma-separated string. - symbol : Optional[str] - Symbol representing the entity requested in the data. - name : Optional[str] - The name of the series. - value : Optional[float] - The reported value of the series. - - Examples - -------- - >>> from openbb import obb - >>> # Get the top-level elements of a release by not supplying an element ID. - >>> obb.economy.fred_release_table(release_id='50', provider='fred') - >>> # Drill down on a specific section of the release. - >>> obb.economy.fred_release_table(release_id='50', element_id='4880', provider='fred') - >>> # Drill down on a specific table of the release. - >>> obb.economy.fred_release_table(release_id='50', element_id='4881', provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/fred_release_table", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.fred_release_table", - ("fred",), - ) - }, - standard_params={ - "release_id": release_id, - "element_id": element_id, - "date": date, - }, - extra_params=kwargs, - info={ - "date": {"fred": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def fred_search( - self, - query: Annotated[ - Optional[str], OpenBBField(description="The search word(s).") - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search for FRED series or economic releases by ID or string. - - This does not return the observation values, only the metadata. - Use this function to find series IDs for `fred_series()`. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - query : Optional[str] - The search word(s). - search_type : Literal['full_text', 'series_id', 'release'] - The type of search to perform. Automatically set to 'release' when a 'release_id' is provided. (provider: fred) - release_id : Optional[Annotated[int, Ge(ge=0)]] - A specific release ID to target. (provider: fred) - limit : Optional[Annotated[int, Ge(ge=0)]] - The number of data entries to return. (1-1000) (provider: fred) - offset : Optional[Annotated[int, Ge(ge=0)]] - Offset the results in conjunction with limit. This parameter is ignored When search_type is 'release'. (provider: fred) - order_by : Literal['search_rank', 'series_id', 'title', 'units', 'frequency', 'seasonal_adjustment', 'realtime_start', 'realtime_end', 'last_updated', 'observation_start', 'observation_end', 'popularity', 'group_popularity'] - Order the results by a specific attribute. The default is 'observation_end'. (provider: fred) - sort_order : Literal['asc', 'desc'] - Sort the 'order_by' item in ascending or descending order. The default is 'desc'. (provider: fred) - filter_variable : Optional[Literal['frequency', 'units', 'seasonal_adjustment']] - Filter by an attribute. (provider: fred) - filter_value : Optional[str] - String value to filter the variable by. Used in conjunction with filter_variable. This parameter is ignored when search_type is 'release'. (provider: fred) - tag_names : Optional[str] - A semicolon delimited list of tag names that series match all of. Example: 'japan - exclude_tag_names : Optional[str] - A semicolon delimited list of tag names that series match none of. Example: 'imports - series_id : Optional[str] - A FRED Series ID to return series group information for. This returns the required information to query for regional data. Not all series that are in FRED have geographical data. Entering a value for series_id will override all other parameters. Multiple series_ids can be separated by commas. (provider: fred) - - Returns - ------- - OBBject - results : list[FredSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FredSearch - ---------- - release_id : Optional[str] - The release ID for queries. - series_id : Optional[str] - The series ID for the item in the release. - series_group : Optional[str] - The series group ID of the series. This value is used to query for regional data. - region_type : Optional[str] - The region type of the series. - name : Optional[str] - The name of the release. - title : Optional[str] - The title of the series. - observation_start : Optional[date] - The date of the first observation in the series. - observation_end : Optional[date] - The date of the last observation in the series. - frequency : Optional[str] - The frequency of the data. - frequency_short : Optional[str] - Short form of the data frequency. - units : Optional[str] - The units of the data. - units_short : Optional[str] - Short form of the data units. - seasonal_adjustment : Optional[str] - The seasonal adjustment of the data. - seasonal_adjustment_short : Optional[str] - Short form of the data seasonal adjustment. - last_updated : Optional[datetime] - The datetime of the last update to the data. - popularity : Optional[int] - Popularity of the series - group_popularity : Optional[int] - Group popularity of the release - realtime_start : Optional[date] - The realtime start date of the series. - realtime_end : Optional[date] - The realtime end date of the series. - notes : Optional[str] - Description of the release. - press_release : Optional[bool] - If the release is a press release. - url : Optional[str] - URL to the release. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.fred_search(provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/fred_search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.fred_search", - ("fred",), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - info={ - "search_type": { - "fred": { - "multiple_items_allowed": False, - "choices": ["full_text", "series_id", "release"], - } - }, - "order_by": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "search_rank", - "series_id", - "title", - "units", - "frequency", - "seasonal_adjustment", - "realtime_start", - "realtime_end", - "last_updated", - "observation_start", - "observation_end", - "popularity", - "group_popularity", - ], - } - }, - "tag_names": { - "fred": {"multiple_items_allowed": True, "choices": None} - }, - "exclude_tag_names": { - "fred": {"multiple_items_allowed": True, "choices": None} - }, - }, - ) - ) - - @exception_handler - @validate - def fred_series( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fred." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 100000, - provider: Annotated[ - Optional[Literal["fred", "intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get data by series ID from FRED. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred, intrinio. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - limit : Optional[int] - The number of data entries to return. - frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert high frequency data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - all_pages : Optional[bool] - Returns all pages of data from the API call at once. (provider: intrinio) - sleep : Optional[float] - Time to sleep between requests to avoid rate limiting. (provider: intrinio) - - Returns - ------- - OBBject - results : list[FredSeries] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FredSeries - ---------- - date : date - The date of the data. - value : Optional[float] - Value of the index. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.fred_series(symbol='NFCI', provider='fred') - >>> # Multiple series can be passed in as a list. - >>> obb.economy.fred_series(symbol='NFCI,STLFSI4', provider='fred') - >>> # Use the `transform` parameter to transform the data as change, log, or percent change. - >>> obb.economy.fred_series(symbol='CBBTCUSD', transform='pc1', provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/fred_series", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.fred_series", - ("fred", "intrinio"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - "limit": limit, - }, - extra_params=kwargs, - info={ - "symbol": { - "fred": {"multiple_items_allowed": True, "choices": None} - }, - "frequency": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "a", - "q", - "m", - "w", - "d", - "wef", - "weth", - "wew", - "wetu", - "wem", - "wesu", - "wesa", - "bwew", - "bwem", - ], - } - }, - "aggregation_method": { - "fred": { - "multiple_items_allowed": False, - "choices": ["avg", "sum", "eop"], - } - }, - "transform": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "chg", - "ch1", - "pch", - "pc1", - "pca", - "cch", - "cca", - "log", - ], - } - }, - }, - ) - ) - - @property - def gdp(self): - # pylint: disable=import-outside-toplevel - from . import economy_gdp - - return economy_gdp.ROUTER_economy_gdp(command_runner=self._command_runner) - - @exception_handler - @validate - def house_price_index( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'euro_area_19', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all'" - ), - ] = "united_states", - frequency: Annotated[ - Literal["monthly", "quarter", "annual"], - OpenBBField(description="The frequency of the data."), - ] = "quarter", - transform: Annotated[ - Literal["index", "yoy", "period"], - OpenBBField( - description="Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy)." - ), - ] = "index", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the House Price Index by country from the OECD Short-Term Economics Statistics. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): oecd. - Choices for oecd: 'G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_20', 'euro_area_19', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'all' - frequency : Literal['monthly', 'quarter', 'annual'] - The frequency of the data. - transform : Literal['index', 'yoy', 'period'] - Transformation of the CPI data. Period represents the change since previous. Defaults to change from one year ago (yoy). - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[HousePriceIndex] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HousePriceIndex - --------------- - date : Optional[date] - The date of the data. - country : Optional[str] - - value : Optional[float] - Share price index value. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.house_price_index(provider='oecd') - >>> # Multiple countries can be passed in as a list. - >>> obb.economy.house_price_index(country='united_kingdom,germany', frequency='quarter', provider='oecd') - """ # noqa: E501 - - return self._run( - "/economy/house_price_index", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.house_price_index", - ("oecd",), - ) - }, - standard_params={ - "country": country, - "frequency": frequency, - "transform": transform, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "G20", - "G7", - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "bulgaria", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "euro_area_20", - "euro_area_19", - "europe", - "european_union_27", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd_total", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - @deprecated( - "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5.", - category=OpenBBDeprecationWarning, - ) - def immediate_interest_rate( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'" - ), - ] = "united_states", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get immediate interest rates by country. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): oecd. - Choices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all' - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Literal['monthly', 'quarter', 'annual'] - The frequency of the data. (provider: oecd) - - Returns - ------- - OBBject - results : list[ImmediateInterestRate] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ImmediateInterestRate - --------------------- - date : Optional[date] - The date of the data. - country : Optional[str] - Country for which interest rate is given - value : Optional[float] - Immediate interest rates, call money, interbank rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.immediate_interest_rate(provider='oecd') - >>> # Multiple countries can be passed in as a list. - >>> obb.economy.immediate_interest_rate(country='united_kingdom,germany', frequency='monthly', provider='oecd') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/economy/immediate_interest_rate", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.immediate_interest_rate", - ("oecd",), - ) - }, - standard_params={ - "country": country, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "belgium", - "bulgaria", - "brazil", - "ireland", - "mexico", - "indonesia", - "new_zealand", - "japan", - "united_kingdom", - "france", - "chile", - "canada", - "netherlands", - "united_states", - "south_korea", - "norway", - "austria", - "south_africa", - "denmark", - "switzerland", - "hungary", - "luxembourg", - "australia", - "germany", - "sweden", - "iceland", - "turkey", - "greece", - "israel", - "czech_republic", - "latvia", - "slovenia", - "poland", - "estonia", - "lithuania", - "portugal", - "costa_rica", - "slovakia", - "finland", - "spain", - "romania", - "russia", - "euro_area19", - "colombia", - "italy", - "india", - "china", - "croatia", - "all", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def indicators( - self, - country: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="The country to get data. The country represented by the indicator, if available. Multiple comma separated items allowed for provider(s): econdb, imf.\nChoices for imf: 'all', 'afghanistan', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'argentina', 'armenia', 'aruba', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'hong_kong', 'macao', 'china', 'colombia', 'comoros', 'democratic_republic_of_the_congo', 'congo', 'costa_rica', 'ivory_coast', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'denmark', 'djibouti', 'dominica', 'dominican_republic', 'ecuador', 'egypt', 'el_salvador', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'vatican_city_state', 'honduras', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'north_korea', 'south_korea', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'antilles', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_macedonia', 'norway', 'oman', 'pakistan', 'palau', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia_and_montenegro', 'serbia', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_sudan', 'spain', 'sri_lanka', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'venezuela', 'viet_nam', 'palestine', 'yemen', 'zambia', 'zimbabwe', 'euro_area', 'europe', 'european_union', 'unspecified'" - ), - ] = None, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["econdb", "imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get economic indicators by country and indicator. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf. - country : Union[str, None, list[Optional[str]]] - The country to get data. The country represented by the indicator, if available. Multiple comma separated items allowed for provider(s): econdb, imf. - Choices for imf: 'all', 'afghanistan', 'albania', 'algeria', 'american_samoa', 'angola', 'anguilla', 'antigua_and_barbuda', 'argentina', 'armenia', 'aruba', 'australia', 'austria', 'azerbaijan', 'bahamas', 'bahrain', 'bangladesh', 'barbados', 'belarus', 'belgium', 'belize', 'benin', 'bermuda', 'bhutan', 'bolivia', 'bosnia_and_herzegovina', 'botswana', 'brazil', 'brunei_darussalam', 'bulgaria', 'burkina_faso', 'burundi', 'cabo_verde', 'cambodia', 'cameroon', 'canada', 'central_african_republic', 'chad', 'chile', 'hong_kong', 'macao', 'china', 'colombia', 'comoros', 'democratic_republic_of_the_congo', 'congo', 'costa_rica', 'ivory_coast', 'croatia', 'cuba', 'curacao', 'cyprus', 'czech_republic', 'denmark', 'djibouti', 'dominica', 'dominican_republic', 'ecuador', 'egypt', 'el_salvador', 'equatorial_guinea', 'eritrea', 'estonia', 'eswatini', 'ethiopia', 'falkland_islands', 'faroe_islands', 'fiji', 'finland', 'france', 'french_polynesia', 'gabon', 'gambia', 'georgia', 'germany', 'ghana', 'gibraltar', 'greece', 'greenland', 'grenada', 'guam', 'guatemala', 'guinea', 'guyana', 'haiti', 'vatican_city_state', 'honduras', 'hungary', 'iceland', 'india', 'indonesia', 'iran', 'iraq', 'ireland', 'israel', 'italy', 'jamaica', 'japan', 'jordan', 'kazakhstan', 'kenya', 'kiribati', 'north_korea', 'south_korea', 'kosovo', 'kuwait', 'kyrgyzstan', 'lao', 'latvia', 'lebanon', 'lesotho', 'liberia', 'libya', 'lithuania', 'luxembourg', 'madagascar', 'malawi', 'malaysia', 'maldives', 'mali', 'malta', 'marshall_islands', 'mauritania', 'mauritius', 'mexico', 'micronesia', 'moldova', 'mongolia', 'montenegro', 'montserrat', 'morocco', 'mozambique', 'myanmar', 'namibia', 'nauru', 'nepal', 'antilles', 'netherlands', 'new_caledonia', 'new_zealand', 'nicaragua', 'niger', 'nigeria', 'north_macedonia', 'norway', 'oman', 'pakistan', 'palau', 'panama', 'papua_new_guinea', 'paraguay', 'peru', 'philippines', 'poland', 'portugal', 'qatar', 'romania', 'russia', 'rwanda', 'samoa', 'san_marino', 'sao_tome_and_principe', 'saudi_arabia', 'senegal', 'serbia_and_montenegro', 'serbia', 'seychelles', 'sierra_leone', 'singapore', 'sint_maarten', 'slovakia', 'slovenia', 'solomon_islands', 'somalia', 'south_africa', 'south_sudan', 'spain', 'sri_lanka', 'saint_kitts_and_nevis', 'saint_lucia', 'saint_vincent_and_the_grenadines', 'sudan', 'suriname', 'sweden', 'switzerland', 'syria', 'taiwan', 'tajikistan', 'tanzania', 'thailand', 'timor-leste', 'togo', 'tonga', 'trinidad_and_tobago', 'tunisia', 'turkey', 'turkmenistan', 'tuvalu', 'uganda', 'ukraine', 'united_arab_emirates', 'united_kingdom', 'united_states', 'uruguay', 'uzbekistan', 'vanuatu', 'venezuela', 'viet_nam', 'palestine', 'yemen', 'zambia', 'zimbabwe', 'euro_area', 'europe', 'european_union', 'unspecified' - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - symbol : Optional[str] - Symbol to get data for. The base symbol for the indicator (e.g. GDP, CPI, etc.). Use `available_indicators()` to get a list of available symbols. Multiple comma separated items allowed. (provider: econdb) - transform : Optional[Literal['toya', 'tpop', 'tusd', 'tpgp']] - The transformation to apply to the data, default is None. - - tpop: Change from previous period - toya: Change from one year ago - tusd: Values as US dollars - tpgp: Values as a percent of GDP - - Only 'tpop' and 'toya' are applicable to all indicators. Applying transformations across multiple indicators/countries may produce unexpected results. - This is because not all indicators are compatible with all transformations, and the original units and scale differ between entities. - `tusd` should only be used where values are currencies. (provider: econdb) - frequency : Literal['annual', 'quarter', 'month'] - The frequency of the data, default is 'quarter'. Only valid when 'symbol' is 'main'. (provider: econdb) - use_cache : bool - If True, the request will be cached for one day. Using cache is recommended to avoid needlessly requesting the same data. (provider: econdb) - - Returns - ------- - OBBject - results : list[EconomicIndicators] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EconomicIndicators - ------------------ - date : date - The date of the data. - symbol_root : Optional[str] - The root symbol for the indicator (e.g. GDP). - symbol : Optional[str] - Symbol representing the entity requested in the data. - country : Optional[str] - The country represented by the data. - value : Optional[Union[int, float]] - - unit : Optional[str] - The unit of the value. (provider: imf) - scale : Optional[str] - The scale of the value. (provider: imf) - table : Optional[str] - The name of the table associated with the symbol. (provider: imf) - level : Optional[int] - The indentation level of the data, relative to the table and symbol_root (provider: imf) - order : Optional[Union[int, float]] - Order of the data, relative to the table. (provider: imf) - reference_sector : Optional[str] - The reference sector for the data. (provider: imf) - title : Optional[str] - The title of the series associated with the symbol. (provider: imf) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.indicators(provider='econdb', symbol='PCOCO') - >>> # Enter the country as the full name, or iso code. Use `available_indicators()` to get a list of supported indicators from EconDB. - >>> obb.economy.indicators(symbol='CPI', country='united_states,jp', provider='econdb') - >>> # Use the `main` symbol to get the group of main indicators for a country. - >>> obb.economy.indicators(provider='econdb', symbol='main', country='eu') - >>> # When the provider is 'imf', the absence of a symbol will default to 'irfcl_top_lines'. Use 'IRFCL' to get all the data from the set of indicators. - >>> obb.economy.indicators(provider='imf') - >>> # When the provider is 'imf', complete tables are returned by using a 'preset'. Refer to the function's docstring for descriptions of each preset. When no country is supplied, the data is returned for all countries. - >>> obb.economy.indicators(provider='imf', symbol='gold_reserves') - >>> # When the provider is 'imf', multiple countries and symbols can be supplied. Enter countries as a two-letter ISO country code, or the country name in lower_snake_case. - >>> obb.economy.indicators(provider='imf', symbol='RAFA_USD,RAPFA_USD,RAFA_RAPFA_RO', country='us,china,jp,4f,gb', start_date='2010-01-01', end_date='2020-12-31', frequency='annual') - >>> # When the provider is 'imf', additional presets return the core Financial Soundness Indicators. - 'fsi_core' - Core FSIs - 'fsi_encouraged_set' - Encouraged Set of FSIs, - 'fsi_core_underlying' - Underlying data for the Core FSIs. - 'fsi_other' - Additional/Other FSIs that are not in the Core or Encouraged Set. - 'fsi_all' - all FSI data for a single country. - >>> obb.economy.indicators(provider='imf', symbol='fsi_encouraged_set', country='us,fr,gb', start_date='2022-01-01', end_date='2023-12-31', frequency='annual') - """ # noqa: E501 - - return self._run( - "/economy/indicators", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.indicators", - ("econdb", "imf"), - ) - }, - standard_params={ - "country": country, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "econdb": {"multiple_items_allowed": True, "choices": None}, - "imf": { - "multiple_items_allowed": True, - "choices": [ - "all", - "afghanistan", - "albania", - "algeria", - "american_samoa", - "angola", - "anguilla", - "antigua_and_barbuda", - "argentina", - "armenia", - "aruba", - "australia", - "austria", - "azerbaijan", - "bahamas", - "bahrain", - "bangladesh", - "barbados", - "belarus", - "belgium", - "belize", - "benin", - "bermuda", - "bhutan", - "bolivia", - "bosnia_and_herzegovina", - "botswana", - "brazil", - "brunei_darussalam", - "bulgaria", - "burkina_faso", - "burundi", - "cabo_verde", - "cambodia", - "cameroon", - "canada", - "central_african_republic", - "chad", - "chile", - "hong_kong", - "macao", - "china", - "colombia", - "comoros", - "democratic_republic_of_the_congo", - "congo", - "costa_rica", - "ivory_coast", - "croatia", - "cuba", - "curacao", - "cyprus", - "czech_republic", - "denmark", - "djibouti", - "dominica", - "dominican_republic", - "ecuador", - "egypt", - "el_salvador", - "equatorial_guinea", - "eritrea", - "estonia", - "eswatini", - "ethiopia", - "falkland_islands", - "faroe_islands", - "fiji", - "finland", - "france", - "french_polynesia", - "gabon", - "gambia", - "georgia", - "germany", - "ghana", - "gibraltar", - "greece", - "greenland", - "grenada", - "guam", - "guatemala", - "guinea", - "guyana", - "haiti", - "vatican_city_state", - "honduras", - "hungary", - "iceland", - "india", - "indonesia", - "iran", - "iraq", - "ireland", - "israel", - "italy", - "jamaica", - "japan", - "jordan", - "kazakhstan", - "kenya", - "kiribati", - "north_korea", - "south_korea", - "kosovo", - "kuwait", - "kyrgyzstan", - "lao", - "latvia", - "lebanon", - "lesotho", - "liberia", - "libya", - "lithuania", - "luxembourg", - "madagascar", - "malawi", - "malaysia", - "maldives", - "mali", - "malta", - "marshall_islands", - "mauritania", - "mauritius", - "mexico", - "micronesia", - "moldova", - "mongolia", - "montenegro", - "montserrat", - "morocco", - "mozambique", - "myanmar", - "namibia", - "nauru", - "nepal", - "antilles", - "netherlands", - "new_caledonia", - "new_zealand", - "nicaragua", - "niger", - "nigeria", - "north_macedonia", - "norway", - "oman", - "pakistan", - "palau", - "panama", - "papua_new_guinea", - "paraguay", - "peru", - "philippines", - "poland", - "portugal", - "qatar", - "romania", - "russia", - "rwanda", - "samoa", - "san_marino", - "sao_tome_and_principe", - "saudi_arabia", - "senegal", - "serbia_and_montenegro", - "serbia", - "seychelles", - "sierra_leone", - "singapore", - "sint_maarten", - "slovakia", - "slovenia", - "solomon_islands", - "somalia", - "south_africa", - "south_sudan", - "spain", - "sri_lanka", - "saint_kitts_and_nevis", - "saint_lucia", - "saint_vincent_and_the_grenadines", - "sudan", - "suriname", - "sweden", - "switzerland", - "syria", - "taiwan", - "tajikistan", - "tanzania", - "thailand", - "timor-leste", - "togo", - "tonga", - "trinidad_and_tobago", - "tunisia", - "turkey", - "turkmenistan", - "tuvalu", - "uganda", - "ukraine", - "united_arab_emirates", - "united_kingdom", - "united_states", - "uruguay", - "uzbekistan", - "vanuatu", - "venezuela", - "viet_nam", - "palestine", - "yemen", - "zambia", - "zimbabwe", - "euro_area", - "europe", - "european_union", - "unspecified", - ], - }, - }, - "symbol": { - "econdb": {"multiple_items_allowed": True, "choices": None}, - "imf": {"multiple_items_allowed": True, "choices": None}, - }, - "frequency": { - "imf": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter", "month"], - } - }, - }, - ) - ) - - @exception_handler - @validate - def interest_rates( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'" - ), - ] = "united_states", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get interest rates by country(s) and duration. - Most OECD countries publish short-term, a long-term, and immediate rates monthly. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): oecd. - Choices for oecd: 'belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all' - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - duration : Literal['immediate', 'short', 'long'] - Duration of the interest rate. 'immediate' is the overnight rate, 'short' is the 3-month rate, and 'long' is the 10-year rate. (provider: oecd) - frequency : Literal['monthly', 'quarter', 'annual'] - Frequency to get interest rate for for. (provider: oecd) - - Returns - ------- - OBBject - results : list[CountryInterestRates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CountryInterestRates - -------------------- - date : Optional[date] - The date of the data. - value : Optional[float] - The interest rate value. - country : Optional[str] - Country for which the interest rate is given. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.interest_rates(provider='oecd') - >>> # For OECD, duration can be 'immediate', 'short', or 'long'. Default is 'short', which is the 3-month rate. Overnight interbank rate is 'immediate', and 10-year rate is 'long'. - >>> obb.economy.interest_rates(provider='oecd', country='all', duration='immediate', frequency='quarter') - >>> # Multiple countries can be passed in as a list. - >>> obb.economy.interest_rates(duration='long', country='united_kingdom,germany', frequency='monthly', provider='oecd') - """ # noqa: E501 - - return self._run( - "/economy/interest_rates", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.interest_rates", - ("oecd",), - ) - }, - standard_params={ - "country": country, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "belgium", - "bulgaria", - "brazil", - "ireland", - "mexico", - "indonesia", - "new_zealand", - "japan", - "united_kingdom", - "france", - "chile", - "canada", - "netherlands", - "united_states", - "south_korea", - "norway", - "austria", - "south_africa", - "denmark", - "switzerland", - "hungary", - "luxembourg", - "australia", - "germany", - "sweden", - "iceland", - "turkey", - "greece", - "israel", - "czech_republic", - "latvia", - "slovenia", - "poland", - "estonia", - "lithuania", - "portugal", - "costa_rica", - "slovakia", - "finland", - "spain", - "romania", - "russia", - "euro_area19", - "colombia", - "italy", - "india", - "china", - "croatia", - "all", - ], - } - }, - "duration": { - "oecd": { - "multiple_items_allowed": False, - "choices": ["immediate", "short", "long"], - } - }, - "frequency": { - "oecd": { - "multiple_items_allowed": False, - "choices": ["monthly", "quarter", "annual"], - } - }, - }, - ) - ) - - @exception_handler - @validate - @deprecated( - "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5.", - category=OpenBBDeprecationWarning, - ) - def long_term_interest_rate( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Long-term interest rates that refer to government bonds maturing in ten years. - - Rates are mainly determined by the price charged by the lender, the risk from the borrower and the - fall in the capital value. Long-term interest rates are generally averages of daily rates, - measured as a percentage. These interest rates are implied by the prices at which the government bonds are - traded on financial markets, not the interest rates at which the loans were issued. - In all cases, they refer to bonds whose capital repayment is guaranteed by governments. - Long-term interest rates are one of the determinants of business investment. - Low long-term interest rates encourage investment in new equipment and high interest rates discourage it. - Investment is, in turn, a major source of economic growth. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - country : Literal['belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'] - Country to get interest rate for. (provider: oecd) - frequency : Literal['monthly', 'quarterly', 'annual'] - Frequency to get interest rate for for. (provider: oecd) - - Returns - ------- - OBBject - results : list[LTIR] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - LTIR - ---- - date : Optional[date] - The date of the data. - value : Optional[float] - Interest rate (given as a whole number, i.e 10=10%) - country : Optional[str] - Country for which interest rate is given - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.long_term_interest_rate(provider='oecd') - >>> obb.economy.long_term_interest_rate(country='all', frequency='quarterly', provider='oecd') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/economy/long_term_interest_rate", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.long_term_interest_rate", - ("oecd",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def money_measures( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - adjusted: Annotated[ - Optional[bool], - OpenBBField(description="Whether to return seasonally adjusted data."), - ] = True, - provider: Annotated[ - Optional[Literal["federal_reserve"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Money Measures (M1/M2 and components). - - The Federal Reserve publishes as part of the H.6 Release. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - adjusted : Optional[bool] - Whether to return seasonally adjusted data. - - Returns - ------- - OBBject - results : list[MoneyMeasures] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - MoneyMeasures - ------------- - month : date - The date of the data. - M1 : float - Value of the M1 money supply in billions. - M2 : float - Value of the M2 money supply in billions. - currency : Optional[float] - Value of currency in circulation in billions. - demand_deposits : Optional[float] - Value of demand deposits in billions. - retail_money_market_funds : Optional[float] - Value of retail money market funds in billions. - other_liquid_deposits : Optional[float] - Value of other liquid deposits in billions. - small_denomination_time_deposits : Optional[float] - Value of small denomination time deposits in billions. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.money_measures(provider='federal_reserve') - >>> obb.economy.money_measures(adjusted=False, provider='federal_reserve') - """ # noqa: E501 - - return self._run( - "/economy/money_measures", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.money_measures", - ("federal_reserve",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "adjusted": adjusted, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def pce( - self, - date: Annotated[ - Union[str, datetime.date, None, list[Union[str, datetime.date, None]]], - OpenBBField( - description="A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Personal Consumption Expenditures (PCE) reports. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - date : Union[str, date, None, list[Union[str, date, None]]] - A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred. - category : Literal['personal_income', 'wages_by_industry', 'real_pce_percent_change', 'real_pce_quantity_index', 'pce_price_index', 'pce_dollars', 'real_pce_chained_dollars', 'pce_price_percent_change'] - The category to query. (provider: fred) - - Returns - ------- - OBBject - results : list[PersonalConsumptionExpenditures] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PersonalConsumptionExpenditures - ------------------------------- - date : date - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - value : float - - name : Optional[str] - The name of the series. (provider: fred) - element_id : Optional[str] - The element id in the parent/child relationship. (provider: fred) - parent_id : Optional[str] - The parent id in the parent/child relationship. (provider: fred) - children : Optional[str] - The element_id of each child, as a comma-separated string. (provider: fred) - level : Optional[int] - The indentation level of the element. (provider: fred) - line : Optional[int] - The line number of the series in the table. (provider: fred) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.pce(provider='fred') - >>> # Get reports for multiple dates, entered as a comma-separated string. - >>> obb.economy.pce(provider='fred', date='2024-05-01,2024-04-01,2023-05-01', category='pce_price_index') - """ # noqa: E501 - - return self._run( - "/economy/pce", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.pce", - ("fred",), - ) - }, - standard_params={ - "date": date, - }, - extra_params=kwargs, - info={ - "date": {"fred": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - @deprecated( - "This endpoint has been moved and will be removed in a future version. Use, `/economy/shipping/port_volume`, instead. Deprecated in OpenBB Platform V4.4 to be removed in V4.5.", - category=OpenBBDeprecationWarning, - ) - def port_volume( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["econdb", "imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get average dwelling times and TEU volumes from the top ports. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - port_code : Optional[str] - Port code to filter results by a specific port. This parameter is ignored if `country` parameter is provided. To get a list of available ports, use `obb.economy.shipping.port_info()`. Multiple comma separated items allowed. (provider: imf) - country : Optional[Literal['ABW', 'AGO', 'AIA', 'ALB', 'ARE', 'ARG', 'ASM', 'ATG', 'AUS', 'AZE', 'BEL', 'BEN', 'BES', 'BGD', 'BGR', 'BHR', 'BHS', 'BLM', 'BLZ', 'BRA', 'BRB', 'BRN', 'CAN', 'CHL', 'CHN', 'CIV', 'CMR', 'COD', 'COG', 'COK', 'COL', 'COM', 'CPV', 'CRI', 'CUB', 'CUW', 'CYM', 'CYP', 'DEU', 'DJI', 'DMA', 'DNK', 'DOM', 'DZA', 'ECU', 'EGY', 'ERI', 'ESP', 'EST', 'FIN', 'FJI', 'FRA', 'FRO', 'FSM', 'GAB', 'GBR', 'GEO', 'GHA', 'GIB', 'GIN', 'GLP', 'GMB', 'GNB', 'GNQ', 'GRC', 'GRD', 'GTM', 'GUF', 'GUM', 'GUY', 'HKG', 'HND', 'HRV', 'HTI', 'IDN', 'IND', 'IRL', 'IRN', 'IRQ', 'ISL', 'ISR', 'ITA', 'JAM', 'JOR', 'JPN', 'KAZ', 'KEN', 'KHM', 'KIR', 'KNA', 'KOR', 'KWT', 'LBN', 'LBR', 'LBY', 'LCA', 'LKA', 'LTU', 'LVA', 'MAC', 'MAF', 'MAR', 'MDA', 'MDG', 'MDV', 'MEX', 'MHL', 'MLT', 'MMR', 'MNE', 'MNP', 'MOZ', 'MRT', 'MSR', 'MTQ', 'MUS', 'MYS', 'MYT', 'NAM', 'NCL', 'NGA', 'NIC', 'NLD', 'NOR', 'NRU', 'NZL', 'OMN', 'PAK', 'PAN', 'PER', 'PHL', 'PLW', 'PNG', 'POL', 'PRI', 'PRT', 'PYF', 'QAT', 'REU', 'ROU', 'RUS', 'SAU', 'SDN', 'SEN', 'SGP', 'SLB', 'SLE', 'SLV', 'SOM', 'STP', 'SUR', 'SVN', 'SWE', 'SXM', 'SYC', 'SYR', 'TCA', 'TGO', 'THA', 'TKM', 'TLS', 'TON', 'TTO', 'TUN', 'TUR', 'TUV', 'TWN', 'TZA', 'UKR', 'URY', 'USA', 'VCT', 'VEN', 'VGB', 'VIR', 'VNM', 'VUT', 'WSM', 'YEM', 'ZAF']] - Country to focus on. Enter as a 3-letter ISO country code. This parameter is overridden by `port_code` if both are provided. (provider: imf) - - Returns - ------- - OBBject - results : list[PortVolume] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PortVolume - ---------- - date : date - The date of the data. - port_code : Optional[str] - Port code. - port_name : Optional[str] - Port name. - country : Optional[str] - Country where the port is located. - export_dwell_time : Optional[float] - EconDB model estimate for the average number of days from when a container enters the terminal gates until it is loaded on a vessel. High dwelling times can indicate vessel delays. (provider: econdb) - import_dwell_time : Optional[float] - EconDB model estimate for the average number of days from when a container is discharged from a vessel until it exits the terminal gates. High dwelling times can indicate trucking or port congestion. (provider: econdb) - import_teu : Optional[int] - EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers imported through the port. (provider: econdb) - export_teu : Optional[int] - EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers exported through the port. (provider: econdb) - country_code : Optional[str] - 3-letter ISO country code of the country where the port is located. (provider: imf) - portcalls : Optional[int] - Total number of ships entering the port at this date. This is the sum of portcalls_container, portcalls_dry_bulk, portcalls_general_cargo, portcalls_roro and portcalls_tanker. (provider: imf) - portcalls_tanker : Optional[int] - Number of tankers transiting through the chokepoint or making a port call. (provider: imf) - portcalls_container : Optional[int] - Number of containers transiting through the chokepoint or making a port call. (provider: imf) - portcalls_general_cargo : Optional[int] - Number of general cargo ships transiting through the chokepoint or making a port call. (provider: imf) - portcalls_dry_bulk : Optional[int] - Number of dry bulk carriers transiting through the chokepoint or making a port call. (provider: imf) - portcalls_roro : Optional[int] - Number of Ro-Ro ships transiting through the chokepoint or making a port call. (provider: imf) - imports : Optional[float] - Total import volume (in metric tons) of all ships entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo, import_roro and import_tanker. (provider: imf) - imports_cargo : Optional[float] - Total import volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo and import_roro. (provider: imf) - imports_tanker : Optional[float] - Total import volume (in metric tons) of tankers entering the port at this date. (provider: imf) - imports_container : Optional[float] - Total import volume (in metric tons) of all container ships entering the port at this date. (provider: imf) - imports_general_cargo : Optional[float] - Total import volume (in metric tons) of general cargo ships entering the port at this date. (provider: imf) - imports_dry_bulk : Optional[float] - Total import volume (in metric tons) of dry bulk carriers entering the port at this date. (provider: imf) - imports_roro : Optional[float] - Total import volume (in metric tons) of Ro-Ro ships entering the port at this date. (provider: imf) - exports : Optional[float] - Total export volume (in metric tons) of all ships entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo, export_roro and export_tanker. (provider: imf) - exports_cargo : Optional[float] - Total export volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo and export_roro. (provider: imf) - exports_tanker : Optional[float] - Total export volume (in metric tons) of tankers entering the port at this date. (provider: imf) - exports_container : Optional[float] - Total export volume (in metric tons) of all container ships entering the port at this date. (provider: imf) - exports_general_cargo : Optional[float] - Total export volume (in metric tons) of general cargo ships entering the port at this date. (provider: imf) - exports_dry_bulk : Optional[float] - Total export volume (in metric tons) of dry bulk carriers entering the port at this date. (provider: imf) - exports_roro : Optional[float] - Total export volume (in metric tons) of Ro-Ro ships entering the port at this date. (provider: imf) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.port_volume(provider='econdb') - >>> # Get daily port calls and estimated trading volumes for specific ports Get the list of available ports with `openbb shipping port_info` - >>> obb.economy.port_volume(provider='imf', port_code='rotterdam,singapore') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint has been moved and will be removed in a future version. Use, `/economy/shipping/port_volume`, instead. Deprecated in OpenBB Platform V4.4 to be removed in V4.5.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/economy/port_volume", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.port_volume", - ("econdb", "imf"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "start_date": { - "imf": { - "x-widget_config": {"type": "date", "value": "2019-01-01"} - } - }, - "port_code": { - "imf": { - "multiple_items_allowed": True, - "choices": None, - "x-widget_config": { - "options": [ - { - "label": "Singapore - Singapore", - "value": "port1201", - }, - { - "label": "Rotterdam - The Netherlands", - "value": "port1114", - }, - {"label": "Shanghai - China", "value": "port1188"}, - {"label": "Antwerp - Belgium", "value": "port57"}, - {"label": "Busan - Korea", "value": "port1065"}, - {"label": "Ningbo - China", "value": "port824"}, - { - "label": "Hong Kong - Hong Kong SAR", - "value": "port474", - }, - { - "label": "Nagoya Aichi - Japan", - "value": "port786", - }, - {"label": "Yokohama - Japan", "value": "port1417"}, - {"label": "Mizushima - Japan", "value": "port752"}, - { - "label": "Kaohsiung - Taiwan Province of China", - "value": "port541", - }, - {"label": "Chiba - Japan", "value": "port239"}, - { - "label": "Tianjin Xin Gang - China", - "value": "port1297", - }, - {"label": "Ulsan - Korea", "value": "port1338"}, - {"label": "Qingdao - China", "value": "port1069"}, - { - "label": "Port Klang - Malaysia", - "value": "port960", - }, - {"label": "Kobe - Japan", "value": "port581"}, - { - "label": "Sakaisenboku - Japan", - "value": "port1128", - }, - {"label": "Guangzhou - China", "value": "port425"}, - {"label": "Saigon - Vietnam", "value": "port1291"}, - { - "label": "Tanjung Priok - Indonesia", - "value": "port514", - }, - {"label": "Tokyo - Japan", "value": "port1305"}, - { - "label": "Gwangyang (Kwangyang) - Korea", - "value": "port432", - }, - {"label": "Osaka - Japan", "value": "port862"}, - { - "label": "Amsterdam - The Netherlands", - "value": "port45", - }, - { - "label": "Manila - Philippines", - "value": "port694", - }, - {"label": "Istanbul - Turkiye", "value": "port504"}, - { - "label": "Taicang (Suzhou) - China", - "value": "port1253", - }, - {"label": "Xiamen - China", "value": "port1404"}, - {"label": "Oita - Japan", "value": "port846"}, - { - "label": "Jebel Ali - United Arab Emirates", - "value": "port744", - }, - { - "label": "Houston - United States", - "value": "port481", - }, - {"label": "Kawasaki - Japan", "value": "port555"}, - {"label": "Yokkaichi - Japan", "value": "port1416"}, - { - "label": "Hai Phong - Vietnam", - "value": "port434", - }, - {"label": "Tokuyama - Japan", "value": "port1304"}, - {"label": "Hamburg - Germany", "value": "port446"}, - {"label": "Dalian - China", "value": "port273"}, - {"label": "Incheon - Korea", "value": "port494"}, - { - "label": "Kashima Ibaraki - Japan", - "value": "port548", - }, - { - "label": "Mumbai-Jawaharlal Nehru (Nhava Sheva) - India", - "value": "port776", - }, - {"label": "Bangkok - Thailand", "value": "port111"}, - {"label": "Zhoushan - China", "value": "port1429"}, - { - "label": "Tanjung Perak - Indonesia", - "value": "port1237", - }, - {"label": "Tomakomai - Japan", "value": "port1308"}, - { - "label": "Immingham - United Kingdom", - "value": "port493", - }, - {"label": "Algeciras - Spain", "value": "port31"}, - { - "label": "Wakamatsu (Kitakyushu) - Japan", - "value": "port1378", - }, - { - "label": "Taichung - Taiwan Province of China", - "value": "port1252", - }, - {"label": "Qiwei - China", "value": "port1073"}, - { - "label": "Kanda Fukuoka - Japan", - "value": "port538", - }, - {"label": "Ghent - Belgium", "value": "port393"}, - {"label": "Hakata - Japan", "value": "port439"}, - { - "label": "Tanjung Pelepas - Malaysia", - "value": "port1269", - }, - {"label": "Piraeus - Greece", "value": "port908"}, - { - "label": "Terneuzen - The Netherlands", - "value": "port1284", - }, - { - "label": "Pyeongtaek - Korea", - "value": "port1067", - }, - { - "label": "New Orleans - United States", - "value": "port812", - }, - { - "label": "Yangshan (Shangai) - China", - "value": "port2027", - }, - {"label": "Santos - Brazil", "value": "port1160"}, - { - "label": "Laem Chabang - Thailand", - "value": "port1197", - }, - { - "label": "Fukuyama Kagoshima - Japan", - "value": "port364", - }, - { - "label": "Nemrut Bay - Turkiye", - "value": "port805", - }, - {"label": "Himeji - Japan", "value": "port465"}, - {"label": "Jiangyin - China", "value": "port517"}, - { - "label": "Zeebrugge - Belgium", - "value": "port1424", - }, - {"label": "Gresik - Indonesia", "value": "port420"}, - {"label": "Ube - Japan", "value": "port1335"}, - { - "label": "Las Palmas (de Gran Canaria) - Spain", - "value": "port635", - }, - { - "label": "Wakayama-Shimotsu - Japan", - "value": "port1379", - }, - { - "label": "Shougang Jingtang - China", - "value": "port1195", - }, - {"label": "Funabashi - Japan", "value": "port365"}, - {"label": "Barcelona - Spain", "value": "port118"}, - { - "label": "Cat Lai (Saigon New Port) - Vietnam", - "value": "port2085", - }, - { - "label": "Bremerhaven - Germany", - "value": "port168", - }, - { - "label": "Novorossiysk - Russian Federation", - "value": "port833", - }, - { - "label": "Higashiharima - Japan", - "value": "port463", - }, - { - "label": "Saint Petersburg - Russian Federation", - "value": "port1150", - }, - { - "label": "Siam Seaport - Thailand", - "value": "port2036", - }, - { - "label": "Vlissingen - The Netherlands", - "value": "port1370", - }, - {"label": "Cai Mep - Vietnam", "value": "port903"}, - {"label": "Johor - Malaysia", "value": "port523"}, - { - "label": "Lianyungang - China", - "value": "port644", - }, - {"label": "Bohai Bay - China", "value": "port154"}, - {"label": "Nantong - China", "value": "port792"}, - { - "label": "Vladivostok - Russian Federation", - "value": "port1369", - }, - { - "label": "Tangier-Mediterranean - Morocco", - "value": "port1265", - }, - { - "label": "Map Ta Phut - Thailand", - "value": "port701", - }, - {"label": "Mawan - China", "value": "port2028"}, - {"label": "Valencia - Spain", "value": "port1348"}, - { - "label": "Diliskelesi - Turkiye", - "value": "port2037", - }, - {"label": "Daesan - Korea", "value": "port270"}, - { - "label": "New York-New Jersey - United States", - "value": "port815", - }, - { - "label": "Colombo - Sri Lanka", - "value": "port254", - }, - { - "label": "Los Angeles-Long Beach - United States", - "value": "port664", - }, - {"label": "Bayuquan - China", "value": "port133"}, - { - "label": "Sendaishiogama - Japan", - "value": "port1180", - }, - {"label": "Le Havre - France", "value": "port985"}, - {"label": "Iwakuni - Japan", "value": "port508"}, - { - "label": "Gothenburg - Sweden", - "value": "port408", - }, - { - "label": "Jeddah - Saudi Arabia", - "value": "port518", - }, - {"label": "Shimizu - Japan", "value": "port1193"}, - { - "label": "Rostov-Na-Donu - Russian Federation", - "value": "port1112", - }, - { - "label": "Klaipeda - Lithuania", - "value": "port579", - }, - { - "label": "Shekou (Shenzhen) - China", - "value": "port1189", - }, - { - "label": "Keelung - Taiwan Province of China", - "value": "port238", - }, - { - "label": "Constanta - Romania", - "value": "port260", - }, - {"label": "Genova - Italy", "value": "port387"}, - { - "label": "Al Fujayrah - United Arab Emirates", - "value": "port362", - }, - { - "label": "Tangshan (Jingtang) - China", - "value": "port1266", - }, - { - "label": "Cartagena - Colombia", - "value": "port218", - }, - {"label": "Qinzhou - China", "value": "port1071"}, - { - "label": "Moerdijk - The Netherlands", - "value": "port2283", - }, - {"label": "Mersin - Turkiye", "value": "port735"}, - {"label": "Ambarli - Turkiye", "value": "port2049"}, - {"label": "Yantian - China", "value": "port1414"}, - { - "label": "Port Hedland - Australia", - "value": "port955", - }, - {"label": "Hiroshima - Japan", "value": "port466"}, - {"label": "Kisarazu - Japan", "value": "port578"}, - { - "label": "Serangoon Harbor - Singapore", - "value": "port1182", - }, - {"label": "Niihama - Japan", "value": "port823"}, - {"label": "Alexandria - Egypt", "value": "port23"}, - {"label": "Sakaide - Japan", "value": "port1129"}, - { - "label": "Ust-Luga - Russian Federation", - "value": "port1095", - }, - { - "label": "Lanqiao Port - China", - "value": "port632", - }, - {"label": "Rizhao - China", "value": "port1105"}, - {"label": "Gdansk - Poland", "value": "port380"}, - { - "label": "Qinhuangdao - China", - "value": "port1072", - }, - { - "label": "IJmuiden - The Netherlands", - "value": "port487", - }, - {"label": "Livorno - Italy", "value": "port655"}, - { - "label": "Zhangjiangang (Suzhou) - China", - "value": "port1425", - }, - {"label": "Yarimca - Turkiye", "value": "port2034"}, - { - "label": "Taipei - Taiwan Province of China", - "value": "port1261", - }, - {"label": "Haifa - Israel", "value": "port435"}, - {"label": "Riga - Latvia", "value": "port1100"}, - {"label": "Mundra - India", "value": "port777"}, - {"label": "Yakacik - Turkiye", "value": "port1406"}, - {"label": "Fuzhou - China", "value": "port370"}, - {"label": "Hachinohe - Japan", "value": "port433"}, - {"label": "Samsun - Turkiye", "value": "port1139"}, - {"label": "Dumai - Indonesia", "value": "port309"}, - {"label": "Marsaxlokk - Malta", "value": "port711"}, - {"label": "Mikawa - Japan", "value": "port738"}, - {"label": "Tsukumi - Japan", "value": "port1324"}, - {"label": "Gdynia - Poland", "value": "port381"}, - { - "label": "Durban - South Africa", - "value": "port311", - }, - { - "label": "Teesport - United Kingdom", - "value": "port1279", - }, - { - "label": "South Louisiana - United States", - "value": "port1214", - }, - { - "label": "Casablanca - Morocco", - "value": "port220", - }, - {"label": "Zhanjiang - China", "value": "port1426"}, - {"label": "Kingston - Jamaica", "value": "port572"}, - {"label": "Bilbao - Spain", "value": "port1038"}, - {"label": "Dublin - Ireland", "value": "port307"}, - { - "label": "Manzanillo - Panama", - "value": "port700", - }, - { - "label": "Chittagong - Bangladesh", - "value": "port241", - }, - {"label": "Balboa - Panama", "value": "port101"}, - {"label": "Zhuhai - China", "value": "port2112"}, - {"label": "Xiuyu - China", "value": "port1405"}, - { - "label": "Liverpool - United Kingdom", - "value": "port654", - }, - { - "label": "Savannah - United States", - "value": "port1170", - }, - { - "label": "Porto Di Lido-Venezia - Italy", - "value": "port1005", - }, - { - "label": "Port Everglades - United States", - "value": "port951", - }, - {"label": "Pohang - Korea", "value": "port915"}, - {"label": "Ashdod - Israel", "value": "port73"}, - { - "label": "Taboguilla - Panama", - "value": "port2200", - }, - { - "label": "Balikpapan - Indonesia", - "value": "port102", - }, - {"label": "Ravenna - Italy", "value": "port1004"}, - {"label": "Leixoes - Portugal", "value": "port999"}, - { - "label": "Newcastle - Australia", - "value": "port816", - }, - { - "label": "Jubail - Saudi Arabia", - "value": "port24", - }, - { - "label": "London - United Kingdom", - "value": "port658", - }, - { - "label": "Dongjiakou - China", - "value": "port1070", - }, - { - "label": "Brisbane - Australia", - "value": "port174", - }, - {"label": "Damietta - Egypt", "value": "port274"}, - { - "label": "Batangas City - Philippines", - "value": "port125", - }, - { - "label": "Puerto Del Callao - Peru", - "value": "port1045", - }, - {"label": "Dunkirk - France", "value": "port310"}, - {"label": "Tarragona - Spain", "value": "port1277"}, - {"label": "Rostock - Germany", "value": "port1111"}, - { - "label": "Nakhodka - Russian Federation", - "value": "port787", - }, - {"label": "Veracruz - Mexico", "value": "port1358"}, - {"label": "Zhapu - China", "value": "port1427"}, - { - "label": "Gourd Shanzui - China", - "value": "port410", - }, - {"label": "Szczecin - Poland", "value": "port1246"}, - { - "label": "Khalifa Port - United Arab Emirates", - "value": "port2025", - }, - {"label": "Paranagua - Brazil", "value": "port885"}, - { - "label": "Lagos-Apapa-Tin Can Island - Nigeria", - "value": "port626", - }, - {"label": "Matsuyama - Japan", "value": "port720"}, - {"label": "Cebu - Philippines", "value": "port224"}, - {"label": "Kagoshima - Japan", "value": "port528"}, - { - "label": "Vancouver - Canada", - "value": "port1350", - }, - { - "label": "Southampton - United Kingdom", - "value": "port1216", - }, - { - "label": "Makassar - Indonesia", - "value": "port1336", - }, - {"label": "Hakodate - Japan", "value": "port440"}, - { - "label": "Deendayal (Kandla) - India", - "value": "port540", - }, - { - "label": "Pengerang - Malaysia", - "value": "port2189", - }, - {"label": "Muroran - Japan", "value": "port780"}, - { - "label": "Rio De Janeiro - Brazil", - "value": "port1103", - }, - { - "label": "Melbourne - Australia", - "value": "port729", - }, - { - "label": "Panjang - Indonesia", - "value": "port881", - }, - { - "label": "Hull - United Kingdom", - "value": "port573", - }, - { - "label": "Manzanillo - Mexico", - "value": "port699", - }, - {"label": "Niigata - Japan", "value": "port822"}, - {"label": "Sines - Portugal", "value": "port1200"}, - { - "label": "London Gateway - United Kingdom", - "value": "port659", - }, - {"label": "Itaqui - Brazil", "value": "port506"}, - {"label": "Trieste - Italy", "value": "port1318"}, - { - "label": "Visakhapatnam - India", - "value": "port1367", - }, - { - "label": "Brunsbuettel - Germany", - "value": "port179", - }, - {"label": "Fang-Cheng - China", "value": "port339"}, - { - "label": "Port of Sohar - Oman", - "value": "port988", - }, - {"label": "Yantai - China", "value": "port1410"}, - {"label": "Borusan - Turkiye", "value": "port2043"}, - {"label": "Marugame - Japan", "value": "port714"}, - { - "label": "Guayaquil - Ecuador", - "value": "port426", - }, - {"label": "Kinuura - Japan", "value": "port575"}, - { - "label": "Davao - Philippines", - "value": "port281", - }, - { - "label": "Gladstone - Australia", - "value": "port398", - }, - { - "label": "Ras Laffan - Qatar", - "value": "port1090", - }, - { - "label": "Kure Hiroshima - Japan", - "value": "port610", - }, - {"label": "Mongstad - Norway", "value": "port760"}, - {"label": "Penang - Malaysia", "value": "port1062"}, - { - "label": "Baltimore - United States", - "value": "port103", - }, - {"label": "Eleusis - Greece", "value": "port322"}, - { - "label": "Charleston - United States", - "value": "port231", - }, - { - "label": "Azov - Russian Federation", - "value": "port2010", - }, - { - "label": "Corpus Christi - United States", - "value": "port264", - }, - {"label": "Huizhou - China", "value": "port484"}, - {"label": "Huelva - Spain", "value": "port483"}, - {"label": "Altamira - Mexico", "value": "port38"}, - { - "label": "Thessaloniki - Greece", - "value": "port1293", - }, - {"label": "Lisbon - Portugal", "value": "port653"}, - { - "label": "Belfast - United Kingdom", - "value": "port141", - }, - {"label": "Umm Qasr - Iraq", "value": "port1341"}, - { - "label": "Zhouliwang - China", - "value": "port1428", - }, - { - "label": "Kuantan New Port - Malaysia", - "value": "port603", - }, - { - "label": "Gioia Tauro - Italy", - "value": "port395", - }, - {"label": "Cartagena - Spain", "value": "port219"}, - { - "label": "Tekirdag - Turkiye", - "value": "port1280", - }, - { - "label": "Palembang - Indonesia", - "value": "port875", - }, - { - "label": "Fawley - United Kingdom", - "value": "port342", - }, - {"label": "Salalah - Oman", "value": "port746"}, - {"label": "Moji - Japan", "value": "port2017"}, - { - "label": "Dubai - United Arab Emirates", - "value": "port306", - }, - {"label": "Aarhus - Denmark", "value": "port67"}, - {"label": "Kotka - Finland", "value": "port597"}, - { - "label": "Rio Grande - Brazil", - "value": "port1104", - }, - {"label": "Naha - Japan", "value": "port2040"}, - {"label": "Yangpu - China", "value": "port1409"}, - { - "label": "Tilbury - United Kingdom", - "value": "port1298", - }, - { - "label": "Lazaro Cardenas - Mexico", - "value": "port637", - }, - {"label": "Kushiro - Japan", "value": "port611"}, - { - "label": "Sekupang - Indonesia", - "value": "port1178", - }, - { - "label": "Banjarmasin - Indonesia", - "value": "port112", - }, - {"label": "Onahama - Japan", "value": "port850"}, - { - "label": "Puerto San Martin - Argentina", - "value": "port1059", - }, - {"label": "Porsgrunn - Norway", "value": "port928"}, - { - "label": "El Dekheila - Egypt", - "value": "port2044", - }, - { - "label": "Dammam - Saudi Arabia", - "value": "port275", - }, - { - "label": "Santa Cruz De Tenerife - Spain", - "value": "port1153", - }, - {"label": "Burgas - Bulgaria", "value": "port193"}, - { - "label": "Derince (Izmit-Kocaeli) - Turkiye", - "value": "port287", - }, - {"label": "Hitachi - Japan", "value": "port468"}, - { - "label": "Rosario - Argentina", - "value": "port1108", - }, - { - "label": "Dung Quat - Vietnam", - "value": "port213", - }, - { - "label": "Chennai (Madras) - India", - "value": "port235", - }, - {"label": "Changzhou - China", "value": "port228"}, - { - "label": "Richards Bay - South Africa", - "value": "port1099", - }, - {"label": "Da Nang - Vietnam", "value": "port269"}, - {"label": "Dakar - Senegal", "value": "port272"}, - {"label": "Banten - Indonesia", "value": "port114"}, - { - "label": "Mishima Kawanoe - Japan", - "value": "port749", - }, - {"label": "Montoir - France", "value": "port765"}, - {"label": "Izmir - Turkiye", "value": "port510"}, - {"label": "Sitrah - Bahrain", "value": "port1203"}, - { - "label": "Aspropyrgos - Greece", - "value": "port75", - }, - { - "label": "Fremantle - Australia", - "value": "port361", - }, - {"label": "Napoli - Italy", "value": "port795"}, - { - "label": "Hibikinada - Japan", - "value": "port2057", - }, - {"label": "Haldia - India", "value": "port442"}, - { - "label": "Felixstowe - United Kingdom", - "value": "port343", - }, - { - "label": "Jinzhou Wan - China", - "value": "port521", - }, - {"label": "Yangon - Myanmar", "value": "port1086"}, - { - "label": "Vostochnyy - Russian Federation", - "value": "port1374", - }, - { - "label": "King Fahd Port - Saudi Arabia", - "value": "port570", - }, - { - "label": "Murmansk - Russian Federation", - "value": "port779", - }, - { - "label": "Porto De Suape - Brazil", - "value": "port1002", - }, - { - "label": "Abidjan - Cote dIvoire", - "value": "port4", - }, - { - "label": "Port Botany - Australia", - "value": "port161", - }, - { - "label": "Mina Saqr - United Arab Emirates", - "value": "port747", - }, - {"label": "Xiagong - China", "value": "port1403"}, - { - "label": "Dampier - Australia", - "value": "port276", - }, - {"label": "Mombasa - Kenya", "value": "port757"}, - { - "label": "Baku Port - Azerbaijan", - "value": "port100", - }, - {"label": "Rouen - France", "value": "port986"}, - {"label": "Ako - Japan", "value": "port15"}, - {"label": "Rayong - Thailand", "value": "port1093"}, - { - "label": "Tanjung Sekong - Indonesia", - "value": "port1271", - }, - { - "label": "Jabal Az Zannah-Ruways - United Arab Emirates", - "value": "port512", - }, - {"label": "Karachi - Pakistan", "value": "port543"}, - { - "label": "Agioi Oil Terminal - Greece", - "value": "port845", - }, - { - "label": "Jorf Lasfar - Morocco", - "value": "port319", - }, - { - "label": "Setubal - Portugal", - "value": "port1184", - }, - {"label": "Lome - Togo", "value": "port657"}, - {"label": "Koper - Slovenia", "value": "port592"}, - {"label": "Tema - Ghana", "value": "port1282"}, - {"label": "Augusta - Italy", "value": "port80"}, - { - "label": "Puerto Barrios - Guatemala", - "value": "port1159", - }, - {"label": "Kikuma - Japan", "value": "port567"}, - { - "label": "Sharjah - United Arab Emirates", - "value": "port72", - }, - { - "label": "Puerto Cortes - Honduras", - "value": "port1036", - }, - { - "label": "Buenos Aires - Argentina", - "value": "port184", - }, - { - "label": "Port Elizabeth - South Africa", - "value": "port948", - }, - { - "label": "Haina - Dominican Republic", - "value": "port1042", - }, - {"label": "Susaki - Japan", "value": "port1239"}, - { - "label": "Kristiansund - Norway", - "value": "port601", - }, - { - "label": "Copenhagen - Denmark", - "value": "port582", - }, - { - "label": "Longkou Gang - China", - "value": "port661", - }, - {"label": "Shuaiba - Kuwait", "value": "port2067"}, - { - "label": "Port Jerome - France", - "value": "port958", - }, - { - "label": "Jacksonville - United States", - "value": "port513", - }, - { - "label": "Port De Salvador - Brazil", - "value": "port944", - }, - {"label": "Beirut - Lebanon", "value": "port132"}, - { - "label": "Tauranga - New Zealand", - "value": "port1278", - }, - {"label": "Paradip - India", "value": "port883"}, - {"label": "Gemlik - Turkiye", "value": "port385"}, - {"label": "Fos - France", "value": "port351"}, - { - "label": "Port of Virginia - United States", - "value": "port2066", - }, - { - "label": "Port Arthur - United States", - "value": "port933", - }, - {"label": "Hazira - India", "value": "port2039"}, - { - "label": "Pontianak - Indonesia", - "value": "port925", - }, - { - "label": "Puerto Quetzal - Guatemala", - "value": "port1057", - }, - { - "label": "Djibouti - Djibouti", - "value": "port294", - }, - { - "label": "V. O. Chidambaranar (Tuticorin) - India", - "value": "port1331", - }, - { - "label": "San Juan - Puerto Rico", - "value": "port1143", - }, - { - "label": "Tuapse - Russian Federation", - "value": "port1326", - }, - { - "label": "Semarang - Indonesia", - "value": "port1179", - }, - {"label": "Valletta - Malta", "value": "port1349"}, - { - "label": "Hamad Port - Qatar", - "value": "port2026", - }, - { - "label": "Belawan - Indonesia", - "value": "port139", - }, - { - "label": "Miami - United States", - "value": "port736", - }, - {"label": "Stade - Germany", "value": "port2140"}, - { - "label": "Point Lisas - Trinidad and Tobago", - "value": "port917", - }, - { - "label": "Puerto Moin - Costa Rica", - "value": "port1052", - }, - { - "label": "Mailiao - Taiwan Province of China", - "value": "port681", - }, - { - "label": "Port Saint Louis Du Rhone - France", - "value": "port976", - }, - { - "label": "Harbor Yeweiju - China", - "value": "port453", - }, - { - "label": "Gravesend - United Kingdom", - "value": "port416", - }, - { - "label": "Fushikitoyama - Japan", - "value": "port369", - }, - {"label": "Dongguan - China", "value": "port2019"}, - {"label": "Luanda - Angola", "value": "port665"}, - { - "label": "Wilhelmshaven - Germany", - "value": "port1396", - }, - { - "label": "Beaumont - United States", - "value": "port134", - }, - { - "label": "Coatzacoalcos - Mexico", - "value": "port252", - }, - {"label": "Oslo - Norway", "value": "port864"}, - { - "label": "Buenaventura - Colombia", - "value": "port183", - }, - { - "label": "Lubeck-Travemunde - Germany", - "value": "port667", - }, - {"label": "Cork - Ireland", "value": "port262"}, - {"label": "Liepaja - Latvia", "value": "port646"}, - {"label": "Shibushi - Japan", "value": "port1190"}, - {"label": "Santander - Spain", "value": "port1155"}, - {"label": "Vigo - Spain", "value": "port1363"}, - { - "label": "Al Hamriyah LPG Terminal - United Arab Emirates", - "value": "port22", - }, - { - "label": "Norfolk - United States", - "value": "port826", - }, - {"label": "Montreal - Canada", "value": "port766"}, - { - "label": "Freeport - The Bahamas", - "value": "port357", - }, - { - "label": "New Mangalore - India", - "value": "port811", - }, - { - "label": "Montevideo - Uruguay", - "value": "port764", - }, - { - "label": "Iskenderun - Turkiye", - "value": "port503", - }, - { - "label": "Mobile - United States", - "value": "port754", - }, - { - "label": "Georgetown - Guyana", - "value": "port390", - }, - { - "label": "Skoldvik - Finland", - "value": "port1015", - }, - {"label": "Yingkou - China", "value": "port1415"}, - {"label": "Bremen - Germany", "value": "port167"}, - {"label": "Nanjing - China", "value": "port2020"}, - { - "label": "Doha-Umm Said - Qatar", - "value": "port1342", - }, - { - "label": "Milford Haven - United Kingdom", - "value": "port740", - }, - {"label": "Arzew - Algeria", "value": "port70"}, - { - "label": "Hay Point - Australia", - "value": "port458", - }, - { - "label": "Teluk Bayur - Indonesia", - "value": "port1281", - }, - {"label": "Ceuta - Spain", "value": "port267"}, - { - "label": "Shidao Newport - China", - "value": "port1191", - }, - { - "label": "Oakland - United States", - "value": "port839", - }, - { - "label": "Barranquilla - Colombia", - "value": "port120", - }, - { - "label": "Bristol - United Kingdom", - "value": "port84", - }, - {"label": "Gijon - Spain", "value": "port394"}, - {"label": "Salerno - Italy", "value": "port1135"}, - {"label": "Bandirma - Turkiye", "value": "port109"}, - { - "label": "Vanino - Russian Federation", - "value": "port187", - }, - {"label": "Limassol - Cyprus", "value": "port647"}, - {"label": "Castellon - Spain", "value": "port317"}, - { - "label": "Stavanger - Norway", - "value": "port1225", - }, - { - "label": "Port Walcott - Australia", - "value": "port981", - }, - { - "label": "Port-De-Bouc - France", - "value": "port990", - }, - {"label": "Sagunto - Spain", "value": "port1120"}, - {"label": "Halifax - Canada", "value": "port443"}, - { - "label": "Freeport - United States", - "value": "port358", - }, - {"label": "Golcuk - Turkiye", "value": "port401"}, - {"label": "Hanko - Finland", "value": "port450"}, - { - "label": "Vila Do Conde - Brazil", - "value": "port2046", - }, - {"label": "Alger - Algeria", "value": "port32"}, - { - "label": "Philadelphia - United States", - "value": "port901", - }, - { - "label": "Cagayan de Oro - Philippines", - "value": "port202", - }, - {"label": "Colon - Panama", "value": "port1035"}, - {"label": "Donghae - Korea", "value": "port1309"}, - {"label": "Tuban - Indonesia", "value": "port1327"}, - { - "label": "Puerto Cristobal - Panama", - "value": "port1037", - }, - { - "label": "Muuga-Port of Tallinn - Estonia", - "value": "port781", - }, - {"label": "Emden - Germany", "value": "port323"}, - { - "label": "Muhammad Bin Qasim - Pakistan", - "value": "port775", - }, - { - "label": "Cochin (Kochi) - India", - "value": "port583", - }, - { - "label": "Puerto San Antonio - Chile", - "value": "port1058", - }, - {"label": "Cuxhaven - Germany", "value": "port268"}, - { - "label": "Tanjunguban - Indonesia", - "value": "port1273", - }, - { - "label": "Caucedo - Dominican Republic", - "value": "port51", - }, - {"label": "Bergen - Norway", "value": "port147"}, - {"label": "Nagasaki - Japan", "value": "port785"}, - {"label": "Gaogang - China", "value": "port375"}, - {"label": "Aveiro - Portugal", "value": "port82"}, - { - "label": "Aktau Port - Kazakhstan", - "value": "port16", - }, - { - "label": "Primorsk - Russian Federation", - "value": "port1020", - }, - {"label": "Esbjerg - Denmark", "value": "port328"}, - {"label": "Brake - Germany", "value": "port165"}, - { - "label": "Garston - United Kingdom", - "value": "port376", - }, - { - "label": "Komatsushima - Japan", - "value": "port589", - }, - {"label": "Tananger - Norway", "value": "port1263"}, - {"label": "Akita - Japan", "value": "port14"}, - { - "label": "Cape Town - South Africa", - "value": "port215", - }, - { - "label": "Point Noire - Republic of Congo", - "value": "port919", - }, - {"label": "Tubarao - Brazil", "value": "port1328"}, - { - "label": "Nordenham - Germany", - "value": "port2064", - }, - {"label": "Helsinki - Finland", "value": "port460"}, - { - "label": "Brofjorden - Sweden", - "value": "port175", - }, - { - "label": "Juaymah - Saudi Arabia", - "value": "port526", - }, - { - "label": "Bandar Shahid Rajaee - Iran", - "value": "port106", - }, - {"label": "Wenzhou - China", "value": "port1390"}, - { - "label": "Weifang Port - China", - "value": "port1385", - }, - { - "label": "Auckland - New Zealand", - "value": "port79", - }, - {"label": "Douala - Cameroon", "value": "port299"}, - { - "label": "Fredrikstad - Norway", - "value": "port356", - }, - {"label": "Cotonou - Benin", "value": "port265"}, - { - "label": "Norrkoping - Sweden", - "value": "port827", - }, - { - "label": "Tampa - United States", - "value": "port1259", - }, - {"label": "Misrata - Libya", "value": "port750"}, - {"label": "Mejillones - Chile", "value": "port728"}, - { - "label": "Abu Dhabi - United Arab Emirates", - "value": "port5", - }, - { - "label": "Fredericia - Denmark", - "value": "port354", - }, - { - "label": "Port Louis - Mauritius", - "value": "port965", - }, - { - "label": "Helsingborg - Sweden", - "value": "port459", - }, - { - "label": "Porto de Itaguai - Brazil", - "value": "port2045", - }, - {"label": "Kochi - Japan", "value": "port584"}, - { - "label": "Krishnapatnam Port - India", - "value": "port599", - }, - {"label": "Bitung - Indonesia", "value": "port151"}, - { - "label": "Dar Es Salaam - Tanzania", - "value": "port278", - }, - {"label": "Rauma - Finland", "value": "port1092"}, - {"label": "Malamocco - Italy", "value": "port1006"}, - {"label": "Pipavav - India", "value": "port907"}, - {"label": "La Spezia - Italy", "value": "port622"}, - { - "label": "Yeysk - Russian Federation", - "value": "port1413", - }, - { - "label": "Tacoma - United States", - "value": "port1248", - }, - {"label": "Amagasaki - Japan", "value": "port40"}, - {"label": "Port Said - Egypt", "value": "port192"}, - {"label": "Floro - Norway", "value": "port349"}, - {"label": "Pasajes - Spain", "value": "port1044"}, - {"label": "Al Aqabah - Jordan", "value": "port19"}, - { - "label": "Bontang LNG Terminal - Indonesia", - "value": "port156", - }, - { - "label": "Maputo - Mozambique", - "value": "port702", - }, - { - "label": "Puerto Montt - Chile", - "value": "port1053", - }, - {"label": "Ishinomaki - Japan", "value": "port502"}, - { - "label": "Izhevskoye - Russian Federation", - "value": "port509", - }, - { - "label": "Tanjung Geren - Indonesia", - "value": "port1268", - }, - {"label": "La Coruna - Spain", "value": "port617"}, - { - "label": "Indonesia Morowali Industrial Park - Indonesia", - "value": "port496", - }, - {"label": "Weihai - China", "value": "port1386"}, - { - "label": "Subic Bay - Philippines", - "value": "port1232", - }, - { - "label": "Temryuk - Russian Federation", - "value": "port1283", - }, - {"label": "Hofu - Japan", "value": "port471"}, - { - "label": "Chornomorsk - Ukraine", - "value": "port489", - }, - {"label": "Alesund - Norway", "value": "port30"}, - {"label": "Cagliari - Italy", "value": "port203"}, - {"label": "Quebec - Canada", "value": "port1075"}, - {"label": "Luoyuan - China", "value": "port2118"}, - { - "label": "Sihanoukville - Cambodia", - "value": "port535", - }, - {"label": "Gebze - Turkiye", "value": "port527"}, - {"label": "Itajai - Brazil", "value": "port505"}, - { - "label": "King Abdullah Port - Saudi Arabia", - "value": "port2031", - }, - {"label": "Poti - Georgia", "value": "port1016"}, - { - "label": "Port Ambon - Indonesia", - "value": "port42", - }, - { - "label": "Campana - Argentina", - "value": "port210", - }, - { - "label": "Kalundborg - Denmark", - "value": "port532", - }, - { - "label": "Merak Mas Terminal - Indonesia", - "value": "port731", - }, - { - "label": "Botas Natural Gas Terminal - Turkiye", - "value": "port163", - }, - { - "label": "Grangemouth - United Kingdom", - "value": "port415", - }, - { - "label": "Cilacap - Indonesia", - "value": "port245", - }, - { - "label": "Limetree Bay - United States Virgin Islands", - "value": "port649", - }, - {"label": "Odesa - Ukraine", "value": "port843"}, - { - "label": "Wilmington, DE - United States", - "value": "port1398", - }, - {"label": "Karlshamn - Sweden", "value": "port546"}, - { - "label": "Port Kembla - Australia", - "value": "port959", - }, - {"label": "Sevilla - Spain", "value": "port1185"}, - {"label": "Taranto - Italy", "value": "port1275"}, - { - "label": "Kamarajar Port - India", - "value": "port534", - }, - {"label": "Jiaxing - China", "value": "port2021"}, - { - "label": "Port of Spain - Trinidad and Tobago", - "value": "port989", - }, - {"label": "Guangao - China", "value": "port2114"}, - {"label": "Malmo - Sweden", "value": "port690"}, - { - "label": "Swinoujscie - Poland", - "value": "port1242", - }, - { - "label": "Gibraltar - Gibraltar", - "value": "port332", - }, - {"label": "Buco - Philippines", "value": "port182"}, - {"label": "Aliaga - Turkiye", "value": "port33"}, - {"label": "Darwin - Australia", "value": "port280"}, - { - "label": "Turkmenbashi Port - Turkmenistan", - "value": "port1330", - }, - { - "label": "Aberdeen - United Kingdom", - "value": "port3", - }, - { - "label": "Port Moresby - Papua New Guinea", - "value": "port970", - }, - { - "label": "Yatsushiro - Japan", - "value": "port1411", - }, - { - "label": "Delfzijl - The Netherlands", - "value": "port285", - }, - {"label": "Aalborg - Denmark", "value": "port29"}, - { - "label": "Kaliningrad - Russian Federation", - "value": "port530", - }, - {"label": "Cadiz - Spain", "value": "port201"}, - {"label": "Kanazawa - Japan", "value": "port537"}, - { - "label": "La Pallice - France", - "value": "port620", - }, - { - "label": "Bintulu Port - Malaysia", - "value": "port149", - }, - { - "label": "Texas City - United States", - "value": "port1285", - }, - {"label": "Aratu - Brazil", "value": "port62"}, - {"label": "Eregli - Turkiye", "value": "port327"}, - {"label": "Tagonoura - Japan", "value": "port1250"}, - { - "label": "Korsakov - Russian Federation", - "value": "port594", - }, - {"label": "Dahej - India", "value": "port271"}, - { - "label": "Ventspils - Latvia", - "value": "port1357", - }, - { - "label": "Bahia Quintero (Ventanas) - Chile", - "value": "port90", - }, - {"label": "Kakinada - India", "value": "port529"}, - { - "label": "Bahia Blanca - Argentina", - "value": "port1048", - }, - { - "label": "Port of Sabah - Malaysia", - "value": "port1164", - }, - {"label": "Tampico - Mexico", "value": "port1260"}, - {"label": "Tunis - Tunisia", "value": "port1329"}, - {"label": "Quanzhou - China", "value": "port1074"}, - { - "label": "General Santos - Philippines", - "value": "port386", - }, - { - "label": "Changshu (Suzhou) - China", - "value": "port227", - }, - { - "label": "Pivdennyi - Ukraine", - "value": "port1419", - }, - { - "label": "Porto Pecem - Brazil", - "value": "port1010", - }, - { - "label": "Santa Marta - Colombia", - "value": "port1154", - }, - {"label": "Sete - France", "value": "port1183"}, - { - "label": "Pointe A Pitre - Guadeloupe", - "value": "port922", - }, - { - "label": "Ras Tanura - Saudi Arabia", - "value": "port1091", - }, - {"label": "Gunsan - Korea", "value": "port608"}, - {"label": "Yokosuka - Japan", "value": "port1418"}, - { - "label": "Philipsburg - Sint Maarten", - "value": "port902", - }, - {"label": "Calcutta - India", "value": "port207"}, - {"label": "Oran - Algeria", "value": "port856"}, - { - "label": "Sao Sebastiao - Brazil", - "value": "port1162", - }, - {"label": "Magdalla - India", "value": "port679"}, - { - "label": "Port Lyttelton - New Zealand", - "value": "port966", - }, - {"label": "Savona - Italy", "value": "port1171"}, - {"label": "Wismar - Germany", "value": "port1401"}, - { - "label": "Lake Charles - United States", - "value": "port629", - }, - { - "label": "Acajutla - El Salvador", - "value": "port6", - }, - {"label": "Itapoa - Brazil", "value": "port2035"}, - { - "label": "Sarroch Oil Terminal - Italy", - "value": "port1167", - }, - { - "label": "Samarinda - Indonesia", - "value": "port1137", - }, - {"label": "Hamina - Finland", "value": "port448"}, - {"label": "Lumut - Malaysia", "value": "port672"}, - {"label": "Hon Gai - Vietnam", "value": "port473"}, - { - "label": "Marseilles - France", - "value": "port712", - }, - {"label": "Sakai - Japan", "value": "port1127"}, - { - "label": "Medway - United Kingdom", - "value": "port726", - }, - { - "label": "Paramaribo - Suriname", - "value": "port884", - }, - { - "label": "Marcus Hook - United States", - "value": "port2252", - }, - {"label": "Kudamatsu - Japan", "value": "port605"}, - { - "label": "OnomichiItozaki - Japan", - "value": "port853", - }, - {"label": "Mo i Rana - Norway", "value": "port753"}, - {"label": "Milazzo - Italy", "value": "port739"}, - { - "label": "Sodertalje - Sweden", - "value": "port1209", - }, - {"label": "Agadir - Morocco", "value": "port10"}, - { - "label": "Duluth - United States", - "value": "port1236", - }, - {"label": "Imabari - Japan", "value": "port490"}, - { - "label": "Bridgetown - Barbados", - "value": "port171", - }, - { - "label": "Saint John - Canada", - "value": "port1219", - }, - {"label": "Uno - Japan", "value": "port1343"}, - { - "label": "Quy Nhon - Vietnam", - "value": "port1078", - }, - {"label": "Shuwaikh - Kuwait", "value": "port25"}, - { - "label": "Jaigad Port - India", - "value": "port511", - }, - { - "label": "Palm Beach - United States", - "value": "port876", - }, - { - "label": "Thathong - Thailand", - "value": "port1288", - }, - { - "label": "Wilmington, NC - United States", - "value": "port1399", - }, - { - "label": "Lae - Papua New Guinea", - "value": "port624", - }, - { - "label": "Astrakhan Port - Russian Federation", - "value": "port76", - }, - { - "label": "Galveston - United States", - "value": "port373", - }, - {"label": "Conakry - Guinea", "value": "port258"}, - { - "label": "Port Au Prince - Haiti", - "value": "port934", - }, - { - "label": "Port Akdeniz - Turkiye", - "value": "port54", - }, - { - "label": "Ngqura - South Africa", - "value": "port2063", - }, - {"label": "Halmstad - Sweden", "value": "port444"}, - { - "label": "Pelabuhan Sungai Udang - Malaysia", - "value": "port892", - }, - { - "label": "Eemshaven - The Netherlands", - "value": "port316", - }, - {"label": "Onoda - Japan", "value": "port852"}, - { - "label": "Progreso Yucatan - Mexico", - "value": "port1023", - }, - { - "label": "Porto Grande - Cabo Verde", - "value": "port1009", - }, - {"label": "Tallinn - Estonia", "value": "port1258"}, - { - "label": "Charlotte Amalie - United States Virgin Islands", - "value": "port233", - }, - {"label": "Varna - Bulgaria", "value": "port1355"}, - { - "label": "Guangxi Beibu Gulf Port - China", - "value": "port424", - }, - {"label": "Beira - Mozambique", "value": "port137"}, - { - "label": "Guangdong Yangjiang Port - China", - "value": "port423", - }, - {"label": "Tromso - Norway", "value": "port1321"}, - { - "label": "Fort De France - Martinique", - "value": "port350", - }, - { - "label": "Seattle - United States", - "value": "port1175", - }, - {"label": "Dafeng - China", "value": "port2116"}, - { - "label": "Nassau - The Bahamas", - "value": "port798", - }, - {"label": "Male - Maldives", "value": "port689"}, - {"label": "Tachibana - Japan", "value": "port1247"}, - { - "label": "Skikda (Port Methanier) - Algeria", - "value": "port969", - }, - { - "label": "Rouge River - United States", - "value": "port1115", - }, - { - "label": "Arkhangelsk - Russian Federation", - "value": "port68", - }, - { - "label": "Taman - Russian Federation", - "value": "port978", - }, - {"label": "Gulei - China", "value": "port2113"}, - { - "label": "Reykjavik - Iceland", - "value": "port1098", - }, - { - "label": "Saganoseki - Japan", - "value": "port1119", - }, - {"label": "Dandong - China", "value": "port277"}, - {"label": "Himekawa - Japan", "value": "port472"}, - {"label": "Kokkola - Finland", "value": "port586"}, - {"label": "Hososhima - Japan", "value": "port480"}, - {"label": "Weipa - Australia", "value": "port1387"}, - {"label": "Sarnia - Canada", "value": "port1166"}, - { - "label": "Amamapare - Indonesia", - "value": "port41", - }, - { - "label": "Freetown - Sierra Leone", - "value": "port360", - }, - {"label": "Bejaia - Algeria", "value": "port138"}, - {"label": "Shui Dong - China", "value": "port1196"}, - {"label": "Aviles - Spain", "value": "port83"}, - {"label": "Matsusaka - Japan", "value": "port719"}, - {"label": "El Sokhna - Egypt", "value": "port828"}, - { - "label": "Vysotsk - Russian Federation", - "value": "port378", - }, - {"label": "Midia - Romania", "value": "port737"}, - { - "label": "Pointe A Pierre - Trinidad and Tobago", - "value": "port921", - }, - { - "label": "Napier - New Zealand", - "value": "port794", - }, - {"label": "Odense - Denmark", "value": "port842"}, - { - "label": "Saldanha Bay - South Africa", - "value": "port1133", - }, - {"label": "Vitoria - Brazil", "value": "port1368"}, - { - "label": "Grimsby - United Kingdom", - "value": "port421", - }, - { - "label": "Richmond, CA - United States", - "value": "port920", - }, - { - "label": "Ishikari Bay New Port - Japan", - "value": "port501", - }, - { - "label": "Townsville - Australia", - "value": "port1315", - }, - { - "label": "Puerto Caldera - Costa Rica", - "value": "port1032", - }, - { - "label": "Noumea - New Caledonia", - "value": "port832", - }, - {"label": "Port Sudan - Sudan", "value": "port977"}, - {"label": "Gavle - Sweden", "value": "port379"}, - {"label": "Shantou - China", "value": "port1187"}, - { - "label": "Portland - United States", - "value": "port993", - }, - { - "label": "Kristiansand - Norway", - "value": "port600", - }, - {"label": "Catania - Italy", "value": "port222"}, - { - "label": "Trondheim - Norway", - "value": "port1322", - }, - {"label": "Hamilton - Canada", "value": "port447"}, - { - "label": "Castries - St. Lucia", - "value": "port221", - }, - { - "label": "Dachan Bay - China", - "value": "port2029", - }, - { - "label": "Famagusta - Turkiye", - "value": "port338", - }, - {"label": "San Vicente - Chile", "value": "port92"}, - { - "label": "Songkhla - Thailand", - "value": "port1211", - }, - { - "label": "Walvis Bay - Namibia", - "value": "port1381", - }, - {"label": "Maizuru - Japan", "value": "port682"}, - { - "label": "Zonguldak - Turkiye", - "value": "port1430", - }, - {"label": "Maloy - Norway", "value": "port692"}, - {"label": "Paldiski - Estonia", "value": "port874"}, - {"label": "Drammen - Norway", "value": "port302"}, - {"label": "Mazatlan - Mexico", "value": "port723"}, - { - "label": "Marina Di Carrara - Italy", - "value": "port706", - }, - {"label": "Benghazi - Libya", "value": "port110"}, - { - "label": "Prince Rupert - Canada", - "value": "port1021", - }, - { - "label": "Mina Al Ahmadi - Kuwait", - "value": "port743", - }, - {"label": "Vassiliko - Cyprus", "value": "port291"}, - { - "label": "Geelong - Australia", - "value": "port383", - }, - {"label": "Botas - Turkiye", "value": "port162"}, - {"label": "Oxelosund - Sweden", "value": "port868"}, - {"label": "Bordeaux - France", "value": "port158"}, - {"label": "Naantali - Finland", "value": "port783"}, - { - "label": "Bandar Khomeini - Iran", - "value": "port108", - }, - {"label": "Sikka - India", "value": "port1199"}, - {"label": "Varberg - Sweden", "value": "port1353"}, - {"label": "Izmail - Ukraine", "value": "port2001"}, - {"label": "Brevik - Norway", "value": "port169"}, - { - "label": "Uusikaupunki - Finland", - "value": "port2282", - }, - {"label": "Masan - Korea", "value": "port715"}, - {"label": "Olvia - Ukraine", "value": "port2003"}, - {"label": "Tsuruga - Japan", "value": "port1325"}, - {"label": "Manaus - Brazil", "value": "port693"}, - { - "label": "Amirabad Port - Iran", - "value": "port43", - }, - {"label": "Alicante - Spain", "value": "port34"}, - { - "label": "Ipswich - United Kingdom", - "value": "port498", - }, - { - "label": "Kemaman Harbor - Malaysia", - "value": "port556", - }, - {"label": "Basuo - China", "value": "port123"}, - { - "label": "Bahia De Valparaiso - Chile", - "value": "port89", - }, - {"label": "Saiki - Japan", "value": "port2181"}, - { - "label": "Brunswick - United States", - "value": "port180", - }, - { - "label": "Taganrog - Russian Federation", - "value": "port1249", - }, - { - "label": "New Westminster - Canada", - "value": "port814", - }, - {"label": "Batumi - Georgia", "value": "port127"}, - { - "label": "Ponta Delgada - Portugal", - "value": "port924", - }, - {"label": "Vasteras - Sweden", "value": "port1356"}, - {"label": "Volos - Greece", "value": "port1373"}, - { - "label": "Al Adabiyah - Egypt", - "value": "port321", - }, - { - "label": "Sampit - Indonesia", - "value": "port1138", - }, - {"label": "Port Est - Reunion", "value": "port950"}, - { - "label": "Sillamae - Estonia", - "value": "port2133", - }, - {"label": "Split - Croatia", "value": "port1218"}, - {"label": "Tripoli - Lebanon", "value": "port1274"}, - { - "label": "Port Owendo - Gabon", - "value": "port973", - }, - {"label": "Karsto - Norway", "value": "port547"}, - { - "label": "Honolulu - United States", - "value": "port476", - }, - { - "label": "Muara Harbor - Brunei Darussalam", - "value": "port774", - }, - {"label": "Reni - Ukraine", "value": "port2002"}, - {"label": "Pori - Finland", "value": "port698"}, - {"label": "Bari - Italy", "value": "port119"}, - {"label": "Kamaishi - Japan", "value": "port533"}, - {"label": "Ofunato - Japan", "value": "port844"}, - {"label": "Trabzon - Turkiye", "value": "port1316"}, - {"label": "Koge - Denmark", "value": "port585"}, - { - "label": "Porto De Mucuripe - Brazil", - "value": "port1001", - }, - {"label": "Tornio - Finland", "value": "port1311"}, - {"label": "Ancona - Italy", "value": "port49"}, - {"label": "Takamatsu - Japan", "value": "port1254"}, - { - "label": "Makhachkala - Russian Federation", - "value": "port684", - }, - {"label": "Heraklion - Greece", "value": "port500"}, - { - "label": "Pelabuhan Tanjung Wangi - Indonesia", - "value": "port893", - }, - { - "label": "Kendari - Indonesia", - "value": "port558", - }, - { - "label": "Willemstad - Curacao", - "value": "port1397", - }, - {"label": "Aomori - Japan", "value": "port59"}, - { - "label": "Port Dickson - Malaysia", - "value": "port945", - }, - {"label": "Sfax - Tunisia", "value": "port733"}, - {"label": "Randers - Denmark", "value": "port1085"}, - {"label": "Rijeka - Croatia", "value": "port1101"}, - {"label": "Kamsar - Guinea", "value": "port536"}, - { - "label": "Port of Saint Johns - Antigua and Barbuda", - "value": "port1221", - }, - {"label": "Ampenan - Indonesia", "value": "port44"}, - { - "label": "Bunbury - Australia", - "value": "port190", - }, - { - "label": "Thunder Bay - Canada", - "value": "port1295", - }, - {"label": "Hannan - Japan", "value": "port452"}, - {"label": "Karabiga - Turkiye", "value": "port542"}, - { - "label": "Civitavecchia - Italy", - "value": "port247", - }, - { - "label": "Port Cartier - Canada", - "value": "port938", - }, - { - "label": "Tynemouth - United Kingdom", - "value": "port1334", - }, - {"label": "Mokpo - Korea", "value": "port2184"}, - { - "label": "Mohammedia - Morocco", - "value": "port756", - }, - {"label": "Malaga - Spain", "value": "port686"}, - { - "label": "Boston - United States", - "value": "port159", - }, - {"label": "Kupang - Indonesia", "value": "port609"}, - { - "label": "Nouakchott - Mauritania", - "value": "port831", - }, - { - "label": "Kavkaz Oil Terminal - Russian Federation", - "value": "port554", - }, - { - "label": "Zarate - Argentina", - "value": "port1422", - }, - { - "label": "Bahia De Matarani - Peru", - "value": "port88", - }, - { - "label": "Kingstown - St. Vincent and the Grenadines", - "value": "port574", - }, - { - "label": "Donggala - Indonesia", - "value": "port297", - }, - { - "label": "Iloilo - Philippines", - "value": "port2055", - }, - { - "label": "Newport - United Kingdom", - "value": "port817", - }, - {"label": "Mykolaiv - Ukraine", "value": "port782"}, - {"label": "Gebig - Brazil", "value": "port382"}, - { - "label": "Pichilingue - Mexico", - "value": "port905", - }, - { - "label": "Frederiksvaerk - Denmark", - "value": "port359", - }, - {"label": "Namikata - Japan", "value": "port2174"}, - { - "label": "Kota Baru - Indonesia", - "value": "port595", - }, - {"label": "Annaba - Algeria", "value": "port53"}, - {"label": "Safi - Morocco", "value": "port1118"}, - {"label": "Rorvik - Norway", "value": "port1107"}, - { - "label": "Figueira Da Foz - Portugal", - "value": "port345", - }, - { - "label": "Corinto - Nicaragua", - "value": "port261", - }, - { - "label": "Port Aransas - United States", - "value": "port932", - }, - { - "label": "Vado Ligure - Italy", - "value": "port1083", - }, - { - "label": "La Libertad - Ecuador", - "value": "port619", - }, - {"label": "Tokachi - Japan", "value": "port1303"}, - { - "label": "Wellington - New Zealand", - "value": "port1388", - }, - {"label": "Guaymas - Mexico", "value": "port427"}, - {"label": "Brest - France", "value": "port1084"}, - {"label": "Paita - Peru", "value": "port873"}, - { - "label": "Stagen - Indonesia", - "value": "port1224", - }, - { - "label": "Rabigh - Saudi Arabia", - "value": "port1081", - }, - { - "label": "Porto Da Praia - Cabo Verde", - "value": "port998", - }, - { - "label": "Newport News - United States", - "value": "port818", - }, - { - "label": "Matadi - Democratic Republic of the Congo", - "value": "port717", - }, - {"label": "Bayonne - France", "value": "port131"}, - {"label": "Kolding - Denmark", "value": "port588"}, - { - "label": "Goole - United Kingdom", - "value": "port404", - }, - { - "label": "Sao Francisco - Brazil", - "value": "port1161", - }, - {"label": "Patras - Greece", "value": "port889"}, - {"label": "Anzali - Iran", "value": "port58"}, - {"label": "Djupviken - Norway", "value": "port296"}, - { - "label": "Pulau Baai - Indonesia", - "value": "port1061", - }, - {"label": "Aden - Yemen", "value": "port9"}, - {"label": "Lulea - Sweden", "value": "port670"}, - { - "label": "Portsmouth Harbour - United Kingdom", - "value": "port1014", - }, - {"label": "Tuxpan - Mexico", "value": "port1332"}, - { - "label": "Geraldton - Australia", - "value": "port391", - }, - { - "label": "Sanshandaocun - China", - "value": "port1151", - }, - { - "label": "Thamesport - United Kingdom", - "value": "port1289", - }, - { - "label": "Plymouth - United Kingdom", - "value": "port914", - }, - {"label": "Kherson - Ukraine", "value": "port2004"}, - { - "label": "Longview - United States", - "value": "port2267", - }, - {"label": "Takoradi - Ghana", "value": "port1255"}, - { - "label": "Pascagoula - United States", - "value": "port888", - }, - {"label": "Oulu - Finland", "value": "port867"}, - { - "label": "San Pedro - Cote dIvoire", - "value": "port1146", - }, - { - "label": "Sept Iles - Canada", - "value": "port1181", - }, - { - "label": "Papeete - French Polynesia", - "value": "port882", - }, - { - "label": "Whangerei - New Zealand", - "value": "port1393", - }, - { - "label": "Tanjung Sangata - Indonesia", - "value": "port1270", - }, - {"label": "Chaozhou - China", "value": "port229"}, - {"label": "Brindisi - Italy", "value": "port173"}, - { - "label": "Djen-Djen - Algeria", - "value": "port293", - }, - {"label": "Rades - Tunisia", "value": "port2047"}, - { - "label": "Puerto Nuevo - Colombia", - "value": "port1054", - }, - {"label": "Ferrol - Spain", "value": "port344"}, - {"label": "Bushehr - Iran", "value": "port196"}, - {"label": "Kunda - Estonia", "value": "port607"}, - { - "label": "La Plata - Argentina", - "value": "port621", - }, - { - "label": "Nouadhibou - Mauritania", - "value": "port830", - }, - {"label": "Yalova - Turkiye", "value": "port1407"}, - { - "label": "Port Hueneme - United States", - "value": "port956", - }, - {"label": "Omaezaki - Japan", "value": "port2041"}, - { - "label": "Toamasina - Madagascar", - "value": "port1301", - }, - { - "label": "Puerto Cabello - Venezuela", - "value": "port1029", - }, - { - "label": "Slagentangen - Norway", - "value": "port1208", - }, - {"label": "Haimen - China", "value": "port438"}, - {"label": "Moss - Sweden", "value": "port770"}, - {"label": "Palermo - Italy", "value": "port1008"}, - { - "label": "Oranjestad - Bonaire, Saint Eustatius and Saba", - "value": "port857", - }, - { - "label": "Nacala - Mozambique", - "value": "port784", - }, - { - "label": "Port Adelaide - Australia", - "value": "port929", - }, - {"label": "Bizerte - Tunisia", "value": "port115"}, - { - "label": "Dhamra Port - India", - "value": "port290", - }, - {"label": "Baubau - Indonesia", "value": "port128"}, - { - "label": "Waterford - Ireland", - "value": "port1384", - }, - {"label": "Kuching - Malaysia", "value": "port604"}, - { - "label": "Abbot Point - Australia", - "value": "port0", - }, - { - "label": "Stenungsund - Sweden", - "value": "port1227", - }, - { - "label": "Vancouver - United States", - "value": "port1351", - }, - { - "label": "Boston - United Kingdom", - "value": "port160", - }, - {"label": "Suva - Fiji", "value": "port1240"}, - {"label": "Mariel - Cuba", "value": "port704"}, - { - "label": "Madre De Deus - Brazil", - "value": "port677", - }, - { - "label": "Victoria - Malaysia", - "value": "port1360", - }, - { - "label": "Sidi Kerir - Egypt", - "value": "port2129", - }, - {"label": "Naoetsu - Japan", "value": "port793"}, - { - "label": "Stockholm - Sweden", - "value": "port1228", - }, - {"label": "Kiel - Germany", "value": "port564"}, - {"label": "Haikou - China", "value": "port437"}, - {"label": "Mormugao - India", "value": "port709"}, - { - "label": "Saint Georges - Grenada", - "value": "port1223", - }, - {"label": "Larnaca - Cyprus", "value": "port633"}, - {"label": "Ensenada - Mexico", "value": "port326"}, - { - "label": "Sabetta - Russian Federation", - "value": "port2215", - }, - {"label": "Sousse - Tunisia", "value": "port1213"}, - {"label": "Tripoli - Libya", "value": "port748"}, - {"label": "Raahe - Finland", "value": "port1079"}, - { - "label": "Haroysundet - Norway", - "value": "port456", - }, - {"label": "Kavala - Greece", "value": "port552"}, - {"label": "Lautoka - Fiji", "value": "port636"}, - { - "label": "Kattupalli - India", - "value": "port2038", - }, - {"label": "Monfalcone - Italy", "value": "port758"}, - { - "label": "Port of Can Tho - Vietnam", - "value": "port983", - }, - {"label": "Kemi - Finland", "value": "port557"}, - {"label": "Otaru - Japan", "value": "port866"}, - {"label": "Aabenraa - Denmark", "value": "port1"}, - { - "label": "Malabo - Equatorial Guinea", - "value": "port685", - }, - { - "label": "Manokwari Road - Indonesia", - "value": "port696", - }, - { - "label": "Nghe Tinh - Vietnam", - "value": "port819", - }, - { - "label": "Vung Tau - Vietnam", - "value": "port1375", - }, - { - "label": "Baton Rouge - United States", - "value": "port126", - }, - { - "label": "New Holland - United Kingdom", - "value": "port810", - }, - { - "label": "Nueva Palmira - Uruguay", - "value": "port2258", - }, - { - "label": "Toros Gubre - Turkiye", - "value": "port1313", - }, - { - "label": "Nelson - New Zealand", - "value": "port804", - }, - {"label": "Jeju - Korea", "value": "port2284"}, - {"label": "Kiire - Japan", "value": "port566"}, - {"label": "Bonny - Nigeria", "value": "port155"}, - {"label": "Sakato - Japan", "value": "port1130"}, - { - "label": "Petropavlovsk-Kamchatskiy - Russian Federation", - "value": "port2216", - }, - { - "label": "Otago - New Zealand", - "value": "port2011", - }, - {"label": "Antofagasta - Chile", "value": "port56"}, - {"label": "Duqm - Oman", "value": "port984"}, - { - "label": "Ajman - United Arab Emirates", - "value": "port13", - }, - { - "label": "Warren Point - United Kingdom", - "value": "port1382", - }, - { - "label": "Guaiba Island Terminal - Brazil", - "value": "port422", - }, - { - "label": "Port of Yeosu - Korea", - "value": "port2033", - }, - {"label": "Sasebo - Japan", "value": "port2175"}, - { - "label": "Whiffen Head - Canada", - "value": "port256", - }, - {"label": "Apra Harbor - Guam", "value": "port61"}, - {"label": "Husum - Sweden", "value": "port486"}, - { - "label": "Port Manatee - United States", - "value": "port967", - }, - {"label": "Larvik - Norway", "value": "port634"}, - {"label": "Hamada - Japan", "value": "port445"}, - {"label": "Karatsu - Japan", "value": "port545"}, - { - "label": "Padang - Indonesia", - "value": "port2156", - }, - {"label": "Mariupol - Ukraine", "value": "port707"}, - {"label": "Kalmar - Sweden", "value": "port531"}, - { - "label": "Haydarpasa - Turkiye", - "value": "port457", - }, - {"label": "Onne - Nigeria", "value": "port851"}, - { - "label": "Slavyanka - Russian Federation", - "value": "port2214", - }, - {"label": "Almeria - Spain", "value": "port35"}, - {"label": "Berbera - Somalia", "value": "port146"}, - { - "label": "Timaru - New Zealand", - "value": "port1299", - }, - { - "label": "Flekkefjord - Norway", - "value": "port348", - }, - { - "label": "Topolobampo - Mexico", - "value": "port1310", - }, - { - "label": "Two Harbors - United States", - "value": "port1333", - }, - { - "label": "Praia da Vitoria - Portugal", - "value": "port1018", - }, - {"label": "Stura - Norway", "value": "port1231"}, - {"label": "Suakin - Sudan", "value": "port1172"}, - {"label": "Belem - Brazil", "value": "port140"}, - {"label": "Benoa - Indonesia", "value": "port145"}, - { - "label": "Port Dover - Canada", - "value": "port946", - }, - {"label": "Arrecife - Spain", "value": "port69"}, - {"label": "Al-hudaydah - Yemen", "value": "port18"}, - { - "label": "Sundsvall - Sweden", - "value": "port1235", - }, - { - "label": "Quequen - Argentina", - "value": "port1077", - }, - { - "label": "Calaca - Philippines", - "value": "port2209", - }, - { - "label": "Delta Terminal - Turkiye", - "value": "port286", - }, - { - "label": "Londonderry - United Kingdom", - "value": "port660", - }, - {"label": "Markenes - Norway", "value": "port708"}, - { - "label": "San Diego - United States", - "value": "port1140", - }, - {"label": "Skagen - Denmark", "value": "port1204"}, - {"label": "Coronel - Chile", "value": "port263"}, - {"label": "Iquique - Chile", "value": "port499"}, - { - "label": "Shannon Foynes - Ireland", - "value": "port353", - }, - {"label": "Takuma - Japan", "value": "port1256"}, - { - "label": "Bandar-E Pars Terminal - Iran", - "value": "port105", - }, - { - "label": "Rada De Arica - Chile", - "value": "port1082", - }, - {"label": "Pitea - Sweden", "value": "port909"}, - { - "label": "Hambantota - Sri Lanka", - "value": "port678", - }, - { - "label": "Ras Al-Khair - Saudi Arabia", - "value": "port1089", - }, - { - "label": "Paarden Baai - (Orangestad) - Aruba", - "value": "port871", - }, - { - "label": "Stora Jatterson - Sweden", - "value": "port1230", - }, - { - "label": "Umea Hamn - Sweden", - "value": "port1339", - }, - { - "label": "Skelleftehamn - Sweden", - "value": "port1205", - }, - {"label": "Garrucha - Spain", "value": "port1041"}, - {"label": "Puerto Ilo - Peru", "value": "port1047"}, - { - "label": "Khor al Fakkan - United Arab Emirates", - "value": "port561", - }, - { - "label": "San Nicolas - Argentina", - "value": "port1145", - }, - {"label": "Gabes - Tunisia", "value": "port371"}, - {"label": "Alvika - Norway", "value": "port39"}, - { - "label": "Benicia - United States", - "value": "port144", - }, - { - "label": "Puerto Del Rosario - Spain", - "value": "port1046", - }, - { - "label": "Bandar Abbas - Iran", - "value": "port107", - }, - { - "label": "Villagarcia De Arosa - Spain", - "value": "port1365", - }, - { - "label": "Das Island - United Arab Emirates", - "value": "port2237", - }, - { - "label": "Heysham - United Kingdom", - "value": "port462", - }, - { - "label": "PLTU Semen Tonasa - Indonesia", - "value": "port869", - }, - { - "label": "Cleveland - United States", - "value": "port249", - }, - {"label": "Parnu - Estonia", "value": "port887"}, - {"label": "Imbituba - Brazil", "value": "port492"}, - { - "label": "Kalama - United States", - "value": "port2253", - }, - {"label": "Motril - Spain", "value": "port772"}, - {"label": "Chioggia - Italy", "value": "port1003"}, - { - "label": "Poole - United Kingdom", - "value": "port926", - }, - { - "label": "San Pedro De Macoris - Dominican Republic", - "value": "port1147", - }, - { - "label": "Qushan Island - China", - "value": "port2111", - }, - { - "label": "Iligan - Philippines", - "value": "port488", - }, - { - "label": "Villanueva - Philippines", - "value": "port1366", - }, - { - "label": "Thyboron - Denmark", - "value": "port1296", - }, - {"label": "Vikanes - Norway", "value": "port1364"}, - {"label": "Durres - Albania", "value": "port312"}, - { - "label": "Solvesborg - Sweden", - "value": "port1210", - }, - { - "label": "New Plymouth - New Zealand", - "value": "port813", - }, - { - "label": "Port Nador - Morocco", - "value": "port971", - }, - {"label": "Macau - Macao SAR", "value": "port674"}, - { - "label": "Toledo - United States", - "value": "port1306", - }, - { - "label": "Pelabuhan Sansakan - Malaysia", - "value": "port891", - }, - { - "label": "Cirebon - Indonesia", - "value": "port246", - }, - { - "label": "San Giorgio - Italy", - "value": "port1142", - }, - {"label": "Fukui - Japan", "value": "port363"}, - {"label": "Portocel - Brazil", "value": "port1012"}, - {"label": "Warri - Nigeria", "value": "port1383"}, - {"label": "Chofu - Japan", "value": "port2179"}, - { - "label": "Landskrona - Sweden", - "value": "port2226", - }, - { - "label": "Salina Cruz - Mexico", - "value": "port1136", - }, - { - "label": "Zanzibar - Tanzania", - "value": "port1421", - }, - { - "label": "Thamshamm - Norway", - "value": "port1290", - }, - { - "label": "Punta Arenas - Chile", - "value": "port1432", - }, - {"label": "Inkoo - Finland", "value": "port497"}, - {"label": "Tawau - Malaysia", "value": "port2192"}, - { - "label": "Jakobstad - Finland", - "value": "port515", - }, - { - "label": "Harlingen - The Netherlands", - "value": "port454", - }, - {"label": "Lirquen - Chile", "value": "port652"}, - { - "label": "Comodoro Rivadavia - Argentina", - "value": "port257", - }, - { - "label": "Van Phong - Vietnam", - "value": "port2262", - }, - {"label": "Khoms - Libya", "value": "port562"}, - { - "label": "Tg. Sorong - Indonesia", - "value": "port1287", - }, - {"label": "Piombino - Italy", "value": "port1013"}, - { - "label": "Portland - Australia", - "value": "port992", - }, - { - "label": "Port Harcourt - Nigeria", - "value": "port954", - }, - { - "label": "Henza Island - Japan", - "value": "port2173", - }, - { - "label": "Santo Domingo - Dominican Republic", - "value": "port1158", - }, - {"label": "Turku - Finland", "value": "port368"}, - {"label": "Bar - Montenegro", "value": "port116"}, - {"label": "Funchal - Portugal", "value": "port367"}, - {"label": "Narvik - Norway", "value": "port796"}, - { - "label": "Anchorage - United States", - "value": "port48", - }, - {"label": "Nanao - Japan", "value": "port790"}, - { - "label": "Portland Harbour - United Kingdom", - "value": "port994", - }, - {"label": "Kaskinen - Finland", "value": "port550"}, - { - "label": "Probolinggo - Indonesia", - "value": "port1022", - }, - { - "label": "Caleta Patillos - Chile", - "value": "port208", - }, - { - "label": "Port De Kribi - Cameroon", - "value": "port943", - }, - {"label": "Monrovia - Liberia", "value": "port762"}, - { - "label": "Mostaganem - Algeria", - "value": "port771", - }, - {"label": "Sauda - Norway", "value": "port1169"}, - { - "label": "East London - South Africa", - "value": "port315", - }, - { - "label": "Georgetown - Cayman Islands", - "value": "port389", - }, - {"label": "Grenaa - Denmark", "value": "port419"}, - { - "label": "Mongla - Bangladesh", - "value": "port759", - }, - { - "label": "Falkenberg - Sweden", - "value": "port335", - }, - {"label": "Nyborg - Denmark", "value": "port837"}, - {"label": "Chiwan - China", "value": "port242"}, - { - "label": "Bluff Harbor - New Zealand", - "value": "port153", - }, - { - "label": "Cherry Point - United States", - "value": "port236", - }, - { - "label": "Jayapura - Indonesia", - "value": "port516", - }, - { - "label": "Romportmet - Romania", - "value": "port2008", - }, - {"label": "Tsingeli - Greece", "value": "port1323"}, - { - "label": "Soyo Angola LNG Terminal - Angola", - "value": "port1217", - }, - {"label": "Harmac - Canada", "value": "port455"}, - { - "label": "Shoreham Harbour - United Kingdom", - "value": "port1194", - }, - { - "label": "Giurgiulesti Port - Moldova", - "value": "port2005", - }, - { - "label": "Okpo (Geoje) - Korea", - "value": "port2183", - }, - {"label": "Cienfuegos - Cuba", "value": "port244"}, - {"label": "Onslow - Australia", "value": "port854"}, - { - "label": "Providence - United States", - "value": "port1024", - }, - { - "label": "Saint-Malo - France", - "value": "port1124", - }, - { - "label": "Road Harbor - British Virgin Islands", - "value": "port1106", - }, - {"label": "Roseau - Dominica", "value": "port1110"}, - { - "label": "La Guaira - Venezuela", - "value": "port618", - }, - { - "label": "Port Angeles - Canada", - "value": "port931", - }, - { - "label": "Anping - Taiwan Province of China", - "value": "port2229", - }, - { - "label": "Palma de Mallorca - Spain", - "value": "port1431", - }, - { - "label": "Souda (Chania) - Greece", - "value": "port1212", - }, - {"label": "Saida - Lebanon", "value": "port1173"}, - { - "label": "Palmeira - Cabo Verde", - "value": "port877", - }, - { - "label": "Clifton Pier - The Bahamas", - "value": "port251", - }, - { - "label": "Brownsville - United States", - "value": "port177", - }, - {"label": "Odda - Norway", "value": "port841"}, - { - "label": "Stockton - United States", - "value": "port1229", - }, - { - "label": "Porto De Maceio - Brazil", - "value": "port1000", - }, - {"label": "Marin - Spain", "value": "port705"}, - { - "label": "Santa Panagia - Italy", - "value": "port2167", - }, - {"label": "Safaga - Egypt", "value": "port191"}, - { - "label": "Puerto Bolivar - Colombia", - "value": "port1027", - }, - { - "label": "Puerto Bolivar - Ecuador", - "value": "port1028", - }, - {"label": "Lushun - China", "value": "port2117"}, - { - "label": "Panama City - United States", - "value": "port879", - }, - { - "label": "Hirtshals - Denmark", - "value": "port467", - }, - { - "label": "Port Lavaca - United States", - "value": "port963", - }, - { - "label": "Mogadishu - Somalia", - "value": "port778", - }, - { - "label": "Baltiysk - Russian Federation", - "value": "port104", - }, - { - "label": "Gorgon LNG - Australia", - "value": "port406", - }, - { - "label": "Swanport - United States", - "value": "port1241", - }, - { - "label": "Luanjiakou - China", - "value": "port2115", - }, - { - "label": "Degrad Des Cannes - French Guiana", - "value": "port284", - }, - { - "label": "Amuay (Bahia De Amuay) - Venezuela", - "value": "port46", - }, - { - "label": "Puerto Plata - Dominican Republic", - "value": "port1055", - }, - { - "label": "Rabaul - Papua New Guinea", - "value": "port1080", - }, - {"label": "Beihai - China", "value": "port136"}, - {"label": "Lorient - France", "value": "port663"}, - {"label": "Ahus - Sweden", "value": "port11"}, - {"label": "La Habana - Cuba", "value": "port86"}, - { - "label": "Santiago De Cuba - Cuba", - "value": "port1156", - }, - {"label": "Lobito - Angola", "value": "port656"}, - { - "label": "Stigsnaes - Denmark", - "value": "port2125", - }, - { - "label": "Port Gentil - Gabon", - "value": "port952", - }, - { - "label": "Covenas Offshore Term. - Colombia", - "value": "port266", - }, - { - "label": "Hualien - Taiwan Province of China", - "value": "port482", - }, - { - "label": "Honiara - Solomon Islands", - "value": "port475", - }, - { - "label": "Bahia De Las Minas - Panama", - "value": "port87", - }, - {"label": "Posorja - Ecuador", "value": "port2032"}, - { - "label": "Hammerfest - Norway", - "value": "port449", - }, - { - "label": "Sandusky - United States", - "value": "port1149", - }, - {"label": "Nynashamn - Sweden", "value": "port838"}, - {"label": "Bruges - Belgium", "value": "port178"}, - { - "label": "PelabuhanRatuCoalPowerPlant - Indonesia", - "value": "port894", - }, - {"label": "Gove - Australia", "value": "port411"}, - { - "label": "San Andres - Colombia", - "value": "port2278", - }, - { - "label": "Gorontalo - Indonesia", - "value": "port407", - }, - { - "label": "Devonport - Australia", - "value": "port288", - }, - { - "label": "EL Segundo - United States", - "value": "port314", - }, - {"label": "As Suways - Egypt", "value": "port71"}, - { - "label": "Basseterre - St. Kitts and Nevis", - "value": "port122", - }, - { - "label": "Sassnitz - Germany", - "value": "port1168", - }, - { - "label": "Ardalstangen - Norway", - "value": "port64", - }, - {"label": "Salaverry - Peru", "value": "port1132"}, - {"label": "Drogheda - Ireland", "value": "port303"}, - {"label": "Mackay - Australia", "value": "port675"}, - { - "label": "Vyborg - Russian Federation", - "value": "port1376", - }, - {"label": "Ploce - Croatia", "value": "port912"}, - { - "label": "Canaveral Harbor - United States", - "value": "port212", - }, - { - "label": "Davisville Depot - United States", - "value": "port282", - }, - {"label": "Nantes - France", "value": "port791"}, - {"label": "Calais - France", "value": "port206"}, - { - "label": "Kimbe - Papua New Guinea", - "value": "port569", - }, - { - "label": "Burns Harbor - United States", - "value": "port195", - }, - { - "label": "Esperance - Australia", - "value": "port331", - }, - {"label": "Nukualofa - Tonga", "value": "port836"}, - { - "label": "Providenciales - Turks and Caicos Islands", - "value": "port1025", - }, - { - "label": "Cardiff - United Kingdom", - "value": "port217", - }, - { - "label": "La Baie (Port Alfred) - Canada", - "value": "port615", - }, - {"label": "Mutsure - Japan", "value": "port2178"}, - { - "label": "LNG Tangguh - Indonesia", - "value": "port614", - }, - { - "label": "Frederikshavn - Denmark", - "value": "port355", - }, - {"label": "Apia - Samoa", "value": "port60"}, - { - "label": "Saint Johns - Canada", - "value": "port1220", - }, - { - "label": "Stralsund - Germany", - "value": "port2068", - }, - { - "label": "Isabel - Philippines", - "value": "port2207", - }, - {"label": "Gulluk - Turkiye", "value": "port429"}, - { - "label": "Jose Terminal - Venezuela", - "value": "port524", - }, - { - "label": "Anacortes - United States", - "value": "port47", - }, - {"label": "Lakselv - Norway", "value": "port630"}, - { - "label": "Montego Bay - Jamaica", - "value": "port763", - }, - {"label": "Gaeta - Italy", "value": "port2170"}, - { - "label": "Shijing Longxiang - China", - "value": "port1192", - }, - { - "label": "Punta Cardon - Venezuela", - "value": "port1063", - }, - { - "label": "Lingkas - Indonesia", - "value": "port651", - }, - { - "label": "Eskifjordhur - Iceland", - "value": "port329", - }, - { - "label": "Zamboanga - Philippines", - "value": "port1420", - }, - {"label": "Noshiro - Japan", "value": "port829"}, - { - "label": "Banjul - The Gambia", - "value": "port113", - }, - { - "label": "Puerto De Hencan - Honduras", - "value": "port1043", - }, - { - "label": "La Pampilla - Peru", - "value": "port2203", - }, - { - "label": "Maumere - Indonesia", - "value": "port722", - }, - {"label": "Vaasa - Finland", "value": "port1346"}, - {"label": "Penglai - China", "value": "port897"}, - { - "label": "Kings Lynn - United Kingdom", - "value": "port571", - }, - { - "label": "Indiana Harbor - United States", - "value": "port495", - }, - { - "label": "Belize City - Belize", - "value": "port142", - }, - {"label": "Ronne - Denmark", "value": "port2018"}, - { - "label": "Santa Cruz De La Palma - Spain", - "value": "port1152", - }, - { - "label": "Les Sables D Olonne - France", - "value": "port642", - }, - { - "label": "Puerto Caldera - Chile", - "value": "port1031", - }, - { - "label": "Porto Torres - Italy", - "value": "port1011", - }, - {"label": "Manta - Ecuador", "value": "port697"}, - { - "label": "Bissau - Guinea-Bissau", - "value": "port150", - }, - { - "label": "Merauke - Indonesia", - "value": "port732", - }, - { - "label": "Lahad Datu - Malaysia", - "value": "port628", - }, - { - "label": "Canakkale - Turkiye", - "value": "port2233", - }, - {"label": "Burnie - Australia", "value": "port194"}, - {"label": "Cairns - Australia", "value": "port204"}, - { - "label": "Sunderland - United Kingdom", - "value": "port1234", - }, - { - "label": "Portland, ME - United States", - "value": "port995", - }, - {"label": "Az Zawiyah - Libya", "value": "port85"}, - {"label": "Romano - Albania", "value": "port2092"}, - { - "label": "San Ciprian - Spain", - "value": "port2223", - }, - { - "label": "Great Yarmouth - United Kingdom", - "value": "port417", - }, - { - "label": "Baie Comeau - Canada", - "value": "port93", - }, - { - "label": "Qalhat LNG Terminal - Oman", - "value": "port1068", - }, - {"label": "Latakia - Syria", "value": "port26"}, - { - "label": "New Haven - United States", - "value": "port809", - }, - { - "label": "Porto Alegre - Brazil", - "value": "port997", - }, - { - "label": "Nowshahr Port - Iran", - "value": "port834", - }, - { - "label": "Tanjung Benete - Indonesia", - "value": "port1267", - }, - { - "label": "Bata - Equatorial Guinea", - "value": "port124", - }, - {"label": "Rumoi - Japan", "value": "port1116"}, - { - "label": "Steinkjer - Norway", - "value": "port1226", - }, - { - "label": "Medway City - United Kingdom", - "value": "port727", - }, - { - "label": "Saipan - Northern Mariana Islands", - "value": "port1126", - }, - {"label": "Ortona - Italy", "value": "port861"}, - { - "label": "Uturoa - French Polynesia", - "value": "port1344", - }, - { - "label": "Victoria - Seychelles", - "value": "port1361", - }, - { - "label": "Marigot - Saint Martin", - "value": "port95", - }, - {"label": "Glomfjord - Norway", "value": "port400"}, - {"label": "Toronto - Canada", "value": "port1312"}, - {"label": "Kin - Japan", "value": "port2180"}, - {"label": "Kanokawa - Japan", "value": "port2176"}, - {"label": "Hobart - Australia", "value": "port469"}, - { - "label": "Presque Isle - United States", - "value": "port1019", - }, - {"label": "Al Mukalla - Yemen", "value": "port27"}, - { - "label": "Waingapu - Indonesia", - "value": "port1377", - }, - { - "label": "Kota Kinabalu - Malaysia", - "value": "port596", - }, - {"label": "Bakar - Croatia", "value": "port99"}, - { - "label": "Glasgow - United Kingdom", - "value": "port399", - }, - { - "label": "Yanbu - Saudi Arabia", - "value": "port1408", - }, - { - "label": "Bahia San Nicolas - Peru", - "value": "port91", - }, - { - "label": "Noro - Solomon Islands", - "value": "port972", - }, - { - "label": "Khorramshahr - Iran", - "value": "port563", - }, - { - "label": "Bell Bay - Australia", - "value": "port940", - }, - { - "label": "Puerto Bayovar - Peru", - "value": "port1026", - }, - { - "label": "Chester - United States", - "value": "port237", - }, - { - "label": "Suao - Taiwan Province of China", - "value": "port2230", - }, - { - "label": "Ormos Aliveriou - Greece", - "value": "port859", - }, - {"label": "Chu Lai - Vietnam", "value": "port2042"}, - {"label": "Pisco - Peru", "value": "port2202"}, - {"label": "Koko - Nigeria", "value": "port587"}, - { - "label": "Karimun - Indonesia", - "value": "port2153", - }, - {"label": "Chacabuco - Chile", "value": "port2277"}, - { - "label": "Pulau Sambu - Indonesia", - "value": "port2158", - }, - {"label": "Oristano - Italy", "value": "port1007"}, - { - "label": "Kuala Tanjung - Indonesia", - "value": "port2159", - }, - { - "label": "Conchan Oil Terminal - Peru", - "value": "port259", - }, - {"label": "Calabar - Nigeria", "value": "port205"}, - {"label": "Luwuk - Indonesia", "value": "port2163"}, - { - "label": "Milner Bay - Australia", - "value": "port741", - }, - {"label": "Husum - Germany", "value": "port485"}, - { - "label": "Dutch Harbor - United States", - "value": "port2256", - }, - {"label": "Aiyion - Greece", "value": "port12"}, - { - "label": "Pago Pago Harbor - American Samoa", - "value": "port872", - }, - {"label": "Namibe - Angola", "value": "port788"}, - { - "label": "Port Blair - India", - "value": "port2152", - }, - {"label": "Braila - Romania", "value": "port2009"}, - { - "label": "Sal Rei - Cabo Verde", - "value": "port1131", - }, - {"label": "Wallhamn - Sweden", "value": "port2070"}, - { - "label": "Berdyansk - Ukraine", - "value": "port135", - }, - {"label": "Olbia - Italy", "value": "port848"}, - {"label": "Lamu - Kenya", "value": "port631"}, - { - "label": "Point Fortin - Trinidad and Tobago", - "value": "port916", - }, - {"label": "Sapele - Nigeria", "value": "port1165"}, - { - "label": "Port de Longoni - Mayotte", - "value": "port982", - }, - { - "label": "Itacoatiara - Brazil", - "value": "port2099", - }, - { - "label": "Rethymnon - Greece", - "value": "port1096", - }, - { - "label": "Carboneras - Spain", - "value": "port1039", - }, - {"label": "Rosarito - Mexico", "value": "port1109"}, - { - "label": "Gulfport - United States", - "value": "port428", - }, - { - "label": "Point Tupper - Canada", - "value": "port2101", - }, - {"label": "Lavrion - Greece", "value": "port2142"}, - { - "label": "Smalandshamnar - Sweden", - "value": "port863", - }, - { - "label": "Tanjung Redeb - Indonesia", - "value": "port1272", - }, - { - "label": "Peterhead - United Kingdom", - "value": "port899", - }, - { - "label": "Guayanilla - Puerto Rico", - "value": "port910", - }, - { - "label": "San Miguel De Cozumel - Mexico", - "value": "port1144", - }, - {"label": "Albany - Australia", "value": "port28"}, - { - "label": "Canaport (St. John) - Canada", - "value": "port211", - }, - { - "label": "Gary - United States", - "value": "port377", - }, - {"label": "Imatra - Finland", "value": "port491"}, - {"label": "Akureyri - Iceland", "value": "port17"}, - { - "label": "St Nazaire - France", - "value": "port1222", - }, - {"label": "Cam Pha - Vietnam", "value": "port2051"}, - { - "label": "Fuglafjordur - Faroe Islands", - "value": "port2135", - }, - { - "label": "Barbors Point - United States", - "value": "port117", - }, - {"label": "Halden - Norway", "value": "port441"}, - { - "label": "Leith - United Kingdom", - "value": "port639", - }, - { - "label": "Cap Haitien - Haiti", - "value": "port214", - }, - { - "label": "Morehead City - United States", - "value": "port767", - }, - { - "label": "Longyan Port - China", - "value": "port662", - }, - { - "label": "Sandnessjoen - Norway", - "value": "port1148", - }, - {"label": "Ardal - Norway", "value": "port65"}, - { - "label": "Nasipit Port - Philippines", - "value": "port797", - }, - {"label": "Talara - Peru", "value": "port1257"}, - { - "label": "Sydney - Australia", - "value": "port1243", - }, - { - "label": "Jebel Dhanna - United Arab Emirates", - "value": "port2236", - }, - {"label": "Horta - Portugal", "value": "port478"}, - { - "label": "Kralendijk - Bonaire, Saint Eustatius and Saba", - "value": "port598", - }, - { - "label": "Bajo Grande - Venezuela", - "value": "port98", - }, - { - "label": "Nakagusuku - Japan", - "value": "port2177", - }, - {"label": "Recife - Brazil", "value": "port1094"}, - { - "label": "Port Vila - Vanuatu", - "value": "port980", - }, - { - "label": "Gisborne - New Zealand", - "value": "port396", - }, - { - "label": "Kulevi Oil Terminal - Georgia", - "value": "port606", - }, - { - "label": "Rodeo - United States", - "value": "port2248", - }, - { - "label": "Madang - Papua New Guinea", - "value": "port676", - }, - {"label": "Zarzis - Tunisia", "value": "port1423"}, - { - "label": "Vieux Fort - St. Lucia", - "value": "port1362", - }, - { - "label": "El Palito - Venezuela", - "value": "port320", - }, - { - "label": "Brasil Port - Brazil", - "value": "port166", - }, - { - "label": "Ghazaouet - Algeria", - "value": "port392", - }, - {"label": "Matanzas - Cuba", "value": "port718"}, - {"label": "Namsos - Norway", "value": "port789"}, - { - "label": "Port Esquivel - Jamaica", - "value": "port949", - }, - { - "label": "Zirku Island - United Arab Emirates", - "value": "port2235", - }, - { - "label": "Dudinka - Russian Federation", - "value": "port308", - }, - { - "label": "Puerto La Cruz - Venezuela", - "value": "port1049", - }, - { - "label": "Shoaiba - Saudi Arabia", - "value": "port519", - }, - { - "label": "Trincomalee - Sri Lanka", - "value": "port1319", - }, - { - "label": "Punta Pereira - Uruguay", - "value": "port2257", - }, - { - "label": "Saint Brieuc - France", - "value": "port638", - }, - {"label": "Ende - Indonesia", "value": "port325"}, - { - "label": "Kirteh Oil Terminal - Malaysia", - "value": "port577", - }, - { - "label": "Umm al Qaiwain - United Arab Emirates", - "value": "port1340", - }, - { - "label": "Dos Bocas Terminal - Mexico", - "value": "port298", - }, - {"label": "Argentia - Canada", "value": "port66"}, - {"label": "Karaikal - India", "value": "port544"}, - { - "label": "Marsa Tobruk - Libya", - "value": "port734", - }, - {"label": "Gela - Italy", "value": "port384"}, - { - "label": "Chiriqui Grande - Panama", - "value": "port240", - }, - {"label": "Limerick - Ireland", "value": "port648"}, - {"label": "Buchanan - Liberia", "value": "port181"}, - { - "label": "San Nicolas - Greece", - "value": "port2147", - }, - { - "label": "Duba - Saudi Arabia", - "value": "port304", - }, - { - "label": "Mina Salman - Bahrain", - "value": "port2060", - }, - { - "label": "Mangalia - Romania", - "value": "port2213", - }, - {"label": "Skutskar - Sweden", "value": "port1207"}, - {"label": "Clarkson - Canada", "value": "port248"}, - { - "label": "Western Port - Australia", - "value": "port1391", - }, - {"label": "Horten - Norway", "value": "port479"}, - {"label": "Dili - Timor-Leste", "value": "port292"}, - { - "label": "Almirante - Panama", - "value": "port2048", - }, - { - "label": "Yawatahama - Japan", - "value": "port1412", - }, - { - "label": "Falmouth Harbour - United Kingdom", - "value": "port337", - }, - { - "label": "Trois Rivieres - Canada", - "value": "port1320", - }, - { - "label": "Chatham - United Kingdom", - "value": "port234", - }, - { - "label": "Everett - United States", - "value": "port333", - }, - { - "label": "Port Vale Knights - Cabo Verde", - "value": "port979", - }, - { - "label": "Calumet Harbor - United States", - "value": "port209", - }, - { - "label": "Majuro - Marshall Islands", - "value": "port683", - }, - { - "label": "Put Put - Papua New Guinea", - "value": "port1066", - }, - { - "label": "Inverness - United Kingdom", - "value": "port507", - }, - { - "label": "Charlestown - St. Kitts and Nevis", - "value": "port232", - }, - { - "label": "Delaware - United States", - "value": "port2247", - }, - { - "label": "Wewak Harbor - Papua New Guinea", - "value": "port1392", - }, - {"label": "Finnsnes - Norway", "value": "port347"}, - { - "label": "Sydney - United States", - "value": "port1245", - }, - { - "label": "Charco Azul - Panama", - "value": "port230", - }, - { - "label": "Gustavia - Saint-Barthelemy", - "value": "port430", - }, - {"label": "Galway - Ireland", "value": "port374"}, - { - "label": "Rosslare - Ireland", - "value": "port2022", - }, - {"label": "Zadar - Croatia", "value": "port2122"}, - { - "label": "Trelleborg - Sweden", - "value": "port1317", - }, - { - "label": "Parepare - Indonesia", - "value": "port886", - }, - {"label": "Cabedelo - Brazil", "value": "port200"}, - {"label": "Oostende - Belgium", "value": "port855"}, - {"label": "Hopa - Turkiye", "value": "port477"}, - {"label": "Anguilla - Anguilla", "value": "port52"}, - {"label": "Caen - France", "value": "port942"}, - { - "label": "Fourchon - United States", - "value": "port352", - }, - {"label": "Tanga - Tanzania", "value": "port2231"}, - {"label": "Acapulco - Mexico", "value": "port7"}, - {"label": "Skhira - Tunisia", "value": "port1206"}, - { - "label": "Green Bay - United States", - "value": "port418", - }, - { - "label": "Orkney - United Kingdom", - "value": "port2075", - }, - {"label": "Uwajima - Japan", "value": "port1345"}, - { - "label": "Ormoc - Philippines", - "value": "port858", - }, - { - "label": "Punta Lobitos - Peru", - "value": "port1064", - }, - { - "label": "Dover - United Kingdom", - "value": "port301", - }, - {"label": "Moa - Cuba", "value": "port223"}, - { - "label": "Thevenard - Australia", - "value": "port1294", - }, - { - "label": "Coles Bay Oil Terminal - Sint Maarten", - "value": "port253", - }, - {"label": "Kerch - Ukraine", "value": "port559"}, - { - "label": "Port Sultan Qaboos - Oman", - "value": "port745", - }, - {"label": "Pachi - Greece", "value": "port2141"}, - { - "label": "Masao - Philippines", - "value": "port716", - }, - { - "label": "Milwaukee - United States", - "value": "port742", - }, - {"label": "Massawa - Eritrea", "value": "port751"}, - {"label": "Moroni - Comoros", "value": "port769"}, - { - "label": "Rio Bueno - Jamaica", - "value": "port1102", - }, - { - "label": "Cherbourg - France", - "value": "port2086", - }, - { - "label": "Puerto Castilla - Honduras", - "value": "port1033", - }, - {"label": "Eilat - Israel", "value": "port2016"}, - { - "label": "Kimanis - Malaysia", - "value": "port2190", - }, - { - "label": "Sungai Pakning - Indonesia", - "value": "port2155", - }, - { - "label": "Kavieng Harbor - Papua New Guinea", - "value": "port553", - }, - { - "label": "Fairless Hills - United States", - "value": "port2266", - }, - { - "label": "Portmouth - United States", - "value": "port996", - }, - { - "label": "Torre Annunziata - Italy", - "value": "port2171", - }, - {"label": "Mollendo - Peru", "value": "port2205"}, - { - "label": "Jimenez - Philippines", - "value": "port520", - }, - { - "label": "Finnart Oil Terminal - United Kingdom", - "value": "port346", - }, - {"label": "Pemba - Mozambique", "value": "port896"}, - { - "label": "Del Guazu - Argentina", - "value": "port2095", - }, - { - "label": "Port of Alotau - Papua New Guinea", - "value": "port37", - }, - { - "label": "Nuevitas Bay - Cuba", - "value": "port835", - }, - {"label": "Chabahar - Iran", "value": "port226"}, - {"label": "Linden - Guyana", "value": "port650"}, - { - "label": "Dundee - United Kingdom", - "value": "port2087", - }, - {"label": "Bashayer - Sudan", "value": "port2225"}, - { - "label": "Workington - United Kingdom", - "value": "port1402", - }, - { - "label": "Aberdeen - United States", - "value": "port2", - }, - { - "label": "Puerto De Chimbote - Peru", - "value": "port1040", - }, - { - "label": "Moutsamoudu - Comoros", - "value": "port773", - }, - { - "label": "Chicago - United States", - "value": "port2053", - }, - { - "label": "Baie De Prony - New Caledonia", - "value": "port2195", - }, - { - "label": "Majunga - Madagascar", - "value": "port680", - }, - { - "label": "Bay City - United States", - "value": "port130", - }, - { - "label": "Puerto Madryn - Argentina", - "value": "port1050", - }, - { - "label": "Sibolga - Indonesia", - "value": "port1198", - }, - {"label": "Palua - Venezuela", "value": "port878"}, - {"label": "Big Creek - Belize", "value": "port148"}, - {"label": "Galati - Romania", "value": "port2007"}, - { - "label": "Rosyth - United Kingdom", - "value": "port2088", - }, - {"label": "Guayacan - Chile", "value": "port2107"}, - { - "label": "Puerto Princesa - Philippines", - "value": "port1056", - }, - {"label": "Kaukas - Finland", "value": "port551"}, - { - "label": "Amlan - Philippines", - "value": "port2208", - }, - { - "label": "Guanta - Venezuela", - "value": "port2281", - }, - { - "label": "Port Lincoln - Australia", - "value": "port964", - }, - {"label": "Bosaso - Somalia", "value": "port157"}, - { - "label": "Ashtabula - United States", - "value": "port2268", - }, - { - "label": "Shala Pristan - Russian Federation", - "value": "port1186", - }, - { - "label": "Wisbech - United Kingdom", - "value": "port1400", - }, - { - "label": "Tanah Merah - Indonesia", - "value": "port1262", - }, - { - "label": "Ras Lanuf (Al Burayqah) - Libya", - "value": "port21", - }, - { - "label": "Whyalla - Australia", - "value": "port1395", - }, - { - "label": "Kharg Island - Iran", - "value": "port2164", - }, - {"label": "Falconara - Italy", "value": "port2168"}, - {"label": "Chalkis - Greece", "value": "port2143"}, - { - "label": "Duba Bulk Plant Tanker Terminal - Saudi Arabia", - "value": "port305", - }, - { - "label": "Faradofay - Madagascar", - "value": "port340", - }, - { - "label": "Puerto Chanaral - Chile", - "value": "port1034", - }, - { - "label": "Port Pirie - Australia", - "value": "port974", - }, - { - "label": "New Amsterdam - Guyana", - "value": "port807", - }, - { - "label": "Port-La-Nouvelle - France", - "value": "port991", - }, - {"label": "Limboh - Cameroon", "value": "port2100"}, - { - "label": "Conneaut - United States", - "value": "port2265", - }, - {"label": "Phuket - Thailand", "value": "port904"}, - { - "label": "Luderitz Bay - Namibia", - "value": "port668", - }, - { - "label": "Oro Bay - Papua New Guinea", - "value": "port860", - }, - { - "label": "Kondopoga - Russian Federation", - "value": "port590", - }, - {"label": "Al Ruwais - Qatar", "value": "port1117"}, - { - "label": "Hound Point - United Kingdom", - "value": "port2238", - }, - { - "label": "Haifeng power - China", - "value": "port436", - }, - {"label": "Nice - France", "value": "port820"}, - { - "label": "Brades - Montserrat", - "value": "port164", - }, - {"label": "Zhongshan - China", "value": "port2287"}, - {"label": "Omisalj - Croatia", "value": "port849"}, - {"label": "Mtwara - Tanzania", "value": "port2232"}, - { - "label": "Cromarty - United Kingdom", - "value": "port2241", - }, - { - "label": "Tg Mani - Malaysia", - "value": "port1286", - }, - { - "label": "Monroe - United States", - "value": "port2270", - }, - { - "label": "Nikiski - United States", - "value": "port2251", - }, - { - "label": "Fairport - United States", - "value": "port2269", - }, - {"label": "Monopoli - Italy", "value": "port761"}, - {"label": "Ajaccio - France", "value": "port939"}, - { - "label": "Luganville (Santo) - Vanuatu", - "value": "port669", - }, - { - "label": "Alexandroupoli - Greece", - "value": "port2078", - }, - {"label": "Salif - Yemen", "value": "port2219"}, - {"label": "Navlakhi - India", "value": "port801"}, - { - "label": "Holyhead - United Kingdom", - "value": "port2014", - }, - { - "label": "Larne - United Kingdom", - "value": "port2024", - }, - {"label": "Tocopilla - Chile", "value": "port1302"}, - { - "label": "Port Alma - Australia", - "value": "port930", - }, - { - "label": "Golfito - Costa Rica", - "value": "port402", - }, - { - "label": "Pohnpei - Micronesia", - "value": "port927", - }, - {"label": "Levuka - Fiji", "value": "port643"}, - { - "label": "Searsport - United States", - "value": "port1174", - }, - {"label": "Trapani - Italy", "value": "port2015"}, - {"label": "Karwar - India", "value": "port2151"}, - { - "label": "Toliara - Madagascar", - "value": "port1307", - }, - {"label": "Dhaka - Bangladesh", "value": "port289"}, - { - "label": "Talcahuano - Chile", - "value": "port2106", - }, - { - "label": "Antisranana - Madagascar", - "value": "port55", - }, - { - "label": "Matthew Town - The Bahamas", - "value": "port721", - }, - {"label": "Malakal - Palau", "value": "port688"}, - { - "label": "Esmeraldas - Ecuador", - "value": "port330", - }, - { - "label": "El Guamache - Venezuela", - "value": "port318", - }, - {"label": "Vlora - Albania", "value": "port1371"}, - {"label": "Atapupu - Indonesia", "value": "port77"}, - {"label": "Ashkelon - Israel", "value": "port74"}, - {"label": "Kismayo - Somalia", "value": "port2073"}, - { - "label": "Mellitah (Marsa Sabratah) - Libya", - "value": "port710", - }, - { - "label": "Kasim Terminal - Indonesia", - "value": "port549", - }, - { - "label": "Okaram - Turkmenistan", - "value": "port847", - }, - { - "label": "Kali Limenes - Greece", - "value": "port2144", - }, - { - "label": "Albany - United States", - "value": "port2254", - }, - { - "label": "Pomalaa - Indonesia", - "value": "port923", - }, - { - "label": "Empire - United States", - "value": "port324", - }, - { - "label": "Grand Haven - United States", - "value": "port412", - }, - { - "label": "Nepoui - New Caledonia", - "value": "port806", - }, - { - "label": "San Francisco - United States", - "value": "port1141", - }, - { - "label": "Cape Flattery - Australia", - "value": "port2052", - }, - {"label": "Vasto - Italy", "value": "port2169"}, - {"label": "Broome - Australia", "value": "port176"}, - { - "label": "Picton - New Zealand", - "value": "port906", - }, - { - "label": "Blanglancang - Indonesia", - "value": "port152", - }, - { - "label": "Georgetown - The Bahamas", - "value": "port388", - }, - {"label": "Joutseno - Finland", "value": "port525"}, - { - "label": "Chaguaramas - Trinidad and Tobago", - "value": "port225", - }, - {"label": "Coquimbo - Chile", "value": "port2054"}, - {"label": "Joensuu - Finland", "value": "port522"}, - { - "label": "Vanimo - Papua New Guinea", - "value": "port1352", - }, - {"label": "Natal - Brazil", "value": "port799"}, - { - "label": "Uleelheue - Indonesia", - "value": "port1337", - }, - {"label": "Payra - Bangladesh", "value": "port890"}, - { - "label": "Campbeltown - United Kingdom", - "value": "port2246", - }, - { - "label": "Brighton - Trinidad and Tobago", - "value": "port172", - }, - { - "label": "Guaranao - Venezuela", - "value": "port2280", - }, - { - "label": "Betio (Tarawa) - Kiribati", - "value": "port1276", - }, - { - "label": "Puerto Yabucoa - Puerto Rico", - "value": "port1060", - }, - { - "label": "Paagoumene - New Caledonia", - "value": "port870", - }, - { - "label": "Port De Aracaju - Brazil", - "value": "port941", - }, - { - "label": "Maracaibo - Venezuela", - "value": "port703", - }, - {"label": "Yap - Micronesia", "value": "port255"}, - { - "label": "Butinge Oil Terminal - Lithuania", - "value": "port197", - }, - {"label": "Malau - Fiji", "value": "port687"}, - {"label": "Galle - Sri Lanka", "value": "port2224"}, - {"label": "Psakhna - Greece", "value": "port2146"}, - { - "label": "Saint-Marc - Haiti", - "value": "port1125", - }, - {"label": "Lavan - Iran", "value": "port2165"}, - { - "label": "Runavik - Faroe Islands", - "value": "port2134", - }, - {"label": "Berre - France", "value": "port2136"}, - {"label": "Owase - Japan", "value": "port2182"}, - { - "label": "Luba - Equatorial Guinea", - "value": "port666", - }, - {"label": "Kunak - Malaysia", "value": "port2191"}, - { - "label": "Hilo - United States", - "value": "port464", - }, - {"label": "Aamchit - Lebanon", "value": "port2187"}, - {"label": "Tartous - Syria", "value": "port2227"}, - { - "label": "Puerto Sandino - Nicaragua", - "value": "port2196", - }, - { - "label": "Bautino - Kazakhstan", - "value": "port129", - }, - { - "label": "Voh - New Caledonia", - "value": "port1372", - }, - { - "label": "Lumut - Brunei Darussalam", - "value": "port671", - }, - { - "label": "Fray Bentos - Uruguay", - "value": "port2259", - }, - {"label": "Madero - Mexico", "value": "port2274"}, - {"label": "Arawak - Barbados", "value": "port63"}, - { - "label": "Torrevieja - Spain", - "value": "port1314", - }, - {"label": "Chuuk - Micronesia", "value": "port755"}, - { - "label": "Haugesund - Norway", - "value": "port2198", - }, - {"label": "Eten - Peru", "value": "port2204"}, - { - "label": "Fernandina - United States", - "value": "port2273", - }, - { - "label": "Buka - Papua New Guinea", - "value": "port186", - }, - { - "label": "Buffington - United States", - "value": "port185", - }, - { - "label": "Grand Turk - Turks and Caicos Islands", - "value": "port414", - }, - { - "label": "Kosrae - Micronesia", - "value": "port640", - }, - {"label": "Jinhae - Korea", "value": "port2185"}, - { - "label": "Barry - United Kingdom", - "value": "port121", - }, - { - "label": "Port Latta - Australia", - "value": "port962", - }, - {"label": "Neiafu - Tonga", "value": "port803"}, - { - "label": "Qianhai Bay - China", - "value": "port2030", - }, - {"label": "Hadera - Israel", "value": "port2108"}, - {"label": "Chekka - Lebanon", "value": "port2186"}, - {"label": "Bula - Indonesia", "value": "port2160"}, - { - "label": "Puerto Limon - Costa Rica", - "value": "port2013", - }, - { - "label": "Kijing - Indonesia", - "value": "port2161", - }, - {"label": "Hobro - Denmark", "value": "port470"}, - { - "label": "Lafarge - Indonesia", - "value": "port625", - }, - {"label": "Melilla - Spain", "value": "port2059"}, - { - "label": "Wyndham - Australia", - "value": "port2096", - }, - { - "label": "Deseado - Argentina", - "value": "port2275", - }, - {"label": "Pozzuoli - Italy", "value": "port1017"}, - { - "label": "Avatiu - Cook Islands", - "value": "port81", - }, - { - "label": "Sullom Voe - United Kingdom", - "value": "port2069", - }, - {"label": "Nanaimo - Canada", "value": "port2062"}, - { - "label": "La Salina - Venezuela", - "value": "port2261", - }, - { - "label": "Ez Zueitina - Libya", - "value": "port334", - }, - { - "label": "Kirkcaldy - United Kingdom", - "value": "port2089", - }, - {"label": "Pula - Croatia", "value": "port2123"}, - {"label": "Gaspe - Canada", "value": "port2103"}, - { - "label": "Amurang - Indonesia", - "value": "port2162", - }, - { - "label": "Daru - Papua New Guinea", - "value": "port279", - }, - { - "label": "Port Bonython - Australia", - "value": "port937", - }, - { - "label": "Escravos (Oil Terminal) - Nigeria", - "value": "port2076", - }, - { - "label": "Ebeye - Marshall Islands", - "value": "port612", - }, - { - "label": "Charlottetown - Canada", - "value": "port2104", - }, - { - "label": "Banana - Democratic Republic of the Congo", - "value": "port2120", - }, - { - "label": "Shuqaiq - Saudi Arabia", - "value": "port2218", - }, - {"label": "Koolan - Australia", "value": "port591"}, - { - "label": "Helguvik - Iceland", - "value": "port2149", - }, - { - "label": "Ushuaia - Argentina", - "value": "port2288", - }, - { - "label": "Wallaroo - Australia", - "value": "port1380", - }, - {"label": "Tulcea - Romania", "value": "port2006"}, - {"label": "Antifer - France", "value": "port2137"}, - { - "label": "Catia La Mar - Venezuela", - "value": "port2260", - }, - { - "label": "Surigao City - Philippines", - "value": "port1238", - }, - {"label": "Nauru - Nauru", "value": "port800"}, - {"label": "Supsa - Georgia", "value": "port2139"}, - {"label": "Tarbert - Ireland", "value": "port2166"}, - {"label": "Supe - Peru", "value": "port2206"}, - { - "label": "Kandalaksha - Russian Federation", - "value": "port539", - }, - { - "label": "Channel-Port aux Basques - Canada", - "value": "port935", - }, - { - "label": "Erie - United States", - "value": "port2249", - }, - { - "label": "Nicholls Town - The Bahamas", - "value": "port821", - }, - { - "label": "Mourilyan - Australia", - "value": "port2061", - }, - { - "label": "Ponce - Puerto Rico", - "value": "port2212", - }, - {"label": "Gamba - Gabon", "value": "port2138"}, - { - "label": "Balayan - Philippines", - "value": "port2210", - }, - { - "label": "Douglas - United Kingdom", - "value": "port2240", - }, - { - "label": "Butuan City - Philippines", - "value": "port198", - }, - { - "label": "Puerto Miranda - Venezuela", - "value": "port1051", - }, - { - "label": "Ocho Rios - Jamaica", - "value": "port840", - }, - {"label": "Funafuti - Tuvalu", "value": "port366"}, - { - "label": "Methil - United Kingdom", - "value": "port2091", - }, - { - "label": "Porto Santo - Portugal", - "value": "port2211", - }, - {"label": "Mahon - Spain", "value": "port2222"}, - { - "label": "Kieta - Papua New Guinea", - "value": "port565", - }, - { - "label": "Bayside Charlotte - Canada", - "value": "port936", - }, - { - "label": "Sao Tome - Sao Tome and Principe", - "value": "port1163", - }, - { - "label": "Barahona - Dominican Republic", - "value": "port2127", - }, - {"label": "Tan Tan - Morocco", "value": "port2194"}, - { - "label": "Ras Isa Terminal - Yemen", - "value": "port2245", - }, - { - "label": "Flotta - United Kingdom", - "value": "port2239", - }, - { - "label": "Pepillo Salcedo (Manzanillo) - Dominican Republic", - "value": "port898", - }, - {"label": "Macae - Brazil", "value": "port673"}, - { - "label": "Andoany - Madagascar", - "value": "port50", - }, - { - "label": "Gomen - New Caledonia", - "value": "port403", - }, - { - "label": "Port Giles - Australia", - "value": "port953", - }, - { - "label": "La Romana - Dominican Republic", - "value": "port2126", - }, - { - "label": "Ras Al Mishab - Saudi Arabia", - "value": "port1088", - }, - {"label": "Varkaus - Finland", "value": "port1354"}, - {"label": "Tumaco - Colombia", "value": "port2119"}, - { - "label": "San Antonio Este - Argentina", - "value": "port2276", - }, - {"label": "Goose Bay - Canada", "value": "port405"}, - { - "label": "Rota - Northern Mariana Islands", - "value": "port1113", - }, - {"label": "Malongo - Angola", "value": "port691"}, - { - "label": "Bialla - Papua New Guinea", - "value": "port2201", - }, - { - "label": "Lewisporte - Canada", - "value": "port2102", - }, - {"label": "Okrika - Nigeria", "value": "port2065"}, - { - "label": "Punta Loyola - Argentina", - "value": "port2094", - }, - { - "label": "Puerto Viejo - Dominican Republic", - "value": "port2128", - }, - {"label": "Chancay - Peru", "value": "port2272"}, - { - "label": "Sint Nicolaas Baai - Aruba", - "value": "port1202", - }, - { - "label": "Tinian - Northern Mariana Islands", - "value": "port1300", - }, - { - "label": "Jazan - Saudi Arabia", - "value": "port2074", - }, - { - "label": "Rennell Island - Solomon Islands", - "value": "port2084", - }, - { - "label": "Baie De Kouaoua - New Caledonia", - "value": "port94", - }, - {"label": "Kirkenes - Norway", "value": "port2199"}, - {"label": "Rota - Spain", "value": "port2221"}, - { - "label": "Ndora - Solomon Islands", - "value": "port802", - }, - { - "label": "Kiritimati - Kiribati", - "value": "port576", - }, - {"label": "Seogwipo - Korea", "value": "port2285"}, - { - "label": "Baie Ugue - New Caledonia", - "value": "port97", - }, - { - "label": "De Kastri - Russian Federation", - "value": "port283", - }, - { - "label": "Hera port - Timor-Leste", - "value": "port461", - }, - { - "label": "Montserrat - Montserrat", - "value": "port913", - }, - {"label": "Pulandian - China", "value": "port2110"}, - {"label": "Vizhinjam - India", "value": "port2150"}, - {"label": "Kyaukpyu - Myanmar", "value": "port961"}, - { - "label": "Punta Morales - Costa Rica", - "value": "port2121", - }, - {"label": "Gwadar - Pakistan", "value": "port431"}, - { - "label": "Honningsvag - Norway", - "value": "port2197", - }, - {"label": "Dhekelia - Cyprus", "value": "port2124"}, - { - "label": "Saint-Laurent-du-Maroni - French Guiana", - "value": "port1123", - }, - { - "label": "New Bedford - United States", - "value": "port808", - }, - {"label": "Sekondi - Ghana", "value": "port1177"}, - { - "label": "Bilhorod-Dnistrovskyi - Ukraine", - "value": "port2077", - }, - { - "label": "Mbulo - Solomon Islands", - "value": "port724", - }, - { - "label": "Bullen Baai - Curacao", - "value": "port189", - }, - { - "label": "Rudum Terminal - Yemen", - "value": "port2264", - }, - { - "label": "Loch Striven - United Kingdom", - "value": "port2243", - }, - { - "label": "Menominee - United States", - "value": "port730", - }, - { - "label": "Karumba - Australia", - "value": "port2056", - }, - { - "label": "Burntisland - United Kingdom", - "value": "port2090", - }, - {"label": "Holyrood - Canada", "value": "port2105"}, - { - "label": "Port Kaiser - Jamaica", - "value": "port2172", - }, - {"label": "Al Basrah - Iraq", "value": "port20"}, - {"label": "Falmouth - Jamaica", "value": "port336"}, - { - "label": "Angra Dos Reis - Brazil", - "value": "port2050", - }, - { - "label": "Ringgi - Solomon Islands", - "value": "port2080", - }, - {"label": "Nabouwalu - Fiji", "value": "port2082"}, - { - "label": "Atherinolakos - Greece", - "value": "port2145", - }, - {"label": "Garacad - Somalia", "value": "port2271"}, - { - "label": "Djupivogur - Iceland", - "value": "port295", - }, - { - "label": "Bellingham - United States", - "value": "port143", - }, - { - "label": "Bridgeport - United States", - "value": "port170", - }, - { - "label": "Seghe - Solomon Islands", - "value": "port1176", - }, - {"label": "Zeit Bay - Egypt", "value": "port2131"}, - { - "label": "Sabang - Indonesia", - "value": "port2157", - }, - { - "label": "Caracas Bay - Curacao", - "value": "port216", - }, - {"label": "Savusavu - Fiji", "value": "port2081"}, - {"label": "Ash Shihr - Yemen", "value": "port2263"}, - { - "label": "Manchester - United States", - "value": "port2255", - }, - { - "label": "Launceston - Australia", - "value": "port2058", - }, - { - "label": "Key West - United States", - "value": "port2250", - }, - { - "label": "Feodosiya - Ukraine", - "value": "port2234", - }, - {"label": "Wando - Korea", "value": "port2286"}, - { - "label": "Sundaomen Wuz - China", - "value": "port1233", - }, - { - "label": "Point Murat - Australia", - "value": "port918", - }, - { - "label": "Manitowoc - United States", - "value": "port695", - }, - { - "label": "Puerto Cabezas - Nicaragua", - "value": "port1030", - }, - { - "label": "Khalifa Bin Salman - Bahrain", - "value": "port2012", - }, - { - "label": "Port of Skadovsk - Ukraine", - "value": "port2072", - }, - { - "label": "Lughughi - Solomon Islands", - "value": "port2083", - }, - { - "label": "Ras Al Khafji - Saudi Arabia", - "value": "port2217", - }, - { - "label": "Rosales - Argentina", - "value": "port2093", - }, - { - "label": "Hvalfjordur - Iceland", - "value": "port2148", - }, - { - "label": "Bijela - Montenegro", - "value": "port2193", - }, - { - "label": "Muntok - Indonesia", - "value": "port2154", - }, - { - "label": "Dunedin - New Zealand", - "value": "port865", - }, - { - "label": "Galeota Point Terminal - Trinidad and Tobago", - "value": "port372", - }, - { - "label": "Bantry Bay - Ireland", - "value": "port2023", - }, - { - "label": "Ust-Danube - Ukraine", - "value": "port2071", - }, - { - "label": "Gizo - Solomon Islands", - "value": "port2079", - }, - { - "label": "South Riding Point - The Bahamas", - "value": "port2097", - }, - { - "label": "Mossel Bay - South Africa", - "value": "port2220", - }, - {"label": "Guamare - Brazil", "value": "port2098"}, - { - "label": "Ras Gharib - Egypt", - "value": "port2130", - }, - { - "label": "Ras Shukheir - Egypt", - "value": "port2132", - }, - {"label": "Derna - Libya", "value": "port2188"}, - {"label": "Baniyas - Syria", "value": "port2228"}, - {"label": "Mokha - Yemen", "value": "port2109"}, - { - "label": "Macduff - United Kingdom", - "value": "port2242", - }, - { - "label": "Faslane - United Kingdom", - "value": "port2244", - }, - { - "label": "Cumarebo - Venezuela", - "value": "port2279", - }, - ], - "style": {"popupWidth": 350}, - }, - } - }, - "country": { - "imf": { - "x-widget_config": { - "options": [ - {"label": "Albania", "value": "ALB"}, - {"label": "Algeria", "value": "DZA"}, - {"label": "American Samoa", "value": "ASM"}, - {"label": "Angola", "value": "AGO"}, - {"label": "Anguilla", "value": "AIA"}, - {"label": "Antigua and Barbuda", "value": "ATG"}, - {"label": "Argentina", "value": "ARG"}, - {"label": "Aruba", "value": "ABW"}, - {"label": "Australia", "value": "AUS"}, - {"label": "Azerbaijan", "value": "AZE"}, - {"label": "Bahrain", "value": "BHR"}, - {"label": "Bangladesh", "value": "BGD"}, - {"label": "Barbados", "value": "BRB"}, - {"label": "Belgium", "value": "BEL"}, - {"label": "Belize", "value": "BLZ"}, - {"label": "Benin", "value": "BEN"}, - { - "label": "Bonaire, Saint Eustatius and Saba", - "value": "BES", - }, - {"label": "Brazil", "value": "BRA"}, - {"label": "British Virgin Islands", "value": "VGB"}, - {"label": "Brunei Darussalam", "value": "BRN"}, - {"label": "Bulgaria", "value": "BGR"}, - {"label": "Cabo Verde", "value": "CPV"}, - {"label": "Cambodia", "value": "KHM"}, - {"label": "Cameroon", "value": "CMR"}, - {"label": "Canada", "value": "CAN"}, - {"label": "Cayman Islands", "value": "CYM"}, - {"label": "Chile", "value": "CHL"}, - {"label": "China", "value": "CHN"}, - {"label": "Colombia", "value": "COL"}, - {"label": "Comoros", "value": "COM"}, - {"label": "Cook Islands", "value": "COK"}, - {"label": "Costa Rica", "value": "CRI"}, - {"label": "Croatia", "value": "HRV"}, - {"label": "Cuba", "value": "CUB"}, - {"label": "Curaçao", "value": "CUW"}, - {"label": "Cyprus", "value": "CYP"}, - {"label": "Côte d'Ivoire", "value": "CIV"}, - { - "label": "Democratic Republic of the Congo", - "value": "COD", - }, - {"label": "Denmark", "value": "DNK"}, - {"label": "Djibouti", "value": "DJI"}, - {"label": "Dominica", "value": "DMA"}, - {"label": "Dominican Republic", "value": "DOM"}, - {"label": "Ecuador", "value": "ECU"}, - {"label": "Egypt", "value": "EGY"}, - {"label": "El Salvador", "value": "SLV"}, - {"label": "Equatorial Guinea", "value": "GNQ"}, - {"label": "Eritrea", "value": "ERI"}, - {"label": "Estonia", "value": "EST"}, - {"label": "Faroe Islands", "value": "FRO"}, - {"label": "Fiji", "value": "FJI"}, - {"label": "Finland", "value": "FIN"}, - {"label": "France", "value": "FRA"}, - {"label": "French Guiana", "value": "GUF"}, - {"label": "French Polynesia", "value": "PYF"}, - {"label": "Gabon", "value": "GAB"}, - {"label": "Georgia", "value": "GEO"}, - {"label": "Germany", "value": "DEU"}, - {"label": "Ghana", "value": "GHA"}, - {"label": "Gibraltar", "value": "GIB"}, - {"label": "Greece", "value": "GRC"}, - {"label": "Grenada", "value": "GRD"}, - {"label": "Guadeloupe", "value": "GLP"}, - {"label": "Guam", "value": "GUM"}, - {"label": "Guatemala", "value": "GTM"}, - {"label": "Guinea", "value": "GIN"}, - {"label": "Guinea-Bissau", "value": "GNB"}, - {"label": "Guyana", "value": "GUY"}, - {"label": "Haiti", "value": "HTI"}, - {"label": "Honduras", "value": "HND"}, - {"label": "Hong Kong SAR", "value": "HKG"}, - {"label": "Iceland", "value": "ISL"}, - {"label": "India", "value": "IND"}, - {"label": "Indonesia", "value": "IDN"}, - {"label": "Iran", "value": "IRN"}, - {"label": "Iraq", "value": "IRQ"}, - {"label": "Ireland", "value": "IRL"}, - {"label": "Israel", "value": "ISR"}, - {"label": "Italy", "value": "ITA"}, - {"label": "Jamaica", "value": "JAM"}, - {"label": "Japan", "value": "JPN"}, - {"label": "Jordan", "value": "JOR"}, - {"label": "Kazakhstan", "value": "KAZ"}, - {"label": "Kenya", "value": "KEN"}, - {"label": "Kiribati", "value": "KIR"}, - {"label": "Korea", "value": "KOR"}, - {"label": "Kuwait", "value": "KWT"}, - {"label": "Latvia", "value": "LVA"}, - {"label": "Lebanon", "value": "LBN"}, - {"label": "Liberia", "value": "LBR"}, - {"label": "Libya", "value": "LBY"}, - {"label": "Lithuania", "value": "LTU"}, - {"label": "Macao SAR", "value": "MAC"}, - {"label": "Madagascar", "value": "MDG"}, - {"label": "Malaysia", "value": "MYS"}, - {"label": "Maldives", "value": "MDV"}, - {"label": "Malta", "value": "MLT"}, - {"label": "Marshall Islands", "value": "MHL"}, - {"label": "Martinique", "value": "MTQ"}, - {"label": "Mauritania", "value": "MRT"}, - {"label": "Mauritius", "value": "MUS"}, - {"label": "Mayotte", "value": "MYT"}, - {"label": "Mexico", "value": "MEX"}, - {"label": "Micronesia", "value": "FSM"}, - {"label": "Moldova", "value": "MDA"}, - {"label": "Montenegro", "value": "MNE"}, - {"label": "Montserrat", "value": "MSR"}, - {"label": "Morocco", "value": "MAR"}, - {"label": "Mozambique", "value": "MOZ"}, - {"label": "Myanmar", "value": "MMR"}, - {"label": "Namibia", "value": "NAM"}, - {"label": "Nauru", "value": "NRU"}, - {"label": "New Caledonia", "value": "NCL"}, - {"label": "New Zealand", "value": "NZL"}, - {"label": "Nicaragua", "value": "NIC"}, - {"label": "Nigeria", "value": "NGA"}, - { - "label": "Northern Mariana Islands", - "value": "MNP", - }, - {"label": "Norway", "value": "NOR"}, - {"label": "Oman", "value": "OMN"}, - {"label": "Pakistan", "value": "PAK"}, - {"label": "Palau", "value": "PLW"}, - {"label": "Panama", "value": "PAN"}, - {"label": "Papua New Guinea", "value": "PNG"}, - {"label": "Peru", "value": "PER"}, - {"label": "Philippines", "value": "PHL"}, - {"label": "Poland", "value": "POL"}, - {"label": "Portugal", "value": "PRT"}, - {"label": "Puerto Rico", "value": "PRI"}, - {"label": "Qatar", "value": "QAT"}, - {"label": "Republic of Congo", "value": "COG"}, - {"label": "Romania", "value": "ROU"}, - {"label": "Russian Federation", "value": "RUS"}, - {"label": "Réunion", "value": "REU"}, - {"label": "Saint Martin", "value": "MAF"}, - {"label": "Saint-Barthélemy", "value": "BLM"}, - {"label": "Samoa", "value": "WSM"}, - {"label": "Saudi Arabia", "value": "SAU"}, - {"label": "Senegal", "value": "SEN"}, - {"label": "Seychelles", "value": "SYC"}, - {"label": "Sierra Leone", "value": "SLE"}, - {"label": "Singapore", "value": "SGP"}, - {"label": "Sint Maarten", "value": "SXM"}, - {"label": "Slovenia", "value": "SVN"}, - {"label": "Solomon Islands", "value": "SLB"}, - {"label": "Somalia", "value": "SOM"}, - {"label": "South Africa", "value": "ZAF"}, - {"label": "Spain", "value": "ESP"}, - {"label": "Sri Lanka", "value": "LKA"}, - {"label": "St. Kitts and Nevis", "value": "KNA"}, - {"label": "St. Lucia", "value": "LCA"}, - { - "label": "St. Vincent and the Grenadines", - "value": "VCT", - }, - {"label": "Sudan", "value": "SDN"}, - {"label": "Suriname", "value": "SUR"}, - {"label": "Sweden", "value": "SWE"}, - {"label": "Syria", "value": "SYR"}, - {"label": "São Tomé and Príncipe", "value": "STP"}, - { - "label": "Taiwan Province of China", - "value": "TWN", - }, - {"label": "Tanzania", "value": "TZA"}, - {"label": "Thailand", "value": "THA"}, - {"label": "The Bahamas", "value": "BHS"}, - {"label": "The Gambia", "value": "GMB"}, - {"label": "The Netherlands", "value": "NLD"}, - {"label": "Timor-Leste", "value": "TLS"}, - {"label": "Togo", "value": "TGO"}, - {"label": "Tonga", "value": "TON"}, - {"label": "Trinidad and Tobago", "value": "TTO"}, - {"label": "Tunisia", "value": "TUN"}, - {"label": "Turkmenistan", "value": "TKM"}, - { - "label": "Turks and Caicos Islands", - "value": "TCA", - }, - {"label": "Tuvalu", "value": "TUV"}, - {"label": "Türkiye", "value": "TUR"}, - {"label": "Ukraine", "value": "UKR"}, - {"label": "United Arab Emirates", "value": "ARE"}, - {"label": "United Kingdom", "value": "GBR"}, - {"label": "United States", "value": "USA"}, - { - "label": "United States Virgin Islands", - "value": "VIR", - }, - {"label": "Uruguay", "value": "URY"}, - {"label": "Vanuatu", "value": "VUT"}, - {"label": "Venezuela", "value": "VEN"}, - {"label": "Vietnam", "value": "VNM"}, - {"label": "Yemen", "value": "YEM"}, - ], - "description": "Filter by country. This parameter is overridden by `port_code` if both are provided.", - "style": {"popupWidth": 350}, - } - } - }, - }, - ) - ) - - @exception_handler - @validate - def primary_dealer_fails( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve." - ), - ] = None, - **kwargs - ) -> OBBject: - """Primary Dealer Statistics for Fails to Deliver and Fails to Receive. - - Data from the NY Federal Reserve are updated on Thursdays at approximately - 4:15 p.m. with the previous week's statistics. - - For research on the topic, see: - https://www.federalreserve.gov/econres/notes/feds-notes/the-systemic-nature-of-settlement-fails-20170703.html - - "Large and protracted settlement fails are believed to undermine the liquidity - and well-functioning of securities markets. - - Near-100 percent pass-through of fails suggests a high degree of collateral - re-hypothecation together with the inability or unwillingness to borrow or buy the needed securities." - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - asset_class : Literal['all', 'treasuries', 'tips', 'agency', 'mbs', 'corporate'] - Asset class to return, default is 'all'. (provider: federal_reserve) - unit : Literal['value', 'percent'] - Unit of the data returned to the 'value' field. Default is 'value', which represents millions of USD. 'percent' returns data as the percentage of the total fails-to-receive and fails-to-deliver, by asset class. (provider: federal_reserve) - - Returns - ------- - OBBject - results : list[PrimaryDealerFails] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PrimaryDealerFails - ------------------ - date : date - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - title : Optional[str] - Title of the series' symbol. (provider: federal_reserve) - value : Optional[Union[int, float]] - Value of the data returned, in millions of USD if the `unit` parameter is 'value' else a normalized percent. (provider: federal_reserve) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.primary_dealer_fails(provider='federal_reserve') - >>> # Transform the data to be percentage totals by asset class - >>> obb.economy.primary_dealer_fails(provider='federal_reserve', unit='percent') - """ # noqa: E501 - - return self._run( - "/economy/primary_dealer_fails", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.primary_dealer_fails", - ("federal_reserve",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "asset_class": { - "federal_reserve": { - "multiple_items_allowed": False, - "choices": [ - "all", - "treasuries", - "tips", - "agency", - "mbs", - "corporate", - ], - } - }, - "unit": { - "federal_reserve": { - "multiple_items_allowed": False, - "choices": ["value", "percent"], - } - }, - }, - ) - ) - - @exception_handler - @validate - def primary_dealer_positioning( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Primary dealer positioning statistics. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - category : Literal['treasuries', 'bills', 'coupons', 'notes', 'tips', 'mbs', 'cmbs', 'municipal', 'corporate', 'commercial_paper', 'corporate_ig', 'corporate_junk', 'abs'] - The category of asset to return, defaults to 'treasuries'. (provider: federal_reserve) - - Returns - ------- - OBBject - results : list[PrimaryDealerPositioning] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PrimaryDealerPositioning - ------------------------ - date : date - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - value : Optional[int] - The reported value of the net position (long - short), in millions of $USD. (provider: federal_reserve) - name : Optional[str] - Short name for the series. (provider: federal_reserve) - title : Optional[str] - Title of the series. (provider: federal_reserve) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.primary_dealer_positioning(provider='federal_reserve') - >>> obb.economy.primary_dealer_positioning(category='abs', provider='federal_reserve') - """ # noqa: E501 - - return self._run( - "/economy/primary_dealer_positioning", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.primary_dealer_positioning", - ("federal_reserve",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def retail_prices( - self, - item: Annotated[ - Optional[str], - OpenBBField( - description="The item or basket of items to query.\nChoices for fred: 'beverages', 'cereals', 'dairy', 'fuel', 'meats', 'produce', 'bacon', 'bananas', 'beans', 'beef', 'beer', 'bread', 'butter', 'cheese', 'chicken', 'chops', 'coffee', 'cookies', 'corn', 'diesel', 'eggs', 'electricity', 'flour', 'gas', 'gasoline', 'grapefruit', 'groud_beef', 'ham', 'ice_cream', 'lemons', 'lettuce', 'malt_beverages', 'milk', 'oil', 'orange_juice', 'oranges', 'potato_chips', 'potatoes', 'pork', 'rice', 'soft_drinks', 'spaghetti', 'steak', 'strawberries', 'sugar', 'tomatoes', 'unleaded', 'usda', 'vodka', 'wine', 'yogurt'" - ), - ] = None, - country: Annotated[ - str, - OpenBBField( - description="The country to get data.\nChoices for fred: 'united_states'" - ), - ] = "united_states", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get retail prices for common items. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - item : Optional[str] - The item or basket of items to query. - Choices for fred: 'beverages', 'cereals', 'dairy', 'fuel', 'meats', 'produce', 'bacon', 'bananas', 'beans', 'beef', 'beer', 'bread', 'butter', 'cheese', 'chicken', 'chops', 'coffee', 'cookies', 'corn', 'diesel', 'eggs', 'electricity', 'flour', 'gas', 'gasoline', 'grapefruit', 'groud_beef', 'ham', 'ice_cream', 'lemons', 'lettuce', 'malt_beverages', 'milk', 'oil', 'orange_juice', 'oranges', 'potato_chips', 'potatoes', 'pork', 'rice', 'soft_drinks', 'spaghetti', 'steak', 'strawberries', 'sugar', 'tomatoes', 'unleaded', 'usda', 'vodka', 'wine', 'yogurt' - country : str - The country to get data. - Choices for fred: 'united_states' - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - region : Literal['all_city', 'northeast', 'midwest', 'south', 'west'] - The region to get average price levels for. (provider: fred) - frequency : Literal['annual', 'quarter', 'monthly'] - The frequency of the data. (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[RetailPrices] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - RetailPrices - ------------ - date : Optional[date] - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - country : Optional[str] - - description : Optional[str] - Description of the item. - value : Optional[float] - Price, or change in price, per unit. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.retail_prices(provider='fred') - >>> # The price of eggs in the northeast census region. - >>> obb.economy.retail_prices(item='eggs', region='northeast', provider='fred') - >>> # The percentage change in price, from one-year ago, of various meats, US City Average. - >>> obb.economy.retail_prices(item='meats', transform='pc1', provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/retail_prices", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.retail_prices", - ("fred",), - ) - }, - standard_params={ - "item": item, - "country": country, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "item": { - "fred": { - "multiple_items_allowed": False, - "choices": [ - "beverages", - "cereals", - "dairy", - "fuel", - "meats", - "produce", - "bacon", - "bananas", - "beans", - "beef", - "beer", - "bread", - "butter", - "cheese", - "chicken", - "chops", - "coffee", - "cookies", - "corn", - "diesel", - "eggs", - "electricity", - "flour", - "gas", - "gasoline", - "grapefruit", - "groud_beef", - "ham", - "ice_cream", - "lemons", - "lettuce", - "malt_beverages", - "milk", - "oil", - "orange_juice", - "oranges", - "potato_chips", - "potatoes", - "pork", - "rice", - "soft_drinks", - "spaghetti", - "steak", - "strawberries", - "sugar", - "tomatoes", - "unleaded", - "usda", - "vodka", - "wine", - "yogurt", - ], - } - }, - "country": { - "fred": { - "multiple_items_allowed": False, - "choices": ["united_states"], - } - }, - }, - ) - ) - - @exception_handler - @validate - def risk_premium( - self, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Market Risk Premium by country. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - - Returns - ------- - OBBject - results : list[RiskPremium] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - RiskPremium - ----------- - country : str - Market country. - continent : Optional[str] - Continent of the country. - total_equity_risk_premium : Optional[Annotated[float, Gt(gt=0)]] - Total equity risk premium for the country. - country_risk_premium : Optional[Annotated[float, Ge(ge=0)]] - Country-specific risk premium. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.risk_premium(provider='fmp') - """ # noqa: E501 - - return self._run( - "/economy/risk_premium", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.risk_premium", - ("fmp",), - ) - }, - standard_params={}, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def share_price_index( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'G20', 'G7', 'all', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_19', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'" - ), - ] = "united_states", - frequency: Annotated[ - Literal["monthly", "quarter", "annual"], - OpenBBField(description="The frequency of the data."), - ] = "monthly", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the Share Price Index by country from the OECD Short-Term Economics Statistics. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): oecd. - Choices for oecd: 'G20', 'G7', 'all', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_19', 'euro_area_20', 'europe', 'european_union_27', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd_total', 'poland', 'portugal', 'romania', 'russia', 'saudi_arabia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states' - frequency : Literal['monthly', 'quarter', 'annual'] - The frequency of the data. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[SharePriceIndex] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SharePriceIndex - --------------- - date : Optional[date] - The date of the data. - country : Optional[str] - - value : Optional[float] - Share price index value. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.share_price_index(provider='oecd') - >>> # Multiple countries can be passed in as a list. - >>> obb.economy.share_price_index(country='united_kingdom,germany', frequency='quarter', provider='oecd') - """ # noqa: E501 - - return self._run( - "/economy/share_price_index", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.share_price_index", - ("oecd",), - ) - }, - standard_params={ - "country": country, - "frequency": frequency, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "G20", - "G7", - "all", - "argentina", - "australia", - "austria", - "belgium", - "brazil", - "bulgaria", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "euro_area_19", - "euro_area_20", - "europe", - "european_union_27", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd_total", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - ], - } - } - }, - ) - ) - - @property - def shipping(self): - # pylint: disable=import-outside-toplevel - from . import economy_shipping - - return economy_shipping.ROUTER_economy_shipping( - command_runner=self._command_runner - ) - - @exception_handler - @validate - @deprecated( - "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5.", - category=OpenBBDeprecationWarning, - ) - def short_term_interest_rate( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Short-term interest rates. - - They are the rates at which short-term borrowings are effected between - financial institutions or the rate at which short-term government paper is issued or traded in the market. - - Short-term interest rates are generally averages of daily rates, measured as a percentage. - Short-term interest rates are based on three-month money market rates where available. - Typical standardised names are "money market rate" and "treasury bill rate". - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - country : Literal['belgium', 'bulgaria', 'brazil', 'ireland', 'mexico', 'indonesia', 'new_zealand', 'japan', 'united_kingdom', 'france', 'chile', 'canada', 'netherlands', 'united_states', 'south_korea', 'norway', 'austria', 'south_africa', 'denmark', 'switzerland', 'hungary', 'luxembourg', 'australia', 'germany', 'sweden', 'iceland', 'turkey', 'greece', 'israel', 'czech_republic', 'latvia', 'slovenia', 'poland', 'estonia', 'lithuania', 'portugal', 'costa_rica', 'slovakia', 'finland', 'spain', 'romania', 'russia', 'euro_area19', 'colombia', 'italy', 'india', 'china', 'croatia', 'all'] - Country to get interest rate for. (provider: oecd) - frequency : Literal['monthly', 'quarterly', 'annual'] - Frequency to get interest rate for for. (provider: oecd) - - Returns - ------- - OBBject - results : list[STIR] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - STIR - ---- - date : Optional[date] - The date of the data. - value : Optional[float] - Interest rate (given as a whole number, i.e 10=10%) - country : Optional[str] - Country for which interest rate is given - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.short_term_interest_rate(provider='oecd') - >>> obb.economy.short_term_interest_rate(country='all', frequency='quarterly', provider='oecd') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint will be removed in a future version. Use, `/economy/interest_rates`, instead. Deprecated in OpenBB Platform V4.3 to be removed in V4.5.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/economy/short_term_interest_rate", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.short_term_interest_rate", - ("oecd",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @property - def survey(self): - # pylint: disable=import-outside-toplevel - from . import economy_survey - - return economy_survey.ROUTER_economy_survey(command_runner=self._command_runner) - - @exception_handler - @validate - def unemployment( - self, - country: Annotated[ - Union[str, list[str]], - OpenBBField( - description="The country to get data. Multiple comma separated items allowed for provider(s): oecd.\nChoices for oecd: 'all', 'australia', 'austria', 'belgium', 'canada', 'chile', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area20', 'european_union27_2020', 'finland', 'france', 'g7', 'germany', 'greece', 'hungary', 'iceland', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd', 'poland', 'portugal', 'russia', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'" - ), - ] = "united_states", - frequency: Annotated[ - Literal["monthly", "quarter", "annual"], - OpenBBField(description="The frequency of the data."), - ] = "monthly", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get global unemployment data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - country : Union[str, list[str]] - The country to get data. Multiple comma separated items allowed for provider(s): oecd. - Choices for oecd: 'all', 'australia', 'austria', 'belgium', 'canada', 'chile', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area20', 'european_union27_2020', 'finland', 'france', 'g7', 'germany', 'greece', 'hungary', 'iceland', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'oecd', 'poland', 'portugal', 'russia', 'slovakia', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states' - frequency : Literal['monthly', 'quarter', 'annual'] - The frequency of the data. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - sex : Literal['total', 'male', 'female'] - Sex to get unemployment for. (provider: oecd) - age : Literal['total', '15-24', '25+'] - Age group to get unemployment for. Total indicates 15 years or over (provider: oecd) - seasonal_adjustment : bool - Whether to get seasonally adjusted unemployment. Defaults to False. (provider: oecd) - - Returns - ------- - OBBject - results : list[Unemployment] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - Unemployment - ------------ - date : Optional[date] - The date of the data. - country : Optional[str] - Country for which unemployment rate is given - value : Optional[float] - Unemployment rate, as a normalized percent. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.unemployment(provider='oecd') - >>> obb.economy.unemployment(country='all', frequency='quarter', provider='oecd') - >>> # Demographics for the statistics are selected with the `age` parameter. - >>> obb.economy.unemployment(country='all', frequency='quarter', age='total', provider='oecd') - """ # noqa: E501 - - return self._run( - "/economy/unemployment", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.unemployment", - ("oecd",), - ) - }, - standard_params={ - "country": country, - "frequency": frequency, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "all", - "australia", - "austria", - "belgium", - "canada", - "chile", - "colombia", - "costa_rica", - "czech_republic", - "denmark", - "estonia", - "euro_area20", - "european_union27_2020", - "finland", - "france", - "g7", - "germany", - "greece", - "hungary", - "iceland", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "oecd", - "poland", - "portugal", - "russia", - "slovakia", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - ], - } - } - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/economy_gdp.py b/openbb_platform/core/openbb/package/economy_gdp.py deleted file mode 100644 index 2a1b2684e66..00000000000 --- a/openbb_platform/core/openbb/package/economy_gdp.py +++ /dev/null @@ -1,490 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_economy_gdp(Container): - """/economy/gdp - forecast - nominal - real - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def forecast( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Forecasted GDP Data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: oecd. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - country : str - Country, or countries, to get forward GDP projections for. Default is all. Multiple comma separated items allowed. (provider: oecd) - frequency : Literal['annual', 'quarter'] - Frequency of the data, default is annual. (provider: oecd) - units : Literal['current_prices', 'volume', 'capita', 'growth', 'deflator'] - Units of the data, default is volume (chain linked volume, 2015). - 'current_prices', 'volume', and 'capita' are expressed in USD; - 'deflator' as an index. (provider: oecd) - - Returns - ------- - OBBject - results : list[GdpForecast] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - GdpForecast - ----------- - date : date - The date of the data. - country : str - None - value : Union[int, float] - Forecasted GDP value for the country and date. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.gdp.forecast(provider='oecd') - >>> obb.economy.gdp.forecast(country='united_states,germany,france', frequency='annual', units='capita', provider='oecd') - """ # noqa: E501 - - return self._run( - "/economy/gdp/forecast", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.gdp.forecast", - ("oecd",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "argentina", - "asia", - "australia", - "austria", - "belgium", - "brazil", - "bulgaria", - "canada", - "chile", - "china", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "peru", - "poland", - "portugal", - "romania", - "russia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "other_major_oil_producers", - "rest_of_the_world", - "world", - "all", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def nominal( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["econdb", "oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Nominal GDP Data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - country : str - The country to get data.Use 'all' to get data for all available countries. Multiple comma separated items allowed. (provider: econdb, oecd) - use_cache : bool - If True, the request will be cached for one day. Using cache is recommended to avoid needlessly requesting the same data. (provider: econdb) - frequency : Literal['quarter', 'annual'] - Frequency of the data. (provider: oecd) - units : Literal['level', 'index', 'capita'] - The unit of measurement for the data.Both 'level' and 'capita' (per) are measured in USD. (provider: oecd) - price_base : Literal['current_prices', 'volume'] - Price base for the data, volume is chain linked volume. (provider: oecd) - - Returns - ------- - OBBject - results : list[GdpNominal] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - GdpNominal - ---------- - date : date - The date of the data. - country : Optional[str] - The country represented by the GDP value. - value : Union[int, float] - GDP value for the country and date. - nominal_growth_qoq : Optional[float] - Nominal GDP growth rate quarter over quarter. (provider: econdb) - nominal_growth_yoy : Optional[float] - Nominal GDP growth rate year over year. (provider: econdb) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.gdp.nominal(provider='oecd') - >>> obb.economy.gdp.nominal(units='capita', country='all', frequency='annual', provider='oecd') - """ # noqa: E501 - - return self._run( - "/economy/gdp/nominal", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.gdp.nominal", - ("econdb", "oecd"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "econdb": {"multiple_items_allowed": True, "choices": None}, - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "oecd", - "oecd_26", - "oecd_europe", - "g7", - "g20", - "euro_area", - "european_union_27", - "european_union_15", - "nafta", - "argentina", - "australia", - "austria", - "belgium", - "bulgaria", - "brazil", - "canada", - "chile", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all", - ], - }, - } - }, - ) - ) - - @exception_handler - @validate - def real( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["econdb", "oecd"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Real GDP Data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, oecd. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - country : str - The country to get data.Use 'all' to get data for all available countries. Multiple comma separated items allowed. (provider: econdb, oecd) - use_cache : bool - If True, the request will be cached for one day. Using cache is recommended to avoid needlessly requesting the same data. (provider: econdb) - frequency : Literal['quarter', 'annual'] - Frequency of the data. (provider: oecd) - - Returns - ------- - OBBject - results : list[GdpReal] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - GdpReal - ------- - date : date - The date of the data. - country : Optional[str] - The country represented by the GDP value. - value : Union[int, float] - GDP value for the country and date. - real_growth_qoq : Optional[float] - Real GDP growth rate quarter over quarter. (provider: econdb) - real_growth_yoy : Optional[float] - Real GDP growth rate year over year. (provider: econdb) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.gdp.real(provider='oecd') - >>> obb.economy.gdp.real(country='united_states,germany,japan', provider='econdb') - """ # noqa: E501 - - return self._run( - "/economy/gdp/real", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.gdp.real", - ("econdb", "oecd"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "country": { - "econdb": {"multiple_items_allowed": True, "choices": None}, - "oecd": { - "multiple_items_allowed": True, - "choices": [ - "oecd", - "oecd_26", - "oecd_europe", - "g7", - "g20", - "euro_area", - "european_union_27", - "european_union_15", - "nafta", - "argentina", - "australia", - "austria", - "belgium", - "bulgaria", - "brazil", - "canada", - "chile", - "colombia", - "costa_rica", - "croatia", - "czech_republic", - "denmark", - "estonia", - "finland", - "france", - "germany", - "greece", - "hungary", - "iceland", - "india", - "indonesia", - "ireland", - "israel", - "italy", - "japan", - "korea", - "latvia", - "lithuania", - "luxembourg", - "mexico", - "netherlands", - "new_zealand", - "norway", - "poland", - "portugal", - "romania", - "russia", - "saudi_arabia", - "slovak_republic", - "slovenia", - "south_africa", - "spain", - "sweden", - "switzerland", - "turkey", - "united_kingdom", - "united_states", - "all", - ], - }, - } - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/economy_shipping.py b/openbb_platform/core/openbb/package/economy_shipping.py deleted file mode 100644 index 9b90a119481..00000000000 --- a/openbb_platform/core/openbb/package/economy_shipping.py +++ /dev/null @@ -1,5662 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_economy_shipping(Container): - """/economy/shipping - chokepoint_info - chokepoint_volume - port_info - port_volume - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def chokepoint_info( - self, - provider: Annotated[ - Optional[Literal["imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get general metadata and statistics for all maritime chokepoint locations from a given provider. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf. - theme : Optional[Literal['dark', 'light']] - Theme for the map. Only valid if `openbb-charting` is installed and `chart` parameter is set to `true`. Default is the 'chart_style' setting in `user_settings.json`, if available, otherwise 'dark'. (provider: imf) - - Returns - ------- - OBBject - results : list[MaritimeChokePointInfo] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - MaritimeChokePointInfo - ---------------------- - chokepoint_code : str - Unique ID assigned to the chokepoint by the source. - name : Optional[str] - Port name. (provider: imf) - latitude : Optional[float] - Latitude of the chokepoint location. (provider: imf) - longitude : Optional[float] - Longitude of the chokepoint location. (provider: imf) - vessel_count_total : Optional[int] - Yearly average number of all ships transiting through the chokepoint. Estimated using AIS data beginning 2019. The total is calculated over the sum of vessel_count_container, vessel_count_dry_bulk, vessel_count_general_cargo, vessel_count_roro and vessel_count_tanker. (provider: imf) - vessel_count_tanker : Optional[int] - Yearly average number of tankers transiting through the chokepoint. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_container : Optional[int] - Yearly average number of containers transiting through the chokepoint. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_general_cargo : Optional[int] - Yearly average number of general cargo ships transiting through the chokepoint. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_dry_bulk : Optional[int] - Yearly average number of dry bulk carriers transiting through the chokepoint. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_roro : Optional[int] - Yearly average number of Ro-Ro ships transiting through the chokepoint. Estimated using AIS data beginning 2019. (provider: imf) - industry_top1 : Optional[str] - First dominant traded industries based on the volume of goods estimated to flow through the chokepoint. (provider: imf) - industry_top2 : Optional[str] - Second dominant traded industries based on the volume of goods estimated to flow through the chokepoint. (provider: imf) - industry_top3 : Optional[str] - Third dominant traded industries based on the volume of goods estimated to flow through the chokepoint. (provider: imf) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.shipping.chokepoint_info(provider='imf') - """ # noqa: E501 - - return self._run( - "/economy/shipping/chokepoint_info", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.shipping.chokepoint_info", - ("imf",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={"theme": {"imf": {"x-widget_config": {"show": False}}}}, - ) - ) - - @exception_handler - @validate - def chokepoint_volume( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Daily transit calls and estimates of transit trade volumes for shipping lane chokepoints around the world. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - chokepoint : Optional[str] - Name of the chokepoint. Use `None` for all chokepoints. Choices are: - - suez_canal - - panama_canal - - bosporus_strait - - bab_el_mandeb_strait - - malacca_strait - - strait_of_hormuz - - cape_of_good_hope - - gibraltar_strait - - dover_strait - - oresund_strait - - taiwan_strait - - korea_strait - - tsugaru_strait - - luzon_strait - - lombok_strait - - ombai_strait - - bohai_strait - - torres_strait - - sunda_strait - - makassar_strait - - magellan_strait - - yucatan_channel - - windward_passage - - mona_passage - - Multiple comma separated items allowed. (provider: imf) - - Returns - ------- - OBBject - results : list[MaritimeChokePointVolume] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - MaritimeChokePointVolume - ------------------------ - date : date - The date of the data. - chokepoint : Optional[str] - Name of the chokepoint. (provider: imf) - vessels_total : Optional[int] - Number of all ships transiting through the chokepoint on that date. The total is calculated over the sum of vessels_container, vessels_dry_bulk, vessels_general_cargo, vessels_roro and vessels_tanker. (provider: imf) - vessels_cargo : Optional[int] - Total number of ships (excluding tankers) transiting through the chokepoint at this date. This is the sum of vessels_container, vessels_dry_bulk, vessels_general_cargo and vessels_roro. (provider: imf) - vessels_tanker : Optional[int] - Number of tankers transiting through the chokepoint on that date. (provider: imf) - vessels_container : Optional[int] - Number of containers transiting through the chokepoint on that date. (provider: imf) - vessels_general_cargo : Optional[int] - Number of general cargo ships transiting through the chokepoint on that date. (provider: imf) - vessels_dry_bulk : Optional[int] - Yearly average number of dry bulk carriers transiting through the chokepoint. Estimated using AIS data beginning 2019. (provider: imf) - vessels_roro : Optional[int] - Yearly average number of Ro-Ro ships transiting through the chokepoint. Estimated using AIS data beginning 2019. (provider: imf) - capacity_total : Optional[float] - Total trade volume (in metric tons) of all ships transiting through the chokepoint at this date. This is the sum of capacity_container, capacity_dry_bulk, capacity_general_cargo, capacity_roro and capacity_tanker. (provider: imf) - capacity_cargo : Optional[float] - Total trade volume (in metric tons) of all ships (excluding tankers) transiting through the chokepoint at this date. This is the sum of capacity_container, capacity_dry_bulk, capacity_general_cargo and capacity_roro. (provider: imf) - capacity_tanker : Optional[float] - Total trade volume (in metric tons) of tankers transiting through the chokepoint at this date. (provider: imf) - capacity_container : Optional[float] - Total trade volume (in metric tons) of containers transiting through the chokepoint at this date. (provider: imf) - capacity_general_cargo : Optional[float] - Total trade volume (in metric tons) of general cargo Vessels transiting through the chokepoint at this date. (provider: imf) - capacity_dry_bulk : Optional[float] - Total trade volume (in metric tons) of dry bulk carriers transiting through the chokepoint at this date. (provider: imf) - capacity_roro : Optional[float] - Total trade volume (in metric tons) of Ro-Ro ships transiting through the chokepoint at this date. (provider: imf) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.shipping.chokepoint_volume(provider='imf') - >>> obb.economy.shipping.chokepoint_volume(provider='imf', chokepoint='suez_canal,panama_canal') - """ # noqa: E501 - - return self._run( - "/economy/shipping/chokepoint_volume", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.shipping.chokepoint_volume", - ("imf",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "chokepoint": { - "imf": { - "multiple_items_allowed": True, - "choices": None, - "x-widget_config": { - "options": [ - {"label": "Suez Canal", "value": "chokepoint1"}, - {"label": "Panama Canal", "value": "chokepoint2"}, - { - "label": "Bosporus Strait", - "value": "chokepoint3", - }, - { - "label": "Bab El-Mandeb Strait", - "value": "chokepoint4", - }, - {"label": "Malacca Strait", "value": "chokepoint5"}, - { - "label": "Strait Of Hormuz", - "value": "chokepoint6", - }, - { - "label": "Cape Of Good Hope", - "value": "chokepoint7", - }, - { - "label": "Gibraltar Strait", - "value": "chokepoint8", - }, - {"label": "Dover Strait", "value": "chokepoint9"}, - { - "label": "Oresund Strait", - "value": "chokepoint10", - }, - {"label": "Taiwan Strait", "value": "chokepoint11"}, - {"label": "Korea Strait", "value": "chokepoint12"}, - { - "label": "Tsugaru Strait", - "value": "chokepoint13", - }, - {"label": "Luzon Strait", "value": "chokepoint14"}, - {"label": "Lombok Strait", "value": "chokepoint15"}, - {"label": "Ombai Strait", "value": "chokepoint16"}, - {"label": "Bohai Strait", "value": "chokepoint17"}, - {"label": "Torres Strait", "value": "chokepoint18"}, - {"label": "Sunda Strait", "value": "chokepoint19"}, - { - "label": "Makassar Strait", - "value": "chokepoint20", - }, - { - "label": "Magellan Strait", - "value": "chokepoint21", - }, - { - "label": "Yucatan Channel", - "value": "chokepoint22", - }, - { - "label": "Windward Passage", - "value": "chokepoint23", - }, - {"label": "Mona Passage", "value": "chokepoint24"}, - ], - "description": "Name of the chokepoint. No selection will return data for all chokepoints.", - }, - } - } - }, - ) - ) - - @exception_handler - @validate - def port_info( - self, - provider: Annotated[ - Optional[Literal["imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get general metadata and statistics for all ports from a given provider. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: imf. - continent : Optional[Literal['north_america', 'europe', 'asia_pacific', 'south_america', 'africa']] - Filter by continent. This parameter is ignored when a `country` is provided. (provider: imf) - country : Optional[Literal['ABW', 'AGO', 'AIA', 'ALB', 'ARE', 'ARG', 'ASM', 'ATG', 'AUS', 'AZE', 'BEL', 'BEN', 'BES', 'BGD', 'BGR', 'BHR', 'BHS', 'BLM', 'BLZ', 'BRA', 'BRB', 'BRN', 'CAN', 'CHL', 'CHN', 'CIV', 'CMR', 'COD', 'COG', 'COK', 'COL', 'COM', 'CPV', 'CRI', 'CUB', 'CUW', 'CYM', 'CYP', 'DEU', 'DJI', 'DMA', 'DNK', 'DOM', 'DZA', 'ECU', 'EGY', 'ERI', 'ESP', 'EST', 'FIN', 'FJI', 'FRA', 'FRO', 'FSM', 'GAB', 'GBR', 'GEO', 'GHA', 'GIB', 'GIN', 'GLP', 'GMB', 'GNB', 'GNQ', 'GRC', 'GRD', 'GTM', 'GUF', 'GUM', 'GUY', 'HKG', 'HND', 'HRV', 'HTI', 'IDN', 'IND', 'IRL', 'IRN', 'IRQ', 'ISL', 'ISR', 'ITA', 'JAM', 'JOR', 'JPN', 'KAZ', 'KEN', 'KHM', 'KIR', 'KNA', 'KOR', 'KWT', 'LBN', 'LBR', 'LBY', 'LCA', 'LKA', 'LTU', 'LVA', 'MAC', 'MAF', 'MAR', 'MDA', 'MDG', 'MDV', 'MEX', 'MHL', 'MLT', 'MMR', 'MNE', 'MNP', 'MOZ', 'MRT', 'MSR', 'MTQ', 'MUS', 'MYS', 'MYT', 'NAM', 'NCL', 'NGA', 'NIC', 'NLD', 'NOR', 'NRU', 'NZL', 'OMN', 'PAK', 'PAN', 'PER', 'PHL', 'PLW', 'PNG', 'POL', 'PRI', 'PRT', 'PYF', 'QAT', 'REU', 'ROU', 'RUS', 'SAU', 'SDN', 'SEN', 'SGP', 'SLB', 'SLE', 'SLV', 'SOM', 'STP', 'SUR', 'SVN', 'SWE', 'SXM', 'SYC', 'SYR', 'TCA', 'TGO', 'THA', 'TKM', 'TLS', 'TON', 'TTO', 'TUN', 'TUR', 'TUV', 'TWN', 'TZA', 'UKR', 'URY', 'USA', 'VCT', 'VEN', 'VGB', 'VIR', 'VNM', 'VUT', 'WSM', 'YEM', 'ZAF']] - Country to focus on. Enter as a 3-letter ISO country code. This parameter supersedes `continent` if both are provided. (provider: imf) - limit : Optional[int] - Limit the number of results returned. Limit is determined by the annual average number of vessels transiting through the port. If not provided, all ports are returned. (provider: imf) - - Returns - ------- - OBBject - results : list[PortInfo] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PortInfo - -------- - port_code : str - Unique ID assigned to the port by the source. - continent : Optional[str] - Continent where the port is located. (provider: imf) - country : Optional[str] - Country where the port is located. (provider: imf) - country_code : Optional[str] - 3-letter ISO code of the country where the port is located. (provider: imf) - port_name : Optional[str] - Port name. (provider: imf) - port_full_name : Optional[str] - Full name of the port. (provider: imf) - latitude : Optional[float] - Latitude of the port. (provider: imf) - longitude : Optional[float] - Longitude of the port. (provider: imf) - vessel_count_total : Optional[int] - Yearly average number of all ships transiting through the port. Estimated using AIS data beginning 2019. The total is calculated over the sum of vessel_count_container, vessel_count_dry_bulk, vessel_count_general_cargo, vessel_count_roro and vessel_count_tanker. (provider: imf) - vessel_count_tanker : Optional[int] - Yearly average number of tankers transiting through the port. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_container : Optional[int] - Yearly average number of containers transiting through the port. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_general_cargo : Optional[int] - Yearly average number of general cargo ships transiting through the port. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_dry_bulk : Optional[int] - Yearly average number of dry bulk carriers transiting through the port. Estimated using AIS data beginning 2019. (provider: imf) - vessel_count_roro : Optional[int] - Yearly average number of Ro-Ro ships transiting through the port. Estimated using AIS data beginning 2019. (provider: imf) - industry_top1 : Optional[str] - First dominant traded industries based on the volume of goods estimated to flow through the port. (provider: imf) - industry_top2 : Optional[str] - Second dominant traded industries based on the volume of goods estimated to flow through the port. (provider: imf) - industry_top3 : Optional[str] - Third dominant traded industries based on the volume of goods estimated to flow through the port. (provider: imf) - share_country_maritime_import : Optional[float] - Share of the total maritime imports of the country that are estimated to flow through the port. (provider: imf) - share_country_maritime_export : Optional[float] - Share of the total maritime exports of the country that are estimated to flow through the port. (provider: imf) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.shipping.port_info(provider='imf') - >>> obb.economy.shipping.port_info(provider='imf', continent='asia_pacific') - """ # noqa: E501 - - return self._run( - "/economy/shipping/port_info", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.shipping.port_info", - ("imf",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "continent": { - "imf": { - "x-widget_config": { - "options": [ - { - "label": "North America", - "value": "north_america", - }, - {"label": "Europe", "value": "europe"}, - { - "label": "Asia & Pacific", - "value": "asia_pacific", - }, - { - "label": "South America", - "value": "south_america", - }, - {"label": "Africa", "value": "africa"}, - ] - } - } - }, - "country": { - "imf": { - "x-widget_config": { - "options": [ - {"label": "Albania", "value": "ALB"}, - {"label": "Algeria", "value": "DZA"}, - {"label": "American Samoa", "value": "ASM"}, - {"label": "Angola", "value": "AGO"}, - {"label": "Anguilla", "value": "AIA"}, - {"label": "Antigua and Barbuda", "value": "ATG"}, - {"label": "Argentina", "value": "ARG"}, - {"label": "Aruba", "value": "ABW"}, - {"label": "Australia", "value": "AUS"}, - {"label": "Azerbaijan", "value": "AZE"}, - {"label": "Bahrain", "value": "BHR"}, - {"label": "Bangladesh", "value": "BGD"}, - {"label": "Barbados", "value": "BRB"}, - {"label": "Belgium", "value": "BEL"}, - {"label": "Belize", "value": "BLZ"}, - {"label": "Benin", "value": "BEN"}, - { - "label": "Bonaire, Saint Eustatius and Saba", - "value": "BES", - }, - {"label": "Brazil", "value": "BRA"}, - {"label": "British Virgin Islands", "value": "VGB"}, - {"label": "Brunei Darussalam", "value": "BRN"}, - {"label": "Bulgaria", "value": "BGR"}, - {"label": "Cabo Verde", "value": "CPV"}, - {"label": "Cambodia", "value": "KHM"}, - {"label": "Cameroon", "value": "CMR"}, - {"label": "Canada", "value": "CAN"}, - {"label": "Cayman Islands", "value": "CYM"}, - {"label": "Chile", "value": "CHL"}, - {"label": "China", "value": "CHN"}, - {"label": "Colombia", "value": "COL"}, - {"label": "Comoros", "value": "COM"}, - {"label": "Cook Islands", "value": "COK"}, - {"label": "Costa Rica", "value": "CRI"}, - {"label": "Croatia", "value": "HRV"}, - {"label": "Cuba", "value": "CUB"}, - {"label": "Curaçao", "value": "CUW"}, - {"label": "Cyprus", "value": "CYP"}, - {"label": "Côte d'Ivoire", "value": "CIV"}, - { - "label": "Democratic Republic of the Congo", - "value": "COD", - }, - {"label": "Denmark", "value": "DNK"}, - {"label": "Djibouti", "value": "DJI"}, - {"label": "Dominica", "value": "DMA"}, - {"label": "Dominican Republic", "value": "DOM"}, - {"label": "Ecuador", "value": "ECU"}, - {"label": "Egypt", "value": "EGY"}, - {"label": "El Salvador", "value": "SLV"}, - {"label": "Equatorial Guinea", "value": "GNQ"}, - {"label": "Eritrea", "value": "ERI"}, - {"label": "Estonia", "value": "EST"}, - {"label": "Faroe Islands", "value": "FRO"}, - {"label": "Fiji", "value": "FJI"}, - {"label": "Finland", "value": "FIN"}, - {"label": "France", "value": "FRA"}, - {"label": "French Guiana", "value": "GUF"}, - {"label": "French Polynesia", "value": "PYF"}, - {"label": "Gabon", "value": "GAB"}, - {"label": "Georgia", "value": "GEO"}, - {"label": "Germany", "value": "DEU"}, - {"label": "Ghana", "value": "GHA"}, - {"label": "Gibraltar", "value": "GIB"}, - {"label": "Greece", "value": "GRC"}, - {"label": "Grenada", "value": "GRD"}, - {"label": "Guadeloupe", "value": "GLP"}, - {"label": "Guam", "value": "GUM"}, - {"label": "Guatemala", "value": "GTM"}, - {"label": "Guinea", "value": "GIN"}, - {"label": "Guinea-Bissau", "value": "GNB"}, - {"label": "Guyana", "value": "GUY"}, - {"label": "Haiti", "value": "HTI"}, - {"label": "Honduras", "value": "HND"}, - {"label": "Hong Kong SAR", "value": "HKG"}, - {"label": "Iceland", "value": "ISL"}, - {"label": "India", "value": "IND"}, - {"label": "Indonesia", "value": "IDN"}, - {"label": "Iran", "value": "IRN"}, - {"label": "Iraq", "value": "IRQ"}, - {"label": "Ireland", "value": "IRL"}, - {"label": "Israel", "value": "ISR"}, - {"label": "Italy", "value": "ITA"}, - {"label": "Jamaica", "value": "JAM"}, - {"label": "Japan", "value": "JPN"}, - {"label": "Jordan", "value": "JOR"}, - {"label": "Kazakhstan", "value": "KAZ"}, - {"label": "Kenya", "value": "KEN"}, - {"label": "Kiribati", "value": "KIR"}, - {"label": "Korea", "value": "KOR"}, - {"label": "Kuwait", "value": "KWT"}, - {"label": "Latvia", "value": "LVA"}, - {"label": "Lebanon", "value": "LBN"}, - {"label": "Liberia", "value": "LBR"}, - {"label": "Libya", "value": "LBY"}, - {"label": "Lithuania", "value": "LTU"}, - {"label": "Macao SAR", "value": "MAC"}, - {"label": "Madagascar", "value": "MDG"}, - {"label": "Malaysia", "value": "MYS"}, - {"label": "Maldives", "value": "MDV"}, - {"label": "Malta", "value": "MLT"}, - {"label": "Marshall Islands", "value": "MHL"}, - {"label": "Martinique", "value": "MTQ"}, - {"label": "Mauritania", "value": "MRT"}, - {"label": "Mauritius", "value": "MUS"}, - {"label": "Mayotte", "value": "MYT"}, - {"label": "Mexico", "value": "MEX"}, - {"label": "Micronesia", "value": "FSM"}, - {"label": "Moldova", "value": "MDA"}, - {"label": "Montenegro", "value": "MNE"}, - {"label": "Montserrat", "value": "MSR"}, - {"label": "Morocco", "value": "MAR"}, - {"label": "Mozambique", "value": "MOZ"}, - {"label": "Myanmar", "value": "MMR"}, - {"label": "Namibia", "value": "NAM"}, - {"label": "Nauru", "value": "NRU"}, - {"label": "New Caledonia", "value": "NCL"}, - {"label": "New Zealand", "value": "NZL"}, - {"label": "Nicaragua", "value": "NIC"}, - {"label": "Nigeria", "value": "NGA"}, - { - "label": "Northern Mariana Islands", - "value": "MNP", - }, - {"label": "Norway", "value": "NOR"}, - {"label": "Oman", "value": "OMN"}, - {"label": "Pakistan", "value": "PAK"}, - {"label": "Palau", "value": "PLW"}, - {"label": "Panama", "value": "PAN"}, - {"label": "Papua New Guinea", "value": "PNG"}, - {"label": "Peru", "value": "PER"}, - {"label": "Philippines", "value": "PHL"}, - {"label": "Poland", "value": "POL"}, - {"label": "Portugal", "value": "PRT"}, - {"label": "Puerto Rico", "value": "PRI"}, - {"label": "Qatar", "value": "QAT"}, - {"label": "Republic of Congo", "value": "COG"}, - {"label": "Romania", "value": "ROU"}, - {"label": "Russian Federation", "value": "RUS"}, - {"label": "Réunion", "value": "REU"}, - {"label": "Saint Martin", "value": "MAF"}, - {"label": "Saint-Barthélemy", "value": "BLM"}, - {"label": "Samoa", "value": "WSM"}, - {"label": "Saudi Arabia", "value": "SAU"}, - {"label": "Senegal", "value": "SEN"}, - {"label": "Seychelles", "value": "SYC"}, - {"label": "Sierra Leone", "value": "SLE"}, - {"label": "Singapore", "value": "SGP"}, - {"label": "Sint Maarten", "value": "SXM"}, - {"label": "Slovenia", "value": "SVN"}, - {"label": "Solomon Islands", "value": "SLB"}, - {"label": "Somalia", "value": "SOM"}, - {"label": "South Africa", "value": "ZAF"}, - {"label": "Spain", "value": "ESP"}, - {"label": "Sri Lanka", "value": "LKA"}, - {"label": "St. Kitts and Nevis", "value": "KNA"}, - {"label": "St. Lucia", "value": "LCA"}, - { - "label": "St. Vincent and the Grenadines", - "value": "VCT", - }, - {"label": "Sudan", "value": "SDN"}, - {"label": "Suriname", "value": "SUR"}, - {"label": "Sweden", "value": "SWE"}, - {"label": "Syria", "value": "SYR"}, - {"label": "São Tomé and Príncipe", "value": "STP"}, - { - "label": "Taiwan Province of China", - "value": "TWN", - }, - {"label": "Tanzania", "value": "TZA"}, - {"label": "Thailand", "value": "THA"}, - {"label": "The Bahamas", "value": "BHS"}, - {"label": "The Gambia", "value": "GMB"}, - {"label": "The Netherlands", "value": "NLD"}, - {"label": "Timor-Leste", "value": "TLS"}, - {"label": "Togo", "value": "TGO"}, - {"label": "Tonga", "value": "TON"}, - {"label": "Trinidad and Tobago", "value": "TTO"}, - {"label": "Tunisia", "value": "TUN"}, - {"label": "Turkmenistan", "value": "TKM"}, - { - "label": "Turks and Caicos Islands", - "value": "TCA", - }, - {"label": "Tuvalu", "value": "TUV"}, - {"label": "Türkiye", "value": "TUR"}, - {"label": "Ukraine", "value": "UKR"}, - {"label": "United Arab Emirates", "value": "ARE"}, - {"label": "United Kingdom", "value": "GBR"}, - {"label": "United States", "value": "USA"}, - { - "label": "United States Virgin Islands", - "value": "VIR", - }, - {"label": "Uruguay", "value": "URY"}, - {"label": "Vanuatu", "value": "VUT"}, - {"label": "Venezuela", "value": "VEN"}, - {"label": "Vietnam", "value": "VNM"}, - {"label": "Yemen", "value": "YEM"}, - ], - "description": "Filter by country. This parameter supersedes `continent` if both are provided.", - "style": {"popupWidth": 350}, - } - } - }, - }, - ) - ) - - @exception_handler - @validate - def port_volume( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["econdb", "imf"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf." - ), - ] = None, - **kwargs - ) -> OBBject: - """Daily port calls and estimates of trading volumes for ports around the world. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, imf. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - port_code : Optional[str] - Port code to filter results by a specific port. This parameter is ignored if `country` parameter is provided. To get a list of available ports, use `obb.economy.shipping.port_info()`. Multiple comma separated items allowed. (provider: imf) - country : Optional[Literal['ABW', 'AGO', 'AIA', 'ALB', 'ARE', 'ARG', 'ASM', 'ATG', 'AUS', 'AZE', 'BEL', 'BEN', 'BES', 'BGD', 'BGR', 'BHR', 'BHS', 'BLM', 'BLZ', 'BRA', 'BRB', 'BRN', 'CAN', 'CHL', 'CHN', 'CIV', 'CMR', 'COD', 'COG', 'COK', 'COL', 'COM', 'CPV', 'CRI', 'CUB', 'CUW', 'CYM', 'CYP', 'DEU', 'DJI', 'DMA', 'DNK', 'DOM', 'DZA', 'ECU', 'EGY', 'ERI', 'ESP', 'EST', 'FIN', 'FJI', 'FRA', 'FRO', 'FSM', 'GAB', 'GBR', 'GEO', 'GHA', 'GIB', 'GIN', 'GLP', 'GMB', 'GNB', 'GNQ', 'GRC', 'GRD', 'GTM', 'GUF', 'GUM', 'GUY', 'HKG', 'HND', 'HRV', 'HTI', 'IDN', 'IND', 'IRL', 'IRN', 'IRQ', 'ISL', 'ISR', 'ITA', 'JAM', 'JOR', 'JPN', 'KAZ', 'KEN', 'KHM', 'KIR', 'KNA', 'KOR', 'KWT', 'LBN', 'LBR', 'LBY', 'LCA', 'LKA', 'LTU', 'LVA', 'MAC', 'MAF', 'MAR', 'MDA', 'MDG', 'MDV', 'MEX', 'MHL', 'MLT', 'MMR', 'MNE', 'MNP', 'MOZ', 'MRT', 'MSR', 'MTQ', 'MUS', 'MYS', 'MYT', 'NAM', 'NCL', 'NGA', 'NIC', 'NLD', 'NOR', 'NRU', 'NZL', 'OMN', 'PAK', 'PAN', 'PER', 'PHL', 'PLW', 'PNG', 'POL', 'PRI', 'PRT', 'PYF', 'QAT', 'REU', 'ROU', 'RUS', 'SAU', 'SDN', 'SEN', 'SGP', 'SLB', 'SLE', 'SLV', 'SOM', 'STP', 'SUR', 'SVN', 'SWE', 'SXM', 'SYC', 'SYR', 'TCA', 'TGO', 'THA', 'TKM', 'TLS', 'TON', 'TTO', 'TUN', 'TUR', 'TUV', 'TWN', 'TZA', 'UKR', 'URY', 'USA', 'VCT', 'VEN', 'VGB', 'VIR', 'VNM', 'VUT', 'WSM', 'YEM', 'ZAF']] - Country to focus on. Enter as a 3-letter ISO country code. This parameter is overridden by `port_code` if both are provided. (provider: imf) - - Returns - ------- - OBBject - results : list[PortVolume] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PortVolume - ---------- - date : date - The date of the data. - port_code : Optional[str] - Port code. - port_name : Optional[str] - Port name. - country : Optional[str] - Country where the port is located. - export_dwell_time : Optional[float] - EconDB model estimate for the average number of days from when a container enters the terminal gates until it is loaded on a vessel. High dwelling times can indicate vessel delays. (provider: econdb) - import_dwell_time : Optional[float] - EconDB model estimate for the average number of days from when a container is discharged from a vessel until it exits the terminal gates. High dwelling times can indicate trucking or port congestion. (provider: econdb) - import_teu : Optional[int] - EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers imported through the port. (provider: econdb) - export_teu : Optional[int] - EconDB model estimate for the number of twenty-foot equivalent units (TEUs) of containers exported through the port. (provider: econdb) - country_code : Optional[str] - 3-letter ISO country code of the country where the port is located. (provider: imf) - portcalls : Optional[int] - Total number of ships entering the port at this date. This is the sum of portcalls_container, portcalls_dry_bulk, portcalls_general_cargo, portcalls_roro and portcalls_tanker. (provider: imf) - portcalls_tanker : Optional[int] - Number of tankers transiting through the chokepoint or making a port call. (provider: imf) - portcalls_container : Optional[int] - Number of containers transiting through the chokepoint or making a port call. (provider: imf) - portcalls_general_cargo : Optional[int] - Number of general cargo ships transiting through the chokepoint or making a port call. (provider: imf) - portcalls_dry_bulk : Optional[int] - Number of dry bulk carriers transiting through the chokepoint or making a port call. (provider: imf) - portcalls_roro : Optional[int] - Number of Ro-Ro ships transiting through the chokepoint or making a port call. (provider: imf) - imports : Optional[float] - Total import volume (in metric tons) of all ships entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo, import_roro and import_tanker. (provider: imf) - imports_cargo : Optional[float] - Total import volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of import_container, import_dry_bulk, import_general_cargo and import_roro. (provider: imf) - imports_tanker : Optional[float] - Total import volume (in metric tons) of tankers entering the port at this date. (provider: imf) - imports_container : Optional[float] - Total import volume (in metric tons) of all container ships entering the port at this date. (provider: imf) - imports_general_cargo : Optional[float] - Total import volume (in metric tons) of general cargo ships entering the port at this date. (provider: imf) - imports_dry_bulk : Optional[float] - Total import volume (in metric tons) of dry bulk carriers entering the port at this date. (provider: imf) - imports_roro : Optional[float] - Total import volume (in metric tons) of Ro-Ro ships entering the port at this date. (provider: imf) - exports : Optional[float] - Total export volume (in metric tons) of all ships entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo, export_roro and export_tanker. (provider: imf) - exports_cargo : Optional[float] - Total export volume (in metric tons) of all ships (excluding tankers) entering the port at this date. This is the sum of export_container, export_dry_bulk, export_general_cargo and export_roro. (provider: imf) - exports_tanker : Optional[float] - Total export volume (in metric tons) of tankers entering the port at this date. (provider: imf) - exports_container : Optional[float] - Total export volume (in metric tons) of all container ships entering the port at this date. (provider: imf) - exports_general_cargo : Optional[float] - Total export volume (in metric tons) of general cargo ships entering the port at this date. (provider: imf) - exports_dry_bulk : Optional[float] - Total export volume (in metric tons) of dry bulk carriers entering the port at this date. (provider: imf) - exports_roro : Optional[float] - Total export volume (in metric tons) of Ro-Ro ships entering the port at this date. (provider: imf) - - Examples - -------- - >>> from openbb import obb - >>> # Get average dwelling times and TEU volumes from the top ports. - >>> obb.economy.shipping.port_volume(provider='econdb') - >>> # Get daily port calls and estimated trading volumes for specific ports Get the list of available ports with `openbb shipping port_info` - >>> obb.economy.shipping.port_volume(provider='imf', port_code='rotterdam,singapore') - >>> # Get data for all ports in a specific country. Use the 3-letter ISO country code. - >>> obb.economy.shipping.port_volume(provider='imf', country='GBR') - """ # noqa: E501 - - return self._run( - "/economy/shipping/port_volume", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.shipping.port_volume", - ("econdb", "imf"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "start_date": { - "imf": { - "x-widget_config": {"type": "date", "value": "2019-01-01"} - } - }, - "port_code": { - "imf": { - "multiple_items_allowed": True, - "choices": None, - "x-widget_config": { - "options": [ - { - "label": "Singapore - Singapore", - "value": "port1201", - }, - { - "label": "Rotterdam - The Netherlands", - "value": "port1114", - }, - {"label": "Shanghai - China", "value": "port1188"}, - {"label": "Antwerp - Belgium", "value": "port57"}, - {"label": "Busan - Korea", "value": "port1065"}, - {"label": "Ningbo - China", "value": "port824"}, - { - "label": "Hong Kong - Hong Kong SAR", - "value": "port474", - }, - { - "label": "Nagoya Aichi - Japan", - "value": "port786", - }, - {"label": "Yokohama - Japan", "value": "port1417"}, - {"label": "Mizushima - Japan", "value": "port752"}, - { - "label": "Kaohsiung - Taiwan Province of China", - "value": "port541", - }, - {"label": "Chiba - Japan", "value": "port239"}, - { - "label": "Tianjin Xin Gang - China", - "value": "port1297", - }, - {"label": "Ulsan - Korea", "value": "port1338"}, - {"label": "Qingdao - China", "value": "port1069"}, - { - "label": "Port Klang - Malaysia", - "value": "port960", - }, - {"label": "Kobe - Japan", "value": "port581"}, - { - "label": "Sakaisenboku - Japan", - "value": "port1128", - }, - {"label": "Guangzhou - China", "value": "port425"}, - {"label": "Saigon - Vietnam", "value": "port1291"}, - { - "label": "Tanjung Priok - Indonesia", - "value": "port514", - }, - {"label": "Tokyo - Japan", "value": "port1305"}, - { - "label": "Gwangyang (Kwangyang) - Korea", - "value": "port432", - }, - {"label": "Osaka - Japan", "value": "port862"}, - { - "label": "Amsterdam - The Netherlands", - "value": "port45", - }, - { - "label": "Manila - Philippines", - "value": "port694", - }, - {"label": "Istanbul - Turkiye", "value": "port504"}, - { - "label": "Taicang (Suzhou) - China", - "value": "port1253", - }, - {"label": "Xiamen - China", "value": "port1404"}, - {"label": "Oita - Japan", "value": "port846"}, - { - "label": "Jebel Ali - United Arab Emirates", - "value": "port744", - }, - { - "label": "Houston - United States", - "value": "port481", - }, - {"label": "Kawasaki - Japan", "value": "port555"}, - {"label": "Yokkaichi - Japan", "value": "port1416"}, - { - "label": "Hai Phong - Vietnam", - "value": "port434", - }, - {"label": "Tokuyama - Japan", "value": "port1304"}, - {"label": "Hamburg - Germany", "value": "port446"}, - {"label": "Dalian - China", "value": "port273"}, - {"label": "Incheon - Korea", "value": "port494"}, - { - "label": "Kashima Ibaraki - Japan", - "value": "port548", - }, - { - "label": "Mumbai-Jawaharlal Nehru (Nhava Sheva) - India", - "value": "port776", - }, - {"label": "Bangkok - Thailand", "value": "port111"}, - {"label": "Zhoushan - China", "value": "port1429"}, - { - "label": "Tanjung Perak - Indonesia", - "value": "port1237", - }, - {"label": "Tomakomai - Japan", "value": "port1308"}, - { - "label": "Immingham - United Kingdom", - "value": "port493", - }, - {"label": "Algeciras - Spain", "value": "port31"}, - { - "label": "Wakamatsu (Kitakyushu) - Japan", - "value": "port1378", - }, - { - "label": "Taichung - Taiwan Province of China", - "value": "port1252", - }, - {"label": "Qiwei - China", "value": "port1073"}, - { - "label": "Kanda Fukuoka - Japan", - "value": "port538", - }, - {"label": "Ghent - Belgium", "value": "port393"}, - {"label": "Hakata - Japan", "value": "port439"}, - { - "label": "Tanjung Pelepas - Malaysia", - "value": "port1269", - }, - {"label": "Piraeus - Greece", "value": "port908"}, - { - "label": "Terneuzen - The Netherlands", - "value": "port1284", - }, - { - "label": "Pyeongtaek - Korea", - "value": "port1067", - }, - { - "label": "New Orleans - United States", - "value": "port812", - }, - { - "label": "Yangshan (Shangai) - China", - "value": "port2027", - }, - {"label": "Santos - Brazil", "value": "port1160"}, - { - "label": "Laem Chabang - Thailand", - "value": "port1197", - }, - { - "label": "Fukuyama Kagoshima - Japan", - "value": "port364", - }, - { - "label": "Nemrut Bay - Turkiye", - "value": "port805", - }, - {"label": "Himeji - Japan", "value": "port465"}, - {"label": "Jiangyin - China", "value": "port517"}, - { - "label": "Zeebrugge - Belgium", - "value": "port1424", - }, - {"label": "Gresik - Indonesia", "value": "port420"}, - {"label": "Ube - Japan", "value": "port1335"}, - { - "label": "Las Palmas (de Gran Canaria) - Spain", - "value": "port635", - }, - { - "label": "Wakayama-Shimotsu - Japan", - "value": "port1379", - }, - { - "label": "Shougang Jingtang - China", - "value": "port1195", - }, - {"label": "Funabashi - Japan", "value": "port365"}, - {"label": "Barcelona - Spain", "value": "port118"}, - { - "label": "Cat Lai (Saigon New Port) - Vietnam", - "value": "port2085", - }, - { - "label": "Bremerhaven - Germany", - "value": "port168", - }, - { - "label": "Novorossiysk - Russian Federation", - "value": "port833", - }, - { - "label": "Higashiharima - Japan", - "value": "port463", - }, - { - "label": "Saint Petersburg - Russian Federation", - "value": "port1150", - }, - { - "label": "Siam Seaport - Thailand", - "value": "port2036", - }, - { - "label": "Vlissingen - The Netherlands", - "value": "port1370", - }, - {"label": "Cai Mep - Vietnam", "value": "port903"}, - {"label": "Johor - Malaysia", "value": "port523"}, - { - "label": "Lianyungang - China", - "value": "port644", - }, - {"label": "Bohai Bay - China", "value": "port154"}, - {"label": "Nantong - China", "value": "port792"}, - { - "label": "Vladivostok - Russian Federation", - "value": "port1369", - }, - { - "label": "Tangier-Mediterranean - Morocco", - "value": "port1265", - }, - { - "label": "Map Ta Phut - Thailand", - "value": "port701", - }, - {"label": "Mawan - China", "value": "port2028"}, - {"label": "Valencia - Spain", "value": "port1348"}, - { - "label": "Diliskelesi - Turkiye", - "value": "port2037", - }, - {"label": "Daesan - Korea", "value": "port270"}, - { - "label": "New York-New Jersey - United States", - "value": "port815", - }, - { - "label": "Colombo - Sri Lanka", - "value": "port254", - }, - { - "label": "Los Angeles-Long Beach - United States", - "value": "port664", - }, - {"label": "Bayuquan - China", "value": "port133"}, - { - "label": "Sendaishiogama - Japan", - "value": "port1180", - }, - {"label": "Le Havre - France", "value": "port985"}, - {"label": "Iwakuni - Japan", "value": "port508"}, - { - "label": "Gothenburg - Sweden", - "value": "port408", - }, - { - "label": "Jeddah - Saudi Arabia", - "value": "port518", - }, - {"label": "Shimizu - Japan", "value": "port1193"}, - { - "label": "Rostov-Na-Donu - Russian Federation", - "value": "port1112", - }, - { - "label": "Klaipeda - Lithuania", - "value": "port579", - }, - { - "label": "Shekou (Shenzhen) - China", - "value": "port1189", - }, - { - "label": "Keelung - Taiwan Province of China", - "value": "port238", - }, - { - "label": "Constanta - Romania", - "value": "port260", - }, - {"label": "Genova - Italy", "value": "port387"}, - { - "label": "Al Fujayrah - United Arab Emirates", - "value": "port362", - }, - { - "label": "Tangshan (Jingtang) - China", - "value": "port1266", - }, - { - "label": "Cartagena - Colombia", - "value": "port218", - }, - {"label": "Qinzhou - China", "value": "port1071"}, - { - "label": "Moerdijk - The Netherlands", - "value": "port2283", - }, - {"label": "Mersin - Turkiye", "value": "port735"}, - {"label": "Ambarli - Turkiye", "value": "port2049"}, - {"label": "Yantian - China", "value": "port1414"}, - { - "label": "Port Hedland - Australia", - "value": "port955", - }, - {"label": "Hiroshima - Japan", "value": "port466"}, - {"label": "Kisarazu - Japan", "value": "port578"}, - { - "label": "Serangoon Harbor - Singapore", - "value": "port1182", - }, - {"label": "Niihama - Japan", "value": "port823"}, - {"label": "Alexandria - Egypt", "value": "port23"}, - {"label": "Sakaide - Japan", "value": "port1129"}, - { - "label": "Ust-Luga - Russian Federation", - "value": "port1095", - }, - { - "label": "Lanqiao Port - China", - "value": "port632", - }, - {"label": "Rizhao - China", "value": "port1105"}, - {"label": "Gdansk - Poland", "value": "port380"}, - { - "label": "Qinhuangdao - China", - "value": "port1072", - }, - { - "label": "IJmuiden - The Netherlands", - "value": "port487", - }, - {"label": "Livorno - Italy", "value": "port655"}, - { - "label": "Zhangjiangang (Suzhou) - China", - "value": "port1425", - }, - {"label": "Yarimca - Turkiye", "value": "port2034"}, - { - "label": "Taipei - Taiwan Province of China", - "value": "port1261", - }, - {"label": "Haifa - Israel", "value": "port435"}, - {"label": "Riga - Latvia", "value": "port1100"}, - {"label": "Mundra - India", "value": "port777"}, - {"label": "Yakacik - Turkiye", "value": "port1406"}, - {"label": "Fuzhou - China", "value": "port370"}, - {"label": "Hachinohe - Japan", "value": "port433"}, - {"label": "Samsun - Turkiye", "value": "port1139"}, - {"label": "Dumai - Indonesia", "value": "port309"}, - {"label": "Marsaxlokk - Malta", "value": "port711"}, - {"label": "Mikawa - Japan", "value": "port738"}, - {"label": "Tsukumi - Japan", "value": "port1324"}, - {"label": "Gdynia - Poland", "value": "port381"}, - { - "label": "Durban - South Africa", - "value": "port311", - }, - { - "label": "Teesport - United Kingdom", - "value": "port1279", - }, - { - "label": "South Louisiana - United States", - "value": "port1214", - }, - { - "label": "Casablanca - Morocco", - "value": "port220", - }, - {"label": "Zhanjiang - China", "value": "port1426"}, - {"label": "Kingston - Jamaica", "value": "port572"}, - {"label": "Bilbao - Spain", "value": "port1038"}, - {"label": "Dublin - Ireland", "value": "port307"}, - { - "label": "Manzanillo - Panama", - "value": "port700", - }, - { - "label": "Chittagong - Bangladesh", - "value": "port241", - }, - {"label": "Balboa - Panama", "value": "port101"}, - {"label": "Zhuhai - China", "value": "port2112"}, - {"label": "Xiuyu - China", "value": "port1405"}, - { - "label": "Liverpool - United Kingdom", - "value": "port654", - }, - { - "label": "Savannah - United States", - "value": "port1170", - }, - { - "label": "Porto Di Lido-Venezia - Italy", - "value": "port1005", - }, - { - "label": "Port Everglades - United States", - "value": "port951", - }, - {"label": "Pohang - Korea", "value": "port915"}, - {"label": "Ashdod - Israel", "value": "port73"}, - { - "label": "Taboguilla - Panama", - "value": "port2200", - }, - { - "label": "Balikpapan - Indonesia", - "value": "port102", - }, - {"label": "Ravenna - Italy", "value": "port1004"}, - {"label": "Leixoes - Portugal", "value": "port999"}, - { - "label": "Newcastle - Australia", - "value": "port816", - }, - { - "label": "Jubail - Saudi Arabia", - "value": "port24", - }, - { - "label": "London - United Kingdom", - "value": "port658", - }, - { - "label": "Dongjiakou - China", - "value": "port1070", - }, - { - "label": "Brisbane - Australia", - "value": "port174", - }, - {"label": "Damietta - Egypt", "value": "port274"}, - { - "label": "Batangas City - Philippines", - "value": "port125", - }, - { - "label": "Puerto Del Callao - Peru", - "value": "port1045", - }, - {"label": "Dunkirk - France", "value": "port310"}, - {"label": "Tarragona - Spain", "value": "port1277"}, - {"label": "Rostock - Germany", "value": "port1111"}, - { - "label": "Nakhodka - Russian Federation", - "value": "port787", - }, - {"label": "Veracruz - Mexico", "value": "port1358"}, - {"label": "Zhapu - China", "value": "port1427"}, - { - "label": "Gourd Shanzui - China", - "value": "port410", - }, - {"label": "Szczecin - Poland", "value": "port1246"}, - { - "label": "Khalifa Port - United Arab Emirates", - "value": "port2025", - }, - {"label": "Paranagua - Brazil", "value": "port885"}, - { - "label": "Lagos-Apapa-Tin Can Island - Nigeria", - "value": "port626", - }, - {"label": "Matsuyama - Japan", "value": "port720"}, - {"label": "Cebu - Philippines", "value": "port224"}, - {"label": "Kagoshima - Japan", "value": "port528"}, - { - "label": "Vancouver - Canada", - "value": "port1350", - }, - { - "label": "Southampton - United Kingdom", - "value": "port1216", - }, - { - "label": "Makassar - Indonesia", - "value": "port1336", - }, - {"label": "Hakodate - Japan", "value": "port440"}, - { - "label": "Deendayal (Kandla) - India", - "value": "port540", - }, - { - "label": "Pengerang - Malaysia", - "value": "port2189", - }, - {"label": "Muroran - Japan", "value": "port780"}, - { - "label": "Rio De Janeiro - Brazil", - "value": "port1103", - }, - { - "label": "Melbourne - Australia", - "value": "port729", - }, - { - "label": "Panjang - Indonesia", - "value": "port881", - }, - { - "label": "Hull - United Kingdom", - "value": "port573", - }, - { - "label": "Manzanillo - Mexico", - "value": "port699", - }, - {"label": "Niigata - Japan", "value": "port822"}, - {"label": "Sines - Portugal", "value": "port1200"}, - { - "label": "London Gateway - United Kingdom", - "value": "port659", - }, - {"label": "Itaqui - Brazil", "value": "port506"}, - {"label": "Trieste - Italy", "value": "port1318"}, - { - "label": "Visakhapatnam - India", - "value": "port1367", - }, - { - "label": "Brunsbuettel - Germany", - "value": "port179", - }, - {"label": "Fang-Cheng - China", "value": "port339"}, - { - "label": "Port of Sohar - Oman", - "value": "port988", - }, - {"label": "Yantai - China", "value": "port1410"}, - {"label": "Borusan - Turkiye", "value": "port2043"}, - {"label": "Marugame - Japan", "value": "port714"}, - { - "label": "Guayaquil - Ecuador", - "value": "port426", - }, - {"label": "Kinuura - Japan", "value": "port575"}, - { - "label": "Davao - Philippines", - "value": "port281", - }, - { - "label": "Gladstone - Australia", - "value": "port398", - }, - { - "label": "Ras Laffan - Qatar", - "value": "port1090", - }, - { - "label": "Kure Hiroshima - Japan", - "value": "port610", - }, - {"label": "Mongstad - Norway", "value": "port760"}, - {"label": "Penang - Malaysia", "value": "port1062"}, - { - "label": "Baltimore - United States", - "value": "port103", - }, - {"label": "Eleusis - Greece", "value": "port322"}, - { - "label": "Charleston - United States", - "value": "port231", - }, - { - "label": "Azov - Russian Federation", - "value": "port2010", - }, - { - "label": "Corpus Christi - United States", - "value": "port264", - }, - {"label": "Huizhou - China", "value": "port484"}, - {"label": "Huelva - Spain", "value": "port483"}, - {"label": "Altamira - Mexico", "value": "port38"}, - { - "label": "Thessaloniki - Greece", - "value": "port1293", - }, - {"label": "Lisbon - Portugal", "value": "port653"}, - { - "label": "Belfast - United Kingdom", - "value": "port141", - }, - {"label": "Umm Qasr - Iraq", "value": "port1341"}, - { - "label": "Zhouliwang - China", - "value": "port1428", - }, - { - "label": "Kuantan New Port - Malaysia", - "value": "port603", - }, - { - "label": "Gioia Tauro - Italy", - "value": "port395", - }, - {"label": "Cartagena - Spain", "value": "port219"}, - { - "label": "Tekirdag - Turkiye", - "value": "port1280", - }, - { - "label": "Palembang - Indonesia", - "value": "port875", - }, - { - "label": "Fawley - United Kingdom", - "value": "port342", - }, - {"label": "Salalah - Oman", "value": "port746"}, - {"label": "Moji - Japan", "value": "port2017"}, - { - "label": "Dubai - United Arab Emirates", - "value": "port306", - }, - {"label": "Aarhus - Denmark", "value": "port67"}, - {"label": "Kotka - Finland", "value": "port597"}, - { - "label": "Rio Grande - Brazil", - "value": "port1104", - }, - {"label": "Naha - Japan", "value": "port2040"}, - {"label": "Yangpu - China", "value": "port1409"}, - { - "label": "Tilbury - United Kingdom", - "value": "port1298", - }, - { - "label": "Lazaro Cardenas - Mexico", - "value": "port637", - }, - {"label": "Kushiro - Japan", "value": "port611"}, - { - "label": "Sekupang - Indonesia", - "value": "port1178", - }, - { - "label": "Banjarmasin - Indonesia", - "value": "port112", - }, - {"label": "Onahama - Japan", "value": "port850"}, - { - "label": "Puerto San Martin - Argentina", - "value": "port1059", - }, - {"label": "Porsgrunn - Norway", "value": "port928"}, - { - "label": "El Dekheila - Egypt", - "value": "port2044", - }, - { - "label": "Dammam - Saudi Arabia", - "value": "port275", - }, - { - "label": "Santa Cruz De Tenerife - Spain", - "value": "port1153", - }, - {"label": "Burgas - Bulgaria", "value": "port193"}, - { - "label": "Derince (Izmit-Kocaeli) - Turkiye", - "value": "port287", - }, - {"label": "Hitachi - Japan", "value": "port468"}, - { - "label": "Rosario - Argentina", - "value": "port1108", - }, - { - "label": "Dung Quat - Vietnam", - "value": "port213", - }, - { - "label": "Chennai (Madras) - India", - "value": "port235", - }, - {"label": "Changzhou - China", "value": "port228"}, - { - "label": "Richards Bay - South Africa", - "value": "port1099", - }, - {"label": "Da Nang - Vietnam", "value": "port269"}, - {"label": "Dakar - Senegal", "value": "port272"}, - {"label": "Banten - Indonesia", "value": "port114"}, - { - "label": "Mishima Kawanoe - Japan", - "value": "port749", - }, - {"label": "Montoir - France", "value": "port765"}, - {"label": "Izmir - Turkiye", "value": "port510"}, - {"label": "Sitrah - Bahrain", "value": "port1203"}, - { - "label": "Aspropyrgos - Greece", - "value": "port75", - }, - { - "label": "Fremantle - Australia", - "value": "port361", - }, - {"label": "Napoli - Italy", "value": "port795"}, - { - "label": "Hibikinada - Japan", - "value": "port2057", - }, - {"label": "Haldia - India", "value": "port442"}, - { - "label": "Felixstowe - United Kingdom", - "value": "port343", - }, - { - "label": "Jinzhou Wan - China", - "value": "port521", - }, - {"label": "Yangon - Myanmar", "value": "port1086"}, - { - "label": "Vostochnyy - Russian Federation", - "value": "port1374", - }, - { - "label": "King Fahd Port - Saudi Arabia", - "value": "port570", - }, - { - "label": "Murmansk - Russian Federation", - "value": "port779", - }, - { - "label": "Porto De Suape - Brazil", - "value": "port1002", - }, - { - "label": "Abidjan - Cote dIvoire", - "value": "port4", - }, - { - "label": "Port Botany - Australia", - "value": "port161", - }, - { - "label": "Mina Saqr - United Arab Emirates", - "value": "port747", - }, - {"label": "Xiagong - China", "value": "port1403"}, - { - "label": "Dampier - Australia", - "value": "port276", - }, - {"label": "Mombasa - Kenya", "value": "port757"}, - { - "label": "Baku Port - Azerbaijan", - "value": "port100", - }, - {"label": "Rouen - France", "value": "port986"}, - {"label": "Ako - Japan", "value": "port15"}, - {"label": "Rayong - Thailand", "value": "port1093"}, - { - "label": "Tanjung Sekong - Indonesia", - "value": "port1271", - }, - { - "label": "Jabal Az Zannah-Ruways - United Arab Emirates", - "value": "port512", - }, - {"label": "Karachi - Pakistan", "value": "port543"}, - { - "label": "Agioi Oil Terminal - Greece", - "value": "port845", - }, - { - "label": "Jorf Lasfar - Morocco", - "value": "port319", - }, - { - "label": "Setubal - Portugal", - "value": "port1184", - }, - {"label": "Lome - Togo", "value": "port657"}, - {"label": "Koper - Slovenia", "value": "port592"}, - {"label": "Tema - Ghana", "value": "port1282"}, - {"label": "Augusta - Italy", "value": "port80"}, - { - "label": "Puerto Barrios - Guatemala", - "value": "port1159", - }, - {"label": "Kikuma - Japan", "value": "port567"}, - { - "label": "Sharjah - United Arab Emirates", - "value": "port72", - }, - { - "label": "Puerto Cortes - Honduras", - "value": "port1036", - }, - { - "label": "Buenos Aires - Argentina", - "value": "port184", - }, - { - "label": "Port Elizabeth - South Africa", - "value": "port948", - }, - { - "label": "Haina - Dominican Republic", - "value": "port1042", - }, - {"label": "Susaki - Japan", "value": "port1239"}, - { - "label": "Kristiansund - Norway", - "value": "port601", - }, - { - "label": "Copenhagen - Denmark", - "value": "port582", - }, - { - "label": "Longkou Gang - China", - "value": "port661", - }, - {"label": "Shuaiba - Kuwait", "value": "port2067"}, - { - "label": "Port Jerome - France", - "value": "port958", - }, - { - "label": "Jacksonville - United States", - "value": "port513", - }, - { - "label": "Port De Salvador - Brazil", - "value": "port944", - }, - {"label": "Beirut - Lebanon", "value": "port132"}, - { - "label": "Tauranga - New Zealand", - "value": "port1278", - }, - {"label": "Paradip - India", "value": "port883"}, - {"label": "Gemlik - Turkiye", "value": "port385"}, - {"label": "Fos - France", "value": "port351"}, - { - "label": "Port of Virginia - United States", - "value": "port2066", - }, - { - "label": "Port Arthur - United States", - "value": "port933", - }, - {"label": "Hazira - India", "value": "port2039"}, - { - "label": "Pontianak - Indonesia", - "value": "port925", - }, - { - "label": "Puerto Quetzal - Guatemala", - "value": "port1057", - }, - { - "label": "Djibouti - Djibouti", - "value": "port294", - }, - { - "label": "V. O. Chidambaranar (Tuticorin) - India", - "value": "port1331", - }, - { - "label": "San Juan - Puerto Rico", - "value": "port1143", - }, - { - "label": "Tuapse - Russian Federation", - "value": "port1326", - }, - { - "label": "Semarang - Indonesia", - "value": "port1179", - }, - {"label": "Valletta - Malta", "value": "port1349"}, - { - "label": "Hamad Port - Qatar", - "value": "port2026", - }, - { - "label": "Belawan - Indonesia", - "value": "port139", - }, - { - "label": "Miami - United States", - "value": "port736", - }, - {"label": "Stade - Germany", "value": "port2140"}, - { - "label": "Point Lisas - Trinidad and Tobago", - "value": "port917", - }, - { - "label": "Puerto Moin - Costa Rica", - "value": "port1052", - }, - { - "label": "Mailiao - Taiwan Province of China", - "value": "port681", - }, - { - "label": "Port Saint Louis Du Rhone - France", - "value": "port976", - }, - { - "label": "Harbor Yeweiju - China", - "value": "port453", - }, - { - "label": "Gravesend - United Kingdom", - "value": "port416", - }, - { - "label": "Fushikitoyama - Japan", - "value": "port369", - }, - {"label": "Dongguan - China", "value": "port2019"}, - {"label": "Luanda - Angola", "value": "port665"}, - { - "label": "Wilhelmshaven - Germany", - "value": "port1396", - }, - { - "label": "Beaumont - United States", - "value": "port134", - }, - { - "label": "Coatzacoalcos - Mexico", - "value": "port252", - }, - {"label": "Oslo - Norway", "value": "port864"}, - { - "label": "Buenaventura - Colombia", - "value": "port183", - }, - { - "label": "Lubeck-Travemunde - Germany", - "value": "port667", - }, - {"label": "Cork - Ireland", "value": "port262"}, - {"label": "Liepaja - Latvia", "value": "port646"}, - {"label": "Shibushi - Japan", "value": "port1190"}, - {"label": "Santander - Spain", "value": "port1155"}, - {"label": "Vigo - Spain", "value": "port1363"}, - { - "label": "Al Hamriyah LPG Terminal - United Arab Emirates", - "value": "port22", - }, - { - "label": "Norfolk - United States", - "value": "port826", - }, - {"label": "Montreal - Canada", "value": "port766"}, - { - "label": "Freeport - The Bahamas", - "value": "port357", - }, - { - "label": "New Mangalore - India", - "value": "port811", - }, - { - "label": "Montevideo - Uruguay", - "value": "port764", - }, - { - "label": "Iskenderun - Turkiye", - "value": "port503", - }, - { - "label": "Mobile - United States", - "value": "port754", - }, - { - "label": "Georgetown - Guyana", - "value": "port390", - }, - { - "label": "Skoldvik - Finland", - "value": "port1015", - }, - {"label": "Yingkou - China", "value": "port1415"}, - {"label": "Bremen - Germany", "value": "port167"}, - {"label": "Nanjing - China", "value": "port2020"}, - { - "label": "Doha-Umm Said - Qatar", - "value": "port1342", - }, - { - "label": "Milford Haven - United Kingdom", - "value": "port740", - }, - {"label": "Arzew - Algeria", "value": "port70"}, - { - "label": "Hay Point - Australia", - "value": "port458", - }, - { - "label": "Teluk Bayur - Indonesia", - "value": "port1281", - }, - {"label": "Ceuta - Spain", "value": "port267"}, - { - "label": "Shidao Newport - China", - "value": "port1191", - }, - { - "label": "Oakland - United States", - "value": "port839", - }, - { - "label": "Barranquilla - Colombia", - "value": "port120", - }, - { - "label": "Bristol - United Kingdom", - "value": "port84", - }, - {"label": "Gijon - Spain", "value": "port394"}, - {"label": "Salerno - Italy", "value": "port1135"}, - {"label": "Bandirma - Turkiye", "value": "port109"}, - { - "label": "Vanino - Russian Federation", - "value": "port187", - }, - {"label": "Limassol - Cyprus", "value": "port647"}, - {"label": "Castellon - Spain", "value": "port317"}, - { - "label": "Stavanger - Norway", - "value": "port1225", - }, - { - "label": "Port Walcott - Australia", - "value": "port981", - }, - { - "label": "Port-De-Bouc - France", - "value": "port990", - }, - {"label": "Sagunto - Spain", "value": "port1120"}, - {"label": "Halifax - Canada", "value": "port443"}, - { - "label": "Freeport - United States", - "value": "port358", - }, - {"label": "Golcuk - Turkiye", "value": "port401"}, - {"label": "Hanko - Finland", "value": "port450"}, - { - "label": "Vila Do Conde - Brazil", - "value": "port2046", - }, - {"label": "Alger - Algeria", "value": "port32"}, - { - "label": "Philadelphia - United States", - "value": "port901", - }, - { - "label": "Cagayan de Oro - Philippines", - "value": "port202", - }, - {"label": "Colon - Panama", "value": "port1035"}, - {"label": "Donghae - Korea", "value": "port1309"}, - {"label": "Tuban - Indonesia", "value": "port1327"}, - { - "label": "Puerto Cristobal - Panama", - "value": "port1037", - }, - { - "label": "Muuga-Port of Tallinn - Estonia", - "value": "port781", - }, - {"label": "Emden - Germany", "value": "port323"}, - { - "label": "Muhammad Bin Qasim - Pakistan", - "value": "port775", - }, - { - "label": "Cochin (Kochi) - India", - "value": "port583", - }, - { - "label": "Puerto San Antonio - Chile", - "value": "port1058", - }, - {"label": "Cuxhaven - Germany", "value": "port268"}, - { - "label": "Tanjunguban - Indonesia", - "value": "port1273", - }, - { - "label": "Caucedo - Dominican Republic", - "value": "port51", - }, - {"label": "Bergen - Norway", "value": "port147"}, - {"label": "Nagasaki - Japan", "value": "port785"}, - {"label": "Gaogang - China", "value": "port375"}, - {"label": "Aveiro - Portugal", "value": "port82"}, - { - "label": "Aktau Port - Kazakhstan", - "value": "port16", - }, - { - "label": "Primorsk - Russian Federation", - "value": "port1020", - }, - {"label": "Esbjerg - Denmark", "value": "port328"}, - {"label": "Brake - Germany", "value": "port165"}, - { - "label": "Garston - United Kingdom", - "value": "port376", - }, - { - "label": "Komatsushima - Japan", - "value": "port589", - }, - {"label": "Tananger - Norway", "value": "port1263"}, - {"label": "Akita - Japan", "value": "port14"}, - { - "label": "Cape Town - South Africa", - "value": "port215", - }, - { - "label": "Point Noire - Republic of Congo", - "value": "port919", - }, - {"label": "Tubarao - Brazil", "value": "port1328"}, - { - "label": "Nordenham - Germany", - "value": "port2064", - }, - {"label": "Helsinki - Finland", "value": "port460"}, - { - "label": "Brofjorden - Sweden", - "value": "port175", - }, - { - "label": "Juaymah - Saudi Arabia", - "value": "port526", - }, - { - "label": "Bandar Shahid Rajaee - Iran", - "value": "port106", - }, - {"label": "Wenzhou - China", "value": "port1390"}, - { - "label": "Weifang Port - China", - "value": "port1385", - }, - { - "label": "Auckland - New Zealand", - "value": "port79", - }, - {"label": "Douala - Cameroon", "value": "port299"}, - { - "label": "Fredrikstad - Norway", - "value": "port356", - }, - {"label": "Cotonou - Benin", "value": "port265"}, - { - "label": "Norrkoping - Sweden", - "value": "port827", - }, - { - "label": "Tampa - United States", - "value": "port1259", - }, - {"label": "Misrata - Libya", "value": "port750"}, - {"label": "Mejillones - Chile", "value": "port728"}, - { - "label": "Abu Dhabi - United Arab Emirates", - "value": "port5", - }, - { - "label": "Fredericia - Denmark", - "value": "port354", - }, - { - "label": "Port Louis - Mauritius", - "value": "port965", - }, - { - "label": "Helsingborg - Sweden", - "value": "port459", - }, - { - "label": "Porto de Itaguai - Brazil", - "value": "port2045", - }, - {"label": "Kochi - Japan", "value": "port584"}, - { - "label": "Krishnapatnam Port - India", - "value": "port599", - }, - {"label": "Bitung - Indonesia", "value": "port151"}, - { - "label": "Dar Es Salaam - Tanzania", - "value": "port278", - }, - {"label": "Rauma - Finland", "value": "port1092"}, - {"label": "Malamocco - Italy", "value": "port1006"}, - {"label": "Pipavav - India", "value": "port907"}, - {"label": "La Spezia - Italy", "value": "port622"}, - { - "label": "Yeysk - Russian Federation", - "value": "port1413", - }, - { - "label": "Tacoma - United States", - "value": "port1248", - }, - {"label": "Amagasaki - Japan", "value": "port40"}, - {"label": "Port Said - Egypt", "value": "port192"}, - {"label": "Floro - Norway", "value": "port349"}, - {"label": "Pasajes - Spain", "value": "port1044"}, - {"label": "Al Aqabah - Jordan", "value": "port19"}, - { - "label": "Bontang LNG Terminal - Indonesia", - "value": "port156", - }, - { - "label": "Maputo - Mozambique", - "value": "port702", - }, - { - "label": "Puerto Montt - Chile", - "value": "port1053", - }, - {"label": "Ishinomaki - Japan", "value": "port502"}, - { - "label": "Izhevskoye - Russian Federation", - "value": "port509", - }, - { - "label": "Tanjung Geren - Indonesia", - "value": "port1268", - }, - {"label": "La Coruna - Spain", "value": "port617"}, - { - "label": "Indonesia Morowali Industrial Park - Indonesia", - "value": "port496", - }, - {"label": "Weihai - China", "value": "port1386"}, - { - "label": "Subic Bay - Philippines", - "value": "port1232", - }, - { - "label": "Temryuk - Russian Federation", - "value": "port1283", - }, - {"label": "Hofu - Japan", "value": "port471"}, - { - "label": "Chornomorsk - Ukraine", - "value": "port489", - }, - {"label": "Alesund - Norway", "value": "port30"}, - {"label": "Cagliari - Italy", "value": "port203"}, - {"label": "Quebec - Canada", "value": "port1075"}, - {"label": "Luoyuan - China", "value": "port2118"}, - { - "label": "Sihanoukville - Cambodia", - "value": "port535", - }, - {"label": "Gebze - Turkiye", "value": "port527"}, - {"label": "Itajai - Brazil", "value": "port505"}, - { - "label": "King Abdullah Port - Saudi Arabia", - "value": "port2031", - }, - {"label": "Poti - Georgia", "value": "port1016"}, - { - "label": "Port Ambon - Indonesia", - "value": "port42", - }, - { - "label": "Campana - Argentina", - "value": "port210", - }, - { - "label": "Kalundborg - Denmark", - "value": "port532", - }, - { - "label": "Merak Mas Terminal - Indonesia", - "value": "port731", - }, - { - "label": "Botas Natural Gas Terminal - Turkiye", - "value": "port163", - }, - { - "label": "Grangemouth - United Kingdom", - "value": "port415", - }, - { - "label": "Cilacap - Indonesia", - "value": "port245", - }, - { - "label": "Limetree Bay - United States Virgin Islands", - "value": "port649", - }, - {"label": "Odesa - Ukraine", "value": "port843"}, - { - "label": "Wilmington, DE - United States", - "value": "port1398", - }, - {"label": "Karlshamn - Sweden", "value": "port546"}, - { - "label": "Port Kembla - Australia", - "value": "port959", - }, - {"label": "Sevilla - Spain", "value": "port1185"}, - {"label": "Taranto - Italy", "value": "port1275"}, - { - "label": "Kamarajar Port - India", - "value": "port534", - }, - {"label": "Jiaxing - China", "value": "port2021"}, - { - "label": "Port of Spain - Trinidad and Tobago", - "value": "port989", - }, - {"label": "Guangao - China", "value": "port2114"}, - {"label": "Malmo - Sweden", "value": "port690"}, - { - "label": "Swinoujscie - Poland", - "value": "port1242", - }, - { - "label": "Gibraltar - Gibraltar", - "value": "port332", - }, - {"label": "Buco - Philippines", "value": "port182"}, - {"label": "Aliaga - Turkiye", "value": "port33"}, - {"label": "Darwin - Australia", "value": "port280"}, - { - "label": "Turkmenbashi Port - Turkmenistan", - "value": "port1330", - }, - { - "label": "Aberdeen - United Kingdom", - "value": "port3", - }, - { - "label": "Port Moresby - Papua New Guinea", - "value": "port970", - }, - { - "label": "Yatsushiro - Japan", - "value": "port1411", - }, - { - "label": "Delfzijl - The Netherlands", - "value": "port285", - }, - {"label": "Aalborg - Denmark", "value": "port29"}, - { - "label": "Kaliningrad - Russian Federation", - "value": "port530", - }, - {"label": "Cadiz - Spain", "value": "port201"}, - {"label": "Kanazawa - Japan", "value": "port537"}, - { - "label": "La Pallice - France", - "value": "port620", - }, - { - "label": "Bintulu Port - Malaysia", - "value": "port149", - }, - { - "label": "Texas City - United States", - "value": "port1285", - }, - {"label": "Aratu - Brazil", "value": "port62"}, - {"label": "Eregli - Turkiye", "value": "port327"}, - {"label": "Tagonoura - Japan", "value": "port1250"}, - { - "label": "Korsakov - Russian Federation", - "value": "port594", - }, - {"label": "Dahej - India", "value": "port271"}, - { - "label": "Ventspils - Latvia", - "value": "port1357", - }, - { - "label": "Bahia Quintero (Ventanas) - Chile", - "value": "port90", - }, - {"label": "Kakinada - India", "value": "port529"}, - { - "label": "Bahia Blanca - Argentina", - "value": "port1048", - }, - { - "label": "Port of Sabah - Malaysia", - "value": "port1164", - }, - {"label": "Tampico - Mexico", "value": "port1260"}, - {"label": "Tunis - Tunisia", "value": "port1329"}, - {"label": "Quanzhou - China", "value": "port1074"}, - { - "label": "General Santos - Philippines", - "value": "port386", - }, - { - "label": "Changshu (Suzhou) - China", - "value": "port227", - }, - { - "label": "Pivdennyi - Ukraine", - "value": "port1419", - }, - { - "label": "Porto Pecem - Brazil", - "value": "port1010", - }, - { - "label": "Santa Marta - Colombia", - "value": "port1154", - }, - {"label": "Sete - France", "value": "port1183"}, - { - "label": "Pointe A Pitre - Guadeloupe", - "value": "port922", - }, - { - "label": "Ras Tanura - Saudi Arabia", - "value": "port1091", - }, - {"label": "Gunsan - Korea", "value": "port608"}, - {"label": "Yokosuka - Japan", "value": "port1418"}, - { - "label": "Philipsburg - Sint Maarten", - "value": "port902", - }, - {"label": "Calcutta - India", "value": "port207"}, - {"label": "Oran - Algeria", "value": "port856"}, - { - "label": "Sao Sebastiao - Brazil", - "value": "port1162", - }, - {"label": "Magdalla - India", "value": "port679"}, - { - "label": "Port Lyttelton - New Zealand", - "value": "port966", - }, - {"label": "Savona - Italy", "value": "port1171"}, - {"label": "Wismar - Germany", "value": "port1401"}, - { - "label": "Lake Charles - United States", - "value": "port629", - }, - { - "label": "Acajutla - El Salvador", - "value": "port6", - }, - {"label": "Itapoa - Brazil", "value": "port2035"}, - { - "label": "Sarroch Oil Terminal - Italy", - "value": "port1167", - }, - { - "label": "Samarinda - Indonesia", - "value": "port1137", - }, - {"label": "Hamina - Finland", "value": "port448"}, - {"label": "Lumut - Malaysia", "value": "port672"}, - {"label": "Hon Gai - Vietnam", "value": "port473"}, - { - "label": "Marseilles - France", - "value": "port712", - }, - {"label": "Sakai - Japan", "value": "port1127"}, - { - "label": "Medway - United Kingdom", - "value": "port726", - }, - { - "label": "Paramaribo - Suriname", - "value": "port884", - }, - { - "label": "Marcus Hook - United States", - "value": "port2252", - }, - {"label": "Kudamatsu - Japan", "value": "port605"}, - { - "label": "OnomichiItozaki - Japan", - "value": "port853", - }, - {"label": "Mo i Rana - Norway", "value": "port753"}, - {"label": "Milazzo - Italy", "value": "port739"}, - { - "label": "Sodertalje - Sweden", - "value": "port1209", - }, - {"label": "Agadir - Morocco", "value": "port10"}, - { - "label": "Duluth - United States", - "value": "port1236", - }, - {"label": "Imabari - Japan", "value": "port490"}, - { - "label": "Bridgetown - Barbados", - "value": "port171", - }, - { - "label": "Saint John - Canada", - "value": "port1219", - }, - {"label": "Uno - Japan", "value": "port1343"}, - { - "label": "Quy Nhon - Vietnam", - "value": "port1078", - }, - {"label": "Shuwaikh - Kuwait", "value": "port25"}, - { - "label": "Jaigad Port - India", - "value": "port511", - }, - { - "label": "Palm Beach - United States", - "value": "port876", - }, - { - "label": "Thathong - Thailand", - "value": "port1288", - }, - { - "label": "Wilmington, NC - United States", - "value": "port1399", - }, - { - "label": "Lae - Papua New Guinea", - "value": "port624", - }, - { - "label": "Astrakhan Port - Russian Federation", - "value": "port76", - }, - { - "label": "Galveston - United States", - "value": "port373", - }, - {"label": "Conakry - Guinea", "value": "port258"}, - { - "label": "Port Au Prince - Haiti", - "value": "port934", - }, - { - "label": "Port Akdeniz - Turkiye", - "value": "port54", - }, - { - "label": "Ngqura - South Africa", - "value": "port2063", - }, - {"label": "Halmstad - Sweden", "value": "port444"}, - { - "label": "Pelabuhan Sungai Udang - Malaysia", - "value": "port892", - }, - { - "label": "Eemshaven - The Netherlands", - "value": "port316", - }, - {"label": "Onoda - Japan", "value": "port852"}, - { - "label": "Progreso Yucatan - Mexico", - "value": "port1023", - }, - { - "label": "Porto Grande - Cabo Verde", - "value": "port1009", - }, - {"label": "Tallinn - Estonia", "value": "port1258"}, - { - "label": "Charlotte Amalie - United States Virgin Islands", - "value": "port233", - }, - {"label": "Varna - Bulgaria", "value": "port1355"}, - { - "label": "Guangxi Beibu Gulf Port - China", - "value": "port424", - }, - {"label": "Beira - Mozambique", "value": "port137"}, - { - "label": "Guangdong Yangjiang Port - China", - "value": "port423", - }, - {"label": "Tromso - Norway", "value": "port1321"}, - { - "label": "Fort De France - Martinique", - "value": "port350", - }, - { - "label": "Seattle - United States", - "value": "port1175", - }, - {"label": "Dafeng - China", "value": "port2116"}, - { - "label": "Nassau - The Bahamas", - "value": "port798", - }, - {"label": "Male - Maldives", "value": "port689"}, - {"label": "Tachibana - Japan", "value": "port1247"}, - { - "label": "Skikda (Port Methanier) - Algeria", - "value": "port969", - }, - { - "label": "Rouge River - United States", - "value": "port1115", - }, - { - "label": "Arkhangelsk - Russian Federation", - "value": "port68", - }, - { - "label": "Taman - Russian Federation", - "value": "port978", - }, - {"label": "Gulei - China", "value": "port2113"}, - { - "label": "Reykjavik - Iceland", - "value": "port1098", - }, - { - "label": "Saganoseki - Japan", - "value": "port1119", - }, - {"label": "Dandong - China", "value": "port277"}, - {"label": "Himekawa - Japan", "value": "port472"}, - {"label": "Kokkola - Finland", "value": "port586"}, - {"label": "Hososhima - Japan", "value": "port480"}, - {"label": "Weipa - Australia", "value": "port1387"}, - {"label": "Sarnia - Canada", "value": "port1166"}, - { - "label": "Amamapare - Indonesia", - "value": "port41", - }, - { - "label": "Freetown - Sierra Leone", - "value": "port360", - }, - {"label": "Bejaia - Algeria", "value": "port138"}, - {"label": "Shui Dong - China", "value": "port1196"}, - {"label": "Aviles - Spain", "value": "port83"}, - {"label": "Matsusaka - Japan", "value": "port719"}, - {"label": "El Sokhna - Egypt", "value": "port828"}, - { - "label": "Vysotsk - Russian Federation", - "value": "port378", - }, - {"label": "Midia - Romania", "value": "port737"}, - { - "label": "Pointe A Pierre - Trinidad and Tobago", - "value": "port921", - }, - { - "label": "Napier - New Zealand", - "value": "port794", - }, - {"label": "Odense - Denmark", "value": "port842"}, - { - "label": "Saldanha Bay - South Africa", - "value": "port1133", - }, - {"label": "Vitoria - Brazil", "value": "port1368"}, - { - "label": "Grimsby - United Kingdom", - "value": "port421", - }, - { - "label": "Richmond, CA - United States", - "value": "port920", - }, - { - "label": "Ishikari Bay New Port - Japan", - "value": "port501", - }, - { - "label": "Townsville - Australia", - "value": "port1315", - }, - { - "label": "Puerto Caldera - Costa Rica", - "value": "port1032", - }, - { - "label": "Noumea - New Caledonia", - "value": "port832", - }, - {"label": "Port Sudan - Sudan", "value": "port977"}, - {"label": "Gavle - Sweden", "value": "port379"}, - {"label": "Shantou - China", "value": "port1187"}, - { - "label": "Portland - United States", - "value": "port993", - }, - { - "label": "Kristiansand - Norway", - "value": "port600", - }, - {"label": "Catania - Italy", "value": "port222"}, - { - "label": "Trondheim - Norway", - "value": "port1322", - }, - {"label": "Hamilton - Canada", "value": "port447"}, - { - "label": "Castries - St. Lucia", - "value": "port221", - }, - { - "label": "Dachan Bay - China", - "value": "port2029", - }, - { - "label": "Famagusta - Turkiye", - "value": "port338", - }, - {"label": "San Vicente - Chile", "value": "port92"}, - { - "label": "Songkhla - Thailand", - "value": "port1211", - }, - { - "label": "Walvis Bay - Namibia", - "value": "port1381", - }, - {"label": "Maizuru - Japan", "value": "port682"}, - { - "label": "Zonguldak - Turkiye", - "value": "port1430", - }, - {"label": "Maloy - Norway", "value": "port692"}, - {"label": "Paldiski - Estonia", "value": "port874"}, - {"label": "Drammen - Norway", "value": "port302"}, - {"label": "Mazatlan - Mexico", "value": "port723"}, - { - "label": "Marina Di Carrara - Italy", - "value": "port706", - }, - {"label": "Benghazi - Libya", "value": "port110"}, - { - "label": "Prince Rupert - Canada", - "value": "port1021", - }, - { - "label": "Mina Al Ahmadi - Kuwait", - "value": "port743", - }, - {"label": "Vassiliko - Cyprus", "value": "port291"}, - { - "label": "Geelong - Australia", - "value": "port383", - }, - {"label": "Botas - Turkiye", "value": "port162"}, - {"label": "Oxelosund - Sweden", "value": "port868"}, - {"label": "Bordeaux - France", "value": "port158"}, - {"label": "Naantali - Finland", "value": "port783"}, - { - "label": "Bandar Khomeini - Iran", - "value": "port108", - }, - {"label": "Sikka - India", "value": "port1199"}, - {"label": "Varberg - Sweden", "value": "port1353"}, - {"label": "Izmail - Ukraine", "value": "port2001"}, - {"label": "Brevik - Norway", "value": "port169"}, - { - "label": "Uusikaupunki - Finland", - "value": "port2282", - }, - {"label": "Masan - Korea", "value": "port715"}, - {"label": "Olvia - Ukraine", "value": "port2003"}, - {"label": "Tsuruga - Japan", "value": "port1325"}, - {"label": "Manaus - Brazil", "value": "port693"}, - { - "label": "Amirabad Port - Iran", - "value": "port43", - }, - {"label": "Alicante - Spain", "value": "port34"}, - { - "label": "Ipswich - United Kingdom", - "value": "port498", - }, - { - "label": "Kemaman Harbor - Malaysia", - "value": "port556", - }, - {"label": "Basuo - China", "value": "port123"}, - { - "label": "Bahia De Valparaiso - Chile", - "value": "port89", - }, - {"label": "Saiki - Japan", "value": "port2181"}, - { - "label": "Brunswick - United States", - "value": "port180", - }, - { - "label": "Taganrog - Russian Federation", - "value": "port1249", - }, - { - "label": "New Westminster - Canada", - "value": "port814", - }, - {"label": "Batumi - Georgia", "value": "port127"}, - { - "label": "Ponta Delgada - Portugal", - "value": "port924", - }, - {"label": "Vasteras - Sweden", "value": "port1356"}, - {"label": "Volos - Greece", "value": "port1373"}, - { - "label": "Al Adabiyah - Egypt", - "value": "port321", - }, - { - "label": "Sampit - Indonesia", - "value": "port1138", - }, - {"label": "Port Est - Reunion", "value": "port950"}, - { - "label": "Sillamae - Estonia", - "value": "port2133", - }, - {"label": "Split - Croatia", "value": "port1218"}, - {"label": "Tripoli - Lebanon", "value": "port1274"}, - { - "label": "Port Owendo - Gabon", - "value": "port973", - }, - {"label": "Karsto - Norway", "value": "port547"}, - { - "label": "Honolulu - United States", - "value": "port476", - }, - { - "label": "Muara Harbor - Brunei Darussalam", - "value": "port774", - }, - {"label": "Reni - Ukraine", "value": "port2002"}, - {"label": "Pori - Finland", "value": "port698"}, - {"label": "Bari - Italy", "value": "port119"}, - {"label": "Kamaishi - Japan", "value": "port533"}, - {"label": "Ofunato - Japan", "value": "port844"}, - {"label": "Trabzon - Turkiye", "value": "port1316"}, - {"label": "Koge - Denmark", "value": "port585"}, - { - "label": "Porto De Mucuripe - Brazil", - "value": "port1001", - }, - {"label": "Tornio - Finland", "value": "port1311"}, - {"label": "Ancona - Italy", "value": "port49"}, - {"label": "Takamatsu - Japan", "value": "port1254"}, - { - "label": "Makhachkala - Russian Federation", - "value": "port684", - }, - {"label": "Heraklion - Greece", "value": "port500"}, - { - "label": "Pelabuhan Tanjung Wangi - Indonesia", - "value": "port893", - }, - { - "label": "Kendari - Indonesia", - "value": "port558", - }, - { - "label": "Willemstad - Curacao", - "value": "port1397", - }, - {"label": "Aomori - Japan", "value": "port59"}, - { - "label": "Port Dickson - Malaysia", - "value": "port945", - }, - {"label": "Sfax - Tunisia", "value": "port733"}, - {"label": "Randers - Denmark", "value": "port1085"}, - {"label": "Rijeka - Croatia", "value": "port1101"}, - {"label": "Kamsar - Guinea", "value": "port536"}, - { - "label": "Port of Saint Johns - Antigua and Barbuda", - "value": "port1221", - }, - {"label": "Ampenan - Indonesia", "value": "port44"}, - { - "label": "Bunbury - Australia", - "value": "port190", - }, - { - "label": "Thunder Bay - Canada", - "value": "port1295", - }, - {"label": "Hannan - Japan", "value": "port452"}, - {"label": "Karabiga - Turkiye", "value": "port542"}, - { - "label": "Civitavecchia - Italy", - "value": "port247", - }, - { - "label": "Port Cartier - Canada", - "value": "port938", - }, - { - "label": "Tynemouth - United Kingdom", - "value": "port1334", - }, - {"label": "Mokpo - Korea", "value": "port2184"}, - { - "label": "Mohammedia - Morocco", - "value": "port756", - }, - {"label": "Malaga - Spain", "value": "port686"}, - { - "label": "Boston - United States", - "value": "port159", - }, - {"label": "Kupang - Indonesia", "value": "port609"}, - { - "label": "Nouakchott - Mauritania", - "value": "port831", - }, - { - "label": "Kavkaz Oil Terminal - Russian Federation", - "value": "port554", - }, - { - "label": "Zarate - Argentina", - "value": "port1422", - }, - { - "label": "Bahia De Matarani - Peru", - "value": "port88", - }, - { - "label": "Kingstown - St. Vincent and the Grenadines", - "value": "port574", - }, - { - "label": "Donggala - Indonesia", - "value": "port297", - }, - { - "label": "Iloilo - Philippines", - "value": "port2055", - }, - { - "label": "Newport - United Kingdom", - "value": "port817", - }, - {"label": "Mykolaiv - Ukraine", "value": "port782"}, - {"label": "Gebig - Brazil", "value": "port382"}, - { - "label": "Pichilingue - Mexico", - "value": "port905", - }, - { - "label": "Frederiksvaerk - Denmark", - "value": "port359", - }, - {"label": "Namikata - Japan", "value": "port2174"}, - { - "label": "Kota Baru - Indonesia", - "value": "port595", - }, - {"label": "Annaba - Algeria", "value": "port53"}, - {"label": "Safi - Morocco", "value": "port1118"}, - {"label": "Rorvik - Norway", "value": "port1107"}, - { - "label": "Figueira Da Foz - Portugal", - "value": "port345", - }, - { - "label": "Corinto - Nicaragua", - "value": "port261", - }, - { - "label": "Port Aransas - United States", - "value": "port932", - }, - { - "label": "Vado Ligure - Italy", - "value": "port1083", - }, - { - "label": "La Libertad - Ecuador", - "value": "port619", - }, - {"label": "Tokachi - Japan", "value": "port1303"}, - { - "label": "Wellington - New Zealand", - "value": "port1388", - }, - {"label": "Guaymas - Mexico", "value": "port427"}, - {"label": "Brest - France", "value": "port1084"}, - {"label": "Paita - Peru", "value": "port873"}, - { - "label": "Stagen - Indonesia", - "value": "port1224", - }, - { - "label": "Rabigh - Saudi Arabia", - "value": "port1081", - }, - { - "label": "Porto Da Praia - Cabo Verde", - "value": "port998", - }, - { - "label": "Newport News - United States", - "value": "port818", - }, - { - "label": "Matadi - Democratic Republic of the Congo", - "value": "port717", - }, - {"label": "Bayonne - France", "value": "port131"}, - {"label": "Kolding - Denmark", "value": "port588"}, - { - "label": "Goole - United Kingdom", - "value": "port404", - }, - { - "label": "Sao Francisco - Brazil", - "value": "port1161", - }, - {"label": "Patras - Greece", "value": "port889"}, - {"label": "Anzali - Iran", "value": "port58"}, - {"label": "Djupviken - Norway", "value": "port296"}, - { - "label": "Pulau Baai - Indonesia", - "value": "port1061", - }, - {"label": "Aden - Yemen", "value": "port9"}, - {"label": "Lulea - Sweden", "value": "port670"}, - { - "label": "Portsmouth Harbour - United Kingdom", - "value": "port1014", - }, - {"label": "Tuxpan - Mexico", "value": "port1332"}, - { - "label": "Geraldton - Australia", - "value": "port391", - }, - { - "label": "Sanshandaocun - China", - "value": "port1151", - }, - { - "label": "Thamesport - United Kingdom", - "value": "port1289", - }, - { - "label": "Plymouth - United Kingdom", - "value": "port914", - }, - {"label": "Kherson - Ukraine", "value": "port2004"}, - { - "label": "Longview - United States", - "value": "port2267", - }, - {"label": "Takoradi - Ghana", "value": "port1255"}, - { - "label": "Pascagoula - United States", - "value": "port888", - }, - {"label": "Oulu - Finland", "value": "port867"}, - { - "label": "San Pedro - Cote dIvoire", - "value": "port1146", - }, - { - "label": "Sept Iles - Canada", - "value": "port1181", - }, - { - "label": "Papeete - French Polynesia", - "value": "port882", - }, - { - "label": "Whangerei - New Zealand", - "value": "port1393", - }, - { - "label": "Tanjung Sangata - Indonesia", - "value": "port1270", - }, - {"label": "Chaozhou - China", "value": "port229"}, - {"label": "Brindisi - Italy", "value": "port173"}, - { - "label": "Djen-Djen - Algeria", - "value": "port293", - }, - {"label": "Rades - Tunisia", "value": "port2047"}, - { - "label": "Puerto Nuevo - Colombia", - "value": "port1054", - }, - {"label": "Ferrol - Spain", "value": "port344"}, - {"label": "Bushehr - Iran", "value": "port196"}, - {"label": "Kunda - Estonia", "value": "port607"}, - { - "label": "La Plata - Argentina", - "value": "port621", - }, - { - "label": "Nouadhibou - Mauritania", - "value": "port830", - }, - {"label": "Yalova - Turkiye", "value": "port1407"}, - { - "label": "Port Hueneme - United States", - "value": "port956", - }, - {"label": "Omaezaki - Japan", "value": "port2041"}, - { - "label": "Toamasina - Madagascar", - "value": "port1301", - }, - { - "label": "Puerto Cabello - Venezuela", - "value": "port1029", - }, - { - "label": "Slagentangen - Norway", - "value": "port1208", - }, - {"label": "Haimen - China", "value": "port438"}, - {"label": "Moss - Sweden", "value": "port770"}, - {"label": "Palermo - Italy", "value": "port1008"}, - { - "label": "Oranjestad - Bonaire, Saint Eustatius and Saba", - "value": "port857", - }, - { - "label": "Nacala - Mozambique", - "value": "port784", - }, - { - "label": "Port Adelaide - Australia", - "value": "port929", - }, - {"label": "Bizerte - Tunisia", "value": "port115"}, - { - "label": "Dhamra Port - India", - "value": "port290", - }, - {"label": "Baubau - Indonesia", "value": "port128"}, - { - "label": "Waterford - Ireland", - "value": "port1384", - }, - {"label": "Kuching - Malaysia", "value": "port604"}, - { - "label": "Abbot Point - Australia", - "value": "port0", - }, - { - "label": "Stenungsund - Sweden", - "value": "port1227", - }, - { - "label": "Vancouver - United States", - "value": "port1351", - }, - { - "label": "Boston - United Kingdom", - "value": "port160", - }, - {"label": "Suva - Fiji", "value": "port1240"}, - {"label": "Mariel - Cuba", "value": "port704"}, - { - "label": "Madre De Deus - Brazil", - "value": "port677", - }, - { - "label": "Victoria - Malaysia", - "value": "port1360", - }, - { - "label": "Sidi Kerir - Egypt", - "value": "port2129", - }, - {"label": "Naoetsu - Japan", "value": "port793"}, - { - "label": "Stockholm - Sweden", - "value": "port1228", - }, - {"label": "Kiel - Germany", "value": "port564"}, - {"label": "Haikou - China", "value": "port437"}, - {"label": "Mormugao - India", "value": "port709"}, - { - "label": "Saint Georges - Grenada", - "value": "port1223", - }, - {"label": "Larnaca - Cyprus", "value": "port633"}, - {"label": "Ensenada - Mexico", "value": "port326"}, - { - "label": "Sabetta - Russian Federation", - "value": "port2215", - }, - {"label": "Sousse - Tunisia", "value": "port1213"}, - {"label": "Tripoli - Libya", "value": "port748"}, - {"label": "Raahe - Finland", "value": "port1079"}, - { - "label": "Haroysundet - Norway", - "value": "port456", - }, - {"label": "Kavala - Greece", "value": "port552"}, - {"label": "Lautoka - Fiji", "value": "port636"}, - { - "label": "Kattupalli - India", - "value": "port2038", - }, - {"label": "Monfalcone - Italy", "value": "port758"}, - { - "label": "Port of Can Tho - Vietnam", - "value": "port983", - }, - {"label": "Kemi - Finland", "value": "port557"}, - {"label": "Otaru - Japan", "value": "port866"}, - {"label": "Aabenraa - Denmark", "value": "port1"}, - { - "label": "Malabo - Equatorial Guinea", - "value": "port685", - }, - { - "label": "Manokwari Road - Indonesia", - "value": "port696", - }, - { - "label": "Nghe Tinh - Vietnam", - "value": "port819", - }, - { - "label": "Vung Tau - Vietnam", - "value": "port1375", - }, - { - "label": "Baton Rouge - United States", - "value": "port126", - }, - { - "label": "New Holland - United Kingdom", - "value": "port810", - }, - { - "label": "Nueva Palmira - Uruguay", - "value": "port2258", - }, - { - "label": "Toros Gubre - Turkiye", - "value": "port1313", - }, - { - "label": "Nelson - New Zealand", - "value": "port804", - }, - {"label": "Jeju - Korea", "value": "port2284"}, - {"label": "Kiire - Japan", "value": "port566"}, - {"label": "Bonny - Nigeria", "value": "port155"}, - {"label": "Sakato - Japan", "value": "port1130"}, - { - "label": "Petropavlovsk-Kamchatskiy - Russian Federation", - "value": "port2216", - }, - { - "label": "Otago - New Zealand", - "value": "port2011", - }, - {"label": "Antofagasta - Chile", "value": "port56"}, - {"label": "Duqm - Oman", "value": "port984"}, - { - "label": "Ajman - United Arab Emirates", - "value": "port13", - }, - { - "label": "Warren Point - United Kingdom", - "value": "port1382", - }, - { - "label": "Guaiba Island Terminal - Brazil", - "value": "port422", - }, - { - "label": "Port of Yeosu - Korea", - "value": "port2033", - }, - {"label": "Sasebo - Japan", "value": "port2175"}, - { - "label": "Whiffen Head - Canada", - "value": "port256", - }, - {"label": "Apra Harbor - Guam", "value": "port61"}, - {"label": "Husum - Sweden", "value": "port486"}, - { - "label": "Port Manatee - United States", - "value": "port967", - }, - {"label": "Larvik - Norway", "value": "port634"}, - {"label": "Hamada - Japan", "value": "port445"}, - {"label": "Karatsu - Japan", "value": "port545"}, - { - "label": "Padang - Indonesia", - "value": "port2156", - }, - {"label": "Mariupol - Ukraine", "value": "port707"}, - {"label": "Kalmar - Sweden", "value": "port531"}, - { - "label": "Haydarpasa - Turkiye", - "value": "port457", - }, - {"label": "Onne - Nigeria", "value": "port851"}, - { - "label": "Slavyanka - Russian Federation", - "value": "port2214", - }, - {"label": "Almeria - Spain", "value": "port35"}, - {"label": "Berbera - Somalia", "value": "port146"}, - { - "label": "Timaru - New Zealand", - "value": "port1299", - }, - { - "label": "Flekkefjord - Norway", - "value": "port348", - }, - { - "label": "Topolobampo - Mexico", - "value": "port1310", - }, - { - "label": "Two Harbors - United States", - "value": "port1333", - }, - { - "label": "Praia da Vitoria - Portugal", - "value": "port1018", - }, - {"label": "Stura - Norway", "value": "port1231"}, - {"label": "Suakin - Sudan", "value": "port1172"}, - {"label": "Belem - Brazil", "value": "port140"}, - {"label": "Benoa - Indonesia", "value": "port145"}, - { - "label": "Port Dover - Canada", - "value": "port946", - }, - {"label": "Arrecife - Spain", "value": "port69"}, - {"label": "Al-hudaydah - Yemen", "value": "port18"}, - { - "label": "Sundsvall - Sweden", - "value": "port1235", - }, - { - "label": "Quequen - Argentina", - "value": "port1077", - }, - { - "label": "Calaca - Philippines", - "value": "port2209", - }, - { - "label": "Delta Terminal - Turkiye", - "value": "port286", - }, - { - "label": "Londonderry - United Kingdom", - "value": "port660", - }, - {"label": "Markenes - Norway", "value": "port708"}, - { - "label": "San Diego - United States", - "value": "port1140", - }, - {"label": "Skagen - Denmark", "value": "port1204"}, - {"label": "Coronel - Chile", "value": "port263"}, - {"label": "Iquique - Chile", "value": "port499"}, - { - "label": "Shannon Foynes - Ireland", - "value": "port353", - }, - {"label": "Takuma - Japan", "value": "port1256"}, - { - "label": "Bandar-E Pars Terminal - Iran", - "value": "port105", - }, - { - "label": "Rada De Arica - Chile", - "value": "port1082", - }, - {"label": "Pitea - Sweden", "value": "port909"}, - { - "label": "Hambantota - Sri Lanka", - "value": "port678", - }, - { - "label": "Ras Al-Khair - Saudi Arabia", - "value": "port1089", - }, - { - "label": "Paarden Baai - (Orangestad) - Aruba", - "value": "port871", - }, - { - "label": "Stora Jatterson - Sweden", - "value": "port1230", - }, - { - "label": "Umea Hamn - Sweden", - "value": "port1339", - }, - { - "label": "Skelleftehamn - Sweden", - "value": "port1205", - }, - {"label": "Garrucha - Spain", "value": "port1041"}, - {"label": "Puerto Ilo - Peru", "value": "port1047"}, - { - "label": "Khor al Fakkan - United Arab Emirates", - "value": "port561", - }, - { - "label": "San Nicolas - Argentina", - "value": "port1145", - }, - {"label": "Gabes - Tunisia", "value": "port371"}, - {"label": "Alvika - Norway", "value": "port39"}, - { - "label": "Benicia - United States", - "value": "port144", - }, - { - "label": "Puerto Del Rosario - Spain", - "value": "port1046", - }, - { - "label": "Bandar Abbas - Iran", - "value": "port107", - }, - { - "label": "Villagarcia De Arosa - Spain", - "value": "port1365", - }, - { - "label": "Das Island - United Arab Emirates", - "value": "port2237", - }, - { - "label": "Heysham - United Kingdom", - "value": "port462", - }, - { - "label": "PLTU Semen Tonasa - Indonesia", - "value": "port869", - }, - { - "label": "Cleveland - United States", - "value": "port249", - }, - {"label": "Parnu - Estonia", "value": "port887"}, - {"label": "Imbituba - Brazil", "value": "port492"}, - { - "label": "Kalama - United States", - "value": "port2253", - }, - {"label": "Motril - Spain", "value": "port772"}, - {"label": "Chioggia - Italy", "value": "port1003"}, - { - "label": "Poole - United Kingdom", - "value": "port926", - }, - { - "label": "San Pedro De Macoris - Dominican Republic", - "value": "port1147", - }, - { - "label": "Qushan Island - China", - "value": "port2111", - }, - { - "label": "Iligan - Philippines", - "value": "port488", - }, - { - "label": "Villanueva - Philippines", - "value": "port1366", - }, - { - "label": "Thyboron - Denmark", - "value": "port1296", - }, - {"label": "Vikanes - Norway", "value": "port1364"}, - {"label": "Durres - Albania", "value": "port312"}, - { - "label": "Solvesborg - Sweden", - "value": "port1210", - }, - { - "label": "New Plymouth - New Zealand", - "value": "port813", - }, - { - "label": "Port Nador - Morocco", - "value": "port971", - }, - {"label": "Macau - Macao SAR", "value": "port674"}, - { - "label": "Toledo - United States", - "value": "port1306", - }, - { - "label": "Pelabuhan Sansakan - Malaysia", - "value": "port891", - }, - { - "label": "Cirebon - Indonesia", - "value": "port246", - }, - { - "label": "San Giorgio - Italy", - "value": "port1142", - }, - {"label": "Fukui - Japan", "value": "port363"}, - {"label": "Portocel - Brazil", "value": "port1012"}, - {"label": "Warri - Nigeria", "value": "port1383"}, - {"label": "Chofu - Japan", "value": "port2179"}, - { - "label": "Landskrona - Sweden", - "value": "port2226", - }, - { - "label": "Salina Cruz - Mexico", - "value": "port1136", - }, - { - "label": "Zanzibar - Tanzania", - "value": "port1421", - }, - { - "label": "Thamshamm - Norway", - "value": "port1290", - }, - { - "label": "Punta Arenas - Chile", - "value": "port1432", - }, - {"label": "Inkoo - Finland", "value": "port497"}, - {"label": "Tawau - Malaysia", "value": "port2192"}, - { - "label": "Jakobstad - Finland", - "value": "port515", - }, - { - "label": "Harlingen - The Netherlands", - "value": "port454", - }, - {"label": "Lirquen - Chile", "value": "port652"}, - { - "label": "Comodoro Rivadavia - Argentina", - "value": "port257", - }, - { - "label": "Van Phong - Vietnam", - "value": "port2262", - }, - {"label": "Khoms - Libya", "value": "port562"}, - { - "label": "Tg. Sorong - Indonesia", - "value": "port1287", - }, - {"label": "Piombino - Italy", "value": "port1013"}, - { - "label": "Portland - Australia", - "value": "port992", - }, - { - "label": "Port Harcourt - Nigeria", - "value": "port954", - }, - { - "label": "Henza Island - Japan", - "value": "port2173", - }, - { - "label": "Santo Domingo - Dominican Republic", - "value": "port1158", - }, - {"label": "Turku - Finland", "value": "port368"}, - {"label": "Bar - Montenegro", "value": "port116"}, - {"label": "Funchal - Portugal", "value": "port367"}, - {"label": "Narvik - Norway", "value": "port796"}, - { - "label": "Anchorage - United States", - "value": "port48", - }, - {"label": "Nanao - Japan", "value": "port790"}, - { - "label": "Portland Harbour - United Kingdom", - "value": "port994", - }, - {"label": "Kaskinen - Finland", "value": "port550"}, - { - "label": "Probolinggo - Indonesia", - "value": "port1022", - }, - { - "label": "Caleta Patillos - Chile", - "value": "port208", - }, - { - "label": "Port De Kribi - Cameroon", - "value": "port943", - }, - {"label": "Monrovia - Liberia", "value": "port762"}, - { - "label": "Mostaganem - Algeria", - "value": "port771", - }, - {"label": "Sauda - Norway", "value": "port1169"}, - { - "label": "East London - South Africa", - "value": "port315", - }, - { - "label": "Georgetown - Cayman Islands", - "value": "port389", - }, - {"label": "Grenaa - Denmark", "value": "port419"}, - { - "label": "Mongla - Bangladesh", - "value": "port759", - }, - { - "label": "Falkenberg - Sweden", - "value": "port335", - }, - {"label": "Nyborg - Denmark", "value": "port837"}, - {"label": "Chiwan - China", "value": "port242"}, - { - "label": "Bluff Harbor - New Zealand", - "value": "port153", - }, - { - "label": "Cherry Point - United States", - "value": "port236", - }, - { - "label": "Jayapura - Indonesia", - "value": "port516", - }, - { - "label": "Romportmet - Romania", - "value": "port2008", - }, - {"label": "Tsingeli - Greece", "value": "port1323"}, - { - "label": "Soyo Angola LNG Terminal - Angola", - "value": "port1217", - }, - {"label": "Harmac - Canada", "value": "port455"}, - { - "label": "Shoreham Harbour - United Kingdom", - "value": "port1194", - }, - { - "label": "Giurgiulesti Port - Moldova", - "value": "port2005", - }, - { - "label": "Okpo (Geoje) - Korea", - "value": "port2183", - }, - {"label": "Cienfuegos - Cuba", "value": "port244"}, - {"label": "Onslow - Australia", "value": "port854"}, - { - "label": "Providence - United States", - "value": "port1024", - }, - { - "label": "Saint-Malo - France", - "value": "port1124", - }, - { - "label": "Road Harbor - British Virgin Islands", - "value": "port1106", - }, - {"label": "Roseau - Dominica", "value": "port1110"}, - { - "label": "La Guaira - Venezuela", - "value": "port618", - }, - { - "label": "Port Angeles - Canada", - "value": "port931", - }, - { - "label": "Anping - Taiwan Province of China", - "value": "port2229", - }, - { - "label": "Palma de Mallorca - Spain", - "value": "port1431", - }, - { - "label": "Souda (Chania) - Greece", - "value": "port1212", - }, - {"label": "Saida - Lebanon", "value": "port1173"}, - { - "label": "Palmeira - Cabo Verde", - "value": "port877", - }, - { - "label": "Clifton Pier - The Bahamas", - "value": "port251", - }, - { - "label": "Brownsville - United States", - "value": "port177", - }, - {"label": "Odda - Norway", "value": "port841"}, - { - "label": "Stockton - United States", - "value": "port1229", - }, - { - "label": "Porto De Maceio - Brazil", - "value": "port1000", - }, - {"label": "Marin - Spain", "value": "port705"}, - { - "label": "Santa Panagia - Italy", - "value": "port2167", - }, - {"label": "Safaga - Egypt", "value": "port191"}, - { - "label": "Puerto Bolivar - Colombia", - "value": "port1027", - }, - { - "label": "Puerto Bolivar - Ecuador", - "value": "port1028", - }, - {"label": "Lushun - China", "value": "port2117"}, - { - "label": "Panama City - United States", - "value": "port879", - }, - { - "label": "Hirtshals - Denmark", - "value": "port467", - }, - { - "label": "Port Lavaca - United States", - "value": "port963", - }, - { - "label": "Mogadishu - Somalia", - "value": "port778", - }, - { - "label": "Baltiysk - Russian Federation", - "value": "port104", - }, - { - "label": "Gorgon LNG - Australia", - "value": "port406", - }, - { - "label": "Swanport - United States", - "value": "port1241", - }, - { - "label": "Luanjiakou - China", - "value": "port2115", - }, - { - "label": "Degrad Des Cannes - French Guiana", - "value": "port284", - }, - { - "label": "Amuay (Bahia De Amuay) - Venezuela", - "value": "port46", - }, - { - "label": "Puerto Plata - Dominican Republic", - "value": "port1055", - }, - { - "label": "Rabaul - Papua New Guinea", - "value": "port1080", - }, - {"label": "Beihai - China", "value": "port136"}, - {"label": "Lorient - France", "value": "port663"}, - {"label": "Ahus - Sweden", "value": "port11"}, - {"label": "La Habana - Cuba", "value": "port86"}, - { - "label": "Santiago De Cuba - Cuba", - "value": "port1156", - }, - {"label": "Lobito - Angola", "value": "port656"}, - { - "label": "Stigsnaes - Denmark", - "value": "port2125", - }, - { - "label": "Port Gentil - Gabon", - "value": "port952", - }, - { - "label": "Covenas Offshore Term. - Colombia", - "value": "port266", - }, - { - "label": "Hualien - Taiwan Province of China", - "value": "port482", - }, - { - "label": "Honiara - Solomon Islands", - "value": "port475", - }, - { - "label": "Bahia De Las Minas - Panama", - "value": "port87", - }, - {"label": "Posorja - Ecuador", "value": "port2032"}, - { - "label": "Hammerfest - Norway", - "value": "port449", - }, - { - "label": "Sandusky - United States", - "value": "port1149", - }, - {"label": "Nynashamn - Sweden", "value": "port838"}, - {"label": "Bruges - Belgium", "value": "port178"}, - { - "label": "PelabuhanRatuCoalPowerPlant - Indonesia", - "value": "port894", - }, - {"label": "Gove - Australia", "value": "port411"}, - { - "label": "San Andres - Colombia", - "value": "port2278", - }, - { - "label": "Gorontalo - Indonesia", - "value": "port407", - }, - { - "label": "Devonport - Australia", - "value": "port288", - }, - { - "label": "EL Segundo - United States", - "value": "port314", - }, - {"label": "As Suways - Egypt", "value": "port71"}, - { - "label": "Basseterre - St. Kitts and Nevis", - "value": "port122", - }, - { - "label": "Sassnitz - Germany", - "value": "port1168", - }, - { - "label": "Ardalstangen - Norway", - "value": "port64", - }, - {"label": "Salaverry - Peru", "value": "port1132"}, - {"label": "Drogheda - Ireland", "value": "port303"}, - {"label": "Mackay - Australia", "value": "port675"}, - { - "label": "Vyborg - Russian Federation", - "value": "port1376", - }, - {"label": "Ploce - Croatia", "value": "port912"}, - { - "label": "Canaveral Harbor - United States", - "value": "port212", - }, - { - "label": "Davisville Depot - United States", - "value": "port282", - }, - {"label": "Nantes - France", "value": "port791"}, - {"label": "Calais - France", "value": "port206"}, - { - "label": "Kimbe - Papua New Guinea", - "value": "port569", - }, - { - "label": "Burns Harbor - United States", - "value": "port195", - }, - { - "label": "Esperance - Australia", - "value": "port331", - }, - {"label": "Nukualofa - Tonga", "value": "port836"}, - { - "label": "Providenciales - Turks and Caicos Islands", - "value": "port1025", - }, - { - "label": "Cardiff - United Kingdom", - "value": "port217", - }, - { - "label": "La Baie (Port Alfred) - Canada", - "value": "port615", - }, - {"label": "Mutsure - Japan", "value": "port2178"}, - { - "label": "LNG Tangguh - Indonesia", - "value": "port614", - }, - { - "label": "Frederikshavn - Denmark", - "value": "port355", - }, - {"label": "Apia - Samoa", "value": "port60"}, - { - "label": "Saint Johns - Canada", - "value": "port1220", - }, - { - "label": "Stralsund - Germany", - "value": "port2068", - }, - { - "label": "Isabel - Philippines", - "value": "port2207", - }, - {"label": "Gulluk - Turkiye", "value": "port429"}, - { - "label": "Jose Terminal - Venezuela", - "value": "port524", - }, - { - "label": "Anacortes - United States", - "value": "port47", - }, - {"label": "Lakselv - Norway", "value": "port630"}, - { - "label": "Montego Bay - Jamaica", - "value": "port763", - }, - {"label": "Gaeta - Italy", "value": "port2170"}, - { - "label": "Shijing Longxiang - China", - "value": "port1192", - }, - { - "label": "Punta Cardon - Venezuela", - "value": "port1063", - }, - { - "label": "Lingkas - Indonesia", - "value": "port651", - }, - { - "label": "Eskifjordhur - Iceland", - "value": "port329", - }, - { - "label": "Zamboanga - Philippines", - "value": "port1420", - }, - {"label": "Noshiro - Japan", "value": "port829"}, - { - "label": "Banjul - The Gambia", - "value": "port113", - }, - { - "label": "Puerto De Hencan - Honduras", - "value": "port1043", - }, - { - "label": "La Pampilla - Peru", - "value": "port2203", - }, - { - "label": "Maumere - Indonesia", - "value": "port722", - }, - {"label": "Vaasa - Finland", "value": "port1346"}, - {"label": "Penglai - China", "value": "port897"}, - { - "label": "Kings Lynn - United Kingdom", - "value": "port571", - }, - { - "label": "Indiana Harbor - United States", - "value": "port495", - }, - { - "label": "Belize City - Belize", - "value": "port142", - }, - {"label": "Ronne - Denmark", "value": "port2018"}, - { - "label": "Santa Cruz De La Palma - Spain", - "value": "port1152", - }, - { - "label": "Les Sables D Olonne - France", - "value": "port642", - }, - { - "label": "Puerto Caldera - Chile", - "value": "port1031", - }, - { - "label": "Porto Torres - Italy", - "value": "port1011", - }, - {"label": "Manta - Ecuador", "value": "port697"}, - { - "label": "Bissau - Guinea-Bissau", - "value": "port150", - }, - { - "label": "Merauke - Indonesia", - "value": "port732", - }, - { - "label": "Lahad Datu - Malaysia", - "value": "port628", - }, - { - "label": "Canakkale - Turkiye", - "value": "port2233", - }, - {"label": "Burnie - Australia", "value": "port194"}, - {"label": "Cairns - Australia", "value": "port204"}, - { - "label": "Sunderland - United Kingdom", - "value": "port1234", - }, - { - "label": "Portland, ME - United States", - "value": "port995", - }, - {"label": "Az Zawiyah - Libya", "value": "port85"}, - {"label": "Romano - Albania", "value": "port2092"}, - { - "label": "San Ciprian - Spain", - "value": "port2223", - }, - { - "label": "Great Yarmouth - United Kingdom", - "value": "port417", - }, - { - "label": "Baie Comeau - Canada", - "value": "port93", - }, - { - "label": "Qalhat LNG Terminal - Oman", - "value": "port1068", - }, - {"label": "Latakia - Syria", "value": "port26"}, - { - "label": "New Haven - United States", - "value": "port809", - }, - { - "label": "Porto Alegre - Brazil", - "value": "port997", - }, - { - "label": "Nowshahr Port - Iran", - "value": "port834", - }, - { - "label": "Tanjung Benete - Indonesia", - "value": "port1267", - }, - { - "label": "Bata - Equatorial Guinea", - "value": "port124", - }, - {"label": "Rumoi - Japan", "value": "port1116"}, - { - "label": "Steinkjer - Norway", - "value": "port1226", - }, - { - "label": "Medway City - United Kingdom", - "value": "port727", - }, - { - "label": "Saipan - Northern Mariana Islands", - "value": "port1126", - }, - {"label": "Ortona - Italy", "value": "port861"}, - { - "label": "Uturoa - French Polynesia", - "value": "port1344", - }, - { - "label": "Victoria - Seychelles", - "value": "port1361", - }, - { - "label": "Marigot - Saint Martin", - "value": "port95", - }, - {"label": "Glomfjord - Norway", "value": "port400"}, - {"label": "Toronto - Canada", "value": "port1312"}, - {"label": "Kin - Japan", "value": "port2180"}, - {"label": "Kanokawa - Japan", "value": "port2176"}, - {"label": "Hobart - Australia", "value": "port469"}, - { - "label": "Presque Isle - United States", - "value": "port1019", - }, - {"label": "Al Mukalla - Yemen", "value": "port27"}, - { - "label": "Waingapu - Indonesia", - "value": "port1377", - }, - { - "label": "Kota Kinabalu - Malaysia", - "value": "port596", - }, - {"label": "Bakar - Croatia", "value": "port99"}, - { - "label": "Glasgow - United Kingdom", - "value": "port399", - }, - { - "label": "Yanbu - Saudi Arabia", - "value": "port1408", - }, - { - "label": "Bahia San Nicolas - Peru", - "value": "port91", - }, - { - "label": "Noro - Solomon Islands", - "value": "port972", - }, - { - "label": "Khorramshahr - Iran", - "value": "port563", - }, - { - "label": "Bell Bay - Australia", - "value": "port940", - }, - { - "label": "Puerto Bayovar - Peru", - "value": "port1026", - }, - { - "label": "Chester - United States", - "value": "port237", - }, - { - "label": "Suao - Taiwan Province of China", - "value": "port2230", - }, - { - "label": "Ormos Aliveriou - Greece", - "value": "port859", - }, - {"label": "Chu Lai - Vietnam", "value": "port2042"}, - {"label": "Pisco - Peru", "value": "port2202"}, - {"label": "Koko - Nigeria", "value": "port587"}, - { - "label": "Karimun - Indonesia", - "value": "port2153", - }, - {"label": "Chacabuco - Chile", "value": "port2277"}, - { - "label": "Pulau Sambu - Indonesia", - "value": "port2158", - }, - {"label": "Oristano - Italy", "value": "port1007"}, - { - "label": "Kuala Tanjung - Indonesia", - "value": "port2159", - }, - { - "label": "Conchan Oil Terminal - Peru", - "value": "port259", - }, - {"label": "Calabar - Nigeria", "value": "port205"}, - {"label": "Luwuk - Indonesia", "value": "port2163"}, - { - "label": "Milner Bay - Australia", - "value": "port741", - }, - {"label": "Husum - Germany", "value": "port485"}, - { - "label": "Dutch Harbor - United States", - "value": "port2256", - }, - {"label": "Aiyion - Greece", "value": "port12"}, - { - "label": "Pago Pago Harbor - American Samoa", - "value": "port872", - }, - {"label": "Namibe - Angola", "value": "port788"}, - { - "label": "Port Blair - India", - "value": "port2152", - }, - {"label": "Braila - Romania", "value": "port2009"}, - { - "label": "Sal Rei - Cabo Verde", - "value": "port1131", - }, - {"label": "Wallhamn - Sweden", "value": "port2070"}, - { - "label": "Berdyansk - Ukraine", - "value": "port135", - }, - {"label": "Olbia - Italy", "value": "port848"}, - {"label": "Lamu - Kenya", "value": "port631"}, - { - "label": "Point Fortin - Trinidad and Tobago", - "value": "port916", - }, - {"label": "Sapele - Nigeria", "value": "port1165"}, - { - "label": "Port de Longoni - Mayotte", - "value": "port982", - }, - { - "label": "Itacoatiara - Brazil", - "value": "port2099", - }, - { - "label": "Rethymnon - Greece", - "value": "port1096", - }, - { - "label": "Carboneras - Spain", - "value": "port1039", - }, - {"label": "Rosarito - Mexico", "value": "port1109"}, - { - "label": "Gulfport - United States", - "value": "port428", - }, - { - "label": "Point Tupper - Canada", - "value": "port2101", - }, - {"label": "Lavrion - Greece", "value": "port2142"}, - { - "label": "Smalandshamnar - Sweden", - "value": "port863", - }, - { - "label": "Tanjung Redeb - Indonesia", - "value": "port1272", - }, - { - "label": "Peterhead - United Kingdom", - "value": "port899", - }, - { - "label": "Guayanilla - Puerto Rico", - "value": "port910", - }, - { - "label": "San Miguel De Cozumel - Mexico", - "value": "port1144", - }, - {"label": "Albany - Australia", "value": "port28"}, - { - "label": "Canaport (St. John) - Canada", - "value": "port211", - }, - { - "label": "Gary - United States", - "value": "port377", - }, - {"label": "Imatra - Finland", "value": "port491"}, - {"label": "Akureyri - Iceland", "value": "port17"}, - { - "label": "St Nazaire - France", - "value": "port1222", - }, - {"label": "Cam Pha - Vietnam", "value": "port2051"}, - { - "label": "Fuglafjordur - Faroe Islands", - "value": "port2135", - }, - { - "label": "Barbors Point - United States", - "value": "port117", - }, - {"label": "Halden - Norway", "value": "port441"}, - { - "label": "Leith - United Kingdom", - "value": "port639", - }, - { - "label": "Cap Haitien - Haiti", - "value": "port214", - }, - { - "label": "Morehead City - United States", - "value": "port767", - }, - { - "label": "Longyan Port - China", - "value": "port662", - }, - { - "label": "Sandnessjoen - Norway", - "value": "port1148", - }, - {"label": "Ardal - Norway", "value": "port65"}, - { - "label": "Nasipit Port - Philippines", - "value": "port797", - }, - {"label": "Talara - Peru", "value": "port1257"}, - { - "label": "Sydney - Australia", - "value": "port1243", - }, - { - "label": "Jebel Dhanna - United Arab Emirates", - "value": "port2236", - }, - {"label": "Horta - Portugal", "value": "port478"}, - { - "label": "Kralendijk - Bonaire, Saint Eustatius and Saba", - "value": "port598", - }, - { - "label": "Bajo Grande - Venezuela", - "value": "port98", - }, - { - "label": "Nakagusuku - Japan", - "value": "port2177", - }, - {"label": "Recife - Brazil", "value": "port1094"}, - { - "label": "Port Vila - Vanuatu", - "value": "port980", - }, - { - "label": "Gisborne - New Zealand", - "value": "port396", - }, - { - "label": "Kulevi Oil Terminal - Georgia", - "value": "port606", - }, - { - "label": "Rodeo - United States", - "value": "port2248", - }, - { - "label": "Madang - Papua New Guinea", - "value": "port676", - }, - {"label": "Zarzis - Tunisia", "value": "port1423"}, - { - "label": "Vieux Fort - St. Lucia", - "value": "port1362", - }, - { - "label": "El Palito - Venezuela", - "value": "port320", - }, - { - "label": "Brasil Port - Brazil", - "value": "port166", - }, - { - "label": "Ghazaouet - Algeria", - "value": "port392", - }, - {"label": "Matanzas - Cuba", "value": "port718"}, - {"label": "Namsos - Norway", "value": "port789"}, - { - "label": "Port Esquivel - Jamaica", - "value": "port949", - }, - { - "label": "Zirku Island - United Arab Emirates", - "value": "port2235", - }, - { - "label": "Dudinka - Russian Federation", - "value": "port308", - }, - { - "label": "Puerto La Cruz - Venezuela", - "value": "port1049", - }, - { - "label": "Shoaiba - Saudi Arabia", - "value": "port519", - }, - { - "label": "Trincomalee - Sri Lanka", - "value": "port1319", - }, - { - "label": "Punta Pereira - Uruguay", - "value": "port2257", - }, - { - "label": "Saint Brieuc - France", - "value": "port638", - }, - {"label": "Ende - Indonesia", "value": "port325"}, - { - "label": "Kirteh Oil Terminal - Malaysia", - "value": "port577", - }, - { - "label": "Umm al Qaiwain - United Arab Emirates", - "value": "port1340", - }, - { - "label": "Dos Bocas Terminal - Mexico", - "value": "port298", - }, - {"label": "Argentia - Canada", "value": "port66"}, - {"label": "Karaikal - India", "value": "port544"}, - { - "label": "Marsa Tobruk - Libya", - "value": "port734", - }, - {"label": "Gela - Italy", "value": "port384"}, - { - "label": "Chiriqui Grande - Panama", - "value": "port240", - }, - {"label": "Limerick - Ireland", "value": "port648"}, - {"label": "Buchanan - Liberia", "value": "port181"}, - { - "label": "San Nicolas - Greece", - "value": "port2147", - }, - { - "label": "Duba - Saudi Arabia", - "value": "port304", - }, - { - "label": "Mina Salman - Bahrain", - "value": "port2060", - }, - { - "label": "Mangalia - Romania", - "value": "port2213", - }, - {"label": "Skutskar - Sweden", "value": "port1207"}, - {"label": "Clarkson - Canada", "value": "port248"}, - { - "label": "Western Port - Australia", - "value": "port1391", - }, - {"label": "Horten - Norway", "value": "port479"}, - {"label": "Dili - Timor-Leste", "value": "port292"}, - { - "label": "Almirante - Panama", - "value": "port2048", - }, - { - "label": "Yawatahama - Japan", - "value": "port1412", - }, - { - "label": "Falmouth Harbour - United Kingdom", - "value": "port337", - }, - { - "label": "Trois Rivieres - Canada", - "value": "port1320", - }, - { - "label": "Chatham - United Kingdom", - "value": "port234", - }, - { - "label": "Everett - United States", - "value": "port333", - }, - { - "label": "Port Vale Knights - Cabo Verde", - "value": "port979", - }, - { - "label": "Calumet Harbor - United States", - "value": "port209", - }, - { - "label": "Majuro - Marshall Islands", - "value": "port683", - }, - { - "label": "Put Put - Papua New Guinea", - "value": "port1066", - }, - { - "label": "Inverness - United Kingdom", - "value": "port507", - }, - { - "label": "Charlestown - St. Kitts and Nevis", - "value": "port232", - }, - { - "label": "Delaware - United States", - "value": "port2247", - }, - { - "label": "Wewak Harbor - Papua New Guinea", - "value": "port1392", - }, - {"label": "Finnsnes - Norway", "value": "port347"}, - { - "label": "Sydney - United States", - "value": "port1245", - }, - { - "label": "Charco Azul - Panama", - "value": "port230", - }, - { - "label": "Gustavia - Saint-Barthelemy", - "value": "port430", - }, - {"label": "Galway - Ireland", "value": "port374"}, - { - "label": "Rosslare - Ireland", - "value": "port2022", - }, - {"label": "Zadar - Croatia", "value": "port2122"}, - { - "label": "Trelleborg - Sweden", - "value": "port1317", - }, - { - "label": "Parepare - Indonesia", - "value": "port886", - }, - {"label": "Cabedelo - Brazil", "value": "port200"}, - {"label": "Oostende - Belgium", "value": "port855"}, - {"label": "Hopa - Turkiye", "value": "port477"}, - {"label": "Anguilla - Anguilla", "value": "port52"}, - {"label": "Caen - France", "value": "port942"}, - { - "label": "Fourchon - United States", - "value": "port352", - }, - {"label": "Tanga - Tanzania", "value": "port2231"}, - {"label": "Acapulco - Mexico", "value": "port7"}, - {"label": "Skhira - Tunisia", "value": "port1206"}, - { - "label": "Green Bay - United States", - "value": "port418", - }, - { - "label": "Orkney - United Kingdom", - "value": "port2075", - }, - {"label": "Uwajima - Japan", "value": "port1345"}, - { - "label": "Ormoc - Philippines", - "value": "port858", - }, - { - "label": "Punta Lobitos - Peru", - "value": "port1064", - }, - { - "label": "Dover - United Kingdom", - "value": "port301", - }, - {"label": "Moa - Cuba", "value": "port223"}, - { - "label": "Thevenard - Australia", - "value": "port1294", - }, - { - "label": "Coles Bay Oil Terminal - Sint Maarten", - "value": "port253", - }, - {"label": "Kerch - Ukraine", "value": "port559"}, - { - "label": "Port Sultan Qaboos - Oman", - "value": "port745", - }, - {"label": "Pachi - Greece", "value": "port2141"}, - { - "label": "Masao - Philippines", - "value": "port716", - }, - { - "label": "Milwaukee - United States", - "value": "port742", - }, - {"label": "Massawa - Eritrea", "value": "port751"}, - {"label": "Moroni - Comoros", "value": "port769"}, - { - "label": "Rio Bueno - Jamaica", - "value": "port1102", - }, - { - "label": "Cherbourg - France", - "value": "port2086", - }, - { - "label": "Puerto Castilla - Honduras", - "value": "port1033", - }, - {"label": "Eilat - Israel", "value": "port2016"}, - { - "label": "Kimanis - Malaysia", - "value": "port2190", - }, - { - "label": "Sungai Pakning - Indonesia", - "value": "port2155", - }, - { - "label": "Kavieng Harbor - Papua New Guinea", - "value": "port553", - }, - { - "label": "Fairless Hills - United States", - "value": "port2266", - }, - { - "label": "Portmouth - United States", - "value": "port996", - }, - { - "label": "Torre Annunziata - Italy", - "value": "port2171", - }, - {"label": "Mollendo - Peru", "value": "port2205"}, - { - "label": "Jimenez - Philippines", - "value": "port520", - }, - { - "label": "Finnart Oil Terminal - United Kingdom", - "value": "port346", - }, - {"label": "Pemba - Mozambique", "value": "port896"}, - { - "label": "Del Guazu - Argentina", - "value": "port2095", - }, - { - "label": "Port of Alotau - Papua New Guinea", - "value": "port37", - }, - { - "label": "Nuevitas Bay - Cuba", - "value": "port835", - }, - {"label": "Chabahar - Iran", "value": "port226"}, - {"label": "Linden - Guyana", "value": "port650"}, - { - "label": "Dundee - United Kingdom", - "value": "port2087", - }, - {"label": "Bashayer - Sudan", "value": "port2225"}, - { - "label": "Workington - United Kingdom", - "value": "port1402", - }, - { - "label": "Aberdeen - United States", - "value": "port2", - }, - { - "label": "Puerto De Chimbote - Peru", - "value": "port1040", - }, - { - "label": "Moutsamoudu - Comoros", - "value": "port773", - }, - { - "label": "Chicago - United States", - "value": "port2053", - }, - { - "label": "Baie De Prony - New Caledonia", - "value": "port2195", - }, - { - "label": "Majunga - Madagascar", - "value": "port680", - }, - { - "label": "Bay City - United States", - "value": "port130", - }, - { - "label": "Puerto Madryn - Argentina", - "value": "port1050", - }, - { - "label": "Sibolga - Indonesia", - "value": "port1198", - }, - {"label": "Palua - Venezuela", "value": "port878"}, - {"label": "Big Creek - Belize", "value": "port148"}, - {"label": "Galati - Romania", "value": "port2007"}, - { - "label": "Rosyth - United Kingdom", - "value": "port2088", - }, - {"label": "Guayacan - Chile", "value": "port2107"}, - { - "label": "Puerto Princesa - Philippines", - "value": "port1056", - }, - {"label": "Kaukas - Finland", "value": "port551"}, - { - "label": "Amlan - Philippines", - "value": "port2208", - }, - { - "label": "Guanta - Venezuela", - "value": "port2281", - }, - { - "label": "Port Lincoln - Australia", - "value": "port964", - }, - {"label": "Bosaso - Somalia", "value": "port157"}, - { - "label": "Ashtabula - United States", - "value": "port2268", - }, - { - "label": "Shala Pristan - Russian Federation", - "value": "port1186", - }, - { - "label": "Wisbech - United Kingdom", - "value": "port1400", - }, - { - "label": "Tanah Merah - Indonesia", - "value": "port1262", - }, - { - "label": "Ras Lanuf (Al Burayqah) - Libya", - "value": "port21", - }, - { - "label": "Whyalla - Australia", - "value": "port1395", - }, - { - "label": "Kharg Island - Iran", - "value": "port2164", - }, - {"label": "Falconara - Italy", "value": "port2168"}, - {"label": "Chalkis - Greece", "value": "port2143"}, - { - "label": "Duba Bulk Plant Tanker Terminal - Saudi Arabia", - "value": "port305", - }, - { - "label": "Faradofay - Madagascar", - "value": "port340", - }, - { - "label": "Puerto Chanaral - Chile", - "value": "port1034", - }, - { - "label": "Port Pirie - Australia", - "value": "port974", - }, - { - "label": "New Amsterdam - Guyana", - "value": "port807", - }, - { - "label": "Port-La-Nouvelle - France", - "value": "port991", - }, - {"label": "Limboh - Cameroon", "value": "port2100"}, - { - "label": "Conneaut - United States", - "value": "port2265", - }, - {"label": "Phuket - Thailand", "value": "port904"}, - { - "label": "Luderitz Bay - Namibia", - "value": "port668", - }, - { - "label": "Oro Bay - Papua New Guinea", - "value": "port860", - }, - { - "label": "Kondopoga - Russian Federation", - "value": "port590", - }, - {"label": "Al Ruwais - Qatar", "value": "port1117"}, - { - "label": "Hound Point - United Kingdom", - "value": "port2238", - }, - { - "label": "Haifeng power - China", - "value": "port436", - }, - {"label": "Nice - France", "value": "port820"}, - { - "label": "Brades - Montserrat", - "value": "port164", - }, - {"label": "Zhongshan - China", "value": "port2287"}, - {"label": "Omisalj - Croatia", "value": "port849"}, - {"label": "Mtwara - Tanzania", "value": "port2232"}, - { - "label": "Cromarty - United Kingdom", - "value": "port2241", - }, - { - "label": "Tg Mani - Malaysia", - "value": "port1286", - }, - { - "label": "Monroe - United States", - "value": "port2270", - }, - { - "label": "Nikiski - United States", - "value": "port2251", - }, - { - "label": "Fairport - United States", - "value": "port2269", - }, - {"label": "Monopoli - Italy", "value": "port761"}, - {"label": "Ajaccio - France", "value": "port939"}, - { - "label": "Luganville (Santo) - Vanuatu", - "value": "port669", - }, - { - "label": "Alexandroupoli - Greece", - "value": "port2078", - }, - {"label": "Salif - Yemen", "value": "port2219"}, - {"label": "Navlakhi - India", "value": "port801"}, - { - "label": "Holyhead - United Kingdom", - "value": "port2014", - }, - { - "label": "Larne - United Kingdom", - "value": "port2024", - }, - {"label": "Tocopilla - Chile", "value": "port1302"}, - { - "label": "Port Alma - Australia", - "value": "port930", - }, - { - "label": "Golfito - Costa Rica", - "value": "port402", - }, - { - "label": "Pohnpei - Micronesia", - "value": "port927", - }, - {"label": "Levuka - Fiji", "value": "port643"}, - { - "label": "Searsport - United States", - "value": "port1174", - }, - {"label": "Trapani - Italy", "value": "port2015"}, - {"label": "Karwar - India", "value": "port2151"}, - { - "label": "Toliara - Madagascar", - "value": "port1307", - }, - {"label": "Dhaka - Bangladesh", "value": "port289"}, - { - "label": "Talcahuano - Chile", - "value": "port2106", - }, - { - "label": "Antisranana - Madagascar", - "value": "port55", - }, - { - "label": "Matthew Town - The Bahamas", - "value": "port721", - }, - {"label": "Malakal - Palau", "value": "port688"}, - { - "label": "Esmeraldas - Ecuador", - "value": "port330", - }, - { - "label": "El Guamache - Venezuela", - "value": "port318", - }, - {"label": "Vlora - Albania", "value": "port1371"}, - {"label": "Atapupu - Indonesia", "value": "port77"}, - {"label": "Ashkelon - Israel", "value": "port74"}, - {"label": "Kismayo - Somalia", "value": "port2073"}, - { - "label": "Mellitah (Marsa Sabratah) - Libya", - "value": "port710", - }, - { - "label": "Kasim Terminal - Indonesia", - "value": "port549", - }, - { - "label": "Okaram - Turkmenistan", - "value": "port847", - }, - { - "label": "Kali Limenes - Greece", - "value": "port2144", - }, - { - "label": "Albany - United States", - "value": "port2254", - }, - { - "label": "Pomalaa - Indonesia", - "value": "port923", - }, - { - "label": "Empire - United States", - "value": "port324", - }, - { - "label": "Grand Haven - United States", - "value": "port412", - }, - { - "label": "Nepoui - New Caledonia", - "value": "port806", - }, - { - "label": "San Francisco - United States", - "value": "port1141", - }, - { - "label": "Cape Flattery - Australia", - "value": "port2052", - }, - {"label": "Vasto - Italy", "value": "port2169"}, - {"label": "Broome - Australia", "value": "port176"}, - { - "label": "Picton - New Zealand", - "value": "port906", - }, - { - "label": "Blanglancang - Indonesia", - "value": "port152", - }, - { - "label": "Georgetown - The Bahamas", - "value": "port388", - }, - {"label": "Joutseno - Finland", "value": "port525"}, - { - "label": "Chaguaramas - Trinidad and Tobago", - "value": "port225", - }, - {"label": "Coquimbo - Chile", "value": "port2054"}, - {"label": "Joensuu - Finland", "value": "port522"}, - { - "label": "Vanimo - Papua New Guinea", - "value": "port1352", - }, - {"label": "Natal - Brazil", "value": "port799"}, - { - "label": "Uleelheue - Indonesia", - "value": "port1337", - }, - {"label": "Payra - Bangladesh", "value": "port890"}, - { - "label": "Campbeltown - United Kingdom", - "value": "port2246", - }, - { - "label": "Brighton - Trinidad and Tobago", - "value": "port172", - }, - { - "label": "Guaranao - Venezuela", - "value": "port2280", - }, - { - "label": "Betio (Tarawa) - Kiribati", - "value": "port1276", - }, - { - "label": "Puerto Yabucoa - Puerto Rico", - "value": "port1060", - }, - { - "label": "Paagoumene - New Caledonia", - "value": "port870", - }, - { - "label": "Port De Aracaju - Brazil", - "value": "port941", - }, - { - "label": "Maracaibo - Venezuela", - "value": "port703", - }, - {"label": "Yap - Micronesia", "value": "port255"}, - { - "label": "Butinge Oil Terminal - Lithuania", - "value": "port197", - }, - {"label": "Malau - Fiji", "value": "port687"}, - {"label": "Galle - Sri Lanka", "value": "port2224"}, - {"label": "Psakhna - Greece", "value": "port2146"}, - { - "label": "Saint-Marc - Haiti", - "value": "port1125", - }, - {"label": "Lavan - Iran", "value": "port2165"}, - { - "label": "Runavik - Faroe Islands", - "value": "port2134", - }, - {"label": "Berre - France", "value": "port2136"}, - {"label": "Owase - Japan", "value": "port2182"}, - { - "label": "Luba - Equatorial Guinea", - "value": "port666", - }, - {"label": "Kunak - Malaysia", "value": "port2191"}, - { - "label": "Hilo - United States", - "value": "port464", - }, - {"label": "Aamchit - Lebanon", "value": "port2187"}, - {"label": "Tartous - Syria", "value": "port2227"}, - { - "label": "Puerto Sandino - Nicaragua", - "value": "port2196", - }, - { - "label": "Bautino - Kazakhstan", - "value": "port129", - }, - { - "label": "Voh - New Caledonia", - "value": "port1372", - }, - { - "label": "Lumut - Brunei Darussalam", - "value": "port671", - }, - { - "label": "Fray Bentos - Uruguay", - "value": "port2259", - }, - {"label": "Madero - Mexico", "value": "port2274"}, - {"label": "Arawak - Barbados", "value": "port63"}, - { - "label": "Torrevieja - Spain", - "value": "port1314", - }, - {"label": "Chuuk - Micronesia", "value": "port755"}, - { - "label": "Haugesund - Norway", - "value": "port2198", - }, - {"label": "Eten - Peru", "value": "port2204"}, - { - "label": "Fernandina - United States", - "value": "port2273", - }, - { - "label": "Buka - Papua New Guinea", - "value": "port186", - }, - { - "label": "Buffington - United States", - "value": "port185", - }, - { - "label": "Grand Turk - Turks and Caicos Islands", - "value": "port414", - }, - { - "label": "Kosrae - Micronesia", - "value": "port640", - }, - {"label": "Jinhae - Korea", "value": "port2185"}, - { - "label": "Barry - United Kingdom", - "value": "port121", - }, - { - "label": "Port Latta - Australia", - "value": "port962", - }, - {"label": "Neiafu - Tonga", "value": "port803"}, - { - "label": "Qianhai Bay - China", - "value": "port2030", - }, - {"label": "Hadera - Israel", "value": "port2108"}, - {"label": "Chekka - Lebanon", "value": "port2186"}, - {"label": "Bula - Indonesia", "value": "port2160"}, - { - "label": "Puerto Limon - Costa Rica", - "value": "port2013", - }, - { - "label": "Kijing - Indonesia", - "value": "port2161", - }, - {"label": "Hobro - Denmark", "value": "port470"}, - { - "label": "Lafarge - Indonesia", - "value": "port625", - }, - {"label": "Melilla - Spain", "value": "port2059"}, - { - "label": "Wyndham - Australia", - "value": "port2096", - }, - { - "label": "Deseado - Argentina", - "value": "port2275", - }, - {"label": "Pozzuoli - Italy", "value": "port1017"}, - { - "label": "Avatiu - Cook Islands", - "value": "port81", - }, - { - "label": "Sullom Voe - United Kingdom", - "value": "port2069", - }, - {"label": "Nanaimo - Canada", "value": "port2062"}, - { - "label": "La Salina - Venezuela", - "value": "port2261", - }, - { - "label": "Ez Zueitina - Libya", - "value": "port334", - }, - { - "label": "Kirkcaldy - United Kingdom", - "value": "port2089", - }, - {"label": "Pula - Croatia", "value": "port2123"}, - {"label": "Gaspe - Canada", "value": "port2103"}, - { - "label": "Amurang - Indonesia", - "value": "port2162", - }, - { - "label": "Daru - Papua New Guinea", - "value": "port279", - }, - { - "label": "Port Bonython - Australia", - "value": "port937", - }, - { - "label": "Escravos (Oil Terminal) - Nigeria", - "value": "port2076", - }, - { - "label": "Ebeye - Marshall Islands", - "value": "port612", - }, - { - "label": "Charlottetown - Canada", - "value": "port2104", - }, - { - "label": "Banana - Democratic Republic of the Congo", - "value": "port2120", - }, - { - "label": "Shuqaiq - Saudi Arabia", - "value": "port2218", - }, - {"label": "Koolan - Australia", "value": "port591"}, - { - "label": "Helguvik - Iceland", - "value": "port2149", - }, - { - "label": "Ushuaia - Argentina", - "value": "port2288", - }, - { - "label": "Wallaroo - Australia", - "value": "port1380", - }, - {"label": "Tulcea - Romania", "value": "port2006"}, - {"label": "Antifer - France", "value": "port2137"}, - { - "label": "Catia La Mar - Venezuela", - "value": "port2260", - }, - { - "label": "Surigao City - Philippines", - "value": "port1238", - }, - {"label": "Nauru - Nauru", "value": "port800"}, - {"label": "Supsa - Georgia", "value": "port2139"}, - {"label": "Tarbert - Ireland", "value": "port2166"}, - {"label": "Supe - Peru", "value": "port2206"}, - { - "label": "Kandalaksha - Russian Federation", - "value": "port539", - }, - { - "label": "Channel-Port aux Basques - Canada", - "value": "port935", - }, - { - "label": "Erie - United States", - "value": "port2249", - }, - { - "label": "Nicholls Town - The Bahamas", - "value": "port821", - }, - { - "label": "Mourilyan - Australia", - "value": "port2061", - }, - { - "label": "Ponce - Puerto Rico", - "value": "port2212", - }, - {"label": "Gamba - Gabon", "value": "port2138"}, - { - "label": "Balayan - Philippines", - "value": "port2210", - }, - { - "label": "Douglas - United Kingdom", - "value": "port2240", - }, - { - "label": "Butuan City - Philippines", - "value": "port198", - }, - { - "label": "Puerto Miranda - Venezuela", - "value": "port1051", - }, - { - "label": "Ocho Rios - Jamaica", - "value": "port840", - }, - {"label": "Funafuti - Tuvalu", "value": "port366"}, - { - "label": "Methil - United Kingdom", - "value": "port2091", - }, - { - "label": "Porto Santo - Portugal", - "value": "port2211", - }, - {"label": "Mahon - Spain", "value": "port2222"}, - { - "label": "Kieta - Papua New Guinea", - "value": "port565", - }, - { - "label": "Bayside Charlotte - Canada", - "value": "port936", - }, - { - "label": "Sao Tome - Sao Tome and Principe", - "value": "port1163", - }, - { - "label": "Barahona - Dominican Republic", - "value": "port2127", - }, - {"label": "Tan Tan - Morocco", "value": "port2194"}, - { - "label": "Ras Isa Terminal - Yemen", - "value": "port2245", - }, - { - "label": "Flotta - United Kingdom", - "value": "port2239", - }, - { - "label": "Pepillo Salcedo (Manzanillo) - Dominican Republic", - "value": "port898", - }, - {"label": "Macae - Brazil", "value": "port673"}, - { - "label": "Andoany - Madagascar", - "value": "port50", - }, - { - "label": "Gomen - New Caledonia", - "value": "port403", - }, - { - "label": "Port Giles - Australia", - "value": "port953", - }, - { - "label": "La Romana - Dominican Republic", - "value": "port2126", - }, - { - "label": "Ras Al Mishab - Saudi Arabia", - "value": "port1088", - }, - {"label": "Varkaus - Finland", "value": "port1354"}, - {"label": "Tumaco - Colombia", "value": "port2119"}, - { - "label": "San Antonio Este - Argentina", - "value": "port2276", - }, - {"label": "Goose Bay - Canada", "value": "port405"}, - { - "label": "Rota - Northern Mariana Islands", - "value": "port1113", - }, - {"label": "Malongo - Angola", "value": "port691"}, - { - "label": "Bialla - Papua New Guinea", - "value": "port2201", - }, - { - "label": "Lewisporte - Canada", - "value": "port2102", - }, - {"label": "Okrika - Nigeria", "value": "port2065"}, - { - "label": "Punta Loyola - Argentina", - "value": "port2094", - }, - { - "label": "Puerto Viejo - Dominican Republic", - "value": "port2128", - }, - {"label": "Chancay - Peru", "value": "port2272"}, - { - "label": "Sint Nicolaas Baai - Aruba", - "value": "port1202", - }, - { - "label": "Tinian - Northern Mariana Islands", - "value": "port1300", - }, - { - "label": "Jazan - Saudi Arabia", - "value": "port2074", - }, - { - "label": "Rennell Island - Solomon Islands", - "value": "port2084", - }, - { - "label": "Baie De Kouaoua - New Caledonia", - "value": "port94", - }, - {"label": "Kirkenes - Norway", "value": "port2199"}, - {"label": "Rota - Spain", "value": "port2221"}, - { - "label": "Ndora - Solomon Islands", - "value": "port802", - }, - { - "label": "Kiritimati - Kiribati", - "value": "port576", - }, - {"label": "Seogwipo - Korea", "value": "port2285"}, - { - "label": "Baie Ugue - New Caledonia", - "value": "port97", - }, - { - "label": "De Kastri - Russian Federation", - "value": "port283", - }, - { - "label": "Hera port - Timor-Leste", - "value": "port461", - }, - { - "label": "Montserrat - Montserrat", - "value": "port913", - }, - {"label": "Pulandian - China", "value": "port2110"}, - {"label": "Vizhinjam - India", "value": "port2150"}, - {"label": "Kyaukpyu - Myanmar", "value": "port961"}, - { - "label": "Punta Morales - Costa Rica", - "value": "port2121", - }, - {"label": "Gwadar - Pakistan", "value": "port431"}, - { - "label": "Honningsvag - Norway", - "value": "port2197", - }, - {"label": "Dhekelia - Cyprus", "value": "port2124"}, - { - "label": "Saint-Laurent-du-Maroni - French Guiana", - "value": "port1123", - }, - { - "label": "New Bedford - United States", - "value": "port808", - }, - {"label": "Sekondi - Ghana", "value": "port1177"}, - { - "label": "Bilhorod-Dnistrovskyi - Ukraine", - "value": "port2077", - }, - { - "label": "Mbulo - Solomon Islands", - "value": "port724", - }, - { - "label": "Bullen Baai - Curacao", - "value": "port189", - }, - { - "label": "Rudum Terminal - Yemen", - "value": "port2264", - }, - { - "label": "Loch Striven - United Kingdom", - "value": "port2243", - }, - { - "label": "Menominee - United States", - "value": "port730", - }, - { - "label": "Karumba - Australia", - "value": "port2056", - }, - { - "label": "Burntisland - United Kingdom", - "value": "port2090", - }, - {"label": "Holyrood - Canada", "value": "port2105"}, - { - "label": "Port Kaiser - Jamaica", - "value": "port2172", - }, - {"label": "Al Basrah - Iraq", "value": "port20"}, - {"label": "Falmouth - Jamaica", "value": "port336"}, - { - "label": "Angra Dos Reis - Brazil", - "value": "port2050", - }, - { - "label": "Ringgi - Solomon Islands", - "value": "port2080", - }, - {"label": "Nabouwalu - Fiji", "value": "port2082"}, - { - "label": "Atherinolakos - Greece", - "value": "port2145", - }, - {"label": "Garacad - Somalia", "value": "port2271"}, - { - "label": "Djupivogur - Iceland", - "value": "port295", - }, - { - "label": "Bellingham - United States", - "value": "port143", - }, - { - "label": "Bridgeport - United States", - "value": "port170", - }, - { - "label": "Seghe - Solomon Islands", - "value": "port1176", - }, - {"label": "Zeit Bay - Egypt", "value": "port2131"}, - { - "label": "Sabang - Indonesia", - "value": "port2157", - }, - { - "label": "Caracas Bay - Curacao", - "value": "port216", - }, - {"label": "Savusavu - Fiji", "value": "port2081"}, - {"label": "Ash Shihr - Yemen", "value": "port2263"}, - { - "label": "Manchester - United States", - "value": "port2255", - }, - { - "label": "Launceston - Australia", - "value": "port2058", - }, - { - "label": "Key West - United States", - "value": "port2250", - }, - { - "label": "Feodosiya - Ukraine", - "value": "port2234", - }, - {"label": "Wando - Korea", "value": "port2286"}, - { - "label": "Sundaomen Wuz - China", - "value": "port1233", - }, - { - "label": "Point Murat - Australia", - "value": "port918", - }, - { - "label": "Manitowoc - United States", - "value": "port695", - }, - { - "label": "Puerto Cabezas - Nicaragua", - "value": "port1030", - }, - { - "label": "Khalifa Bin Salman - Bahrain", - "value": "port2012", - }, - { - "label": "Port of Skadovsk - Ukraine", - "value": "port2072", - }, - { - "label": "Lughughi - Solomon Islands", - "value": "port2083", - }, - { - "label": "Ras Al Khafji - Saudi Arabia", - "value": "port2217", - }, - { - "label": "Rosales - Argentina", - "value": "port2093", - }, - { - "label": "Hvalfjordur - Iceland", - "value": "port2148", - }, - { - "label": "Bijela - Montenegro", - "value": "port2193", - }, - { - "label": "Muntok - Indonesia", - "value": "port2154", - }, - { - "label": "Dunedin - New Zealand", - "value": "port865", - }, - { - "label": "Galeota Point Terminal - Trinidad and Tobago", - "value": "port372", - }, - { - "label": "Bantry Bay - Ireland", - "value": "port2023", - }, - { - "label": "Ust-Danube - Ukraine", - "value": "port2071", - }, - { - "label": "Gizo - Solomon Islands", - "value": "port2079", - }, - { - "label": "South Riding Point - The Bahamas", - "value": "port2097", - }, - { - "label": "Mossel Bay - South Africa", - "value": "port2220", - }, - {"label": "Guamare - Brazil", "value": "port2098"}, - { - "label": "Ras Gharib - Egypt", - "value": "port2130", - }, - { - "label": "Ras Shukheir - Egypt", - "value": "port2132", - }, - {"label": "Derna - Libya", "value": "port2188"}, - {"label": "Baniyas - Syria", "value": "port2228"}, - {"label": "Mokha - Yemen", "value": "port2109"}, - { - "label": "Macduff - United Kingdom", - "value": "port2242", - }, - { - "label": "Faslane - United Kingdom", - "value": "port2244", - }, - { - "label": "Cumarebo - Venezuela", - "value": "port2279", - }, - ], - "style": {"popupWidth": 350}, - }, - } - }, - "country": { - "imf": { - "x-widget_config": { - "options": [ - {"label": "Albania", "value": "ALB"}, - {"label": "Algeria", "value": "DZA"}, - {"label": "American Samoa", "value": "ASM"}, - {"label": "Angola", "value": "AGO"}, - {"label": "Anguilla", "value": "AIA"}, - {"label": "Antigua and Barbuda", "value": "ATG"}, - {"label": "Argentina", "value": "ARG"}, - {"label": "Aruba", "value": "ABW"}, - {"label": "Australia", "value": "AUS"}, - {"label": "Azerbaijan", "value": "AZE"}, - {"label": "Bahrain", "value": "BHR"}, - {"label": "Bangladesh", "value": "BGD"}, - {"label": "Barbados", "value": "BRB"}, - {"label": "Belgium", "value": "BEL"}, - {"label": "Belize", "value": "BLZ"}, - {"label": "Benin", "value": "BEN"}, - { - "label": "Bonaire, Saint Eustatius and Saba", - "value": "BES", - }, - {"label": "Brazil", "value": "BRA"}, - {"label": "British Virgin Islands", "value": "VGB"}, - {"label": "Brunei Darussalam", "value": "BRN"}, - {"label": "Bulgaria", "value": "BGR"}, - {"label": "Cabo Verde", "value": "CPV"}, - {"label": "Cambodia", "value": "KHM"}, - {"label": "Cameroon", "value": "CMR"}, - {"label": "Canada", "value": "CAN"}, - {"label": "Cayman Islands", "value": "CYM"}, - {"label": "Chile", "value": "CHL"}, - {"label": "China", "value": "CHN"}, - {"label": "Colombia", "value": "COL"}, - {"label": "Comoros", "value": "COM"}, - {"label": "Cook Islands", "value": "COK"}, - {"label": "Costa Rica", "value": "CRI"}, - {"label": "Croatia", "value": "HRV"}, - {"label": "Cuba", "value": "CUB"}, - {"label": "Curaçao", "value": "CUW"}, - {"label": "Cyprus", "value": "CYP"}, - {"label": "Côte d'Ivoire", "value": "CIV"}, - { - "label": "Democratic Republic of the Congo", - "value": "COD", - }, - {"label": "Denmark", "value": "DNK"}, - {"label": "Djibouti", "value": "DJI"}, - {"label": "Dominica", "value": "DMA"}, - {"label": "Dominican Republic", "value": "DOM"}, - {"label": "Ecuador", "value": "ECU"}, - {"label": "Egypt", "value": "EGY"}, - {"label": "El Salvador", "value": "SLV"}, - {"label": "Equatorial Guinea", "value": "GNQ"}, - {"label": "Eritrea", "value": "ERI"}, - {"label": "Estonia", "value": "EST"}, - {"label": "Faroe Islands", "value": "FRO"}, - {"label": "Fiji", "value": "FJI"}, - {"label": "Finland", "value": "FIN"}, - {"label": "France", "value": "FRA"}, - {"label": "French Guiana", "value": "GUF"}, - {"label": "French Polynesia", "value": "PYF"}, - {"label": "Gabon", "value": "GAB"}, - {"label": "Georgia", "value": "GEO"}, - {"label": "Germany", "value": "DEU"}, - {"label": "Ghana", "value": "GHA"}, - {"label": "Gibraltar", "value": "GIB"}, - {"label": "Greece", "value": "GRC"}, - {"label": "Grenada", "value": "GRD"}, - {"label": "Guadeloupe", "value": "GLP"}, - {"label": "Guam", "value": "GUM"}, - {"label": "Guatemala", "value": "GTM"}, - {"label": "Guinea", "value": "GIN"}, - {"label": "Guinea-Bissau", "value": "GNB"}, - {"label": "Guyana", "value": "GUY"}, - {"label": "Haiti", "value": "HTI"}, - {"label": "Honduras", "value": "HND"}, - {"label": "Hong Kong SAR", "value": "HKG"}, - {"label": "Iceland", "value": "ISL"}, - {"label": "India", "value": "IND"}, - {"label": "Indonesia", "value": "IDN"}, - {"label": "Iran", "value": "IRN"}, - {"label": "Iraq", "value": "IRQ"}, - {"label": "Ireland", "value": "IRL"}, - {"label": "Israel", "value": "ISR"}, - {"label": "Italy", "value": "ITA"}, - {"label": "Jamaica", "value": "JAM"}, - {"label": "Japan", "value": "JPN"}, - {"label": "Jordan", "value": "JOR"}, - {"label": "Kazakhstan", "value": "KAZ"}, - {"label": "Kenya", "value": "KEN"}, - {"label": "Kiribati", "value": "KIR"}, - {"label": "Korea", "value": "KOR"}, - {"label": "Kuwait", "value": "KWT"}, - {"label": "Latvia", "value": "LVA"}, - {"label": "Lebanon", "value": "LBN"}, - {"label": "Liberia", "value": "LBR"}, - {"label": "Libya", "value": "LBY"}, - {"label": "Lithuania", "value": "LTU"}, - {"label": "Macao SAR", "value": "MAC"}, - {"label": "Madagascar", "value": "MDG"}, - {"label": "Malaysia", "value": "MYS"}, - {"label": "Maldives", "value": "MDV"}, - {"label": "Malta", "value": "MLT"}, - {"label": "Marshall Islands", "value": "MHL"}, - {"label": "Martinique", "value": "MTQ"}, - {"label": "Mauritania", "value": "MRT"}, - {"label": "Mauritius", "value": "MUS"}, - {"label": "Mayotte", "value": "MYT"}, - {"label": "Mexico", "value": "MEX"}, - {"label": "Micronesia", "value": "FSM"}, - {"label": "Moldova", "value": "MDA"}, - {"label": "Montenegro", "value": "MNE"}, - {"label": "Montserrat", "value": "MSR"}, - {"label": "Morocco", "value": "MAR"}, - {"label": "Mozambique", "value": "MOZ"}, - {"label": "Myanmar", "value": "MMR"}, - {"label": "Namibia", "value": "NAM"}, - {"label": "Nauru", "value": "NRU"}, - {"label": "New Caledonia", "value": "NCL"}, - {"label": "New Zealand", "value": "NZL"}, - {"label": "Nicaragua", "value": "NIC"}, - {"label": "Nigeria", "value": "NGA"}, - { - "label": "Northern Mariana Islands", - "value": "MNP", - }, - {"label": "Norway", "value": "NOR"}, - {"label": "Oman", "value": "OMN"}, - {"label": "Pakistan", "value": "PAK"}, - {"label": "Palau", "value": "PLW"}, - {"label": "Panama", "value": "PAN"}, - {"label": "Papua New Guinea", "value": "PNG"}, - {"label": "Peru", "value": "PER"}, - {"label": "Philippines", "value": "PHL"}, - {"label": "Poland", "value": "POL"}, - {"label": "Portugal", "value": "PRT"}, - {"label": "Puerto Rico", "value": "PRI"}, - {"label": "Qatar", "value": "QAT"}, - {"label": "Republic of Congo", "value": "COG"}, - {"label": "Romania", "value": "ROU"}, - {"label": "Russian Federation", "value": "RUS"}, - {"label": "Réunion", "value": "REU"}, - {"label": "Saint Martin", "value": "MAF"}, - {"label": "Saint-Barthélemy", "value": "BLM"}, - {"label": "Samoa", "value": "WSM"}, - {"label": "Saudi Arabia", "value": "SAU"}, - {"label": "Senegal", "value": "SEN"}, - {"label": "Seychelles", "value": "SYC"}, - {"label": "Sierra Leone", "value": "SLE"}, - {"label": "Singapore", "value": "SGP"}, - {"label": "Sint Maarten", "value": "SXM"}, - {"label": "Slovenia", "value": "SVN"}, - {"label": "Solomon Islands", "value": "SLB"}, - {"label": "Somalia", "value": "SOM"}, - {"label": "South Africa", "value": "ZAF"}, - {"label": "Spain", "value": "ESP"}, - {"label": "Sri Lanka", "value": "LKA"}, - {"label": "St. Kitts and Nevis", "value": "KNA"}, - {"label": "St. Lucia", "value": "LCA"}, - { - "label": "St. Vincent and the Grenadines", - "value": "VCT", - }, - {"label": "Sudan", "value": "SDN"}, - {"label": "Suriname", "value": "SUR"}, - {"label": "Sweden", "value": "SWE"}, - {"label": "Syria", "value": "SYR"}, - {"label": "São Tomé and Príncipe", "value": "STP"}, - { - "label": "Taiwan Province of China", - "value": "TWN", - }, - {"label": "Tanzania", "value": "TZA"}, - {"label": "Thailand", "value": "THA"}, - {"label": "The Bahamas", "value": "BHS"}, - {"label": "The Gambia", "value": "GMB"}, - {"label": "The Netherlands", "value": "NLD"}, - {"label": "Timor-Leste", "value": "TLS"}, - {"label": "Togo", "value": "TGO"}, - {"label": "Tonga", "value": "TON"}, - {"label": "Trinidad and Tobago", "value": "TTO"}, - {"label": "Tunisia", "value": "TUN"}, - {"label": "Turkmenistan", "value": "TKM"}, - { - "label": "Turks and Caicos Islands", - "value": "TCA", - }, - {"label": "Tuvalu", "value": "TUV"}, - {"label": "Türkiye", "value": "TUR"}, - {"label": "Ukraine", "value": "UKR"}, - {"label": "United Arab Emirates", "value": "ARE"}, - {"label": "United Kingdom", "value": "GBR"}, - {"label": "United States", "value": "USA"}, - { - "label": "United States Virgin Islands", - "value": "VIR", - }, - {"label": "Uruguay", "value": "URY"}, - {"label": "Vanuatu", "value": "VUT"}, - {"label": "Venezuela", "value": "VEN"}, - {"label": "Vietnam", "value": "VNM"}, - {"label": "Yemen", "value": "YEM"}, - ], - "description": "Filter by country. This parameter is overridden by `port_code` if both are provided.", - "style": {"popupWidth": 350}, - } - } - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/economy_survey.py b/openbb_platform/core/openbb/package/economy_survey.py deleted file mode 100644 index 9f2db0b2567..00000000000 --- a/openbb_platform/core/openbb/package/economy_survey.py +++ /dev/null @@ -1,974 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_economy_survey(Container): - """/economy/survey - bls_search - bls_series - economic_conditions_chicago - manufacturing_outlook_ny - manufacturing_outlook_texas - nonfarm_payrolls - sloos - university_of_michigan - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def bls_search( - self, - query: Annotated[ - str, - OpenBBField( - description="The search word(s). Use semi-colon to separate multiple queries as an & operator." - ), - ] = "", - provider: Annotated[ - Optional[Literal["bls"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search BLS surveys by category and keyword or phrase to identify BLS series IDs. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls. - query : str - The search word(s). Use semi-colon to separate multiple queries as an & operator. - category : Optional[Literal['cpi', 'pce', 'ppi', 'ip', 'jolts', 'nfp', 'cps', 'lfs', 'wages', 'ec', 'sla', 'bed', 'tu']] - The category of BLS survey to search within. - An empty search query will return all series within the category. Options are: - - cpi - Consumer Price Index - - pce - Personal Consumption Expenditure - - ppi - Producer Price Index - - ip - Industry Productivity - - jolts - Job Openings and Labor Turnover Survey - - nfp - Nonfarm Payrolls - - cps - Current Population Survey - - lfs - Labor Force Statistics - - wages - Wages - - ec - Employer Costs - - sla - State and Local Area Employment - - bed - Business Employment Dynamics - - tu - Time Use - (provider: bls) - Choices for bls: 'cpi', 'pce', 'ppi', 'ip', 'jolts', 'nfp', 'cps', 'lfs', 'wages', 'ec', 'sla', 'bed', 'tu' - include_extras : bool - Include additional information in the search results. Extra fields returned are metadata and vary by survey. Fields are undefined strings that typically have names ending with '_code'. (provider: bls) - include_code_map : bool - When True, includes the complete code map for eaçh survey in the category, returned separately as a nested JSON to the `extras['results_metadata']` property of the response. Example content is the NAICS industry map for PPI surveys. Each code is a value within the 'symbol' of the time series. (provider: bls) - - Returns - ------- - OBBject - results : list[BlsSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - BlsSearch - --------- - symbol : str - Symbol representing the entity requested in the data. - title : Optional[str] - The title of the series. - survey_name : Optional[str] - The name of the survey. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.bls_search(provider='bls', category='cpi') - >>> # Use semi-colon to separate multiple queries as an & operator. - >>> obb.economy.survey.bls_search(provider='bls', category='cpi', query='seattle;gasoline') - """ # noqa: E501 - - return self._run( - "/economy/survey/bls_search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.bls_search", - ("bls",), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - info={ - "category": { - "bls": { - "multiple_items_allowed": False, - "choices": [ - "cpi", - "pce", - "ppi", - "ip", - "jolts", - "nfp", - "cps", - "lfs", - "wages", - "ec", - "sla", - "bed", - "tu", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def bls_series( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): bls." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["bls"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get time series data for one, or more, BLS series IDs. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: bls. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): bls. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - calculations : bool - Include calculations in the response, if available. Default is True. (provider: bls) - annual_average : bool - Include annual averages in the response, if available. Default is False. (provider: bls) - aspects : bool - Include all aspects associated with a data point for a given BLS series ID, if available. Returned with the series metadata, under `extras` of the response object. Default is False. (provider: bls) - - Returns - ------- - OBBject - results : list[BlsSeries] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - BlsSeries - --------- - date : date - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - title : Optional[str] - Title of the series. - value : Optional[float] - Observation value for the symbol and date. - change_1_m : Optional[float] - One month change in value. (provider: bls) - change_3_m : Optional[float] - Three month change in value. (provider: bls) - change_6_m : Optional[float] - Six month change in value. (provider: bls) - change_12_m : Optional[float] - One year change in value. (provider: bls) - change_percent_1_m : Optional[float] - One month change in percent. (provider: bls) - change_percent_3_m : Optional[float] - Three month change in percent. (provider: bls) - change_percent_6_m : Optional[float] - Six month change in percent. (provider: bls) - change_percent_12_m : Optional[float] - One year change in percent. (provider: bls) - latest : Optional[bool] - Latest value indicator. (provider: bls) - footnotes : Optional[str] - Footnotes accompanying the value. (provider: bls) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.bls_series(provider='bls', symbol='CES0000000001') - """ # noqa: E501 - - return self._run( - "/economy/survey/bls_series", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.bls_series", - ("bls",), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": {"bls": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def economic_conditions_chicago( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get The Survey Of Economic Conditions For The Chicago Region. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['annual', 'quarter']] - Frequency aggregation to convert monthly data to lower frequency. None is monthly. (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - - avg = Average - - sum = Sum - - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - - None = No transformation - - chg = Change - - ch1 = Change from Year Ago - - pch = Percent Change - - pc1 = Percent Change from Year Ago - - pca = Compounded Annual Rate of Change - - cch = Continuously Compounded Rate of Change - - cca = Continuously Compounded Annual Rate of Change - - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[SurveyOfEconomicConditionsChicago] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SurveyOfEconomicConditionsChicago - --------------------------------- - date : date - The date of the data. - activity_index : Optional[float] - Activity Index. - one_year_outlook : Optional[float] - One Year Outlook Index. - manufacturing_activity : Optional[float] - Manufacturing Activity Index. - non_manufacturing_activity : Optional[float] - Non-Manufacturing Activity Index. - capital_expenditures_expectations : Optional[float] - Capital Expenditures Expectations Index. - hiring_expectations : Optional[float] - Hiring Expectations Index. - current_hiring : Optional[float] - Current Hiring Index. - labor_costs : Optional[float] - Labor Costs Index. - non_labor_costs : Optional[float] - Non-Labor Costs Index. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.economic_conditions_chicago(provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/survey/economic_conditions_chicago", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.economic_conditions_chicago", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def manufacturing_outlook_ny( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the Empire State Manufacturing Survey. - - It is a monthly survey of manufacturers in New York State conducted by the Federal Reserve Bank of New York. - - Participants from across the state in a variety of industries respond to a questionnaire - and report the change in a variety of indicators from the previous month. - - Respondents also state the likely direction of these same indicators six months ahead. - April 2002 is the first report, although survey data date back to July 2001. - - The survey is sent on the first day of each month to the same pool of about 200 - manufacturing executives in New York State, typically the president or CEO. - - About 100 responses are received. Most are completed by the tenth, although surveys are accepted until the fifteenth. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - topic : Union[Literal['business_outlook', 'hours_worked', 'employment', 'inventories', 'prices_received', 'prices_paid', 'capex', 'unfilled_orders', 'new_orders', 'shipments', 'delivery_times'], str] - The topic for the survey response. Multiple comma separated items allowed. (provider: fred) - seasonally_adjusted : bool - Whether the data is seasonally adjusted, default is False (provider: fred) - frequency : Optional[Literal['quarter', 'annual']] - Frequency aggregation to convert monthly data to lower frequency. None is monthly. (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[ManufacturingOutlookNY] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ManufacturingOutlookNY - ---------------------- - date : date - The date of the data. - topic : Optional[str] - Topic of the survey response. - diffusion_index : Optional[float] - Diffusion Index. - percent_reporting_increase : Optional[float] - Percent of respondents reporting an increase over the last month. - percent_reporting_decrease : Optional[float] - Percent of respondents reporting a decrease over the last month. - percent_reporting_no_change : Optional[float] - Percent of respondents reporting no change over the last month. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.manufacturing_outlook_ny(provider='fred') - >>> obb.economy.survey.manufacturing_outlook_ny(topic='hours_worked,new_orders', transform='pc1', provider='fred', seasonally_adjusted=True) - """ # noqa: E501 - - return self._run( - "/economy/survey/manufacturing_outlook_ny", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.manufacturing_outlook_ny", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "topic": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "business_outlook", - "hours_worked", - "employment", - "inventories", - "prices_received", - "prices_paid", - "capex", - "unfilled_orders", - "new_orders", - "shipments", - "delivery_times", - ], - "x-widget_config": {"value": "new_orders"}, - } - } - }, - ) - ) - - @exception_handler - @validate - def manufacturing_outlook_texas( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get The Manufacturing Outlook Survey For The Texas Region. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - topic : Union[Literal['business_activity', 'business_outlook', 'capex', 'prices_paid', 'production', 'inventory', 'new_orders', 'new_orders_growth', 'unfilled_orders', 'shipments', 'delivery_time', 'employment', 'wages', 'hours_worked'], str] - The topic for the survey response. Multiple comma separated items allowed. (provider: fred) - frequency : Optional[Literal['annual', 'quarter']] - - Frequency aggregation to convert monthly data to lower frequency. None is monthly. - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[ManufacturingOutlookTexas] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ManufacturingOutlookTexas - ------------------------- - date : date - The date of the data. - topic : Optional[str] - Topic of the survey response. - diffusion_index : Optional[float] - Diffusion Index. - percent_reporting_increase : Optional[float] - Percent of respondents reporting an increase over the last month. - percent_reporting_decrease : Optional[float] - Percent of respondents reporting a decrease over the last month. - percent_reporting_no_change : Optional[float] - Percent of respondents reporting no change over the last month. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.manufacturing_outlook_texas(provider='fred') - >>> obb.economy.survey.manufacturing_outlook_texas(topic='business_outlook,new_orders', transform='pc1', provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/survey/manufacturing_outlook_texas", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.manufacturing_outlook_texas", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "topic": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "business_activity", - "business_outlook", - "capex", - "prices_paid", - "production", - "inventory", - "new_orders", - "new_orders_growth", - "unfilled_orders", - "shipments", - "delivery_time", - "employment", - "wages", - "hours_worked", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def nonfarm_payrolls( - self, - date: Annotated[ - Union[str, datetime.date, None, list[Union[str, datetime.date, None]]], - OpenBBField( - description="A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Nonfarm Payrolls Survey. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - date : Union[str, date, None, list[Union[str, date, None]]] - A specific date to get data for. Default is the latest report. Multiple comma separated items allowed for provider(s): fred. - category : Literal['employees_nsa', 'employees_sa', 'employees_production_and_nonsupervisory', 'employees_women', 'employees_women_percent', 'avg_hours', 'avg_hours_production_and_nonsupervisory', 'avg_hours_overtime', 'avg_hours_overtime_production_and_nonsupervisory', 'avg_earnings_hourly', 'avg_earnings_hourly_production_and_nonsupervisory', 'avg_earnings_weekly', 'avg_earnings_weekly_production_and_nonsupervisory', 'index_weekly_hours', 'index_weekly_hours_production_and_nonsupervisory', 'index_weekly_payrolls', 'index_weekly_payrolls_production_and_nonsupervisory'] - The category to query. (provider: fred) - - Returns - ------- - OBBject - results : list[NonFarmPayrolls] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - NonFarmPayrolls - --------------- - date : date - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - value : float - - name : Optional[str] - The name of the series. (provider: fred) - element_id : Optional[str] - The element id in the parent/child relationship. (provider: fred) - parent_id : Optional[str] - The parent id in the parent/child relationship. (provider: fred) - children : Optional[str] - The element_id of each child, as a comma-separated string. (provider: fred) - level : Optional[int] - The indentation level of the element. (provider: fred) - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.nonfarm_payrolls(provider='fred') - >>> obb.economy.survey.nonfarm_payrolls(category='avg_hours', provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/survey/nonfarm_payrolls", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.nonfarm_payrolls", - ("fred",), - ) - }, - standard_params={ - "date": date, - }, - extra_params=kwargs, - info={ - "date": {"fred": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def sloos( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Senior Loan Officers Opinion Survey. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - category : Literal['spreads', 'consumer', 'auto', 'credit_card', 'firms', 'mortgage', 'commercial_real_estate', 'standards', 'demand', 'foreign_banks'] - Category of survey response. (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[SeniorLoanOfficerSurvey] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SeniorLoanOfficerSurvey - ----------------------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - value : float - Survey value. - title : Optional[str] - Survey title. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.sloos(provider='fred') - >>> obb.economy.survey.sloos(category='credit_card', provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/survey/sloos", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.sloos", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def university_of_michigan( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get University of Michigan Consumer Sentiment and Inflation Expectations Surveys. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['quarter', 'annual']] - Frequency aggregation to convert monthly data to lower frequency. None is monthly. (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - - avg = Average - - sum = Sum - - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - - None = No transformation - - chg = Change - - ch1 = Change from Year Ago - - pch = Percent Change - - pc1 = Percent Change from Year Ago - - pca = Compounded Annual Rate of Change - - cch = Continuously Compounded Rate of Change - - cca = Continuously Compounded Annual Rate of Change - - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[UniversityOfMichigan] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - UniversityOfMichigan - -------------------- - date : date - The date of the data. - consumer_sentiment : Optional[float] - Index of the results of the University of Michigan's monthly Survey of Consumers, which is used to estimate future spending and saving. (1966:Q1=100). - inflation_expectation : Optional[float] - Median expected price change next 12 months, Surveys of Consumers. - - Examples - -------- - >>> from openbb import obb - >>> obb.economy.survey.university_of_michigan(provider='fred') - """ # noqa: E501 - - return self._run( - "/economy/survey/university_of_michigan", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "economy.survey.university_of_michigan", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity.py b/openbb_platform/core/openbb/package/equity.py deleted file mode 100644 index d57823c7503..00000000000 --- a/openbb_platform/core/openbb/package/equity.py +++ /dev/null @@ -1,1261 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity(Container): - """/equity - /calendar - /compare - /discovery - /estimates - /fundamental - historical_market_cap - market_snapshots - /ownership - /price - profile - screener - search - /shorts - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @property - def calendar(self): - # pylint: disable=import-outside-toplevel - from . import equity_calendar - - return equity_calendar.ROUTER_equity_calendar( - command_runner=self._command_runner - ) - - @property - def compare(self): - # pylint: disable=import-outside-toplevel - from . import equity_compare - - return equity_compare.ROUTER_equity_compare(command_runner=self._command_runner) - - @property - def discovery(self): - # pylint: disable=import-outside-toplevel - from . import equity_discovery - - return equity_discovery.ROUTER_equity_discovery( - command_runner=self._command_runner - ) - - @property - def estimates(self): - # pylint: disable=import-outside-toplevel - from . import equity_estimates - - return equity_estimates.ROUTER_equity_estimates( - command_runner=self._command_runner - ) - - @property - def fundamental(self): - # pylint: disable=import-outside-toplevel - from . import equity_fundamental - - return equity_fundamental.ROUTER_equity_fundamental( - command_runner=self._command_runner - ) - - @exception_handler - @validate - def historical_market_cap( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the historical market cap of a ticker symbol. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - interval : Literal['day', 'week', 'month', 'quarter', 'year'] - None - - Returns - ------- - OBBject - results : list[HistoricalMarketCap] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HistoricalMarketCap - ------------------- - date : date - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - market_cap : Union[int, float] - Market capitalization of the security. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.historical_market_cap(provider='fmp', symbol='AAPL') - """ # noqa: E501 - - return self._run( - "/equity/historical_market_cap", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.historical_market_cap", - ("fmp", "intrinio"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - }, - "interval": { - "intrinio": { - "multiple_items_allowed": False, - "choices": ["day", "week", "month", "quarter", "year"], - } - }, - }, - ) - ) - - @exception_handler - @validate - def market_snapshots( - self, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get an updated equity market snapshot. This includes price data for thousands of stocks. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon. - market : Literal['amex', 'ams', 'ase', 'asx', 'ath', 'bme', 'bru', 'bud', 'bue', 'cai', 'cnq', 'cph', 'dfm', 'doh', 'etf', 'euronext', 'hel', 'hkse', 'ice', 'iob', 'ist', 'jkt', 'jnb', 'jpx', 'kls', 'koe', 'ksc', 'kuw', 'lse', 'mex', 'mutual_fund', 'nasdaq', 'neo', 'nse', 'nyse', 'nze', 'osl', 'otc', 'pnk', 'pra', 'ris', 'sao', 'sau', 'set', 'sgo', 'shh', 'shz', 'six', 'sto', 'tai', 'tlv', 'tsx', 'two', 'vie', 'wse', 'xetra'] - The market to fetch data for. (provider: fmp) - date : Union[date, datetime, str, None] - The date of the data. Can be a datetime or an ISO datetime string. Historical data appears to go back to mid-June 2022. Example: '2024-03-08T12:15:00+0400' (provider: intrinio) - - Returns - ------- - OBBject - results : list[MarketSnapshots] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - MarketSnapshots - --------------- - symbol : str - Symbol representing the entity requested in the data. - open : Optional[float] - The open price. - high : Optional[float] - The high price. - low : Optional[float] - The low price. - close : Optional[float] - The close price. - volume : Optional[int] - The trading volume. - prev_close : Optional[float] - The previous close price. - change : Optional[float] - The change in price from the previous close. - change_percent : Optional[float] - The change in price from the previous close, as a normalized percent. - last_price : Optional[float] - The last price of the stock. (provider: fmp); - The last trade price. (provider: intrinio) - last_price_timestamp : Optional[Union[date, datetime]] - The timestamp of the last price. (provider: fmp) - ma50 : Optional[float] - The 50-day moving average. (provider: fmp) - ma200 : Optional[float] - The 200-day moving average. (provider: fmp) - year_high : Optional[float] - The 52-week high. (provider: fmp) - year_low : Optional[float] - The 52-week low. (provider: fmp) - volume_avg : Optional[int] - Average daily trading volume. (provider: fmp) - market_cap : Optional[int] - Market cap of the stock. (provider: fmp) - eps : Optional[float] - Earnings per share. (provider: fmp) - pe : Optional[float] - Price to earnings ratio. (provider: fmp) - shares_outstanding : Optional[int] - Number of shares outstanding. (provider: fmp) - name : Optional[str] - The company name associated with the symbol. (provider: fmp) - exchange : Optional[str] - The exchange of the stock. (provider: fmp) - earnings_date : Optional[Union[date, datetime]] - The upcoming earnings announcement date. (provider: fmp) - last_size : Optional[int] - The last trade size. (provider: intrinio) - last_volume : Optional[int] - The last trade volume. (provider: intrinio) - last_trade_timestamp : Optional[datetime] - The timestamp of the last trade. (provider: intrinio); - The last trade timestamp. (provider: polygon) - bid_size : Optional[int] - The size of the last bid price. Bid price and size is not always available. (provider: intrinio); - The current bid size. (provider: polygon) - bid_price : Optional[float] - The last bid price. Bid price and size is not always available. (provider: intrinio) - ask_price : Optional[float] - The last ask price. Ask price and size is not always available. (provider: intrinio) - ask_size : Optional[int] - The size of the last ask price. Ask price and size is not always available. (provider: intrinio); - The current ask size. (provider: polygon) - last_bid_timestamp : Optional[datetime] - The timestamp of the last bid price. Bid price and size is not always available. (provider: intrinio) - last_ask_timestamp : Optional[datetime] - The timestamp of the last ask price. Ask price and size is not always available. (provider: intrinio) - vwap : Optional[float] - The volume weighted average price of the stock on the current trading day. (provider: polygon) - prev_open : Optional[float] - The previous trading session opening price. (provider: polygon) - prev_high : Optional[float] - The previous trading session high price. (provider: polygon) - prev_low : Optional[float] - The previous trading session low price. (provider: polygon) - prev_volume : Optional[float] - The previous trading session volume. (provider: polygon) - prev_vwap : Optional[float] - The previous trading session VWAP. (provider: polygon) - last_updated : Optional[datetime] - The last time the data was updated. (provider: polygon) - bid : Optional[float] - The current bid price. (provider: polygon) - ask : Optional[float] - The current ask price. (provider: polygon) - quote_timestamp : Optional[datetime] - The timestamp of the last quote. (provider: polygon) - last_trade_price : Optional[float] - The last trade price. (provider: polygon) - last_trade_size : Optional[int] - The last trade size. (provider: polygon) - last_trade_conditions : Optional[list[int]] - The last trade condition codes. (provider: polygon) - last_trade_exchange : Optional[int] - The last trade exchange ID code. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.market_snapshots(provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/market_snapshots", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.market_snapshots", - ("fmp", "intrinio", "polygon"), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "market": { - "fmp": { - "multiple_items_allowed": False, - "choices": [ - "amex", - "ams", - "ase", - "asx", - "ath", - "bme", - "bru", - "bud", - "bue", - "cai", - "cnq", - "cph", - "dfm", - "doh", - "etf", - "euronext", - "hel", - "hkse", - "ice", - "iob", - "ist", - "jkt", - "jnb", - "jpx", - "kls", - "koe", - "ksc", - "kuw", - "lse", - "mex", - "mutual_fund", - "nasdaq", - "neo", - "nse", - "nyse", - "nze", - "osl", - "otc", - "pnk", - "pra", - "ris", - "sao", - "sau", - "set", - "sgo", - "shh", - "shz", - "six", - "sto", - "tai", - "tlv", - "tsx", - "two", - "vie", - "wse", - "xetra", - ], - } - } - }, - ) - ) - - @property - def ownership(self): - # pylint: disable=import-outside-toplevel - from . import equity_ownership - - return equity_ownership.ROUTER_equity_ownership( - command_runner=self._command_runner - ) - - @property - def price(self): - # pylint: disable=import-outside-toplevel - from . import equity_price - - return equity_price.ROUTER_equity_price(command_runner=self._command_runner) - - @exception_handler - @validate - def profile( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." - ), - ], - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get general information about a company. This includes company name, industry, sector and price data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - - Returns - ------- - OBBject - results : list[EquityInfo] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityInfo - ---------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Common name of the company. - cik : Optional[str] - Central Index Key (CIK) for the requested entity. - cusip : Optional[str] - CUSIP identifier for the company. - isin : Optional[str] - International Securities Identification Number. - lei : Optional[str] - Legal Entity Identifier assigned to the company. - legal_name : Optional[str] - Official legal name of the company. - stock_exchange : Optional[str] - Stock exchange where the company is traded. - sic : Optional[int] - Standard Industrial Classification code for the company. - short_description : Optional[str] - Short description of the company. - long_description : Optional[str] - Long description of the company. - ceo : Optional[str] - Chief Executive Officer of the company. - company_url : Optional[str] - URL of the company's website. - business_address : Optional[str] - Address of the company's headquarters. - mailing_address : Optional[str] - Mailing address of the company. - business_phone_no : Optional[str] - Phone number of the company's headquarters. - hq_address1 : Optional[str] - Address of the company's headquarters. - hq_address2 : Optional[str] - Address of the company's headquarters. - hq_address_city : Optional[str] - City of the company's headquarters. - hq_address_postal_code : Optional[str] - Zip code of the company's headquarters. - hq_state : Optional[str] - State of the company's headquarters. - hq_country : Optional[str] - Country of the company's headquarters. - inc_state : Optional[str] - State in which the company is incorporated. - inc_country : Optional[str] - Country in which the company is incorporated. - employees : Optional[int] - Number of employees working for the company. - entity_legal_form : Optional[str] - Legal form of the company. - entity_status : Optional[str] - Status of the company. - latest_filing_date : Optional[date] - Date of the company's latest filing. - irs_number : Optional[str] - IRS number assigned to the company. - sector : Optional[str] - Sector in which the company operates. - industry_category : Optional[str] - Category of industry in which the company operates. - industry_group : Optional[str] - Group of industry in which the company operates. - template : Optional[str] - Template used to standardize the company's financial statements. - standardized_active : Optional[bool] - Whether the company is active or not. - first_fundamental_date : Optional[date] - Date of the company's first fundamental. - last_fundamental_date : Optional[date] - Date of the company's last fundamental. - first_stock_price_date : Optional[date] - Date of the company's first stock price. - last_stock_price_date : Optional[date] - Date of the company's last stock price. - is_etf : Optional[bool] - If the symbol is an ETF. (provider: fmp) - is_actively_trading : Optional[bool] - If the company is actively trading. (provider: fmp) - is_adr : Optional[bool] - If the stock is an ADR. (provider: fmp) - is_fund : Optional[bool] - If the company is a fund. (provider: fmp) - image : Optional[str] - Image of the company. (provider: fmp) - currency : Optional[str] - Currency in which the stock is traded. (provider: fmp, yfinance) - market_cap : Optional[int] - Market capitalization of the company. (provider: fmp); - The market capitalization of the asset. (provider: yfinance) - last_price : Optional[float] - The last traded price. (provider: fmp) - year_high : Optional[float] - The one-year high of the price. (provider: fmp) - year_low : Optional[float] - The one-year low of the price. (provider: fmp) - volume_avg : Optional[int] - Average daily trading volume. (provider: fmp) - annualized_dividend_amount : Optional[float] - The annualized dividend payment based on the most recent regular dividend payment. (provider: fmp) - beta : Optional[float] - Beta of the stock relative to the market. (provider: fmp, yfinance) - id : Optional[str] - Intrinio ID for the company. (provider: intrinio) - thea_enabled : Optional[bool] - Whether the company has been enabled for Thea. (provider: intrinio) - exchange_timezone : Optional[str] - The timezone of the exchange. (provider: yfinance) - issue_type : Optional[str] - The issuance type of the asset. (provider: yfinance) - shares_outstanding : Optional[int] - The number of listed shares outstanding. (provider: yfinance) - shares_float : Optional[int] - The number of shares in the public float. (provider: yfinance) - shares_implied_outstanding : Optional[int] - Implied shares outstanding of common equityassuming the conversion of all convertible subsidiary equity into common. (provider: yfinance) - shares_short : Optional[int] - The reported number of shares short. (provider: yfinance) - dividend_yield : Optional[float] - The dividend yield of the asset, as a normalized percent. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.profile(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/profile", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.profile", - ("fmp", "intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) - - @exception_handler - @validate - def screener( - self, - provider: Annotated[ - Optional[Literal["fmp", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Screen for companies meeting various criteria. - - These criteria include market cap, price, beta, volume, and dividend yield. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance. - mktcap_min : Optional[int] - Filter by market cap greater than this value. (provider: fmp, yfinance) - mktcap_max : Optional[int] - Filter by market cap less than this value. (provider: fmp, yfinance) - price_min : Optional[float] - Filter by price greater than this value. (provider: fmp, yfinance) - price_max : Optional[float] - Filter by price less than this value. (provider: fmp, yfinance) - beta_min : Optional[float] - Filter by a beta greater than this value. (provider: fmp, yfinance) - beta_max : Optional[float] - Filter by a beta less than this value. (provider: fmp, yfinance) - volume_min : Optional[int] - Filter by volume greater than this value. (provider: fmp, yfinance) - volume_max : Optional[int] - Filter by volume less than this value. (provider: fmp, yfinance) - dividend_min : Optional[float] - Filter by dividend amount greater than this value. (provider: fmp) - dividend_max : Optional[float] - Filter by dividend amount less than this value. (provider: fmp) - is_etf : Optional[bool] - If true, returns only ETFs. (provider: fmp) - is_active : Optional[bool] - If false, returns only inactive tickers. (provider: fmp) - sector : str - Filter by sector. (provider: fmp, yfinance) - industry : Optional[str] - Filter by industry. (provider: fmp, yfinance) - country : Optional[str] - Filter by country, as a two-letter country code. (provider: fmp) - exchange : str - Filter by exchange. (provider: fmp, yfinance) - limit : Optional[int] - Limit the number of results to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[EquityScreener] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityScreener - -------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the company. - market_cap : Optional[Union[int, float]] - The market cap of ticker. (provider: fmp); - Market Cap. (provider: yfinance) - sector : Optional[str] - The sector the ticker belongs to. (provider: fmp) - industry : Optional[str] - The industry ticker belongs to. (provider: fmp) - beta : Optional[float] - The beta of the ETF. (provider: fmp) - price : Optional[float] - The current price. (provider: fmp) - last_annual_dividend : Optional[float] - The last annual amount dividend paid. (provider: fmp) - volume : Optional[int] - The current trading volume. (provider: fmp) - exchange : Optional[str] - The exchange code the asset trades on. (provider: fmp); - Exchange where the stock is listed. (provider: yfinance) - exchange_name : Optional[str] - The full name of the primary exchange. (provider: fmp) - country : Optional[str] - The two-letter country abbreviation where the head office is located. (provider: fmp) - is_etf : Optional[Literal[True, False]] - Whether the ticker is an ETF. (provider: fmp) - actively_trading : Optional[Literal[True, False]] - Whether the ETF is actively trading. (provider: fmp) - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.screener(provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/screener", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.screener", - ("fmp", "yfinance"), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "sector": { - "fmp": { - "multiple_items_allowed": False, - "choices": [ - "consumer_cyclical", - "energy", - "technology", - "industrials", - "financial_services", - "basic_materials", - "communication_services", - "consumer_defensive", - "healthcare", - "real_estate", - "utilities", - "industrial_goods", - "financial", - "services", - ], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "basic_materials", - "communication_services", - "consumer_cyclical", - "consumer_defensive", - "energy", - "financial_services", - "healthcare", - "industrials", - "real_estate", - "technology", - "utilities", - ], - }, - }, - "industry": { - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "advertising_agencies", - "aerospace_defense", - "agricultural_inputs", - "airlines", - "airports_air_services", - "aluminum", - "apparel_manufacturing", - "apparel_retail", - "asset_management", - "auto_components", - "auto_manufacturers", - "auto_parts", - "auto_truck_dealerships", - "automobiles", - "banks", - "biotechnology", - "broadcasting", - "building_materials", - "building_products", - "building_products_equipment", - "business_equipment_supplies", - "capital_markets", - "chemicals", - "coking_coal", - "commercial_services", - "communication_equipment", - "computer_hardware", - "confectioners", - "construction_engineering", - "construction_materials", - "consulting_services", - "consumer_durables", - "consumer_electronics", - "consumer_services", - "copper", - "credit_services", - "department_stores", - "diagnostics_research", - "discount_stores", - "diversified_financials", - "education_training_services", - "electrical_equipment", - "electrical_equipment_parts", - "electronic_components", - "electronic_gaming_multimedia", - "electronics_computer_distribution", - "energy_services", - "engineering_construction", - "entertainment", - "farm_heavy_construction_machinery", - "farm_products", - "financial_conglomerates", - "financial_data_stock_exchanges", - "food_distribution", - "footwear_accessories", - "furnishings_fixtures_appliances", - "gambling", - "gold", - "grocery_stores", - "health_information_services", - "healthcare_plans", - "home_builders", - "home_improvement_retail", - "household_products", - "household_personal_products", - "industrial_conglomerates", - "industrial_distribution", - "information_technology_services", - "infrastructure_operations", - "insurance", - "integrated_freight_logistics", - "internet_content_information", - "internet_retail", - "leisure", - "lodging", - "lumber_wood_production", - "luxury_goods", - "machinery", - "marine_shipping", - "media", - "medical_care_facilities", - "medical_devices", - "medical_distribution", - "medical_instruments_supplies", - "metal_fabrication", - "mortgage_finance", - "oil_gas_drilling", - "oil_gas_e_p", - "oil_gas_equipment_services", - "oil_gas_integrated", - "oil_gas_midstream", - "oil_gas_producers", - "oil_gas_refining_marketing", - "other_industrial_metals_mining", - "other_precious_metals_mining", - "packaged_foods", - "packaging_containers", - "paper_forestry", - "paper_paper_products", - "personal_services", - "pharmaceuticals", - "pharmaceutical_retailers", - "pollution_treatment_controls", - "precious_metals", - "publishing", - "railroads", - "real_estate", - "recreational_vehicles", - "refiners_pipelines", - "rental_leasing_services", - "residential_construction", - "resorts_casinos", - "restaurants", - "retailing", - "scientific_technical_instruments", - "security_protection_services", - "semiconductor_equipment_materials", - "semiconductors", - "shell_companies", - "silver", - "software_and_services", - "solar", - "specialty_business_services", - "specialty_chemicals", - "specialty_industrial_machinery", - "specialty_retail", - "staffing_employment_services", - "steel", - "technology_hardware", - "telecom_services", - "textiles_apparel", - "textile_manufacturing", - "thermal_coal", - "tobacco", - "tools_accessories", - "traders_distributors", - "transportation", - "transportation_infrastructure", - "travel_services", - "trucking", - "uranium", - "utilities", - "waste_management", - ], - } - }, - "country": { - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "all", - "ar", - "at", - "au", - "be", - "br", - "ca", - "ch", - "cl", - "cn", - "cz", - "de", - "dk", - "ee", - "eg", - "es", - "fi", - "fr", - "gb", - "gr", - "hk", - "hu", - "id", - "ie", - "il", - "in", - "is", - "it", - "jp", - "kr", - "kw", - "lk", - "lt", - "lv", - "mx", - "my", - "nl", - "no", - "nz", - "pe", - "ph", - "pk", - "pl", - "pt", - "qa", - "ro", - "ru", - "sa", - "se", - "sg", - "sr", - "th", - "tr", - "tw", - "us", - "ve", - "vn", - "za", - ], - } - }, - "exchange": { - "fmp": { - "multiple_items_allowed": False, - "choices": [ - "amex", - "ams", - "ase", - "asx", - "ath", - "bme", - "bru", - "bud", - "bue", - "cai", - "cnq", - "cph", - "dfm", - "doh", - "etf", - "euronext", - "hel", - "hkse", - "ice", - "iob", - "ist", - "jkt", - "jnb", - "jpx", - "kls", - "koe", - "ksc", - "kuw", - "lse", - "mex", - "mutual_fund", - "nasdaq", - "neo", - "nse", - "nyse", - "nze", - "osl", - "otc", - "pnk", - "pra", - "ris", - "sao", - "sau", - "set", - "sgo", - "shh", - "shz", - "six", - "sto", - "tai", - "tlv", - "tsx", - "two", - "vie", - "wse", - "xetra", - ], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "ams", - "aqs", - "ase", - "asx", - "ath", - "ber", - "bru", - "bse", - "bts", - "bud", - "bue", - "bvb", - "bvc", - "ccs", - "cnq", - "cph", - "cxe", - "dfm", - "doh", - "dus", - "ebs", - "fka", - "fra", - "ger", - "ham", - "han", - "hel", - "hkg", - "ice", - "iob", - "ise", - "ist", - "jkt", - "jnb", - "jpx", - "kls", - "kuw", - "lis", - "lit", - "lse", - "mce", - "mex", - "mil", - "mun", - "ncm", - "neo", - "ngm", - "nms", - "nsi", - "nyq", - "nze", - "oem", - "oqb", - "oqx", - "osl", - "par", - "pnk", - "pra", - "ris", - "sau", - "ses", - "set", - "sgo", - "shh", - "shz", - "sto", - "stu", - "tai", - "tal", - "tlv", - "tor", - "two", - "van", - "vie", - "vse", - "wse", - ], - }, - }, - }, - ) - ) - - @exception_handler - @validate - def search( - self, - query: Annotated[str, OpenBBField(description="Search query.")] = "", - is_symbol: Annotated[ - bool, OpenBBField(description="Whether to search by ticker symbol.") - ] = False, - provider: Annotated[ - Optional[Literal["intrinio", "sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search for stock symbol, CIK, LEI, or company name. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio, sec. - query : str - Search query. - is_symbol : bool - Whether to search by ticker symbol. - active : bool - When true, return companies that are actively traded (having stock prices within the past 14 days). When false, return companies that are not actively traded or never have been traded. (provider: intrinio) - limit : Optional[int] - The number of data entries to return. (provider: intrinio) - use_cache : bool - Whether to use the cache or not. (provider: sec) - is_fund : bool - Whether to direct the search to the list of mutual funds and ETFs. (provider: sec) - - Returns - ------- - OBBject - results : list[EquitySearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquitySearch - ------------ - symbol : Optional[str] - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the company. - cik : Optional[str] - ; - Central Index Key (provider: sec) - lei : Optional[str] - The Legal Entity Identifier (LEI) of the company. (provider: intrinio) - intrinio_id : Optional[str] - The Intrinio ID of the company. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.search(provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.search", - ("intrinio", "sec"), - ) - }, - standard_params={ - "query": query, - "is_symbol": is_symbol, - }, - extra_params=kwargs, - ) - ) - - @property - def shorts(self): - # pylint: disable=import-outside-toplevel - from . import equity_shorts - - return equity_shorts.ROUTER_equity_shorts(command_runner=self._command_runner) diff --git a/openbb_platform/core/openbb/package/equity_calendar.py b/openbb_platform/core/openbb/package/equity_calendar.py deleted file mode 100644 index 14e4e713f1c..00000000000 --- a/openbb_platform/core/openbb/package/equity_calendar.py +++ /dev/null @@ -1,521 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_calendar(Container): - """/equity/calendar - dividend - earnings - events - ipo - splits - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def dividend( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical and upcoming dividend payments. Includes dividend amount, ex-dividend and payment dates. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[CalendarDividend] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CalendarDividend - ---------------- - ex_dividend_date : date - The ex-dividend date - the date on which the stock begins trading without rights to the dividend. - symbol : str - Symbol representing the entity requested in the data. - amount : Optional[float] - The dividend amount per share. - name : Optional[str] - Name of the entity. - record_date : Optional[date] - The record date of ownership for eligibility. - payment_date : Optional[date] - The payment date of the dividend. - declaration_date : Optional[date] - Declaration date of the dividend. - adjusted_amount : Optional[float] - The adjusted-dividend amount. (provider: fmp) - label : Optional[str] - Ex-dividend date formatted for display. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.calendar.dividend(provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/calendar/dividend", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.calendar.dividend", - ("fmp",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def earnings( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical and upcoming company earnings releases. Includes earnings per share (EPS) and revenue data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[CalendarEarnings] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CalendarEarnings - ---------------- - report_date : date - The date of the earnings report. - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - eps_previous : Optional[float] - The earnings-per-share from the same previously reported period. - eps_consensus : Optional[float] - The analyst conesus earnings-per-share estimate. - eps_actual : Optional[float] - The actual earnings per share announced. (provider: fmp) - revenue_actual : Optional[float] - The actual reported revenue. (provider: fmp) - revenue_consensus : Optional[float] - The revenue forecast consensus. (provider: fmp) - period_ending : Optional[date] - The fiscal period end date. (provider: fmp) - reporting_time : Optional[str] - The reporting time - e.g. after market close. (provider: fmp) - updated_date : Optional[date] - The date the data was updated last. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.calendar.earnings(provider='fmp') - >>> # Get earnings calendar for specific dates. - >>> obb.equity.calendar.earnings(start_date='2024-02-01', end_date='2024-02-07', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/calendar/earnings", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.calendar.earnings", - ("fmp",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def events( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical and upcoming company events, such as Investor Day, Conference Call, Earnings Release. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[CalendarEvents] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CalendarEvents - -------------- - date : date - The date of the data. The date of the event. - symbol : str - Symbol representing the entity requested in the data. - exchange : Optional[str] - Exchange where the symbol is listed. (provider: fmp) - time : Optional[str] - The estimated time of the event, local to the exchange. (provider: fmp) - timing : Optional[str] - The timing of the event - e.g. before, during, or after market hours. (provider: fmp) - description : Optional[str] - The title of the event. (provider: fmp) - url : Optional[str] - The URL to the press release for the announcement. (provider: fmp) - announcement_date : Optional[date] - The date when the event was announced. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.calendar.events(provider='fmp') - >>> # Get company events calendar for specific dates. - >>> obb.equity.calendar.events(start_date='2024-02-01', end_date='2024-02-07', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/calendar/events", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.calendar.events", - ("fmp",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def ipo( - self, - symbol: Annotated[ - Optional[str], OpenBBField(description="Symbol to get data for.") - ] = None, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 100, - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical and upcoming initial public offerings (IPOs). - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - symbol : Optional[str] - Symbol to get data for. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - limit : Optional[int] - The number of data entries to return. - status : Optional[Literal['upcoming', 'priced', 'withdrawn']] - Status of the IPO. [upcoming, priced, or withdrawn] (provider: intrinio) - min_value : Optional[int] - Return IPOs with an offer dollar amount greater than the given amount. (provider: intrinio) - max_value : Optional[int] - Return IPOs with an offer dollar amount less than the given amount. (provider: intrinio) - - Returns - ------- - OBBject - results : list[CalendarIpo] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CalendarIpo - ----------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - ipo_date : Optional[date] - The date of the IPO, when the stock first trades on a major exchange. - status : Optional[Literal['upcoming', 'priced', 'withdrawn']] - The status of the IPO. Upcoming IPOs have not taken place yet but are expected to. Priced IPOs have taken place. Withdrawn IPOs were expected to take place, but were subsequently withdrawn. (provider: intrinio) - exchange : Optional[str] - The acronym of the stock exchange that the company is going to trade publicly on. Typically NYSE or NASDAQ. (provider: intrinio) - offer_amount : Optional[float] - The total dollar amount of shares offered in the IPO. Typically this is share price * share count (provider: intrinio) - share_price : Optional[float] - The price per share at which the IPO was offered. (provider: intrinio) - share_price_lowest : Optional[float] - The expected lowest price per share at which the IPO will be offered. Before an IPO is priced, companies typically provide a range of prices per share at which they expect to offer the IPO (typically available for upcoming IPOs). (provider: intrinio) - share_price_highest : Optional[float] - The expected highest price per share at which the IPO will be offered. Before an IPO is priced, companies typically provide a range of prices per share at which they expect to offer the IPO (typically available for upcoming IPOs). (provider: intrinio) - share_count : Optional[int] - The number of shares offered in the IPO. (provider: intrinio) - share_count_lowest : Optional[int] - The expected lowest number of shares that will be offered in the IPO. Before an IPO is priced, companies typically provide a range of shares that they expect to offer in the IPO (typically available for upcoming IPOs). (provider: intrinio) - share_count_highest : Optional[int] - The expected highest number of shares that will be offered in the IPO. Before an IPO is priced, companies typically provide a range of shares that they expect to offer in the IPO (typically available for upcoming IPOs). (provider: intrinio) - announcement_url : Optional[str] - The URL to the company's announcement of the IPO (provider: intrinio) - sec_report_url : Optional[str] - The URL to the company's S-1, S-1/A, F-1, or F-1/A SEC filing, which is required to be filed before an IPO takes place. (provider: intrinio) - open_price : Optional[float] - The opening price at the beginning of the first trading day (only available for priced IPOs). (provider: intrinio) - close_price : Optional[float] - The closing price at the end of the first trading day (only available for priced IPOs). (provider: intrinio) - volume : Optional[int] - The volume at the end of the first trading day (only available for priced IPOs). (provider: intrinio) - day_change : Optional[float] - The percentage change between the open price and the close price on the first trading day (only available for priced IPOs). (provider: intrinio) - week_change : Optional[float] - The percentage change between the open price on the first trading day and the close price approximately a week after the first trading day (only available for priced IPOs). (provider: intrinio) - month_change : Optional[float] - The percentage change between the open price on the first trading day and the close price approximately a month after the first trading day (only available for priced IPOs). (provider: intrinio) - id : Optional[str] - The Intrinio ID of the IPO. (provider: intrinio) - company : Optional[IntrinioCompany] - The company that is going public via the IPO. (provider: intrinio) - security : Optional[IntrinioSecurity] - The primary Security for the Company that is going public via the IPO (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.calendar.ipo(provider='intrinio') - >>> # Get all IPOs available. - >>> obb.equity.calendar.ipo(provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/calendar/ipo", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.calendar.ipo", - ("intrinio",), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - "limit": limit, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def splits( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical and upcoming stock split operations. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[CalendarSplits] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CalendarSplits - -------------- - date : date - The date of the data. - label : str - Label of the stock splits. - symbol : str - Symbol representing the entity requested in the data. - numerator : float - Numerator of the stock splits. - denominator : float - Denominator of the stock splits. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.calendar.splits(provider='fmp') - >>> # Get stock splits calendar for specific dates. - >>> obb.equity.calendar.splits(start_date='2024-02-01', end_date='2024-02-07', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/calendar/splits", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.calendar.splits", - ("fmp",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity_compare.py b/openbb_platform/core/openbb/package/equity_compare.py deleted file mode 100644 index db80c6d6473..00000000000 --- a/openbb_platform/core/openbb/package/equity_compare.py +++ /dev/null @@ -1,504 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_compare(Container): - """/equity/compare - company_facts - peers - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def company_facts( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): sec." - ), - ] = None, - fact: Annotated[ - str, - OpenBBField( - description="The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider.\nChoices for sec: 'AccountsPayableCurrent', 'AccountsReceivableNet', 'AccountsReceivableNetCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent', 'AccruedIncomeTaxesCurrent', 'AccruedIncomeTaxesNoncurrent', 'AccruedInsuranceCurrent', 'AccruedLiabilitiesCurrent', 'AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', 'AccumulatedOtherComprehensiveIncomeLossNetOfTax', 'AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets', 'AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', 'AdvertisingExpense', 'AllocatedShareBasedCompensationExpense', 'AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', 'AssetImpairmentCharges', 'Assets', 'AssetsCurrent', 'AssetsNoncurrent', 'BuildingsAndImprovementsGross', 'CapitalLeaseObligationsCurrent', 'CapitalLeaseObligationsNoncurrent', 'Cash', 'CashAndCashEquivalentsAtCarryingValue', 'CashCashEquivalentsAndShortTermInvestments', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', 'CommercialPaper', 'CommitmentsAndContingencies', 'CommonStockDividendsPerShareCashPaid', 'CommonStockDividendsPerShareDeclared', 'CommonStocksIncludingAdditionalPaidInCapital', 'ComprehensiveIncomeNetOfTax', 'ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', 'ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', 'ConstructionInProgressGross', 'ContractWithCustomerAssetNet', 'ContractWithCustomerLiability', 'ContractWithCustomerLiabilityCurrent', 'ContractWithCustomerLiabilityNoncurrent', 'CostOfGoodsAndServicesSold', 'CostOfRevenue', 'CurrentFederalTaxExpenseBenefit', 'CurrentForeignTaxExpenseBenefit', 'CurrentIncomeTaxExpenseBenefit', 'CurrentStateAndLocalTaxExpenseBenefit', 'DebtInstrumentFaceAmount', 'DebtInstrumentFairValue', 'DebtLongtermAndShorttermCombinedAmount', 'DeferredFederalIncomeTaxExpenseBenefit', 'DeferredForeignIncomeTaxExpenseBenefit', 'DeferredIncomeTaxExpenseBenefit', 'DeferredIncomeTaxLiabilities', 'DeferredIncomeTaxLiabilitiesNet', 'DeferredIncomeTaxesAndTaxCredits', 'DeferredRevenue', 'DeferredTaxAssetsGross', 'DeferredTaxAssetsLiabilitiesNet', 'DeferredTaxAssetsNet', 'DeferredTaxLiabilities', 'DefinedContributionPlanCostRecognized', 'Depreciation', 'DepreciationAmortizationAndAccretionNet', 'DepreciationAmortizationAndOther', 'DepreciationAndAmortization', 'DepreciationDepletionAndAmortization', 'DerivativeCollateralObligationToReturnCash', 'DerivativeCollateralRightToReclaimCash', 'DerivativeFairValueOfDerivativeNet', 'DerivativeLiabilityCollateralRightToReclaimCashOffset', 'DerivativeNotionalAmount', 'DistributedEarnings', 'Dividends', 'DividendsCash', 'DividendsPayableAmountPerShare', 'DividendsPayableCurrent', 'EarningsPerShareBasic', 'EarningsPerShareDiluted', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'EmployeeRelatedLiabilitiesCurrent', 'EmployeeRelatedLiabilitiesCurrentAndNoncurrent', 'EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', 'FinanceLeaseInterestExpense', 'FinanceLeaseInterestPaymentOnLiability', 'FinanceLeaseLiability', 'FinanceLeaseLiabilityCurrent', 'FinanceLeaseLiabilityNoncurrent', 'FinanceLeaseLiabilityPaymentsDue', 'FinanceLeaseLiabilityPaymentsDueAfterYearFive', 'FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', 'FinanceLeaseLiabilityPaymentsDueYearFive', 'FinanceLeaseLiabilityPaymentsDueYearFour', 'FinanceLeaseLiabilityPaymentsDueYearThree', 'FinanceLeaseLiabilityPaymentsDueYearTwo', 'FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', 'FinanceLeaseLiabilityUndiscountedExcessAmount', 'FinanceLeasePrincipalPayments', 'FinanceLeaseRightOfUseAsset', 'FinancingReceivableAllowanceForCreditLosses', 'FiniteLivedIntangibleAssetsNet', 'FixturesAndEquipmentGross', 'GainLossOnInvestments', 'GainLossOnInvestmentsAndDerivativeInstruments', 'GainLossOnSaleOfBusiness', 'GainsLossesOnExtinguishmentOfDebt', 'GeneralAndAdministrativeExpense', 'Goodwill', 'GrossProfit', 'ImpairmentOfIntangibleAssetsExcludingGoodwill', 'ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', 'IncomeLossFromContinuingOperations', 'IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity', 'IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', 'IncomeLossFromContinuingOperationsPerBasicShare', 'IncomeLossFromContinuingOperationsPerDilutedShare', 'IncomeTaxExpenseBenefit', 'IncomeTaxesPaid', 'IncomeTaxesPaidNet', 'IncreaseDecreaseInAccountsAndOtherReceivables', 'IncreaseDecreaseInAccountsPayable', 'IncreaseDecreaseInAccountsReceivable', 'IncreaseDecreaseInAccruedIncomeTaxesPayable', 'IncreaseDecreaseInAccruedLiabilities', 'IncreaseDecreaseInAccruedTaxesPayable', 'IncreaseDecreaseInContractWithCustomerLiability', 'IncreaseDecreaseInDeferredIncomeTaxes', 'IncreaseDecreaseInInventories', 'IncreaseDecreaseInOtherCurrentAssets', 'IncreaseDecreaseInOtherCurrentLiabilities', 'IncreaseDecreaseInOtherNoncurrentAssets', 'IncreaseDecreaseInOtherNoncurrentLiabilities', 'IncreaseDecreaseInPensionPlanObligations', 'IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', 'InterestAndDebtExpense', 'InterestExpenseDebt', 'InterestIncomeExpenseNet', 'InterestPaid', 'InterestPaidNet', 'InventoryNet', 'InvestmentIncomeInterest', 'Land', 'LeaseAndRentalExpense', 'LesseeOperatingLeaseLiabilityPaymentsDue', 'LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFour', 'LesseeOperatingLeaseLiabilityPaymentsDueYearThree', 'LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', 'LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', 'LettersOfCreditOutstandingAmount', 'Liabilities', 'LiabilitiesAndStockholdersEquity', 'LiabilitiesCurrent', 'LineOfCredit', 'LineOfCreditFacilityMaximumBorrowingCapacity', 'LongTermDebt', 'LongTermDebtCurrent', 'LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', 'LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', 'LongTermDebtNoncurrent', 'LongTermInvestments', 'LossContingencyEstimateOfPossibleLoss', 'MachineryAndEquipmentGross', 'MarketableSecuritiesCurrent', 'MarketableSecuritiesNoncurrent', 'MinorityInterest', 'NetCashProvidedByUsedInFinancingActivities', 'NetCashProvidedByUsedInInvestingActivities', 'NetCashProvidedByUsedInOperatingActivities', 'NetIncomeLoss', 'NetIncomeLossAttributableToNoncontrollingInterest', 'NetIncomeLossAttributableToNonredeemableNoncontrollingInterest', 'NetIncomeLossAttributableToRedeemableNoncontrollingInterest', 'NoncurrentAssets', 'NoncurrentAssets', 'NoninterestIncome', 'NonoperatingIncomeExpense', 'NotesReceivableNet', 'OperatingExpenses', 'OperatingIncomeLoss', 'OperatingLeaseCost', 'OperatingLeaseLiability', 'OperatingLeaseLiabilityCurrent', 'OperatingLeaseLiabilityNoncurrent', 'OperatingLeaseRightOfUseAsset', 'OtherAccruedLiabilitiesCurrent', 'OtherAssetsCurrent', 'OtherAssetsNoncurrent', 'OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax', 'OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossNetOfTax', 'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', 'OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', 'OtherIncome', 'OtherLiabilitiesCurrent', 'OtherLiabilitiesNoncurrent', 'OtherLongTermDebt', 'OtherNoncashIncomeExpense', 'PaymentsForCapitalImprovements', 'PaymentsForProceedsFromBusinessesAndInterestInAffiliates', 'PaymentsForProceedsFromOtherInvestingActivities', 'PaymentsForRent', 'PaymentsForRepurchaseOfCommonStock', 'PaymentsOfDebtExtinguishmentCosts', 'PaymentsOfDividends', 'PaymentsOfDividendsMinorityInterest', 'PaymentsToAcquireInvestments', 'PaymentsToAcquirePropertyPlantAndEquipment', 'PreferredStockSharesOutstanding', 'PreferredStockValue', 'PrepaidExpenseAndOtherAssetsCurrent', 'PrepaidExpenseCurrent', 'ProceedsFromDebtMaturingInMoreThanThreeMonths', 'ProceedsFromDebtNetOfIssuanceCosts', 'ProceedsFromDivestitureOfBusinesses', 'ProceedsFromInvestments', 'ProceedsFromIssuanceOfCommonStock', 'ProceedsFromIssuanceOfDebt', 'ProceedsFromIssuanceOfLongTermDebt', 'ProceedsFromIssuanceOfUnsecuredDebt', 'ProceedsFromIssuanceOrSaleOfEquity', 'ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', 'ProceedsFromPaymentsForOtherFinancingActivities', 'ProceedsFromPaymentsToMinorityShareholders', 'ProceedsFromRepaymentsOfShortTermDebt', 'ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess', 'ProceedsFromSaleOfPropertyPlantAndEquipment', 'ProceedsFromStockOptionsExercised', 'ProfitLoss', 'PropertyPlantAndEquipmentGross', 'PropertyPlantAndEquipmentNet', 'ReceivablesNetCurrent', 'RedeemableNoncontrollingInterestEquityCarryingAmount', 'RepaymentsOfDebtMaturingInMoreThanThreeMonths', 'RepaymentsOfLongTermDebt', 'ResearchAndDevelopmentExpense', 'RestrictedCash', 'RestrictedCashAndCashEquivalents', 'RestrictedStockExpense', 'RestructuringCharges', 'RetainedEarningsAccumulatedDeficit', 'RevenueFromContractWithCustomerExcludingAssessedTax', 'Revenues', 'SecuredLongTermDebt', 'SellingAndMarketingExpense', 'SellingGeneralAndAdministrativeExpense', 'ShareBasedCompensation', 'ShortTermBorrowings', 'ShortTermInvestments', 'StockIssuedDuringPeriodValueNewIssues', 'StockOptionPlanExpense', 'StockRedeemedOrCalledDuringPeriodValue', 'StockRepurchasedAndRetiredDuringPeriodValue', 'StockRepurchasedDuringPeriodValue', 'StockholdersEquity', 'StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', 'StockholdersEquityOther', 'TaxesPayableCurrent', 'TradingSecuritiesDebt', 'TreasuryStockAcquiredAverageCostPerShare', 'TreasuryStockSharesAcquired', 'UnrealizedGainLossOnInvestments', 'UnrecognizedTaxBenefits', 'UnsecuredDebt', 'VariableLeaseCost', 'WeightedAverageNumberDilutedSharesOutstandingAdjustment', 'WeightedAverageNumberOfDilutedSharesOutstanding', 'WeightedAverageNumberOfSharesOutstandingBasic'" - ), - ] = "", - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Compare reported company facts and fundamental data points. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): sec. - fact : str - The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider. - Choices for sec: 'AccountsPayableCurrent', 'AccountsReceivableNet', 'AccountsReceivableNetCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent', 'AccruedIncomeTaxesCurrent', 'AccruedIncomeTaxesNoncurrent', 'AccruedInsuranceCurrent', 'AccruedLiabilitiesCurrent', 'AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', 'AccumulatedOtherComprehensiveIncomeLossNetOfTax', 'AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets', 'AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', 'AdvertisingExpense', 'AllocatedShareBasedCompensationExpense', 'AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', 'AssetImpairmentCharges', 'Assets', 'AssetsCurrent', 'AssetsNoncurrent', 'BuildingsAndImprovementsGross', 'CapitalLeaseObligationsCurrent', 'CapitalLeaseObligationsNoncurrent', 'Cash', 'CashAndCashEquivalentsAtCarryingValue', 'CashCashEquivalentsAndShortTermInvestments', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', 'CommercialPaper', 'CommitmentsAndContingencies', 'CommonStockDividendsPerShareCashPaid', 'CommonStockDividendsPerShareDeclared', 'CommonStocksIncludingAdditionalPaidInCapital', 'ComprehensiveIncomeNetOfTax', 'ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', 'ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', 'ConstructionInProgressGross', 'ContractWithCustomerAssetNet', 'ContractWithCustomerLiability', 'ContractWithCustomerLiabilityCurrent', 'ContractWithCustomerLiabilityNoncurrent', 'CostOfGoodsAndServicesSold', 'CostOfRevenue', 'CurrentFederalTaxExpenseBenefit', 'CurrentForeignTaxExpenseBenefit', 'CurrentIncomeTaxExpenseBenefit', 'CurrentStateAndLocalTaxExpenseBenefit', 'DebtInstrumentFaceAmount', 'DebtInstrumentFairValue', 'DebtLongtermAndShorttermCombinedAmount', 'DeferredFederalIncomeTaxExpenseBenefit', 'DeferredForeignIncomeTaxExpenseBenefit', 'DeferredIncomeTaxExpenseBenefit', 'DeferredIncomeTaxLiabilities', 'DeferredIncomeTaxLiabilitiesNet', 'DeferredIncomeTaxesAndTaxCredits', 'DeferredRevenue', 'DeferredTaxAssetsGross', 'DeferredTaxAssetsLiabilitiesNet', 'DeferredTaxAssetsNet', 'DeferredTaxLiabilities', 'DefinedContributionPlanCostRecognized', 'Depreciation', 'DepreciationAmortizationAndAccretionNet', 'DepreciationAmortizationAndOther', 'DepreciationAndAmortization', 'DepreciationDepletionAndAmortization', 'DerivativeCollateralObligationToReturnCash', 'DerivativeCollateralRightToReclaimCash', 'DerivativeFairValueOfDerivativeNet', 'DerivativeLiabilityCollateralRightToReclaimCashOffset', 'DerivativeNotionalAmount', 'DistributedEarnings', 'Dividends', 'DividendsCash', 'DividendsPayableAmountPerShare', 'DividendsPayableCurrent', 'EarningsPerShareBasic', 'EarningsPerShareDiluted', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'EmployeeRelatedLiabilitiesCurrent', 'EmployeeRelatedLiabilitiesCurrentAndNoncurrent', 'EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', 'FinanceLeaseInterestExpense', 'FinanceLeaseInterestPaymentOnLiability', 'FinanceLeaseLiability', 'FinanceLeaseLiabilityCurrent', 'FinanceLeaseLiabilityNoncurrent', 'FinanceLeaseLiabilityPaymentsDue', 'FinanceLeaseLiabilityPaymentsDueAfterYearFive', 'FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', 'FinanceLeaseLiabilityPaymentsDueYearFive', 'FinanceLeaseLiabilityPaymentsDueYearFour', 'FinanceLeaseLiabilityPaymentsDueYearThree', 'FinanceLeaseLiabilityPaymentsDueYearTwo', 'FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', 'FinanceLeaseLiabilityUndiscountedExcessAmount', 'FinanceLeasePrincipalPayments', 'FinanceLeaseRightOfUseAsset', 'FinancingReceivableAllowanceForCreditLosses', 'FiniteLivedIntangibleAssetsNet', 'FixturesAndEquipmentGross', 'GainLossOnInvestments', 'GainLossOnInvestmentsAndDerivativeInstruments', 'GainLossOnSaleOfBusiness', 'GainsLossesOnExtinguishmentOfDebt', 'GeneralAndAdministrativeExpense', 'Goodwill', 'GrossProfit', 'ImpairmentOfIntangibleAssetsExcludingGoodwill', 'ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', 'IncomeLossFromContinuingOperations', 'IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity', 'IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', 'IncomeLossFromContinuingOperationsPerBasicShare', 'IncomeLossFromContinuingOperationsPerDilutedShare', 'IncomeTaxExpenseBenefit', 'IncomeTaxesPaid', 'IncomeTaxesPaidNet', 'IncreaseDecreaseInAccountsAndOtherReceivables', 'IncreaseDecreaseInAccountsPayable', 'IncreaseDecreaseInAccountsReceivable', 'IncreaseDecreaseInAccruedIncomeTaxesPayable', 'IncreaseDecreaseInAccruedLiabilities', 'IncreaseDecreaseInAccruedTaxesPayable', 'IncreaseDecreaseInContractWithCustomerLiability', 'IncreaseDecreaseInDeferredIncomeTaxes', 'IncreaseDecreaseInInventories', 'IncreaseDecreaseInOtherCurrentAssets', 'IncreaseDecreaseInOtherCurrentLiabilities', 'IncreaseDecreaseInOtherNoncurrentAssets', 'IncreaseDecreaseInOtherNoncurrentLiabilities', 'IncreaseDecreaseInPensionPlanObligations', 'IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', 'InterestAndDebtExpense', 'InterestExpenseDebt', 'InterestIncomeExpenseNet', 'InterestPaid', 'InterestPaidNet', 'InventoryNet', 'InvestmentIncomeInterest', 'Land', 'LeaseAndRentalExpense', 'LesseeOperatingLeaseLiabilityPaymentsDue', 'LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFour', 'LesseeOperatingLeaseLiabilityPaymentsDueYearThree', 'LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', 'LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', 'LettersOfCreditOutstandingAmount', 'Liabilities', 'LiabilitiesAndStockholdersEquity', 'LiabilitiesCurrent', 'LineOfCredit', 'LineOfCreditFacilityMaximumBorrowingCapacity', 'LongTermDebt', 'LongTermDebtCurrent', 'LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', 'LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', 'LongTermDebtNoncurrent', 'LongTermInvestments', 'LossContingencyEstimateOfPossibleLoss', 'MachineryAndEquipmentGross', 'MarketableSecuritiesCurrent', 'MarketableSecuritiesNoncurrent', 'MinorityInterest', 'NetCashProvidedByUsedInFinancingActivities', 'NetCashProvidedByUsedInInvestingActivities', 'NetCashProvidedByUsedInOperatingActivities', 'NetIncomeLoss', 'NetIncomeLossAttributableToNoncontrollingInterest', 'NetIncomeLossAttributableToNonredeemableNoncontrollingInterest', 'NetIncomeLossAttributableToRedeemableNoncontrollingInterest', 'NoncurrentAssets', 'NoncurrentAssets', 'NoninterestIncome', 'NonoperatingIncomeExpense', 'NotesReceivableNet', 'OperatingExpenses', 'OperatingIncomeLoss', 'OperatingLeaseCost', 'OperatingLeaseLiability', 'OperatingLeaseLiabilityCurrent', 'OperatingLeaseLiabilityNoncurrent', 'OperatingLeaseRightOfUseAsset', 'OtherAccruedLiabilitiesCurrent', 'OtherAssetsCurrent', 'OtherAssetsNoncurrent', 'OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax', 'OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossNetOfTax', 'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', 'OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', 'OtherIncome', 'OtherLiabilitiesCurrent', 'OtherLiabilitiesNoncurrent', 'OtherLongTermDebt', 'OtherNoncashIncomeExpense', 'PaymentsForCapitalImprovements', 'PaymentsForProceedsFromBusinessesAndInterestInAffiliates', 'PaymentsForProceedsFromOtherInvestingActivities', 'PaymentsForRent', 'PaymentsForRepurchaseOfCommonStock', 'PaymentsOfDebtExtinguishmentCosts', 'PaymentsOfDividends', 'PaymentsOfDividendsMinorityInterest', 'PaymentsToAcquireInvestments', 'PaymentsToAcquirePropertyPlantAndEquipment', 'PreferredStockSharesOutstanding', 'PreferredStockValue', 'PrepaidExpenseAndOtherAssetsCurrent', 'PrepaidExpenseCurrent', 'ProceedsFromDebtMaturingInMoreThanThreeMonths', 'ProceedsFromDebtNetOfIssuanceCosts', 'ProceedsFromDivestitureOfBusinesses', 'ProceedsFromInvestments', 'ProceedsFromIssuanceOfCommonStock', 'ProceedsFromIssuanceOfDebt', 'ProceedsFromIssuanceOfLongTermDebt', 'ProceedsFromIssuanceOfUnsecuredDebt', 'ProceedsFromIssuanceOrSaleOfEquity', 'ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', 'ProceedsFromPaymentsForOtherFinancingActivities', 'ProceedsFromPaymentsToMinorityShareholders', 'ProceedsFromRepaymentsOfShortTermDebt', 'ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess', 'ProceedsFromSaleOfPropertyPlantAndEquipment', 'ProceedsFromStockOptionsExercised', 'ProfitLoss', 'PropertyPlantAndEquipmentGross', 'PropertyPlantAndEquipmentNet', 'ReceivablesNetCurrent', 'RedeemableNoncontrollingInterestEquityCarryingAmount', 'RepaymentsOfDebtMaturingInMoreThanThreeMonths', 'RepaymentsOfLongTermDebt', 'ResearchAndDevelopmentExpense', 'RestrictedCash', 'RestrictedCashAndCashEquivalents', 'RestrictedStockExpense', 'RestructuringCharges', 'RetainedEarningsAccumulatedDeficit', 'RevenueFromContractWithCustomerExcludingAssessedTax', 'Revenues', 'SecuredLongTermDebt', 'SellingAndMarketingExpense', 'SellingGeneralAndAdministrativeExpense', 'ShareBasedCompensation', 'ShortTermBorrowings', 'ShortTermInvestments', 'StockIssuedDuringPeriodValueNewIssues', 'StockOptionPlanExpense', 'StockRedeemedOrCalledDuringPeriodValue', 'StockRepurchasedAndRetiredDuringPeriodValue', 'StockRepurchasedDuringPeriodValue', 'StockholdersEquity', 'StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', 'StockholdersEquityOther', 'TaxesPayableCurrent', 'TradingSecuritiesDebt', 'TreasuryStockAcquiredAverageCostPerShare', 'TreasuryStockSharesAcquired', 'UnrealizedGainLossOnInvestments', 'UnrecognizedTaxBenefits', 'UnsecuredDebt', 'VariableLeaseCost', 'WeightedAverageNumberDilutedSharesOutstandingAdjustment', 'WeightedAverageNumberOfDilutedSharesOutstanding', 'WeightedAverageNumberOfSharesOutstandingBasic' - year : Optional[int] - The year to retrieve the data for. If not provided, the current year is used. When symbol(s) are provided, excluding the year will return all reported values for the concept. (provider: sec) - fiscal_period : Optional[Literal['fy', 'q1', 'q2', 'q3', 'q4']] - The fiscal period to retrieve the data for. If not provided, the most recent quarter is used. This parameter is ignored when a symbol is supplied. (provider: sec) - instantaneous : bool - Whether to retrieve instantaneous data. See the notes above for more information. Defaults to False. Some facts are only available as instantaneous data. - The function will automatically attempt the inverse of this parameter if the initial fiscal quarter request fails. This parameter is ignored when a symbol is supplied. (provider: sec) - use_cache : bool - Whether to use cache for the request. Defaults to True. (provider: sec) - - Returns - ------- - OBBject - results : list[CompareCompanyFacts] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CompareCompanyFacts - ------------------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - value : float - The reported value of the fact or concept. - reported_date : Optional[date] - The date when the report was filed. - period_beginning : Optional[date] - The start date of the reporting period. - period_ending : Optional[date] - The end date of the reporting period. - fiscal_year : Optional[int] - The fiscal year. - fiscal_period : Optional[str] - The fiscal period of the fiscal year. - cik : Optional[Union[str, int]] - Central Index Key (CIK) for the requested entity. (provider: sec) - location : Optional[str] - Geographic location of the reporting entity. (provider: sec) - form : Optional[str] - The SEC form associated with the fact or concept. (provider: sec) - frame : Optional[str] - The frame ID associated with the fact or concept, if applicable. (provider: sec) - accession : Optional[str] - SEC filing accession number associated with the reported fact or concept. (provider: sec) - fact : Optional[str] - The display name of the fact or concept. (provider: sec) - unit : Optional[str] - The unit of measurement for the fact or concept. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.compare.company_facts(provider='sec') - >>> obb.equity.compare.company_facts(provider='sec', fact='PaymentsForRepurchaseOfCommonStock', year=2023) - >>> obb.equity.compare.company_facts(provider='sec', symbol='NVDA,AAPL,AMZN,MSFT,GOOG,SMCI', fact='RevenueFromContractWithCustomerExcludingAssessedTax', year=2024) - """ # noqa: E501 - - return self._run( - "/equity/compare/company_facts", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.compare.company_facts", - ("sec",), - ) - }, - standard_params={ - "symbol": symbol, - "fact": fact, - }, - extra_params=kwargs, - info={ - "symbol": { - "sec": {"multiple_items_allowed": True, "choices": None} - }, - "fact": { - "sec": { - "multiple_items_allowed": False, - "choices": [ - "AccountsPayableCurrent", - "AccountsReceivableNet", - "AccountsReceivableNetCurrent", - "AccrualForTaxesOtherThanIncomeTaxesCurrent", - "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", - "AccruedIncomeTaxesCurrent", - "AccruedIncomeTaxesNoncurrent", - "AccruedInsuranceCurrent", - "AccruedLiabilitiesCurrent", - "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", - "AccumulatedOtherComprehensiveIncomeLossNetOfTax", - "AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets", - "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", - "AdvertisingExpense", - "AllocatedShareBasedCompensationExpense", - "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", - "AssetImpairmentCharges", - "Assets", - "AssetsCurrent", - "AssetsNoncurrent", - "BuildingsAndImprovementsGross", - "CapitalLeaseObligationsCurrent", - "CapitalLeaseObligationsNoncurrent", - "Cash", - "CashAndCashEquivalentsAtCarryingValue", - "CashCashEquivalentsAndShortTermInvestments", - "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", - "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", - "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", - "CommercialPaper", - "CommitmentsAndContingencies", - "CommonStockDividendsPerShareCashPaid", - "CommonStockDividendsPerShareDeclared", - "CommonStocksIncludingAdditionalPaidInCapital", - "ComprehensiveIncomeNetOfTax", - "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", - "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", - "ConstructionInProgressGross", - "ContractWithCustomerAssetNet", - "ContractWithCustomerLiability", - "ContractWithCustomerLiabilityCurrent", - "ContractWithCustomerLiabilityNoncurrent", - "CostOfGoodsAndServicesSold", - "CostOfRevenue", - "CurrentFederalTaxExpenseBenefit", - "CurrentForeignTaxExpenseBenefit", - "CurrentIncomeTaxExpenseBenefit", - "CurrentStateAndLocalTaxExpenseBenefit", - "DebtInstrumentFaceAmount", - "DebtInstrumentFairValue", - "DebtLongtermAndShorttermCombinedAmount", - "DeferredFederalIncomeTaxExpenseBenefit", - "DeferredForeignIncomeTaxExpenseBenefit", - "DeferredIncomeTaxExpenseBenefit", - "DeferredIncomeTaxLiabilities", - "DeferredIncomeTaxLiabilitiesNet", - "DeferredIncomeTaxesAndTaxCredits", - "DeferredRevenue", - "DeferredTaxAssetsGross", - "DeferredTaxAssetsLiabilitiesNet", - "DeferredTaxAssetsNet", - "DeferredTaxLiabilities", - "DefinedContributionPlanCostRecognized", - "Depreciation", - "DepreciationAmortizationAndAccretionNet", - "DepreciationAmortizationAndOther", - "DepreciationAndAmortization", - "DepreciationDepletionAndAmortization", - "DerivativeCollateralObligationToReturnCash", - "DerivativeCollateralRightToReclaimCash", - "DerivativeFairValueOfDerivativeNet", - "DerivativeLiabilityCollateralRightToReclaimCashOffset", - "DerivativeNotionalAmount", - "DistributedEarnings", - "Dividends", - "DividendsCash", - "DividendsPayableAmountPerShare", - "DividendsPayableCurrent", - "EarningsPerShareBasic", - "EarningsPerShareDiluted", - "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", - "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", - "EmployeeRelatedLiabilitiesCurrent", - "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", - "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", - "FinanceLeaseInterestExpense", - "FinanceLeaseInterestPaymentOnLiability", - "FinanceLeaseLiability", - "FinanceLeaseLiabilityCurrent", - "FinanceLeaseLiabilityNoncurrent", - "FinanceLeaseLiabilityPaymentsDue", - "FinanceLeaseLiabilityPaymentsDueAfterYearFive", - "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", - "FinanceLeaseLiabilityPaymentsDueYearFive", - "FinanceLeaseLiabilityPaymentsDueYearFour", - "FinanceLeaseLiabilityPaymentsDueYearThree", - "FinanceLeaseLiabilityPaymentsDueYearTwo", - "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", - "FinanceLeaseLiabilityUndiscountedExcessAmount", - "FinanceLeasePrincipalPayments", - "FinanceLeaseRightOfUseAsset", - "FinancingReceivableAllowanceForCreditLosses", - "FiniteLivedIntangibleAssetsNet", - "FixturesAndEquipmentGross", - "GainLossOnInvestments", - "GainLossOnInvestmentsAndDerivativeInstruments", - "GainLossOnSaleOfBusiness", - "GainsLossesOnExtinguishmentOfDebt", - "GeneralAndAdministrativeExpense", - "Goodwill", - "GrossProfit", - "ImpairmentOfIntangibleAssetsExcludingGoodwill", - "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", - "IncomeLossFromContinuingOperations", - "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", - "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", - "IncomeLossFromContinuingOperationsPerBasicShare", - "IncomeLossFromContinuingOperationsPerDilutedShare", - "IncomeTaxExpenseBenefit", - "IncomeTaxesPaid", - "IncomeTaxesPaidNet", - "IncreaseDecreaseInAccountsAndOtherReceivables", - "IncreaseDecreaseInAccountsPayable", - "IncreaseDecreaseInAccountsReceivable", - "IncreaseDecreaseInAccruedIncomeTaxesPayable", - "IncreaseDecreaseInAccruedLiabilities", - "IncreaseDecreaseInAccruedTaxesPayable", - "IncreaseDecreaseInContractWithCustomerLiability", - "IncreaseDecreaseInDeferredIncomeTaxes", - "IncreaseDecreaseInInventories", - "IncreaseDecreaseInOtherCurrentAssets", - "IncreaseDecreaseInOtherCurrentLiabilities", - "IncreaseDecreaseInOtherNoncurrentAssets", - "IncreaseDecreaseInOtherNoncurrentLiabilities", - "IncreaseDecreaseInPensionPlanObligations", - "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", - "InterestAndDebtExpense", - "InterestExpenseDebt", - "InterestIncomeExpenseNet", - "InterestPaid", - "InterestPaidNet", - "InventoryNet", - "InvestmentIncomeInterest", - "Land", - "LeaseAndRentalExpense", - "LesseeOperatingLeaseLiabilityPaymentsDue", - "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", - "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", - "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", - "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", - "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", - "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", - "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", - "LettersOfCreditOutstandingAmount", - "Liabilities", - "LiabilitiesAndStockholdersEquity", - "LiabilitiesCurrent", - "LineOfCredit", - "LineOfCreditFacilityMaximumBorrowingCapacity", - "LongTermDebt", - "LongTermDebtCurrent", - "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", - "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", - "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", - "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", - "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", - "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", - "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", - "LongTermDebtNoncurrent", - "LongTermInvestments", - "LossContingencyEstimateOfPossibleLoss", - "MachineryAndEquipmentGross", - "MarketableSecuritiesCurrent", - "MarketableSecuritiesNoncurrent", - "MinorityInterest", - "NetCashProvidedByUsedInFinancingActivities", - "NetCashProvidedByUsedInInvestingActivities", - "NetCashProvidedByUsedInOperatingActivities", - "NetIncomeLoss", - "NetIncomeLossAttributableToNoncontrollingInterest", - "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", - "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", - "NoncurrentAssets", - "NoncurrentAssets", - "NoninterestIncome", - "NonoperatingIncomeExpense", - "NotesReceivableNet", - "OperatingExpenses", - "OperatingIncomeLoss", - "OperatingLeaseCost", - "OperatingLeaseLiability", - "OperatingLeaseLiabilityCurrent", - "OperatingLeaseLiabilityNoncurrent", - "OperatingLeaseRightOfUseAsset", - "OtherAccruedLiabilitiesCurrent", - "OtherAssetsCurrent", - "OtherAssetsNoncurrent", - "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", - "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", - "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax", - "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax", - "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", - "OtherComprehensiveIncomeLossNetOfTax", - "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", - "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", - "OtherIncome", - "OtherLiabilitiesCurrent", - "OtherLiabilitiesNoncurrent", - "OtherLongTermDebt", - "OtherNoncashIncomeExpense", - "PaymentsForCapitalImprovements", - "PaymentsForProceedsFromBusinessesAndInterestInAffiliates", - "PaymentsForProceedsFromOtherInvestingActivities", - "PaymentsForRent", - "PaymentsForRepurchaseOfCommonStock", - "PaymentsOfDebtExtinguishmentCosts", - "PaymentsOfDividends", - "PaymentsOfDividendsMinorityInterest", - "PaymentsToAcquireInvestments", - "PaymentsToAcquirePropertyPlantAndEquipment", - "PreferredStockSharesOutstanding", - "PreferredStockValue", - "PrepaidExpenseAndOtherAssetsCurrent", - "PrepaidExpenseCurrent", - "ProceedsFromDebtMaturingInMoreThanThreeMonths", - "ProceedsFromDebtNetOfIssuanceCosts", - "ProceedsFromDivestitureOfBusinesses", - "ProceedsFromInvestments", - "ProceedsFromIssuanceOfCommonStock", - "ProceedsFromIssuanceOfDebt", - "ProceedsFromIssuanceOfLongTermDebt", - "ProceedsFromIssuanceOfUnsecuredDebt", - "ProceedsFromIssuanceOrSaleOfEquity", - "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", - "ProceedsFromPaymentsForOtherFinancingActivities", - "ProceedsFromPaymentsToMinorityShareholders", - "ProceedsFromRepaymentsOfShortTermDebt", - "ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess", - "ProceedsFromSaleOfPropertyPlantAndEquipment", - "ProceedsFromStockOptionsExercised", - "ProfitLoss", - "PropertyPlantAndEquipmentGross", - "PropertyPlantAndEquipmentNet", - "ReceivablesNetCurrent", - "RedeemableNoncontrollingInterestEquityCarryingAmount", - "RepaymentsOfDebtMaturingInMoreThanThreeMonths", - "RepaymentsOfLongTermDebt", - "ResearchAndDevelopmentExpense", - "RestrictedCash", - "RestrictedCashAndCashEquivalents", - "RestrictedStockExpense", - "RestructuringCharges", - "RetainedEarningsAccumulatedDeficit", - "RevenueFromContractWithCustomerExcludingAssessedTax", - "Revenues", - "SecuredLongTermDebt", - "SellingAndMarketingExpense", - "SellingGeneralAndAdministrativeExpense", - "ShareBasedCompensation", - "ShortTermBorrowings", - "ShortTermInvestments", - "StockIssuedDuringPeriodValueNewIssues", - "StockOptionPlanExpense", - "StockRedeemedOrCalledDuringPeriodValue", - "StockRepurchasedAndRetiredDuringPeriodValue", - "StockRepurchasedDuringPeriodValue", - "StockholdersEquity", - "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", - "StockholdersEquityOther", - "TaxesPayableCurrent", - "TradingSecuritiesDebt", - "TreasuryStockAcquiredAverageCostPerShare", - "TreasuryStockSharesAcquired", - "UnrealizedGainLossOnInvestments", - "UnrecognizedTaxBenefits", - "UnsecuredDebt", - "VariableLeaseCost", - "WeightedAverageNumberDilutedSharesOutstandingAdjustment", - "WeightedAverageNumberOfDilutedSharesOutstanding", - "WeightedAverageNumberOfSharesOutstandingBasic", - ], - } - }, - "fiscal_period": { - "sec": { - "multiple_items_allowed": False, - "choices": ["fy", "q1", "q2", "q3", "q4"], - } - }, - }, - ) - ) - - @exception_handler - @validate - def peers( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the closest peers for a given company. - - Peers consist of companies trading on the same exchange, operating within the same sector - and with comparable market capitalizations. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - - Returns - ------- - OBBject - results : EquityPeers - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityPeers - ----------- - peers_list : list[str] - A list of equity peers based on sector, exchange and market cap. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.compare.peers(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/compare/peers", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.compare.peers", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity_discovery.py b/openbb_platform/core/openbb/package/equity_discovery.py deleted file mode 100644 index 87f57f60b8f..00000000000 --- a/openbb_platform/core/openbb/package/equity_discovery.py +++ /dev/null @@ -1,1102 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_discovery(Container): - """/equity/discovery - active - aggressive_small_caps - filings - gainers - growth_tech - latest_financial_reports - losers - undervalued_growth - undervalued_large_caps - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def active( - self, - sort: Annotated[ - Literal["asc", "desc"], - OpenBBField( - description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'." - ), - ] = "desc", - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the most actively traded stocks based on volume. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - sort : Literal['asc', 'desc'] - Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - limit : Optional[int] - Limit the number of results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EquityActive] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityActive - ------------ - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - price : float - Last price. - change : float - Change in price. - percent_change : float - Percent change. - volume : Union[int, float] - The trading volume. - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - market_cap : Optional[float] - Market Cap. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange : Optional[str] - Exchange where the stock is listed. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.active(provider='yfinance') - >>> obb.equity.discovery.active(sort='desc', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/discovery/active", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.active", - ("yfinance",), - ) - }, - standard_params={ - "sort": sort, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def aggressive_small_caps( - self, - sort: Annotated[ - Literal["asc", "desc"], - OpenBBField( - description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'." - ), - ] = "desc", - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get top small cap stocks based on earnings growth. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - sort : Literal['asc', 'desc'] - Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - limit : Optional[int] - Limit the number of results. Default is all. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EquityAggressiveSmallCaps] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityAggressiveSmallCaps - ------------------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - price : float - Last price. - change : float - Change in price. - percent_change : float - Percent change. - volume : Union[int, float] - The trading volume. - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - market_cap : Optional[float] - Market Cap. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange : Optional[str] - Exchange where the stock is listed. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.aggressive_small_caps(provider='yfinance') - >>> obb.equity.discovery.aggressive_small_caps(sort='desc', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/discovery/aggressive_small_caps", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.aggressive_small_caps", - ("yfinance",), - ) - }, - standard_params={ - "sort": sort, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def filings( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - form_type: Annotated[ - Optional[str], - OpenBBField( - description="Filter by form type. Visit https://www.sec.gov/forms for a list of supported form types." - ), - ] = None, - limit: Annotated[ - int, OpenBBField(description="The number of data entries to return.") - ] = 100, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the URLs to SEC filings reported to EDGAR database, such as 10-K, 10-Q, 8-K, and more. - - SEC filings include Form 10-K, Form 10-Q, Form 8-K, the proxy statement, Forms 3, 4, and 5, Schedule 13, Form 114, - Foreign Investment Disclosures and others. The annual 10-K report is required to be - filed annually and includes the company's financial statements, management discussion and analysis, - and audited financial statements. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - form_type : Optional[str] - Filter by form type. Visit https://www.sec.gov/forms for a list of supported form types. - limit : int - The number of data entries to return. - is_done : Optional[bool] - Flag for whether or not the filing is done. (provider: fmp) - - Returns - ------- - OBBject - results : list[DiscoveryFilings] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - DiscoveryFilings - ---------------- - symbol : str - Symbol representing the entity requested in the data. - cik : str - Central Index Key (CIK) for the requested entity. - title : str - Title of the filing. - date : datetime - The date of the data. - form_type : str - The form type of the filing - link : str - URL to the filing page on the SEC site. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.filings(provider='fmp') - >>> # Get filings for the year 2023, limited to 100 results - >>> obb.equity.discovery.filings(start_date='2023-01-01', end_date='2023-12-31', limit=100, provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/discovery/filings", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.filings", - ("fmp",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "form_type": form_type, - "limit": limit, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def gainers( - self, - sort: Annotated[ - Literal["asc", "desc"], - OpenBBField( - description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'." - ), - ] = "desc", - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the top price gainers in the stock market. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - sort : Literal['asc', 'desc'] - Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - limit : Optional[int] - Limit the number of results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EquityGainers] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityGainers - ------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - price : float - Last price. - change : float - Change in price. - percent_change : float - Percent change. - volume : Union[int, float] - The trading volume. - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - market_cap : Optional[float] - Market Cap. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange : Optional[str] - Exchange where the stock is listed. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.gainers(provider='yfinance') - >>> obb.equity.discovery.gainers(sort='desc', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/discovery/gainers", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.gainers", - ("yfinance",), - ) - }, - standard_params={ - "sort": sort, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def growth_tech( - self, - sort: Annotated[ - Literal["asc", "desc"], - OpenBBField( - description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'." - ), - ] = "desc", - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get top tech stocks based on revenue and earnings growth. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - sort : Literal['asc', 'desc'] - Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - limit : Optional[int] - Limit the number of results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[GrowthTechEquities] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - GrowthTechEquities - ------------------ - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - price : float - Last price. - change : float - Change in price. - percent_change : float - Percent change. - volume : Union[int, float] - The trading volume. - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - market_cap : Optional[float] - Market Cap. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange : Optional[str] - Exchange where the stock is listed. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.growth_tech(provider='yfinance') - >>> obb.equity.discovery.growth_tech(sort='desc', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/discovery/growth_tech", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.growth_tech", - ("yfinance",), - ) - }, - standard_params={ - "sort": sort, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def latest_financial_reports( - self, - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the newest quarterly, annual, and current reports for all companies. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - date : Optional[date] - A specific date to get data for. Defaults to today. (provider: sec) - report_type : Optional[str] - Return only a specific form type. Default is all quarterly, annual, and current reports. Choices: 1-K, 1-SA, 1-U, 10-D, 10-K, 10-KT, 10-Q, 10-QT, 20-F, 40-F, 6-K, 8-K. Multiple comma separated items allowed. (provider: sec) - - Returns - ------- - OBBject - results : list[LatestFinancialReports] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - LatestFinancialReports - ---------------------- - filing_date : date - The date of the filing. - period_ending : Optional[date] - Report for the period ending. - symbol : Optional[str] - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the company. - cik : Optional[str] - Central Index Key (CIK) for the requested entity. - sic : Optional[str] - Standard Industrial Classification code. - report_type : Optional[str] - Type of filing. - description : Optional[str] - Description of the report. - url : str - URL to the filing page. - items : Optional[str] - Item codes associated with the filing. (provider: sec) - index_headers : Optional[str] - URL to the index headers file. (provider: sec) - complete_submission : Optional[str] - URL to the complete submission text file. (provider: sec) - metadata : Optional[str] - URL to the MetaLinks.json file, if available. (provider: sec) - financial_report : Optional[str] - URL to the Financial_Report.xlsx file, if available. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.latest_financial_reports(provider='sec') - >>> obb.equity.discovery.latest_financial_reports(provider='sec', date='2024-09-30') - """ # noqa: E501 - - return self._run( - "/equity/discovery/latest_financial_reports", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.latest_financial_reports", - ("sec",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "report_type": { - "sec": { - "multiple_items_allowed": True, - "choices": [ - "1-K", - "1-SA", - "1-U", - "10-D", - "10-K", - "10-KT", - "10-Q", - "10-QT", - "20-F", - "40-F", - "6-K", - "8-K", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def losers( - self, - sort: Annotated[ - Literal["asc", "desc"], - OpenBBField( - description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'." - ), - ] = "desc", - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the top price losers in the stock market. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - sort : Literal['asc', 'desc'] - Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - limit : Optional[int] - Limit the number of results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EquityLosers] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityLosers - ------------ - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - price : float - Last price. - change : float - Change in price. - percent_change : float - Percent change. - volume : Union[int, float] - The trading volume. - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - market_cap : Optional[float] - Market Cap. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange : Optional[str] - Exchange where the stock is listed. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.losers(provider='yfinance') - >>> obb.equity.discovery.losers(sort='desc', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/discovery/losers", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.losers", - ("yfinance",), - ) - }, - standard_params={ - "sort": sort, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def undervalued_growth( - self, - sort: Annotated[ - Literal["asc", "desc"], - OpenBBField( - description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'." - ), - ] = "desc", - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get potentially undervalued growth stocks. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - sort : Literal['asc', 'desc'] - Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - limit : Optional[int] - Limit the number of results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EquityUndervaluedGrowth] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityUndervaluedGrowth - ----------------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - price : float - Last price. - change : float - Change in price. - percent_change : float - Percent change. - volume : Union[int, float] - The trading volume. - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - market_cap : Optional[float] - Market Cap. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange : Optional[str] - Exchange where the stock is listed. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.undervalued_growth(provider='yfinance') - >>> obb.equity.discovery.undervalued_growth(sort='desc', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/discovery/undervalued_growth", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.undervalued_growth", - ("yfinance",), - ) - }, - standard_params={ - "sort": sort, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def undervalued_large_caps( - self, - sort: Annotated[ - Literal["asc", "desc"], - OpenBBField( - description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'." - ), - ] = "desc", - provider: Annotated[ - Optional[Literal["yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get potentially undervalued large cap stocks. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: yfinance. - sort : Literal['asc', 'desc'] - Sort order. Possible values: 'asc', 'desc'. Default: 'desc'. - limit : Optional[int] - Limit the number of results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EquityUndervaluedLargeCaps] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityUndervaluedLargeCaps - -------------------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - price : float - Last price. - change : float - Change in price. - percent_change : float - Percent change. - volume : Union[int, float] - The trading volume. - open : Optional[float] - Open price for the day. (provider: yfinance) - high : Optional[float] - High price for the day. (provider: yfinance) - low : Optional[float] - Low price for the day. (provider: yfinance) - previous_close : Optional[float] - Previous close price. (provider: yfinance) - ma50 : Optional[float] - 50-day moving average. (provider: yfinance) - ma200 : Optional[float] - 200-day moving average. (provider: yfinance) - year_high : Optional[float] - 52-week high. (provider: yfinance) - year_low : Optional[float] - 52-week low. (provider: yfinance) - market_cap : Optional[float] - Market Cap. (provider: yfinance) - shares_outstanding : Optional[float] - Shares outstanding. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - price_to_book : Optional[float] - Price to book ratio. (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share over the trailing twelve months. (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - pe_forward : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - dividend_yield : Optional[float] - Trailing twelve month dividend yield. (provider: yfinance) - exchange : Optional[str] - Exchange where the stock is listed. (provider: yfinance) - exchange_timezone : Optional[str] - Timezone of the exchange. (provider: yfinance) - earnings_date : Optional[datetime] - Most recent earnings date. (provider: yfinance) - currency : Optional[str] - Currency of the price data. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.discovery.undervalued_large_caps(provider='yfinance') - >>> obb.equity.discovery.undervalued_large_caps(sort='desc', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/discovery/undervalued_large_caps", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.discovery.undervalued_large_caps", - ("yfinance",), - ) - }, - standard_params={ - "sort": sort, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity_estimates.py b/openbb_platform/core/openbb/package/equity_estimates.py deleted file mode 100644 index ebded681c8c..00000000000 --- a/openbb_platform/core/openbb/package/equity_estimates.py +++ /dev/null @@ -1,1111 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_estimates(Container): - """/equity/estimates - analyst_search - consensus - forward_ebitda - forward_eps - forward_pe - forward_sales - historical - price_target - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def analyst_search( - self, - analyst_name: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Analyst names to return. Omitting will return all available analysts. Multiple comma separated items allowed for provider(s): benzinga." - ), - ] = None, - firm_name: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Firm names to return. Omitting will return all available firms. Multiple comma separated items allowed for provider(s): benzinga." - ), - ] = None, - provider: Annotated[ - Optional[Literal["benzinga"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search for specific analysts and get their forecast track record. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga. - analyst_name : Union[str, None, list[Optional[str]]] - Analyst names to return. Omitting will return all available analysts. Multiple comma separated items allowed for provider(s): benzinga. - firm_name : Union[str, None, list[Optional[str]]] - Firm names to return. Omitting will return all available firms. Multiple comma separated items allowed for provider(s): benzinga. - analyst_ids : Optional[str] - list of analyst IDs to return. Multiple comma separated items allowed. (provider: benzinga) - firm_ids : Optional[str] - Firm IDs to return. Multiple comma separated items allowed. (provider: benzinga) - limit : Optional[int] - Number of results returned. Limit 1000. (provider: benzinga) - page : Optional[int] - Page offset. For optimization, performance and technical reasons, page offsets are limited from 0 - 100000. Limit the query results by other parameters such as date. (provider: benzinga) - fields : Optional[str] - Fields to include in the response. See https://docs.benzinga.io/benzinga-apis/calendar/get-ratings to learn about the available fields. Multiple comma separated items allowed. (provider: benzinga) - - Returns - ------- - OBBject - results : list[AnalystSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - AnalystSearch - ------------- - last_updated : Optional[datetime] - Date of the last update. - firm_name : Optional[str] - Firm name of the analyst. - name_first : Optional[str] - Analyst first name. - name_last : Optional[str] - Analyst last name. - name_full : str - Analyst full name. - analyst_id : Optional[str] - ID of the analyst. (provider: benzinga) - firm_id : Optional[str] - ID of the analyst firm. (provider: benzinga) - smart_score : Optional[float] - A weighted average of the total_ratings_percentile, overall_avg_return_percentile, and overall_success_rate (provider: benzinga) - overall_success_rate : Optional[float] - The percentage (normalized) of gain/loss ratings that resulted in a gain overall. (provider: benzinga) - overall_avg_return_percentile : Optional[float] - The percentile (normalized) of this analyst's overall average return per rating in comparison to other analysts' overall average returns per rating. (provider: benzinga) - total_ratings_percentile : Optional[float] - The percentile (normalized) of this analyst's total number of ratings in comparison to the total number of ratings published by all other analysts (provider: benzinga) - total_ratings : Optional[int] - Number of recommendations made by this analyst. (provider: benzinga) - overall_gain_count : Optional[int] - The number of ratings that have gained value since the date of recommendation (provider: benzinga) - overall_loss_count : Optional[int] - The number of ratings that have lost value since the date of recommendation (provider: benzinga) - overall_average_return : Optional[float] - The average percent (normalized) price difference per rating since the date of recommendation (provider: benzinga) - overall_std_dev : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings since the date of recommendation (provider: benzinga) - gain_count_1m : Optional[int] - The number of ratings that have gained value over the last month (provider: benzinga) - loss_count_1m : Optional[int] - The number of ratings that have lost value over the last month (provider: benzinga) - average_return_1m : Optional[float] - The average percent (normalized) price difference per rating over the last month (provider: benzinga) - std_dev_1m : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings over the last month (provider: benzinga) - smart_score_1m : Optional[float] - A weighted average smart score over the last month. (provider: benzinga) - success_rate_1m : Optional[float] - The percentage (normalized) of gain/loss ratings that resulted in a gain over the last month (provider: benzinga) - gain_count_3m : Optional[int] - The number of ratings that have gained value over the last 3 months (provider: benzinga) - loss_count_3m : Optional[int] - The number of ratings that have lost value over the last 3 months (provider: benzinga) - average_return_3m : Optional[float] - The average percent (normalized) price difference per rating over the last 3 months (provider: benzinga) - std_dev_3m : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 3 months (provider: benzinga) - smart_score_3m : Optional[float] - A weighted average smart score over the last 3 months. (provider: benzinga) - success_rate_3m : Optional[float] - The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 3 months (provider: benzinga) - gain_count_6m : Optional[int] - The number of ratings that have gained value over the last 6 months (provider: benzinga) - loss_count_6m : Optional[int] - The number of ratings that have lost value over the last 6 months (provider: benzinga) - average_return_6m : Optional[float] - The average percent (normalized) price difference per rating over the last 6 months (provider: benzinga) - std_dev_6m : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 6 months (provider: benzinga) - gain_count_9m : Optional[int] - The number of ratings that have gained value over the last 9 months (provider: benzinga) - loss_count_9m : Optional[int] - The number of ratings that have lost value over the last 9 months (provider: benzinga) - average_return_9m : Optional[float] - The average percent (normalized) price difference per rating over the last 9 months (provider: benzinga) - std_dev_9m : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 9 months (provider: benzinga) - smart_score_9m : Optional[float] - A weighted average smart score over the last 9 months. (provider: benzinga) - success_rate_9m : Optional[float] - The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 9 months (provider: benzinga) - gain_count_1y : Optional[int] - The number of ratings that have gained value over the last 1 year (provider: benzinga) - loss_count_1y : Optional[int] - The number of ratings that have lost value over the last 1 year (provider: benzinga) - average_return_1y : Optional[float] - The average percent (normalized) price difference per rating over the last 1 year (provider: benzinga) - std_dev_1y : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 1 year (provider: benzinga) - smart_score_1y : Optional[float] - A weighted average smart score over the last 1 year. (provider: benzinga) - success_rate_1y : Optional[float] - The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 1 year (provider: benzinga) - gain_count_2y : Optional[int] - The number of ratings that have gained value over the last 2 years (provider: benzinga) - loss_count_2y : Optional[int] - The number of ratings that have lost value over the last 2 years (provider: benzinga) - average_return_2y : Optional[float] - The average percent (normalized) price difference per rating over the last 2 years (provider: benzinga) - std_dev_2y : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 2 years (provider: benzinga) - smart_score_2y : Optional[float] - A weighted average smart score over the last 3 years. (provider: benzinga) - success_rate_2y : Optional[float] - The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 2 years (provider: benzinga) - gain_count_3y : Optional[int] - The number of ratings that have gained value over the last 3 years (provider: benzinga) - loss_count_3y : Optional[int] - The number of ratings that have lost value over the last 3 years (provider: benzinga) - average_return_3y : Optional[float] - The average percent (normalized) price difference per rating over the last 3 years (provider: benzinga) - std_dev_3y : Optional[float] - The standard deviation in percent (normalized) price difference in the analyst's ratings over the last 3 years (provider: benzinga) - smart_score_3y : Optional[float] - A weighted average smart score over the last 3 years. (provider: benzinga) - success_rate_3y : Optional[float] - The percentage (normalized) of gain/loss ratings that resulted in a gain over the last 3 years (provider: benzinga) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.analyst_search(provider='benzinga') - >>> obb.equity.estimates.analyst_search(firm_name='Wedbush', provider='benzinga') - """ # noqa: E501 - - return self._run( - "/equity/estimates/analyst_search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.analyst_search", - ("benzinga",), - ) - }, - standard_params={ - "analyst_name": analyst_name, - "firm_name": firm_name, - }, - extra_params=kwargs, - info={ - "analyst_name": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - "firm_name": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - "analyst_ids": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - "firm_ids": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - "fields": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - }, - ) - ) - - @exception_handler - @validate - def consensus( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get consensus price target and recommendation. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - industry_group_number : Optional[int] - The Zacks industry group number. (provider: intrinio) - - Returns - ------- - OBBject - results : list[PriceTargetConsensus] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PriceTargetConsensus - -------------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - The company name - target_high : Optional[float] - High target of the price target consensus. - target_low : Optional[float] - Low target of the price target consensus. - target_consensus : Optional[float] - Consensus target of the price target consensus. - target_median : Optional[float] - Median target of the price target consensus. - standard_deviation : Optional[float] - The standard deviation of target price estimates. (provider: intrinio) - total_anaylsts : Optional[int] - The total number of target price estimates in consensus. (provider: intrinio) - raised : Optional[int] - The number of analysts that have raised their target price estimates. (provider: intrinio) - lowered : Optional[int] - The number of analysts that have lowered their target price estimates. (provider: intrinio) - most_recent_date : Optional[date] - The date of the most recent estimate. (provider: intrinio) - industry_group_number : Optional[int] - The Zacks industry group number. (provider: intrinio) - recommendation : Optional[str] - Recommendation - buy, sell, etc. (provider: yfinance) - recommendation_mean : Optional[float] - Mean recommendation score where 1 is strong buy and 5 is strong sell. (provider: yfinance) - number_of_analysts : Optional[int] - Number of analysts providing opinions. (provider: yfinance) - current_price : Optional[float] - Current price of the stock. (provider: yfinance) - currency : Optional[str] - Currency the stock is priced in. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.consensus(symbol='AAPL', provider='fmp') - >>> obb.equity.estimates.consensus(symbol='AAPL,MSFT', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/equity/estimates/consensus", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.consensus", - ("fmp", "intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) - - @exception_handler - @validate - def forward_ebitda( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get forward EBITDA estimates. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. - fiscal_period : Optional[Literal['annual', 'quarter']] - The future fiscal period to retrieve estimates for. (provider: fmp) - limit : Optional[int] - The number of data entries to return. (provider: fmp) - include_historical : bool - If True, the data will include all past data and the limit will be ignored. (provider: fmp) - estimate_type : Optional[Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']] - Limit the EBITDA estimates to this type. (provider: intrinio) - - Returns - ------- - OBBject - results : list[ForwardEbitdaEstimates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ForwardEbitdaEstimates - ---------------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - last_updated : Optional[date] - The date of the last update. - period_ending : Optional[date] - The end date of the reporting period. - fiscal_year : Optional[int] - Fiscal year for the estimate. - fiscal_period : Optional[str] - Fiscal quarter for the estimate. - calendar_year : Optional[int] - Calendar year for the estimate. - calendar_period : Optional[Union[int, str]] - Calendar quarter for the estimate. - low_estimate : Optional[int] - The EBITDA estimate low for the period. - high_estimate : Optional[int] - The EBITDA estimate high for the period. - mean : Optional[int] - The EBITDA estimate mean for the period. - median : Optional[int] - The EBITDA estimate median for the period. - standard_deviation : Optional[int] - The EBITDA estimate standard deviation for the period. - number_of_analysts : Optional[int] - Number of analysts providing estimates for the period. - conensus_type : Optional[Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']] - The type of estimate. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.forward_ebitda(provider='intrinio') - >>> obb.equity.estimates.forward_ebitda(symbol='AAPL', fiscal_period='annual', provider='intrinio') - >>> obb.equity.estimates.forward_ebitda(symbol='AAPL,MSFT', fiscal_period='quarter', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/estimates/forward_ebitda", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.forward_ebitda", - ("fmp", "intrinio"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) - - @exception_handler - @validate - def forward_eps( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get forward EPS estimates. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. - fiscal_period : str - The future fiscal period to retrieve estimates for. (provider: fmp, intrinio) - Choices for fmp: 'annual', 'quarter' - limit : Optional[int] - The number of data entries to return. (provider: fmp) - include_historical : bool - If True, the data will include all past data and the limit will be ignored. (provider: fmp) - fiscal_year : Optional[int] - The future fiscal year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used. (provider: intrinio) - calendar_year : Optional[int] - The future calendar year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used. (provider: intrinio) - calendar_period : Optional[Literal['q1', 'q2', 'q3', 'q4']] - The future calendar period to retrieve estimates for. (provider: intrinio) - - Returns - ------- - OBBject - results : list[ForwardEpsEstimates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ForwardEpsEstimates - ------------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - date : date - The date of the data. - fiscal_year : Optional[int] - Fiscal year for the estimate. - fiscal_period : Optional[str] - Fiscal quarter for the estimate. - calendar_year : Optional[int] - Calendar year for the estimate. - calendar_period : Optional[str] - Calendar quarter for the estimate. - low_estimate : Optional[float] - Estimated EPS low for the period. - high_estimate : Optional[float] - Estimated EPS high for the period. - mean : Optional[float] - Estimated EPS mean for the period. - median : Optional[float] - Estimated EPS median for the period. - standard_deviation : Optional[float] - Estimated EPS standard deviation for the period. - number_of_analysts : Optional[int] - Number of analysts providing estimates for the period. - revisions_change_percent : Optional[float] - The earnings per share (EPS) percent change in estimate for the period. (provider: intrinio) - mean_1w : Optional[float] - The mean estimate for the period one week ago. (provider: intrinio) - mean_1m : Optional[float] - The mean estimate for the period one month ago. (provider: intrinio) - mean_2m : Optional[float] - The mean estimate for the period two months ago. (provider: intrinio) - mean_3m : Optional[float] - The mean estimate for the period three months ago. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.forward_eps(symbol='AAPL', provider='intrinio') - >>> obb.equity.estimates.forward_eps(fiscal_year=2025, fiscal_period='fy', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/estimates/forward_eps", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.forward_eps", - ("fmp", "intrinio"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) - - @exception_handler - @validate - def forward_pe( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." - ), - ] = None, - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get forward PE estimates. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - - Returns - ------- - OBBject - results : list[ForwardPeEstimates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ForwardPeEstimates - ------------------ - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - year1 : Optional[float] - Estimated PE ratio for the next fiscal year. - year2 : Optional[float] - Estimated PE ratio two fiscal years from now. - year3 : Optional[float] - Estimated PE ratio three fiscal years from now. - year4 : Optional[float] - Estimated PE ratio four fiscal years from now. - year5 : Optional[float] - Estimated PE ratio five fiscal years from now. - peg_ratio_year1 : Optional[float] - Estimated Forward PEG ratio for the next fiscal year. (provider: intrinio) - eps_ttm : Optional[float] - The latest trailing twelve months earnings per share. (provider: intrinio) - last_updated : Optional[date] - The date the data was last updated. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.forward_pe(provider='intrinio') - >>> obb.equity.estimates.forward_pe(symbol='AAPL,MSFT,GOOG', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/estimates/forward_pe", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.forward_pe", - ("intrinio",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "intrinio": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) - - @exception_handler - @validate - def forward_sales( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." - ), - ] = None, - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get forward sales estimates. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - fiscal_year : Optional[int] - The future fiscal year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used. (provider: intrinio) - fiscal_period : Optional[Literal['fy', 'q1', 'q2', 'q3', 'q4']] - The future fiscal period to retrieve estimates for. (provider: intrinio) - calendar_year : Optional[int] - The future calendar year to retrieve estimates for. When no symbol and year is supplied the current calendar year is used. (provider: intrinio) - calendar_period : Optional[Literal['q1', 'q2', 'q3', 'q4']] - The future calendar period to retrieve estimates for. (provider: intrinio) - - Returns - ------- - OBBject - results : list[ForwardSalesEstimates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ForwardSalesEstimates - --------------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the entity. - date : date - The date of the data. - fiscal_year : Optional[int] - Fiscal year for the estimate. - fiscal_period : Optional[str] - Fiscal quarter for the estimate. - calendar_year : Optional[int] - Calendar year for the estimate. - calendar_period : Optional[str] - Calendar quarter for the estimate. - low_estimate : Optional[int] - The sales estimate low for the period. - high_estimate : Optional[int] - The sales estimate high for the period. - mean : Optional[int] - The sales estimate mean for the period. - median : Optional[int] - The sales estimate median for the period. - standard_deviation : Optional[int] - The sales estimate standard deviation for the period. - number_of_analysts : Optional[int] - Number of analysts providing estimates for the period. - revisions_1w_up : Optional[int] - Number of revisions up in the last week. (provider: intrinio) - revisions_1w_down : Optional[int] - Number of revisions down in the last week. (provider: intrinio) - revisions_1w_change_percent : Optional[float] - The analyst revisions percent change in estimate for the period of 1 week. (provider: intrinio) - revisions_1m_up : Optional[int] - Number of revisions up in the last month. (provider: intrinio) - revisions_1m_down : Optional[int] - Number of revisions down in the last month. (provider: intrinio) - revisions_1m_change_percent : Optional[float] - The analyst revisions percent change in estimate for the period of 1 month. (provider: intrinio) - revisions_3m_up : Optional[int] - Number of revisions up in the last 3 months. (provider: intrinio) - revisions_3m_down : Optional[int] - Number of revisions down in the last 3 months. (provider: intrinio) - revisions_3m_change_percent : Optional[float] - The analyst revisions percent change in estimate for the period of 3 months. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.forward_sales(symbol='AAPL', provider='intrinio') - >>> obb.equity.estimates.forward_sales(fiscal_year=2025, fiscal_period='fy', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/estimates/forward_sales", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.forward_sales", - ("intrinio",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "intrinio": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) - - @exception_handler - @validate - def historical( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical analyst estimates for earnings and revenue. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - period : Literal['quarter', 'annual'] - Time period of the data to return. (provider: fmp) - limit : Optional[int] - The number of data entries to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[AnalystEstimates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - AnalystEstimates - ---------------- - symbol : str - Symbol representing the entity requested in the data. - date : date - The date of the data. - estimated_revenue_low : Optional[int] - Estimated revenue low. - estimated_revenue_high : Optional[int] - Estimated revenue high. - estimated_revenue_avg : Optional[int] - Estimated revenue average. - estimated_sga_expense_low : Optional[int] - Estimated SGA expense low. - estimated_sga_expense_high : Optional[int] - Estimated SGA expense high. - estimated_sga_expense_avg : Optional[int] - Estimated SGA expense average. - estimated_ebitda_low : Optional[int] - Estimated EBITDA low. - estimated_ebitda_high : Optional[int] - Estimated EBITDA high. - estimated_ebitda_avg : Optional[int] - Estimated EBITDA average. - estimated_ebit_low : Optional[int] - Estimated EBIT low. - estimated_ebit_high : Optional[int] - Estimated EBIT high. - estimated_ebit_avg : Optional[int] - Estimated EBIT average. - estimated_net_income_low : Optional[int] - Estimated net income low. - estimated_net_income_high : Optional[int] - Estimated net income high. - estimated_net_income_avg : Optional[int] - Estimated net income average. - estimated_eps_avg : Optional[float] - Estimated EPS average. - estimated_eps_high : Optional[float] - Estimated EPS high. - estimated_eps_low : Optional[float] - Estimated EPS low. - number_analyst_estimated_revenue : Optional[int] - Number of analysts who estimated revenue. - number_analysts_estimated_eps : Optional[int] - Number of analysts who estimated EPS. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.historical(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/estimates/historical", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.historical", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": {"fmp": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def price_target( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp." - ), - ] = None, - limit: Annotated[ - int, OpenBBField(description="The number of data entries to return.") - ] = 200, - provider: Annotated[ - Optional[Literal["benzinga", "fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get analyst price targets by company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp. - limit : int - The number of data entries to return. - page : Optional[int] - Page offset. For optimization, performance and technical reasons, page offsets are limited from 0 - 100000. Limit the query results by other parameters such as date. Used in conjunction with the limit and date parameters. (provider: benzinga) - date : Optional[date] - Date for calendar data, shorthand for date_from and date_to. (provider: benzinga) - start_date : Optional[date] - Start date of the data, in YYYY-MM-DD format. (provider: benzinga) - end_date : Optional[date] - End date of the data, in YYYY-MM-DD format. (provider: benzinga) - updated : Union[date, int, None] - Records last Updated Unix timestamp (UTC). This will force the sort order to be Greater Than or Equal to the timestamp indicated. The date can be a date string or a Unix timestamp. The date string must be in the format of YYYY-MM-DD. (provider: benzinga) - importance : Optional[int] - Importance level to filter by. Uses Greater Than or Equal To the importance indicated (provider: benzinga) - action : Optional[Literal['downgrades', 'maintains', 'reinstates', 'reiterates', 'upgrades', 'assumes', 'initiates', 'terminates', 'removes', 'suspends', 'firm_dissolved']] - Filter by a specific action_company. (provider: benzinga) - analyst_ids : Union[str, list[str], None] - Comma-separated list of analyst (person) IDs. Omitting will bring back all available analysts. Multiple comma separated items allowed. (provider: benzinga) - firm_ids : Union[str, list[str], None] - Comma-separated list of firm IDs. Multiple comma separated items allowed. (provider: benzinga) - fields : Union[str, list[str], None] - Comma-separated list of fields to include in the response. See https://docs.benzinga.io/benzinga-apis/calendar/get-ratings to learn about the available fields. Multiple comma separated items allowed. (provider: benzinga) - with_grade : bool - Include upgrades and downgrades in the response. (provider: fmp) - - Returns - ------- - OBBject - results : list[PriceTarget] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PriceTarget - ----------- - published_date : Union[date, datetime] - Published date of the price target. - published_time : Optional[datetime.time] - Time of the original rating, UTC. - symbol : str - Symbol representing the entity requested in the data. - exchange : Optional[str] - Exchange where the company is traded. - company_name : Optional[str] - Name of company that is the subject of rating. - analyst_name : Optional[str] - Analyst name. - analyst_firm : Optional[str] - Name of the analyst firm that published the price target. - currency : Optional[str] - Currency the data is denominated in. - price_target : Optional[float] - The current price target. - adj_price_target : Optional[float] - Adjusted price target for splits and stock dividends. - price_target_previous : Optional[float] - Previous price target. - previous_adj_price_target : Optional[float] - Previous adjusted price target. - price_when_posted : Optional[float] - Price when posted. - rating_current : Optional[str] - The analyst's rating for the company. - rating_previous : Optional[str] - Previous analyst rating for the company. - action : Optional[str] - Description of the change in rating from firm's last rating. - action_change : Optional[Literal['Announces', 'Maintains', 'Lowers', 'Raises', 'Removes', 'Adjusts']] - Description of the change in price target from firm's last price target. (provider: benzinga) - importance : Optional[Literal[0, 1, 2, 3, 4, 5]] - Subjective Basis of How Important Event is to Market. 5 = High (provider: benzinga) - notes : Optional[str] - Notes of the price target. (provider: benzinga) - analyst_id : Optional[str] - Id of the analyst. (provider: benzinga) - url_news : Optional[str] - URL for analyst ratings news articles for this ticker on Benzinga.com. (provider: benzinga) - url_analyst : Optional[str] - URL for analyst ratings page for this ticker on Benzinga.com. (provider: benzinga) - id : Optional[str] - Unique ID of this entry. (provider: benzinga) - last_updated : Optional[datetime] - Last updated timestamp, UTC. (provider: benzinga) - news_url : Optional[str] - News URL of the price target. (provider: fmp) - news_title : Optional[str] - News title of the price target. (provider: fmp) - news_publisher : Optional[str] - News publisher of the price target. (provider: fmp) - news_base_url : Optional[str] - News base URL of the price target. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.estimates.price_target(provider='benzinga') - >>> # Get price targets for Microsoft using 'benzinga' as provider. - >>> obb.equity.estimates.price_target(start_date='2020-01-01', end_date='2024-02-16', limit=10, symbol='msft', provider='benzinga', action='downgrades') - """ # noqa: E501 - - return self._run( - "/equity/estimates/price_target", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.estimates.price_target", - ("benzinga", "fmp"), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "symbol": { - "benzinga": {"multiple_items_allowed": True, "choices": None}, - "fmp": {"multiple_items_allowed": True, "choices": None}, - }, - "action": { - "benzinga": { - "multiple_items_allowed": False, - "choices": [ - "downgrades", - "maintains", - "reinstates", - "reiterates", - "upgrades", - "assumes", - "initiates", - "terminates", - "removes", - "suspends", - "firm_dissolved", - ], - } - }, - "analyst_ids": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - "firm_ids": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - "fields": { - "benzinga": {"multiple_items_allowed": True, "choices": None} - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity_fundamental.py b/openbb_platform/core/openbb/package/equity_fundamental.py deleted file mode 100644 index 037cd0c3513..00000000000 --- a/openbb_platform/core/openbb/package/equity_fundamental.py +++ /dev/null @@ -1,4133 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from annotated_types import Ge -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_fundamental(Container): - """/equity/fundamental - balance - balance_growth - cash - cash_growth - dividends - employee_count - filings - historical_attributes - historical_eps - historical_splits - income - income_growth - latest_attributes - management - management_compensation - management_discussion_analysis - metrics - multiples - ratios - reported_financials - revenue_per_geography - revenue_per_segment - search_attributes - trailing_dividend_yield - transcript - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def balance( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - Optional[Annotated[int, Ge(ge=0)]], - OpenBBField(description="The number of data entries to return."), - ] = 5, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the balance sheet for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. - symbol : str - Symbol to get data for. - limit : Optional[Annotated[int, Ge(ge=0)]] - The number of data entries to return. - period : Literal['annual', 'quarter'] - Time period of the data to return. (provider: fmp, intrinio, polygon, yfinance) - fiscal_year : Optional[int] - The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - filing_date : Optional[date] - Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[date] - Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[date] - Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[date] - Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[date] - Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[date] - Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[date] - Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[date] - Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[date] - Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[date] - Period of report date greater than or equal to the given date. (provider: polygon) - include_sources : bool - Whether to include the sources of the financial statement. (provider: polygon) - order : Optional[Literal['asc', 'desc']] - Order of the financial statement. (provider: polygon) - sort : Optional[Literal['filing_date', 'period_of_report_date']] - Sort of the financial statement. (provider: polygon) - - Returns - ------- - OBBject - results : list[BalanceSheet] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - BalanceSheet - ------------ - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the report. - fiscal_year : Optional[int] - The fiscal year of the fiscal period. - filing_date : Optional[date] - The date when the filing was made. (provider: fmp) - accepted_date : Optional[datetime] - The date and time when the filing was accepted. (provider: fmp) - reported_currency : Optional[str] - The currency in which the balance sheet was reported. (provider: fmp, intrinio) - cash_and_cash_equivalents : Optional[float] - Cash and cash equivalents. (provider: fmp, intrinio) - short_term_investments : Optional[float] - Short term investments. (provider: fmp, intrinio) - cash_and_short_term_investments : Optional[float] - Cash and short term investments. (provider: fmp) - net_receivables : Optional[float] - Net receivables. (provider: fmp) - inventory : Optional[float] - Inventory. (provider: fmp, polygon) - other_current_assets : Optional[float] - Other current assets. (provider: fmp, intrinio, polygon) - total_current_assets : Optional[float] - Total current assets. (provider: fmp, intrinio, polygon) - plant_property_equipment_net : Optional[float] - Plant property equipment net. (provider: fmp, intrinio) - goodwill : Optional[float] - Goodwill. (provider: fmp, intrinio) - intangible_assets : Optional[float] - Intangible assets. (provider: fmp, intrinio, polygon) - goodwill_and_intangible_assets : Optional[float] - Goodwill and intangible assets. (provider: fmp) - long_term_investments : Optional[float] - Long term investments. (provider: fmp, intrinio) - tax_assets : Optional[float] - Tax assets. (provider: fmp) - other_non_current_assets : Optional[float] - Other non current assets. (provider: fmp, polygon) - non_current_assets : Optional[float] - Total non current assets. (provider: fmp) - other_assets : Optional[float] - Other assets. (provider: fmp, intrinio) - total_assets : Optional[float] - Total assets. (provider: fmp, intrinio, polygon) - accounts_payable : Optional[float] - Accounts payable. (provider: fmp, intrinio, polygon) - short_term_debt : Optional[float] - Short term debt. (provider: fmp, intrinio) - tax_payables : Optional[float] - Tax payables. (provider: fmp) - current_deferred_revenue : Optional[float] - Current deferred revenue. (provider: fmp, intrinio) - other_current_liabilities : Optional[float] - Other current liabilities. (provider: fmp, intrinio, polygon) - total_current_liabilities : Optional[float] - Total current liabilities. (provider: fmp, intrinio, polygon) - long_term_debt : Optional[float] - Long term debt. (provider: fmp, intrinio, polygon) - deferred_revenue_non_current : Optional[float] - Non current deferred revenue. (provider: fmp) - deferred_tax_liabilities_non_current : Optional[float] - Deferred tax liabilities non current. (provider: fmp) - other_non_current_liabilities : Optional[float] - Other non current liabilities. (provider: fmp, polygon) - total_non_current_liabilities : Optional[float] - Total non current liabilities. (provider: fmp, intrinio, polygon) - other_liabilities : Optional[float] - Other liabilities. (provider: fmp) - capital_lease_obligations : Optional[float] - Capital lease obligations. (provider: fmp, intrinio) - total_liabilities : Optional[float] - Total liabilities. (provider: fmp, intrinio, polygon) - preferred_stock : Optional[float] - Preferred stock. (provider: fmp, intrinio, polygon) - common_stock : Optional[float] - Common stock. (provider: fmp, intrinio) - retained_earnings : Optional[float] - Retained earnings. (provider: fmp, intrinio) - accumulated_other_comprehensive_income : Optional[float] - Accumulated other comprehensive income (loss). (provider: fmp, intrinio) - other_shareholders_equity : Optional[float] - Other shareholders equity. (provider: fmp) - other_total_shareholders_equity : Optional[float] - Other total shareholders equity. (provider: fmp) - total_common_equity : Optional[float] - Total common equity. (provider: fmp, intrinio) - total_equity_non_controlling_interests : Optional[float] - Total equity non controlling interests. (provider: fmp, intrinio) - total_liabilities_and_shareholders_equity : Optional[float] - Total liabilities and shareholders equity. (provider: fmp, polygon) - minority_interest : Optional[float] - Minority interest. (provider: fmp, polygon) - total_liabilities_and_total_equity : Optional[float] - Total liabilities and total equity. (provider: fmp) - total_investments : Optional[float] - Total investments. (provider: fmp) - total_debt : Optional[float] - Total debt. (provider: fmp) - net_debt : Optional[float] - Net debt. (provider: fmp) - link : Optional[str] - Link to the filing. (provider: fmp) - final_link : Optional[str] - Link to the filing document. (provider: fmp) - cash_and_due_from_banks : Optional[float] - Cash and due from banks. (provider: intrinio) - restricted_cash : Optional[float] - Restricted cash. (provider: intrinio) - federal_funds_sold : Optional[float] - Federal funds sold. (provider: intrinio) - accounts_receivable : Optional[float] - Accounts receivable. (provider: intrinio, polygon) - note_and_lease_receivable : Optional[float] - Note and lease receivable. (Vendor non-trade receivables) (provider: intrinio) - inventories : Optional[float] - Net Inventories. (provider: intrinio) - customer_and_other_receivables : Optional[float] - Customer and other receivables. (provider: intrinio) - interest_bearing_deposits_at_other_banks : Optional[float] - Interest bearing deposits at other banks. (provider: intrinio) - time_deposits_placed_and_other_short_term_investments : Optional[float] - Time deposits placed and other short term investments. (provider: intrinio) - trading_account_securities : Optional[float] - Trading account securities. (provider: intrinio) - loans_and_leases : Optional[float] - Loans and leases. (provider: intrinio) - allowance_for_loan_and_lease_losses : Optional[float] - Allowance for loan and lease losses. (provider: intrinio) - current_deferred_refundable_income_taxes : Optional[float] - Current deferred refundable income taxes. (provider: intrinio) - loans_and_leases_net_of_allowance : Optional[float] - Loans and leases net of allowance. (provider: intrinio) - accrued_investment_income : Optional[float] - Accrued investment income. (provider: intrinio) - other_current_non_operating_assets : Optional[float] - Other current non-operating assets. (provider: intrinio) - loans_held_for_sale : Optional[float] - Loans held for sale. (provider: intrinio) - prepaid_expenses : Optional[float] - Prepaid expenses. (provider: intrinio, polygon) - plant_property_equipment_gross : Optional[float] - Plant property equipment gross. (provider: intrinio) - accumulated_depreciation : Optional[float] - Accumulated depreciation. (provider: intrinio) - premises_and_equipment_net : Optional[float] - Net premises and equipment. (provider: intrinio) - mortgage_servicing_rights : Optional[float] - Mortgage servicing rights. (provider: intrinio) - unearned_premiums_asset : Optional[float] - Unearned premiums asset. (provider: intrinio) - non_current_note_lease_receivables : Optional[float] - Non-current note lease receivables. (provider: intrinio) - deferred_acquisition_cost : Optional[float] - Deferred acquisition cost. (provider: intrinio) - separate_account_business_assets : Optional[float] - Separate account business assets. (provider: intrinio) - non_current_deferred_refundable_income_taxes : Optional[float] - Noncurrent deferred refundable income taxes. (provider: intrinio) - employee_benefit_assets : Optional[float] - Employee benefit assets. (provider: intrinio) - other_non_current_operating_assets : Optional[float] - Other noncurrent operating assets. (provider: intrinio) - other_non_current_non_operating_assets : Optional[float] - Other noncurrent non-operating assets. (provider: intrinio) - interest_bearing_deposits : Optional[float] - Interest bearing deposits. (provider: intrinio) - total_non_current_assets : Optional[float] - Total noncurrent assets. (provider: intrinio, polygon) - non_interest_bearing_deposits : Optional[float] - Non interest bearing deposits. (provider: intrinio) - federal_funds_purchased_and_securities_sold : Optional[float] - Federal funds purchased and securities sold. (provider: intrinio) - bankers_acceptance_outstanding : Optional[float] - Bankers acceptance outstanding. (provider: intrinio) - current_deferred_payable_income_tax_liabilities : Optional[float] - Current deferred payable income tax liabilities. (provider: intrinio) - accrued_interest_payable : Optional[float] - Accrued interest payable. (provider: intrinio) - accrued_expenses : Optional[float] - Accrued expenses. (provider: intrinio) - other_short_term_payables : Optional[float] - Other short term payables. (provider: intrinio) - customer_deposits : Optional[float] - Customer deposits. (provider: intrinio) - dividends_payable : Optional[float] - Dividends payable. (provider: intrinio) - claims_and_claim_expense : Optional[float] - Claims and claim expense. (provider: intrinio) - future_policy_benefits : Optional[float] - Future policy benefits. (provider: intrinio) - current_employee_benefit_liabilities : Optional[float] - Current employee benefit liabilities. (provider: intrinio) - unearned_premiums_liability : Optional[float] - Unearned premiums liability. (provider: intrinio) - other_taxes_payable : Optional[float] - Other taxes payable. (provider: intrinio) - policy_holder_funds : Optional[float] - Policy holder funds. (provider: intrinio) - other_current_non_operating_liabilities : Optional[float] - Other current non-operating liabilities. (provider: intrinio) - separate_account_business_liabilities : Optional[float] - Separate account business liabilities. (provider: intrinio) - other_long_term_liabilities : Optional[float] - Other long term liabilities. (provider: intrinio) - non_current_deferred_revenue : Optional[float] - Non-current deferred revenue. (provider: intrinio) - non_current_deferred_payable_income_tax_liabilities : Optional[float] - Non-current deferred payable income tax liabilities. (provider: intrinio) - non_current_employee_benefit_liabilities : Optional[float] - Non-current employee benefit liabilities. (provider: intrinio) - other_non_current_operating_liabilities : Optional[float] - Other non-current operating liabilities. (provider: intrinio) - other_non_current_non_operating_liabilities : Optional[float] - Other non-current, non-operating liabilities. (provider: intrinio) - asset_retirement_reserve_litigation_obligation : Optional[float] - Asset retirement reserve litigation obligation. (provider: intrinio) - commitments_contingencies : Optional[float] - Commitments contingencies. (provider: intrinio) - redeemable_non_controlling_interest : Optional[float] - Redeemable non-controlling interest. (provider: intrinio, polygon) - treasury_stock : Optional[float] - Treasury stock. (provider: intrinio) - participating_policy_holder_equity : Optional[float] - Participating policy holder equity. (provider: intrinio) - other_equity_adjustments : Optional[float] - Other equity adjustments. (provider: intrinio) - total_preferred_common_equity : Optional[float] - Total preferred common equity. (provider: intrinio) - non_controlling_interest : Optional[float] - Non-controlling interest. (provider: intrinio) - total_liabilities_shareholders_equity : Optional[float] - Total liabilities and shareholders equity. (provider: intrinio) - marketable_securities : Optional[float] - Marketable securities (provider: polygon) - property_plant_equipment_net : Optional[float] - Property plant and equipment net (provider: polygon) - employee_wages : Optional[float] - Employee wages (provider: polygon) - temporary_equity_attributable_to_parent : Optional[float] - Temporary equity attributable to parent (provider: polygon) - equity_attributable_to_parent : Optional[float] - Equity attributable to parent (provider: polygon) - temporary_equity : Optional[float] - Temporary equity (provider: polygon) - redeemable_non_controlling_interest_other : Optional[float] - Redeemable non-controlling interest other (provider: polygon) - total_shareholders_equity : Optional[float] - Total stock holders equity (provider: polygon) - total_equity : Optional[float] - Total equity (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.balance(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.balance(symbol='AAPL', period='annual', limit=5, provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/balance", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.balance", - ("fmp", "intrinio", "polygon", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - "intrinio": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - "polygon": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - } - }, - ) - ) - - @exception_handler - @validate - def balance_growth( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 10, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the growth of a company's balance sheet items over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - limit : Optional[int] - The number of data entries to return. - period : Literal['annual', 'quarter'] - Time period of the data to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[BalanceSheetGrowth] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - BalanceSheetGrowth - ------------------ - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the report. - fiscal_year : Optional[int] - The fiscal year of the fiscal period. - symbol : Optional[str] - Symbol representing the entity requested in the data. (provider: fmp) - growth_cash_and_cash_equivalents : Optional[float] - Growth rate of cash and cash equivalents. (provider: fmp) - growth_short_term_investments : Optional[float] - Growth rate of short-term investments. (provider: fmp) - growth_cash_and_short_term_investments : Optional[float] - Growth rate of cash and short-term investments. (provider: fmp) - growth_net_receivables : Optional[float] - Growth rate of net receivables. (provider: fmp) - growth_inventory : Optional[float] - Growth rate of inventory. (provider: fmp) - growth_other_current_assets : Optional[float] - Growth rate of other current assets. (provider: fmp) - growth_total_current_assets : Optional[float] - Growth rate of total current assets. (provider: fmp) - growth_property_plant_equipment_net : Optional[float] - Growth rate of net property, plant, and equipment. (provider: fmp) - growth_goodwill : Optional[float] - Growth rate of goodwill. (provider: fmp) - growth_intangible_assets : Optional[float] - Growth rate of intangible assets. (provider: fmp) - growth_goodwill_and_intangible_assets : Optional[float] - Growth rate of goodwill and intangible assets. (provider: fmp) - growth_long_term_investments : Optional[float] - Growth rate of long-term investments. (provider: fmp) - growth_tax_assets : Optional[float] - Growth rate of tax assets. (provider: fmp) - growth_other_non_current_assets : Optional[float] - Growth rate of other non-current assets. (provider: fmp) - growth_total_non_current_assets : Optional[float] - Growth rate of total non-current assets. (provider: fmp) - growth_other_assets : Optional[float] - Growth rate of other assets. (provider: fmp) - growth_total_assets : Optional[float] - Growth rate of total assets. (provider: fmp) - growth_account_payables : Optional[float] - Growth rate of accounts payable. (provider: fmp) - growth_short_term_debt : Optional[float] - Growth rate of short-term debt. (provider: fmp) - growth_tax_payables : Optional[float] - Growth rate of tax payables. (provider: fmp) - growth_deferred_revenue : Optional[float] - Growth rate of deferred revenue. (provider: fmp) - growth_other_current_liabilities : Optional[float] - Growth rate of other current liabilities. (provider: fmp) - growth_total_current_liabilities : Optional[float] - Growth rate of total current liabilities. (provider: fmp) - growth_long_term_debt : Optional[float] - Growth rate of long-term debt. (provider: fmp) - growth_deferred_revenue_non_current : Optional[float] - Growth rate of non-current deferred revenue. (provider: fmp) - growth_deferrred_tax_liabilities_non_current : Optional[float] - Growth rate of non-current deferred tax liabilities. (provider: fmp) - growth_other_non_current_liabilities : Optional[float] - Growth rate of other non-current liabilities. (provider: fmp) - growth_total_non_current_liabilities : Optional[float] - Growth rate of total non-current liabilities. (provider: fmp) - growth_other_liabilities : Optional[float] - Growth rate of other liabilities. (provider: fmp) - growth_total_liabilities : Optional[float] - Growth rate of total liabilities. (provider: fmp) - growth_common_stock : Optional[float] - Growth rate of common stock. (provider: fmp) - growth_retained_earnings : Optional[float] - Growth rate of retained earnings. (provider: fmp) - growth_accumulated_other_comprehensive_income : Optional[float] - Growth rate of accumulated other comprehensive income/loss. (provider: fmp) - growth_other_total_shareholders_equity : Optional[float] - Growth rate of other total stockholders' equity. (provider: fmp) - growth_total_shareholders_equity : Optional[float] - Growth rate of total stockholders' equity. (provider: fmp) - growth_total_liabilities_and_shareholders_equity : Optional[float] - Growth rate of total liabilities and stockholders' equity. (provider: fmp) - growth_total_investments : Optional[float] - Growth rate of total investments. (provider: fmp) - growth_total_debt : Optional[float] - Growth rate of total debt. (provider: fmp) - growth_net_debt : Optional[float] - Growth rate of net debt. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.balance_growth(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.balance_growth(symbol='AAPL', limit=10, provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/balance_growth", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.balance_growth", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - } - } - }, - ) - ) - - @exception_handler - @validate - def cash( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - Optional[Annotated[int, Ge(ge=0)]], - OpenBBField(description="The number of data entries to return."), - ] = 5, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the cash flow statement for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. - symbol : str - Symbol to get data for. - limit : Optional[Annotated[int, Ge(ge=0)]] - The number of data entries to return. - period : str - Time period of the data to return. (provider: fmp, intrinio, polygon, yfinance) - Choices for fmp: 'annual', 'quarter' - Choices for intrinio: 'annual', 'quarter', 'ttm', 'ytd' - Choices for polygon: 'annual', 'quarter', 'ttm' - Choices for yfinance: 'annual', 'quarter' - fiscal_year : Optional[int] - The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - filing_date : Optional[date] - Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[date] - Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[date] - Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[date] - Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[date] - Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[date] - Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[date] - Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[date] - Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[date] - Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[date] - Period of report date greater than or equal to the given date. (provider: polygon) - include_sources : bool - Whether to include the sources of the financial statement. (provider: polygon) - order : Optional[Literal['asc', 'desc']] - Order of the financial statement. (provider: polygon) - sort : Optional[Literal['filing_date', 'period_of_report_date']] - Sort of the financial statement. (provider: polygon) - - Returns - ------- - OBBject - results : list[CashFlowStatement] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CashFlowStatement - ----------------- - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the report. - fiscal_year : Optional[int] - The fiscal year of the fiscal period. - filing_date : Optional[date] - The date of the filing. (provider: fmp) - accepted_date : Optional[datetime] - The date the filing was accepted. (provider: fmp) - reported_currency : Optional[str] - The currency in which the cash flow statement was reported. (provider: fmp); - The currency in which the balance sheet is reported. (provider: intrinio) - net_income : Optional[float] - Net income. (provider: fmp); - Consolidated Net Income. (provider: intrinio) - depreciation_and_amortization : Optional[float] - Depreciation and amortization. (provider: fmp) - deferred_income_tax : Optional[float] - Deferred income tax. (provider: fmp) - stock_based_compensation : Optional[float] - Stock-based compensation. (provider: fmp) - change_in_working_capital : Optional[float] - Change in working capital. (provider: fmp) - change_in_account_receivables : Optional[float] - Change in account receivables. (provider: fmp) - change_in_inventory : Optional[float] - Change in inventory. (provider: fmp) - change_in_account_payable : Optional[float] - Change in account payable. (provider: fmp) - change_in_other_working_capital : Optional[float] - Change in other working capital. (provider: fmp) - change_in_other_non_cash_items : Optional[float] - Change in other non-cash items. (provider: fmp) - net_cash_from_operating_activities : Optional[float] - Net cash from operating activities. (provider: fmp, intrinio) - purchase_of_property_plant_and_equipment : Optional[float] - Purchase of property, plant and equipment. (provider: fmp, intrinio) - acquisitions : Optional[float] - Acquisitions. (provider: fmp, intrinio) - purchase_of_investment_securities : Optional[float] - Purchase of investment securities. (provider: fmp, intrinio) - sale_and_maturity_of_investments : Optional[float] - Sale and maturity of investments. (provider: fmp, intrinio) - other_investing_activities : Optional[float] - Other investing activities. (provider: fmp, intrinio) - net_cash_from_investing_activities : Optional[float] - Net cash from investing activities. (provider: fmp, intrinio) - repayment_of_debt : Optional[float] - Repayment of debt. (provider: fmp, intrinio) - issuance_of_common_equity : Optional[float] - Issuance of common equity. (provider: fmp, intrinio) - repurchase_of_common_equity : Optional[float] - Repurchase of common equity. (provider: fmp, intrinio) - payment_of_dividends : Optional[float] - Payment of dividends. (provider: fmp, intrinio) - other_financing_activities : Optional[float] - Other financing activities. (provider: fmp, intrinio) - net_cash_from_financing_activities : Optional[float] - Net cash from financing activities. (provider: fmp, intrinio) - effect_of_exchange_rate_changes_on_cash : Optional[float] - Effect of exchange rate changes on cash. (provider: fmp) - net_change_in_cash_and_equivalents : Optional[float] - Net change in cash and equivalents. (provider: fmp, intrinio) - cash_at_beginning_of_period : Optional[float] - Cash at beginning of period. (provider: fmp) - cash_at_end_of_period : Optional[float] - Cash at end of period. (provider: fmp) - operating_cash_flow : Optional[float] - Operating cash flow. (provider: fmp) - capital_expenditure : Optional[float] - Capital expenditure. (provider: fmp) - free_cash_flow : Optional[float] - None - link : Optional[str] - Link to the filing. (provider: fmp) - final_link : Optional[str] - Link to the filing document. (provider: fmp) - net_income_continuing_operations : Optional[float] - Net Income (Continuing Operations) (provider: intrinio) - net_income_discontinued_operations : Optional[float] - Net Income (Discontinued Operations) (provider: intrinio) - provision_for_loan_losses : Optional[float] - Provision for Loan Losses (provider: intrinio) - provision_for_credit_losses : Optional[float] - Provision for credit losses (provider: intrinio) - depreciation_expense : Optional[float] - Depreciation Expense. (provider: intrinio) - amortization_expense : Optional[float] - Amortization Expense. (provider: intrinio) - share_based_compensation : Optional[float] - Share-based compensation. (provider: intrinio) - non_cash_adjustments_to_reconcile_net_income : Optional[float] - Non-Cash Adjustments to Reconcile Net Income. (provider: intrinio) - changes_in_operating_assets_and_liabilities : Optional[float] - Changes in Operating Assets and Liabilities (Net) (provider: intrinio) - net_cash_from_continuing_operating_activities : Optional[float] - Net Cash from Continuing Operating Activities (provider: intrinio) - net_cash_from_discontinued_operating_activities : Optional[float] - Net Cash from Discontinued Operating Activities (provider: intrinio) - divestitures : Optional[float] - Divestitures (provider: intrinio) - sale_of_property_plant_and_equipment : Optional[float] - Sale of Property, Plant, and Equipment (provider: intrinio) - purchase_of_investments : Optional[float] - Purchase of Investments (provider: intrinio) - loans_held_for_sale : Optional[float] - Loans Held for Sale (Net) (provider: intrinio) - net_cash_from_continuing_investing_activities : Optional[float] - Net Cash from Continuing Investing Activities (provider: intrinio) - net_cash_from_discontinued_investing_activities : Optional[float] - Net Cash from Discontinued Investing Activities (provider: intrinio) - repurchase_of_preferred_equity : Optional[float] - Repurchase of Preferred Equity (provider: intrinio) - issuance_of_preferred_equity : Optional[float] - Issuance of Preferred Equity (provider: intrinio) - issuance_of_debt : Optional[float] - Issuance of Debt (provider: intrinio) - cash_interest_received : Optional[float] - Cash Interest Received (provider: intrinio) - net_change_in_deposits : Optional[float] - Net Change in Deposits (provider: intrinio) - net_increase_in_fed_funds_sold : Optional[float] - Net Increase in Fed Funds Sold (provider: intrinio) - net_cash_from_continuing_financing_activities : Optional[float] - Net Cash from Continuing Financing Activities (provider: intrinio) - net_cash_from_discontinued_financing_activities : Optional[float] - Net Cash from Discontinued Financing Activities (provider: intrinio) - effect_of_exchange_rate_changes : Optional[float] - Effect of Exchange Rate Changes (provider: intrinio) - other_net_changes_in_cash : Optional[float] - Other Net Changes in Cash (provider: intrinio) - cash_income_taxes_paid : Optional[float] - Cash Income Taxes Paid (provider: intrinio) - cash_interest_paid : Optional[float] - Cash Interest Paid (provider: intrinio) - net_cash_flow_from_operating_activities_continuing : Optional[float] - Net cash flow from operating activities continuing. (provider: polygon) - net_cash_flow_from_operating_activities_discontinued : Optional[float] - Net cash flow from operating activities discontinued. (provider: polygon) - net_cash_flow_from_operating_activities : Optional[float] - Net cash flow from operating activities. (provider: polygon) - net_cash_flow_from_investing_activities_continuing : Optional[float] - Net cash flow from investing activities continuing. (provider: polygon) - net_cash_flow_from_investing_activities_discontinued : Optional[float] - Net cash flow from investing activities discontinued. (provider: polygon) - net_cash_flow_from_investing_activities : Optional[float] - Net cash flow from investing activities. (provider: polygon) - net_cash_flow_from_financing_activities_continuing : Optional[float] - Net cash flow from financing activities continuing. (provider: polygon) - net_cash_flow_from_financing_activities_discontinued : Optional[float] - Net cash flow from financing activities discontinued. (provider: polygon) - net_cash_flow_from_financing_activities : Optional[float] - Net cash flow from financing activities. (provider: polygon) - net_cash_flow_continuing : Optional[float] - Net cash flow continuing. (provider: polygon) - net_cash_flow_discontinued : Optional[float] - Net cash flow discontinued. (provider: polygon) - exchange_gains_losses : Optional[float] - Exchange gains losses. (provider: polygon) - net_cash_flow : Optional[float] - Net cash flow. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.cash(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.cash(symbol='AAPL', period='annual', limit=5, provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/cash", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.cash", - ("fmp", "intrinio", "polygon", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - "intrinio": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter", "ttm", "ytd"], - }, - "polygon": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter", "ttm"], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - } - }, - ) - ) - - @exception_handler - @validate - def cash_growth( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 10, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the growth of a company's cash flow statement items over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - limit : Optional[int] - The number of data entries to return. - period : Literal['annual', 'quarter'] - Time period of the data to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[CashFlowStatementGrowth] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CashFlowStatementGrowth - ----------------------- - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the report. - fiscal_year : Optional[int] - The fiscal year of the fiscal period. - symbol : Optional[str] - Symbol representing the entity requested in the data. (provider: fmp) - growth_net_income : Optional[float] - Growth rate of net income. (provider: fmp) - growth_depreciation_and_amortization : Optional[float] - Growth rate of depreciation and amortization. (provider: fmp) - growth_deferred_income_tax : Optional[float] - Growth rate of deferred income tax. (provider: fmp) - growth_stock_based_compensation : Optional[float] - Growth rate of stock-based compensation. (provider: fmp) - growth_change_in_working_capital : Optional[float] - Growth rate of change in working capital. (provider: fmp) - growth_account_receivables : Optional[float] - Growth rate of accounts receivables. (provider: fmp) - growth_inventory : Optional[float] - Growth rate of inventory. (provider: fmp) - growth_account_payable : Optional[float] - Growth rate of account payable. (provider: fmp) - growth_other_working_capital : Optional[float] - Growth rate of other working capital. (provider: fmp) - growth_other_non_cash_items : Optional[float] - Growth rate of other non-cash items. (provider: fmp) - growth_net_cash_from_operating_activities : Optional[float] - Growth rate of net cash provided by operating activities. (provider: fmp) - growth_purchase_of_property_plant_and_equipment : Optional[float] - Growth rate of investments in property, plant, and equipment. (provider: fmp) - growth_acquisitions : Optional[float] - Growth rate of net acquisitions. (provider: fmp) - growth_purchase_of_investment_securities : Optional[float] - Growth rate of purchases of investments. (provider: fmp) - growth_sale_and_maturity_of_investments : Optional[float] - Growth rate of sales maturities of investments. (provider: fmp) - growth_other_investing_activities : Optional[float] - Growth rate of other investing activities. (provider: fmp) - growth_net_cash_from_investing_activities : Optional[float] - Growth rate of net cash used for investing activities. (provider: fmp) - growth_repayment_of_debt : Optional[float] - Growth rate of debt repayment. (provider: fmp) - growth_common_stock_issued : Optional[float] - Growth rate of common stock issued. (provider: fmp) - growth_common_stock_repurchased : Optional[float] - Growth rate of common stock repurchased. (provider: fmp) - growth_dividends_paid : Optional[float] - Growth rate of dividends paid. (provider: fmp) - growth_other_financing_activities : Optional[float] - Growth rate of other financing activities. (provider: fmp) - growth_net_cash_from_financing_activities : Optional[float] - Growth rate of net cash used/provided by financing activities. (provider: fmp) - growth_effect_of_exchange_rate_changes_on_cash : Optional[float] - Growth rate of the effect of foreign exchange changes on cash. (provider: fmp) - growth_net_change_in_cash_and_equivalents : Optional[float] - Growth rate of net change in cash. (provider: fmp) - growth_cash_at_beginning_of_period : Optional[float] - Growth rate of cash at the beginning of the period. (provider: fmp) - growth_cash_at_end_of_period : Optional[float] - Growth rate of cash at the end of the period. (provider: fmp) - growth_operating_cash_flow : Optional[float] - Growth rate of operating cash flow. (provider: fmp) - growth_capital_expenditure : Optional[float] - Growth rate of capital expenditure. (provider: fmp) - growth_free_cash_flow : Optional[float] - Growth rate of free cash flow. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.cash_growth(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.cash_growth(symbol='AAPL', limit=10, provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/cash_growth", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.cash_growth", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - } - } - }, - ) - ) - - @exception_handler - @validate - def dividends( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical dividend data for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. - symbol : str - Symbol to get data for. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - limit : Optional[int] - The number of data entries to return. (provider: intrinio) - - Returns - ------- - OBBject - results : list[HistoricalDividends] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HistoricalDividends - ------------------- - ex_dividend_date : date - The ex-dividend date - the date on which the stock begins trading without rights to the dividend. - amount : float - The dividend amount per share. - label : Optional[str] - Label of the historical dividends. (provider: fmp) - adj_dividend : Optional[float] - Adjusted dividend of the historical dividends. (provider: fmp) - record_date : Optional[date] - Record date of the historical dividends. (provider: fmp) - payment_date : Optional[date] - Payment date of the historical dividends. (provider: fmp) - declaration_date : Optional[date] - Declaration date of the historical dividends. (provider: fmp) - factor : Optional[float] - factor by which to multiply stock prices before this date, in order to calculate historically-adjusted stock prices. (provider: intrinio) - currency : Optional[str] - The currency in which the dividend is paid. (provider: intrinio) - split_ratio : Optional[float] - The ratio of the stock split, if a stock split occurred. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.dividends(symbol='AAPL', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/dividends", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.dividends", - ("fmp", "intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def employee_count( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical employee count data for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - - Returns - ------- - OBBject - results : list[HistoricalEmployees] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HistoricalEmployees - ------------------- - symbol : str - Symbol representing the entity requested in the data. - cik : int - Central Index Key (CIK) for the requested entity. - acceptance_time : datetime - Time of acceptance of the company employee. - period_of_report : date - Date of reporting of the company employee. - company_name : str - Registered name of the company to retrieve the historical employees of. - form_type : str - Form type of the company employee. - filing_date : date - Filing date of the company employee - employee_count : int - Count of employees of the company. - source : str - Source URL which retrieves this data for the company. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.employee_count(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/employee_count", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.employee_count", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def filings( - self, - symbol: Annotated[ - Optional[str], OpenBBField(description="Symbol to get data for.") - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get public company filings. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. - symbol : Optional[str] - Symbol to get data for. - form_type : Optional[str] - SEC form type to filter by. (provider: fmp, intrinio) - limit : Optional[int] - Number of results to return. (provider: fmp); - The number of data entries to return. (provider: sec) - start_date : Optional[date] - Start date of the data, in YYYY-MM-DD format. (provider: intrinio, sec) - end_date : Optional[date] - End date of the data, in YYYY-MM-DD format. (provider: intrinio, sec) - thea_enabled : Optional[bool] - Return filings that have been read by Intrinio's Thea NLP. (provider: intrinio) - cik : Union[str, int, None] - Lookup filings by Central Index Key (CIK) instead of by symbol. (provider: sec) - use_cache : bool - Whether or not to use cache. If True, cache will store for one day. (provider: sec) - - Returns - ------- - OBBject - results : list[CompanyFilings] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CompanyFilings - -------------- - filing_date : date - The date of the filing. - report_type : Optional[str] - Type of filing. - report_url : str - URL to the actual report. - filing_url : Optional[str] - URL to the filing page. (provider: fmp, intrinio) - symbol : Optional[str] - Symbol representing the entity requested in the data. (provider: fmp) - cik : Optional[str] - Central Index Key (CIK) for the requested entity. (provider: fmp) - accepted_date : Optional[datetime] - Accepted date of the filing. (provider: fmp, intrinio) - id : Optional[str] - Intrinio ID of the filing. (provider: intrinio) - period_end_date : Optional[date] - Ending date of the fiscal period for the filing. (provider: intrinio) - sec_unique_id : Optional[str] - SEC unique ID of the filing. (provider: intrinio) - instance_url : Optional[str] - URL for the XBRL filing for the report. (provider: intrinio) - industry_group : Optional[str] - Industry group of the company. (provider: intrinio) - industry_category : Optional[str] - Industry category of the company. (provider: intrinio) - word_count : Optional[int] - Number of words in the filing, if available. (provider: intrinio) - report_date : Optional[date] - The date of the filing. (provider: sec) - act : Optional[Union[str, int]] - The SEC Act number. (provider: sec) - items : Optional[Union[str, float]] - The SEC Item numbers. (provider: sec) - primary_doc_description : Optional[str] - The description of the primary document. (provider: sec) - primary_doc : Optional[str] - The filename of the primary document. (provider: sec) - accession_number : Optional[Union[str, int]] - The accession number. (provider: sec) - file_number : Optional[Union[str, int]] - The file number. (provider: sec) - film_number : Optional[Union[str, int]] - The film number. (provider: sec) - is_inline_xbrl : Optional[Union[str, int]] - Whether the filing is an inline XBRL filing. (provider: sec) - is_xbrl : Optional[Union[str, int]] - Whether the filing is an XBRL filing. (provider: sec) - size : Optional[Union[str, int]] - The size of the filing. (provider: sec) - complete_submission_url : Optional[str] - The URL to the complete filing submission. (provider: sec) - filing_detail_url : Optional[str] - The URL to the filing details. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.filings(provider='fmp') - >>> obb.equity.fundamental.filings(limit=100, provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/filings", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.filings", - ("fmp", "intrinio", "sec"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "form_type": { - "sec": { - "multiple_items_allowed": True, - "choices": [ - "1", - "1-A", - "1-A_POS", - "1-A-W", - "1-E", - "1-E_AD", - "1-K", - "1-SA", - "1-U", - "1-Z", - "1-Z-W", - "10-12B", - "10-12G", - "10-D", - "10-K", - "10-KT", - "10-Q", - "10-QT", - "11-K", - "11-KT", - "13F-HR", - "13F-NT", - "13FCONP", - "144", - "15-12B", - "15-12G", - "15-15D", - "15F-12B", - "15F-12G", - "15F-15D", - "18-12B", - "18-K", - "19B-4E", - "2-A", - "2-AF", - "2-E", - "20-F", - "20FR12B", - "20FR12G", - "24F-2NT", - "25", - "25-NSE", - "253G1", - "253G2", - "253G3", - "253G4", - "3", - "305B2", - "34-12H", - "4", - "40-17F1", - "40-17F2", - "40-17G", - "40-17GCS", - "40-202A", - "40-203A", - "40-206A", - "40-24B2", - "40-33", - "40-6B", - "40-8B25", - "40-8F-2", - "40-APP", - "40-F", - "40-OIP", - "40FR12B", - "40FR12G", - "424A", - "424B1", - "424B2", - "424B3", - "424B4", - "424B5", - "424B7", - "424B8", - "424H", - "425", - "485APOS", - "485BPOS", - "485BXT", - "486APOS", - "486BPOS", - "486BXT", - "487", - "497", - "497AD", - "497H2", - "497J", - "497K", - "497VPI", - "497VPU", - "5", - "6-K", - "6B_NTC", - "6B_ORDR", - "8-A12B", - "8-A12G", - "8-K", - "8-K12B", - "8-K12G3", - "8-K15D5", - "8-M", - "8F-2_NTC", - "8F-2_ORDR", - "9-M", - "ABS-15G", - "ABS-EE", - "ADN-MTL", - "ADV-E", - "ADV-H-C", - "ADV-H-T", - "ADV-NR", - "ANNLRPT", - "APP_NTC", - "APP_ORDR", - "APP_WD", - "APP_WDG", - "ARS", - "ATS-N", - "ATS-N-C", - "ATS-N/UA", - "AW", - "AW_WD", - "C", - "C-AR", - "C-AR-W", - "C-TR", - "C-TR-W", - "C-U", - "C-U-W", - "C-W", - "CB", - "CERT", - "CERTARCA", - "CERTBATS", - "CERTCBO", - "CERTNAS", - "CERTNYS", - "CERTPAC", - "CFPORTAL", - "CFPORTAL-W", - "CORRESP", - "CT_ORDER", - "D", - "DEF_14A", - "DEF_14C", - "DEFA14A", - "DEFA14C", - "DEFC14A", - "DEFC14C", - "DEFM14A", - "DEFM14C", - "DEFN14A", - "DEFR14A", - "DEFR14C", - "DEL_AM", - "DFAN14A", - "DFRN14A", - "DOS", - "DOSLTR", - "DRS", - "DRSLTR", - "DSTRBRPT", - "EFFECT", - "F-1", - "F-10", - "F-10EF", - "F-10POS", - "F-1MEF", - "F-3", - "F-3ASR", - "F-3D", - "F-3DPOS", - "F-3MEF", - "F-4", - "F-4_POS", - "F-4MEF", - "F-6", - "F-6_POS", - "F-6EF", - "F-7", - "F-7_POS", - "F-8", - "F-8_POS", - "F-80", - "F-80POS", - "F-9", - "F-9_POS", - "F-N", - "F-X", - "FOCUSN", - "FWP", - "G-405", - "G-405N", - "G-FIN", - "G-FINW", - "IRANNOTICE", - "MA", - "MA-A", - "MA-I", - "MA-W", - "MSD", - "MSDCO", - "MSDW", - "N-1", - "N-14", - "N-14_8C", - "N-14MEF", - "N-18F1", - "N-1A", - "N-2", - "N-2_POSASR", - "N-23C-2", - "N-23C3A", - "N-23C3B", - "N-23C3C", - "N-2ASR", - "N-2MEF", - "N-30B-2", - "N-30D", - "N-4", - "N-5", - "N-54A", - "N-54C", - "N-6", - "N-6F", - "N-8A", - "N-8B-2", - "N-8F", - "N-8F_NTC", - "N-8F_ORDR", - "N-CEN", - "N-CR", - "N-CSR", - "N-CSRS", - "N-MFP", - "N-MFP1", - "N-MFP2", - "N-PX", - "N-Q", - "N-VP", - "N-VPFS", - "NO_ACT", - "NPORT-EX", - "NPORT-NP", - "NPORT-P", - "NRSRO-CE", - "NRSRO-UPD", - "NSAR-A", - "NSAR-AT", - "NSAR-B", - "NSAR-BT", - "NSAR-U", - "NT_10-D", - "NT_10-K", - "NT_10-Q", - "NT_11-K", - "NT_20-F", - "NT_N-CEN", - "NT_N-MFP", - "NT_N-MFP1", - "NT_N-MFP2", - "NT_NPORT-EX", - "NT_NPORT-P", - "NT-NCEN", - "NT-NCSR", - "NT-NSAR", - "NTFNCEN", - "NTFNCSR", - "NTFNSAR", - "NTN_10D", - "NTN_10K", - "NTN_10Q", - "NTN_20F", - "OIP_NTC", - "OIP_ORDR", - "POS_8C", - "POS_AM", - "POS_AMI", - "POS_EX", - "POS462B", - "POS462C", - "POSASR", - "PRE_14A", - "PRE_14C", - "PREC14A", - "PREC14C", - "PREM14A", - "PREM14C", - "PREN14A", - "PRER14A", - "PRER14C", - "PRRN14A", - "PX14A6G", - "PX14A6N", - "QRTLYRPT", - "QUALIF", - "REG-NR", - "REVOKED", - "RW", - "RW_WD", - "S-1", - "S-11", - "S-11MEF", - "S-1MEF", - "S-20", - "S-3", - "S-3ASR", - "S-3D", - "S-3DPOS", - "S-3MEF", - "S-4", - "S-4_POS", - "S-4EF", - "S-4MEF", - "S-6", - "S-8", - "S-8_POS", - "S-B", - "S-BMEF", - "SBSE", - "SBSE-A", - "SBSE-BD", - "SBSE-C", - "SBSE-W", - "SC_13D", - "SC_13E1", - "SC_13E3", - "SC_13G", - "SC_14D9", - "SC_14F1", - "SC_14N", - "SC_TO-C", - "SC_TO-I", - "SC_TO-T", - "SC13E4F", - "SC14D1F", - "SC14D9C", - "SC14D9F", - "SD", - "SDR", - "SE", - "SEC_ACTION", - "SEC_STAFF_ACTION", - "SEC_STAFF_LETTER", - "SF-1", - "SF-3", - "SL", - "SP_15D2", - "STOP_ORDER", - "SUPPL", - "T-3", - "TA-1", - "TA-2", - "TA-W", - "TACO", - "TH", - "TTW", - "UNDER", - "UPLOAD", - "WDL-REQ", - "X-17A-5", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def historical_attributes( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." - ), - ], - tag: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - frequency: Annotated[ - Optional[Literal["daily", "weekly", "monthly", "quarterly", "yearly"]], - OpenBBField(description="The frequency of the data."), - ] = "yearly", - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 1000, - tag_type: Annotated[ - Optional[str], OpenBBField(description="Filter by type, when applicable.") - ] = None, - sort: Annotated[ - Optional[Literal["asc", "desc"]], OpenBBField(description="Sort order.") - ] = "desc", - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the historical values of a data tag from Intrinio. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - tag : Union[str, list[str]] - Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['daily', 'weekly', 'monthly', 'quarterly', 'yearly']] - The frequency of the data. - limit : Optional[int] - The number of data entries to return. - tag_type : Optional[str] - Filter by type, when applicable. - sort : Optional[Literal['asc', 'desc']] - Sort order. - - Returns - ------- - OBBject - results : list[HistoricalAttributes] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HistoricalAttributes - -------------------- - date : date - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - tag : Optional[str] - Tag name for the fetched data. - value : Optional[float] - The value of the data. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.historical_attributes(symbol='AAPL', tag='ebitda', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/historical_attributes", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.historical_attributes", - ("intrinio",), - ) - }, - standard_params={ - "symbol": symbol, - "tag": tag, - "start_date": start_date, - "end_date": end_date, - "frequency": frequency, - "limit": limit, - "tag_type": tag_type, - "sort": sort, - }, - extra_params=kwargs, - info={ - "symbol": { - "intrinio": {"multiple_items_allowed": True, "choices": None} - }, - "tag": { - "intrinio": {"multiple_items_allowed": True, "choices": None} - }, - }, - ) - ) - - @exception_handler - @validate - def historical_eps( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical earnings per share data for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - limit : Optional[int] - The number of data entries to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[HistoricalEps] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HistoricalEps - ------------- - date : Optional[date] - The date of the data. - symbol : str - Symbol representing the entity requested in the data. - announce_time : Optional[str] - Timing of the earnings announcement. - eps_actual : Optional[float] - Actual EPS from the earnings date. - eps_estimated : Optional[float] - Estimated EPS for the earnings date. - revenue_estimated : Optional[float] - Estimated consensus revenue for the reporting period. (provider: fmp) - revenue_actual : Optional[float] - The actual reported revenue. (provider: fmp) - reporting_time : Optional[str] - The reporting time - e.g. after market close. (provider: fmp) - updated_at : Optional[date] - The date when the data was last updated. (provider: fmp) - period_ending : Optional[date] - The fiscal period end date. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.historical_eps(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/historical_eps", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.historical_eps", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def historical_splits( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical stock splits for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - - Returns - ------- - OBBject - results : list[HistoricalSplits] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HistoricalSplits - ---------------- - date : date - The date of the data. - numerator : Optional[float] - Numerator of the split. - denominator : Optional[float] - Denominator of the split. - split_ratio : Optional[str] - Split ratio. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.historical_splits(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/historical_splits", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.historical_splits", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def income( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - Optional[Annotated[int, Ge(ge=0)]], - OpenBBField(description="The number of data entries to return."), - ] = 5, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the income statement for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. - symbol : str - Symbol to get data for. - limit : Optional[Annotated[int, Ge(ge=0)]] - The number of data entries to return. - period : str - Time period of the data to return. (provider: fmp, intrinio, polygon, yfinance) - Choices for fmp: 'annual', 'quarter' - Choices for intrinio: 'annual', 'quarter', 'ttm', 'ytd' - Choices for polygon: 'annual', 'quarter', 'ttm' - Choices for yfinance: 'annual', 'quarter' - fiscal_year : Optional[int] - The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - filing_date : Optional[date] - Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[date] - Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[date] - Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[date] - Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[date] - Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[date] - Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[date] - Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[date] - Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[date] - Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[date] - Period of report date greater than or equal to the given date. (provider: polygon) - include_sources : Optional[bool] - Whether to include the sources of the financial statement. (provider: polygon) - order : Optional[Literal['asc', 'desc']] - Order of the financial statement. (provider: polygon) - sort : Optional[Literal['filing_date', 'period_of_report_date']] - Sort of the financial statement. (provider: polygon) - - Returns - ------- - OBBject - results : list[IncomeStatement] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - IncomeStatement - --------------- - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the report. - fiscal_year : Optional[int] - The fiscal year of the fiscal period. - filing_date : Optional[date] - The date when the filing was made. (provider: fmp) - accepted_date : Optional[datetime] - The date and time when the filing was accepted. (provider: fmp) - reported_currency : Optional[str] - The currency in which the balance sheet was reported. (provider: fmp, intrinio) - revenue : Optional[float] - Total revenue. (provider: fmp, intrinio, polygon) - cost_of_revenue : Optional[float] - Cost of revenue. (provider: fmp, intrinio, polygon) - gross_profit : Optional[float] - Gross profit. (provider: fmp, intrinio, polygon) - gross_profit_margin : Optional[float] - Gross profit margin. (provider: fmp); - Gross margin ratio. (provider: intrinio) - general_and_admin_expense : Optional[float] - General and administrative expenses. (provider: fmp) - research_and_development_expense : Optional[float] - Research and development expenses. (provider: fmp, intrinio) - selling_and_marketing_expense : Optional[float] - Selling and marketing expenses. (provider: fmp) - selling_general_and_admin_expense : Optional[float] - Selling, general and administrative expenses. (provider: fmp, intrinio) - other_expenses : Optional[float] - Other expenses. (provider: fmp) - total_operating_expenses : Optional[float] - Total operating expenses. (provider: fmp, intrinio) - cost_and_expenses : Optional[float] - Cost and expenses. (provider: fmp) - interest_income : Optional[float] - Interest income. (provider: fmp) - total_interest_expense : Optional[float] - Total interest expenses. (provider: fmp, intrinio); - Interest Expense (provider: polygon) - depreciation_and_amortization : Optional[float] - Depreciation and amortization. (provider: fmp, polygon) - ebitda : Optional[float] - EBITDA. (provider: fmp); - Earnings Before Interest, Taxes, Depreciation and Amortization. (provider: intrinio) - ebitda_margin : Optional[float] - EBITDA margin. (provider: fmp); - Margin on Earnings Before Interest, Taxes, Depreciation and Amortization. (provider: intrinio) - total_operating_income : Optional[float] - Total operating income. (provider: fmp, intrinio) - operating_income_margin : Optional[float] - Operating income margin. (provider: fmp) - total_other_income_expenses : Optional[float] - Total other income and expenses. (provider: fmp) - total_pre_tax_income : Optional[float] - Total pre-tax income. (provider: fmp, intrinio); - Income Before Tax (provider: polygon) - pre_tax_income_margin : Optional[float] - Pre-tax income margin. (provider: fmp, intrinio) - income_tax_expense : Optional[float] - Income tax expense. (provider: fmp, intrinio, polygon) - consolidated_net_income : Optional[float] - Consolidated net income. (provider: fmp, intrinio); - Net Income/Loss (provider: polygon) - net_income_margin : Optional[float] - Net income margin. (provider: fmp) - basic_earnings_per_share : Optional[float] - Basic earnings per share. (provider: fmp, intrinio); - Earnings Per Share (provider: polygon) - diluted_earnings_per_share : Optional[float] - Diluted earnings per share. (provider: fmp, intrinio, polygon) - weighted_average_basic_shares_outstanding : Optional[float] - Weighted average basic shares outstanding. (provider: fmp, intrinio); - Basic Average Shares (provider: polygon) - weighted_average_diluted_shares_outstanding : Optional[float] - Weighted average diluted shares outstanding. (provider: fmp, intrinio); - Diluted Average Shares (provider: polygon) - link : Optional[str] - Link to the filing. (provider: fmp) - final_link : Optional[str] - Link to the filing document. (provider: fmp) - operating_revenue : Optional[float] - Total operating revenue (provider: intrinio) - operating_cost_of_revenue : Optional[float] - Total operating cost of revenue (provider: intrinio) - provision_for_credit_losses : Optional[float] - Provision for credit losses (provider: intrinio) - salaries_and_employee_benefits : Optional[float] - Salaries and employee benefits (provider: intrinio) - marketing_expense : Optional[float] - Marketing expense (provider: intrinio) - net_occupancy_and_equipment_expense : Optional[float] - Net occupancy and equipment expense (provider: intrinio) - other_operating_expenses : Optional[float] - Other operating expenses (provider: intrinio, polygon) - depreciation_expense : Optional[float] - Depreciation expense (provider: intrinio) - amortization_expense : Optional[float] - Amortization expense (provider: intrinio) - amortization_of_deferred_policy_acquisition_costs : Optional[float] - Amortization of deferred policy acquisition costs (provider: intrinio) - exploration_expense : Optional[float] - Exploration expense (provider: intrinio) - depletion_expense : Optional[float] - Depletion expense (provider: intrinio) - deposits_and_money_market_investments_interest_income : Optional[float] - Deposits and money market investments interest income (provider: intrinio) - federal_funds_sold_and_securities_borrowed_interest_income : Optional[float] - Federal funds sold and securities borrowed interest income (provider: intrinio) - investment_securities_interest_income : Optional[float] - Investment securities interest income (provider: intrinio) - loans_and_leases_interest_income : Optional[float] - Loans and leases interest income (provider: intrinio) - trading_account_interest_income : Optional[float] - Trading account interest income (provider: intrinio) - other_interest_income : Optional[float] - Other interest income (provider: intrinio) - total_non_interest_income : Optional[float] - Total non-interest income (provider: intrinio) - interest_and_investment_income : Optional[float] - Interest and investment income (provider: intrinio) - short_term_borrowings_interest_expense : Optional[float] - Short-term borrowings interest expense (provider: intrinio) - long_term_debt_interest_expense : Optional[float] - Long-term debt interest expense (provider: intrinio) - capitalized_lease_obligations_interest_expense : Optional[float] - Capitalized lease obligations interest expense (provider: intrinio) - deposits_interest_expense : Optional[float] - Deposits interest expense (provider: intrinio) - federal_funds_purchased_and_securities_sold_interest_expense : Optional[float] - Federal funds purchased and securities sold interest expense (provider: intrinio) - other_interest_expense : Optional[float] - Other interest expense (provider: intrinio) - net_interest_income : Optional[float] - Net interest income (provider: intrinio); - Interest Income Net (provider: polygon) - other_non_interest_income : Optional[float] - Other non-interest income (provider: intrinio) - investment_banking_income : Optional[float] - Investment banking income (provider: intrinio) - trust_fees_by_commissions : Optional[float] - Trust fees by commissions (provider: intrinio) - premiums_earned : Optional[float] - Premiums earned (provider: intrinio) - insurance_policy_acquisition_costs : Optional[float] - Insurance policy acquisition costs (provider: intrinio) - current_and_future_benefits : Optional[float] - Current and future benefits (provider: intrinio) - property_and_liability_insurance_claims : Optional[float] - Property and liability insurance claims (provider: intrinio) - total_non_interest_expense : Optional[float] - Total non-interest expense (provider: intrinio) - net_realized_and_unrealized_capital_gains_on_investments : Optional[float] - Net realized and unrealized capital gains on investments (provider: intrinio) - other_gains : Optional[float] - Other gains (provider: intrinio) - non_operating_income : Optional[float] - Non-operating income (provider: intrinio); - Non Operating Income/Loss (provider: polygon) - other_income : Optional[float] - Other income (provider: intrinio) - other_revenue : Optional[float] - Other revenue (provider: intrinio) - extraordinary_income : Optional[float] - Extraordinary income (provider: intrinio) - total_other_income : Optional[float] - Total other income (provider: intrinio) - ebit : Optional[float] - Earnings Before Interest and Taxes. (provider: intrinio) - impairment_charge : Optional[float] - Impairment charge (provider: intrinio) - restructuring_charge : Optional[float] - Restructuring charge (provider: intrinio) - service_charges_on_deposit_accounts : Optional[float] - Service charges on deposit accounts (provider: intrinio) - other_service_charges : Optional[float] - Other service charges (provider: intrinio) - other_special_charges : Optional[float] - Other special charges (provider: intrinio) - other_cost_of_revenue : Optional[float] - Other cost of revenue (provider: intrinio) - net_income_continuing_operations : Optional[float] - Net income (continuing operations) (provider: intrinio) - net_income_discontinued_operations : Optional[float] - Net income (discontinued operations) (provider: intrinio) - other_adjustments_to_consolidated_net_income : Optional[float] - Other adjustments to consolidated net income (provider: intrinio) - other_adjustment_to_net_income_attributable_to_common_shareholders : Optional[float] - Other adjustment to net income attributable to common shareholders (provider: intrinio) - net_income_attributable_to_noncontrolling_interest : Optional[float] - Net income attributable to noncontrolling interest (provider: intrinio) - net_income_attributable_to_common_shareholders : Optional[float] - Net income attributable to common shareholders (provider: intrinio); - Net Income/Loss Available To Common Stockholders Basic (provider: polygon) - basic_and_diluted_earnings_per_share : Optional[float] - Basic and diluted earnings per share (provider: intrinio) - cash_dividends_to_common_per_share : Optional[float] - Cash dividends to common per share (provider: intrinio) - preferred_stock_dividends_declared : Optional[float] - Preferred stock dividends declared (provider: intrinio) - weighted_average_basic_and_diluted_shares_outstanding : Optional[float] - Weighted average basic and diluted shares outstanding (provider: intrinio) - cost_of_revenue_goods : Optional[float] - Cost of Revenue - Goods (provider: polygon) - cost_of_revenue_services : Optional[float] - Cost of Revenue - Services (provider: polygon) - provisions_for_loan_lease_and_other_losses : Optional[float] - Provisions for loan lease and other losses (provider: polygon) - income_tax_expense_benefit_current : Optional[float] - Income tax expense benefit current (provider: polygon) - deferred_tax_benefit : Optional[float] - Deferred tax benefit (provider: polygon) - benefits_costs_expenses : Optional[float] - Benefits, costs and expenses (provider: polygon) - selling_general_and_administrative_expense : Optional[float] - Selling, general and administrative expense (provider: polygon) - research_and_development : Optional[float] - Research and development (provider: polygon) - costs_and_expenses : Optional[float] - Costs and expenses (provider: polygon) - operating_expenses : Optional[float] - Operating expenses (provider: polygon) - operating_income : Optional[float] - Operating Income/Loss (provider: polygon) - interest_and_dividend_income : Optional[float] - Interest and Dividend Income (provider: polygon) - interest_and_debt_expense : Optional[float] - Interest and Debt Expense (provider: polygon) - interest_income_after_provision_for_losses : Optional[float] - Interest Income After Provision for Losses (provider: polygon) - non_interest_expense : Optional[float] - Non-Interest Expense (provider: polygon) - non_interest_income : Optional[float] - Non-Interest Income (provider: polygon) - income_from_discontinued_operations_net_of_tax_on_disposal : Optional[float] - Income From Discontinued Operations Net of Tax on Disposal (provider: polygon) - income_from_discontinued_operations_net_of_tax : Optional[float] - Income From Discontinued Operations Net of Tax (provider: polygon) - income_before_equity_method_investments : Optional[float] - Income Before Equity Method Investments (provider: polygon) - income_from_equity_method_investments : Optional[float] - Income From Equity Method Investments (provider: polygon) - income_after_tax : Optional[float] - Income After Tax (provider: polygon) - net_income_attributable_noncontrolling_interest : Optional[float] - Net income (loss) attributable to noncontrolling interest (provider: polygon) - net_income_attributable_to_parent : Optional[float] - Net income (loss) attributable to parent (provider: polygon) - participating_securities_earnings : Optional[float] - Participating Securities Distributed And Undistributed Earnings Loss Basic (provider: polygon) - undistributed_earnings_allocated_to_participating_securities : Optional[float] - Undistributed Earnings Allocated To Participating Securities (provider: polygon) - common_stock_dividends : Optional[float] - Common Stock Dividends (provider: polygon) - preferred_stock_dividends_and_other_adjustments : Optional[float] - Preferred stock dividends and other adjustments (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.income(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.income(symbol='AAPL', period='annual', limit=5, provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/income", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.income", - ("fmp", "intrinio", "polygon", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - "intrinio": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter", "ttm", "ytd"], - }, - "polygon": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter", "ttm"], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - }, - } - }, - ) - ) - - @exception_handler - @validate - def income_growth( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 10, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the growth of a company's income statement items over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - limit : Optional[int] - The number of data entries to return. - period : Literal['annual', 'quarter'] - Time period of the data to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[IncomeStatementGrowth] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - IncomeStatementGrowth - --------------------- - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the report. - fiscal_year : Optional[int] - The fiscal year of the fiscal period. - symbol : Optional[str] - Symbol representing the entity requested in the data. (provider: fmp) - growth_revenue : Optional[float] - Growth rate of total revenue. (provider: fmp) - growth_cost_of_revenue : Optional[float] - Growth rate of cost of goods sold. (provider: fmp) - growth_gross_profit : Optional[float] - Growth rate of gross profit. (provider: fmp) - growth_gross_profit_margin : Optional[float] - Growth rate of gross profit as a percentage of revenue. (provider: fmp) - growth_general_and_admin_expense : Optional[float] - Growth rate of general and administrative expenses. (provider: fmp) - growth_research_and_development_expense : Optional[float] - Growth rate of expenses on research and development. (provider: fmp) - growth_selling_and_marketing_expense : Optional[float] - Growth rate of expenses on selling and marketing activities. (provider: fmp) - growth_other_expenses : Optional[float] - Growth rate of other operating expenses. (provider: fmp) - growth_operating_expenses : Optional[float] - Growth rate of total operating expenses. (provider: fmp) - growth_cost_and_expenses : Optional[float] - Growth rate of total costs and expenses. (provider: fmp) - growth_interest_expense : Optional[float] - Growth rate of interest expenses. (provider: fmp) - growth_depreciation_and_amortization : Optional[float] - Growth rate of depreciation and amortization expenses. (provider: fmp) - growth_ebitda : Optional[float] - Growth rate of Earnings Before Interest, Taxes, Depreciation, and Amortization. (provider: fmp) - growth_ebitda_margin : Optional[float] - Growth rate of EBITDA as a percentage of revenue. (provider: fmp) - growth_operating_income : Optional[float] - Growth rate of operating income. (provider: fmp) - growth_operating_income_margin : Optional[float] - Growth rate of operating income as a percentage of revenue. (provider: fmp) - growth_total_other_income_expenses_net : Optional[float] - Growth rate of net total other income and expenses. (provider: fmp) - growth_income_before_tax : Optional[float] - Growth rate of income before taxes. (provider: fmp) - growth_income_before_tax_margin : Optional[float] - Growth rate of income before taxes as a percentage of revenue. (provider: fmp) - growth_income_tax_expense : Optional[float] - Growth rate of income tax expenses. (provider: fmp) - growth_consolidated_net_income : Optional[float] - Growth rate of net income. (provider: fmp) - growth_net_income_margin : Optional[float] - Growth rate of net income as a percentage of revenue. (provider: fmp) - growth_basic_earings_per_share : Optional[float] - Growth rate of Earnings Per Share (EPS). (provider: fmp) - growth_diluted_earnings_per_share : Optional[float] - Growth rate of diluted Earnings Per Share (EPS). (provider: fmp) - growth_weighted_average_basic_shares_outstanding : Optional[float] - Growth rate of weighted average shares outstanding. (provider: fmp) - growth_weighted_average_diluted_shares_outstanding : Optional[float] - Growth rate of diluted weighted average shares outstanding. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.income_growth(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.income_growth(symbol='AAPL', limit=10, period='annual', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/income_growth", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.income_growth", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - } - } - }, - ) - ) - - @exception_handler - @validate - def latest_attributes( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio." - ), - ], - tag: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio." - ), - ], - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the latest value of a data tag from Intrinio. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): intrinio. - tag : Union[str, list[str]] - Intrinio data tag ID or code. Multiple comma separated items allowed for provider(s): intrinio. - - Returns - ------- - OBBject - results : list[LatestAttributes] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - LatestAttributes - ---------------- - symbol : str - Symbol representing the entity requested in the data. - tag : Optional[str] - Tag name for the fetched data. - value : Optional[Union[str, float]] - The value of the data. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.latest_attributes(symbol='AAPL', tag='ceo', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/latest_attributes", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.latest_attributes", - ("intrinio",), - ) - }, - standard_params={ - "symbol": symbol, - "tag": tag, - }, - extra_params=kwargs, - info={ - "symbol": { - "intrinio": {"multiple_items_allowed": True, "choices": None} - }, - "tag": { - "intrinio": {"multiple_items_allowed": True, "choices": None} - }, - }, - ) - ) - - @exception_handler - @validate - def management( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get executive management team data for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance. - symbol : str - Symbol to get data for. - - Returns - ------- - OBBject - results : list[KeyExecutives] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - KeyExecutives - ------------- - title : str - Designation of the key executive. - name : str - Name of the key executive. - pay : Optional[int] - Pay of the key executive. - currency_pay : Optional[str] - Currency of the pay. - gender : Optional[str] - Gender of the key executive. - year_born : Optional[int] - Birth year of the key executive. - title_since : Optional[int] - Date the tile was held since. - exercised_value : Optional[int] - Value of shares exercised. (provider: yfinance) - unexercised_value : Optional[int] - Value of shares not exercised. (provider: yfinance) - fiscal_year : Optional[int] - Fiscal year of the pay. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.management(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/management", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.management", - ("fmp", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def management_compensation( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get executive management team compensation for a given company over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - year : Optional[int] - Year of the compensation. (provider: fmp) - - Returns - ------- - OBBject - results : list[ExecutiveCompensation] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ExecutiveCompensation - --------------------- - symbol : str - Symbol representing the entity requested in the data. - cik : Optional[str] - Central Index Key (CIK) for the requested entity. - company_name : Optional[str] - The name of the company. - industry : Optional[str] - The industry of the company. - year : Optional[int] - Year of the compensation. - name_and_position : Optional[str] - Name and position. - salary : Optional[Annotated[float, Ge(ge=0)]] - Salary. - bonus : Optional[Annotated[float, Ge(ge=0)]] - Bonus payments. - stock_award : Optional[Annotated[float, Ge(ge=0)]] - Stock awards. - incentive_plan_compensation : Optional[Annotated[float, Ge(ge=0)]] - Incentive plan compensation. - all_other_compensation : Optional[Annotated[float, Ge(ge=0)]] - All other compensation. - total : Optional[Annotated[float, Ge(ge=0)]] - Total compensation. - filing_date : Optional[date] - Date of the filing. (provider: fmp) - accepted_date : Optional[datetime] - Date the filing was accepted. (provider: fmp) - url : Optional[str] - URL to the filing data. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.management_compensation(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/management_compensation", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.management_compensation", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": {"fmp": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def management_discussion_analysis( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - calendar_year: Annotated[ - Optional[int], - OpenBBField( - description="Calendar year of the report. By default, is the current year. If the calendar period is not provided, but the calendar year is, it will return the annual report." - ), - ] = None, - calendar_period: Annotated[ - Optional[Literal["Q1", "Q2", "Q3", "Q4"]], - OpenBBField( - description="Calendar period of the report. By default, is the most recent report available for the symbol. If no calendar year and no calendar period are provided, it will return the most recent report." - ), - ] = None, - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the Management Discussion & Analysis section from the financial statements for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - symbol : str - Symbol to get data for. - calendar_year : Optional[int] - Calendar year of the report. By default, is the current year. If the calendar period is not provided, but the calendar year is, it will return the annual report. - calendar_period : Optional[Literal['Q1', 'Q2', 'Q3', 'Q4']] - Calendar period of the report. By default, is the most recent report available for the symbol. If no calendar year and no calendar period are provided, it will return the most recent report. - strategy : Literal['inscriptis', 'trafilatura'] - The strategy to use for extracting the text. Default is 'trafilatura'. (provider: sec) - wrap_length : int - The length to wrap the extracted text, excluding tables. Default is 120. (provider: sec) - include_tables : bool - Return tables formatted as markdown in the text. Default is False. Tables may reveal 'missing' content, but will likely need some level of manual cleaning, post-request, to display properly. In some cases, tables may not be recoverable due to the nature of the document. (provider: sec) - use_cache : bool - When True, the file will be cached for use later. Default is True. (provider: sec) - raw_html : bool - When True, the raw HTML content of the entire filing will be returned. Default is False. Use this option to parse the document manually. (provider: sec) - - Returns - ------- - OBBject - results : ManagementDiscussionAnalysis - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ManagementDiscussionAnalysis - ---------------------------- - symbol : str - Symbol representing the entity requested in the data. - calendar_year : int - The calendar year of the report. - calendar_period : int - The calendar period of the report. - period_ending : Optional[date] - The end date of the reporting period. - content : str - The content of the management discussion and analysis. - url : Optional[str] - The URL of the filing from which the data was extracted. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.management_discussion_analysis(symbol='AAPL', provider='sec') - >>> # Get the Management Discussion & Analysis section by calendar year and period. - >>> obb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec') - >>> # Setting 'include_tables' to True will attempt to extract all tables in valid Markdown. - >>> obb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec', include_tables=True) - >>> # Setting 'raw_html' to True will bypass extraction and return the raw HTML file, as is. Use this for custom parsing or to access the entire HTML filing. - >>> obb.equity.fundamental.management_discussion_analysis(symbol='AAPL', calendar_year=2020, calendar_period='Q4', provider='sec', raw_html=True) - """ # noqa: E501 - - return self._run( - "/equity/fundamental/management_discussion_analysis", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.management_discussion_analysis", - ("sec",), - ) - }, - standard_params={ - "symbol": symbol, - "calendar_year": calendar_year, - "calendar_period": calendar_period, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def metrics( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." - ), - ], - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 100, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get fundamental metrics for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - limit : Optional[int] - The number of data entries to return. - period : Literal['annual', 'quarter'] - Time period of the data to return. (provider: fmp) - with_ttm : bool - Include trailing twelve months (TTM) data. (provider: fmp) - - Returns - ------- - OBBject - results : list[KeyMetrics] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - KeyMetrics - ---------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - market_cap : Optional[float] - Market capitalization - pe_ratio : Optional[float] - Price-to-earnings ratio (P/E ratio) - period_ending : Optional[date] - Period ending date. (provider: fmp) - fiscal_period : Optional[str] - Period of the data. (provider: fmp) - calendar_year : Optional[int] - Calendar year for the fiscal period. (provider: fmp) - revenue_per_share : Optional[float] - Revenue per share (provider: fmp, yfinance) - capex_per_share : Optional[float] - Capital expenditures per share (provider: fmp) - net_income_per_share : Optional[float] - Net income per share (provider: fmp) - operating_cash_flow_per_share : Optional[float] - Operating cash flow per share (provider: fmp) - free_cash_flow_per_share : Optional[float] - Free cash flow per share (provider: fmp) - cash_per_share : Optional[float] - Cash per share (provider: fmp, yfinance) - book_value_per_share : Optional[float] - Book value per share (provider: fmp) - tangible_book_value_per_share : Optional[float] - Tangible book value per share (provider: fmp) - shareholders_equity_per_share : Optional[float] - Shareholders equity per share (provider: fmp) - interest_debt_per_share : Optional[float] - Interest debt per share (provider: fmp) - price_to_sales : Optional[float] - Price-to-sales ratio (provider: fmp) - price_to_operating_cash_flow : Optional[float] - Price-to-operating cash flow ratio (provider: fmp) - price_to_free_cash_flow : Optional[float] - Price-to-free cash flow ratio (provider: fmp) - price_to_book : Optional[float] - Price-to-book ratio (provider: fmp, intrinio, yfinance) - price_to_tangible_book : Optional[float] - Price-to-tangible book ratio (provider: fmp, intrinio) - ev_to_sales : Optional[float] - Enterprise value-to-sales ratio (provider: fmp) - ev_to_ebitda : Optional[float] - Enterprise value-to-EBITDA ratio (provider: fmp) - ev_to_operating_cash_flow : Optional[float] - Enterprise value-to-operating cash flow ratio (provider: fmp) - ev_to_free_cash_flow : Optional[float] - Enterprise value-to-free cash flow ratio (provider: fmp) - earnings_yield : Optional[float] - Earnings yield (provider: fmp); - Earnings yield, as a normalized percent. (provider: intrinio) - free_cash_flow_yield : Optional[float] - Free cash flow yield (provider: fmp) - debt_to_market_cap : Optional[float] - Debt-to-market capitalization ratio (provider: fmp) - debt_to_equity : Optional[float] - Debt-to-equity ratio (provider: fmp, yfinance) - debt_to_assets : Optional[float] - Debt-to-assets ratio (provider: fmp) - net_debt_to_ebitda : Optional[float] - Net debt-to-EBITDA ratio (provider: fmp) - current_ratio : Optional[float] - Current ratio (provider: fmp, yfinance) - interest_coverage : Optional[float] - Interest coverage (provider: fmp) - income_quality : Optional[float] - Income quality (provider: fmp) - payout_ratio : Optional[float] - Payout ratio (provider: fmp, yfinance) - sales_general_and_administrative_to_revenue : Optional[float] - Sales general and administrative expenses-to-revenue ratio (provider: fmp) - research_and_development_to_revenue : Optional[float] - Research and development expenses-to-revenue ratio (provider: fmp) - intangibles_to_total_assets : Optional[float] - Intangibles-to-total assets ratio (provider: fmp) - capex_to_operating_cash_flow : Optional[float] - Capital expenditures-to-operating cash flow ratio (provider: fmp) - capex_to_revenue : Optional[float] - Capital expenditures-to-revenue ratio (provider: fmp) - capex_to_depreciation : Optional[float] - Capital expenditures-to-depreciation ratio (provider: fmp) - stock_based_compensation_to_revenue : Optional[float] - Stock-based compensation-to-revenue ratio (provider: fmp) - working_capital : Optional[float] - Working capital (provider: fmp) - tangible_asset_value : Optional[float] - Tangible asset value (provider: fmp) - net_current_asset_value : Optional[float] - Net current asset value (provider: fmp) - enterprise_value : Optional[int] - Enterprise value (provider: fmp, intrinio, yfinance) - invested_capital : Optional[float] - Invested capital (provider: fmp) - average_receivables : Optional[float] - Average receivables (provider: fmp) - average_payables : Optional[float] - Average payables (provider: fmp) - average_inventory : Optional[float] - Average inventory (provider: fmp) - days_sales_outstanding : Optional[float] - Days sales outstanding (provider: fmp) - days_payables_outstanding : Optional[float] - Days payables outstanding (provider: fmp) - days_of_inventory_on_hand : Optional[float] - Days of inventory on hand (provider: fmp) - receivables_turnover : Optional[float] - Receivables turnover (provider: fmp) - payables_turnover : Optional[float] - Payables turnover (provider: fmp) - inventory_turnover : Optional[float] - Inventory turnover (provider: fmp) - return_on_equity : Optional[float] - Return on equity (provider: fmp); - Return on equity, as a normalized percent. (provider: intrinio); - Return on equity, as a normalized percent. (provider: yfinance) - return_on_invested_capital : Optional[float] - Return on invested capital (provider: fmp); - Return on invested capital, as a normalized percent. (provider: intrinio) - return_on_tangible_assets : Optional[float] - Return on tangible assets (provider: fmp) - dividend_yield : Optional[float] - Dividend yield, as a normalized percent. (provider: fmp, intrinio, yfinance) - graham_number : Optional[float] - Graham number (provider: fmp) - graham_net_net : Optional[float] - Graham net-net working capital (provider: fmp) - price_to_revenue : Optional[float] - Price to revenue ratio. (provider: intrinio) - quick_ratio : Optional[float] - Quick ratio. (provider: intrinio, yfinance) - gross_margin : Optional[float] - Gross margin, as a normalized percent. (provider: intrinio, yfinance) - ebit_margin : Optional[float] - EBIT margin, as a normalized percent. (provider: intrinio) - profit_margin : Optional[float] - Profit margin, as a normalized percent. (provider: intrinio, yfinance) - eps : Optional[float] - Basic earnings per share. (provider: intrinio) - eps_growth : Optional[float] - EPS growth, as a normalized percent. (provider: intrinio) - revenue_growth : Optional[float] - Revenue growth, as a normalized percent. (provider: intrinio, yfinance) - ebitda_growth : Optional[float] - EBITDA growth, as a normalized percent. (provider: intrinio) - ebit_growth : Optional[float] - EBIT growth, as a normalized percent. (provider: intrinio) - net_income_growth : Optional[float] - Net income growth, as a normalized percent. (provider: intrinio) - free_cash_flow_to_firm_growth : Optional[float] - Free cash flow to firm growth, as a normalized percent. (provider: intrinio) - invested_capital_growth : Optional[float] - Invested capital growth, as a normalized percent. (provider: intrinio) - return_on_assets : Optional[float] - Return on assets, as a normalized percent. (provider: intrinio, yfinance) - ebitda : Optional[int] - Earnings before interest, taxes, depreciation, and amortization. (provider: intrinio) - ebit : Optional[int] - Earnings before interest and taxes. (provider: intrinio) - long_term_debt : Optional[int] - Long-term debt. (provider: intrinio) - total_debt : Optional[int] - Total debt. (provider: intrinio) - total_capital : Optional[int] - The sum of long-term debt and total shareholder equity. (provider: intrinio) - free_cash_flow_to_firm : Optional[int] - Free cash flow to firm. (provider: intrinio) - altman_z_score : Optional[float] - Altman Z-score. (provider: intrinio) - beta : Optional[float] - Beta relative to the broad market (rolling three-year). (provider: intrinio); - Beta relative to the broad market (5-year monthly). (provider: yfinance) - last_price : Optional[float] - Last price of the stock. (provider: intrinio) - year_high : Optional[float] - 52 week high (provider: intrinio) - year_low : Optional[float] - 52 week low (provider: intrinio) - volume_avg : Optional[int] - Average daily volume. (provider: intrinio) - short_interest : Optional[int] - Number of shares reported as sold short. (provider: intrinio) - shares_outstanding : Optional[int] - Weighted average shares outstanding (TTM). (provider: intrinio) - days_to_cover : Optional[float] - Days to cover short interest, based on average daily volume. (provider: intrinio) - forward_pe : Optional[float] - Forward price-to-earnings ratio. (provider: yfinance) - peg_ratio : Optional[float] - PEG ratio (5-year expected). (provider: yfinance) - peg_ratio_ttm : Optional[float] - PEG ratio (TTM). (provider: yfinance) - eps_ttm : Optional[float] - Earnings per share (TTM). (provider: yfinance) - eps_forward : Optional[float] - Forward earnings per share. (provider: yfinance) - enterprise_to_ebitda : Optional[float] - Enterprise value to EBITDA ratio. (provider: yfinance) - earnings_growth : Optional[float] - Earnings growth (Year Over Year), as a normalized percent. (provider: yfinance) - earnings_growth_quarterly : Optional[float] - Quarterly earnings growth (Year Over Year), as a normalized percent. (provider: yfinance) - enterprise_to_revenue : Optional[float] - Enterprise value to revenue ratio. (provider: yfinance) - operating_margin : Optional[float] - Operating margin, as a normalized percent. (provider: yfinance) - ebitda_margin : Optional[float] - EBITDA margin, as a normalized percent. (provider: yfinance) - dividend_yield_5y_avg : Optional[float] - 5-year average dividend yield, as a normalized percent. (provider: yfinance) - book_value : Optional[float] - Book value per share. (provider: yfinance) - overall_risk : Optional[float] - Overall risk score. (provider: yfinance) - audit_risk : Optional[float] - Audit risk score. (provider: yfinance) - board_risk : Optional[float] - Board risk score. (provider: yfinance) - compensation_risk : Optional[float] - Compensation risk score. (provider: yfinance) - shareholder_rights_risk : Optional[float] - Shareholder rights risk score. (provider: yfinance) - price_return_1y : Optional[float] - One-year price return, as a normalized percent. (provider: yfinance) - currency : Optional[str] - Currency in which the data is presented. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.metrics(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.metrics(symbol='AAPL', period='annual', limit=100, provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/metrics", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.metrics", - ("fmp", "intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - }, - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter"], - } - }, - }, - ) - ) - - @exception_handler - @validate - def multiples( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get equity valuation multiples for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - - Returns - ------- - OBBject - results : list[EquityValuationMultiples] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityValuationMultiples - ------------------------ - symbol : str - Symbol representing the entity requested in the data. - revenue_per_share_ttm : Optional[float] - Revenue per share calculated as trailing twelve months. - net_income_per_share_ttm : Optional[float] - Net income per share calculated as trailing twelve months. - operating_cash_flow_per_share_ttm : Optional[float] - Operating cash flow per share calculated as trailing twelve months. - free_cash_flow_per_share_ttm : Optional[float] - Free cash flow per share calculated as trailing twelve months. - cash_per_share_ttm : Optional[float] - Cash per share calculated as trailing twelve months. - book_value_per_share_ttm : Optional[float] - Book value per share calculated as trailing twelve months. - tangible_book_value_per_share_ttm : Optional[float] - Tangible book value per share calculated as trailing twelve months. - shareholders_equity_per_share_ttm : Optional[float] - Shareholders equity per share calculated as trailing twelve months. - interest_debt_per_share_ttm : Optional[float] - Interest debt per share calculated as trailing twelve months. - market_cap_ttm : Optional[float] - Market capitalization calculated as trailing twelve months. - enterprise_value_ttm : Optional[float] - Enterprise value calculated as trailing twelve months. - pe_ratio_ttm : Optional[float] - Price-to-earnings ratio (P/E ratio) calculated as trailing twelve months. - price_to_sales_ratio_ttm : Optional[float] - Price-to-sales ratio calculated as trailing twelve months. - pocf_ratio_ttm : Optional[float] - Price-to-operating cash flow ratio calculated as trailing twelve months. - pfcf_ratio_ttm : Optional[float] - Price-to-free cash flow ratio calculated as trailing twelve months. - pb_ratio_ttm : Optional[float] - Price-to-book ratio calculated as trailing twelve months. - ptb_ratio_ttm : Optional[float] - Price-to-tangible book ratio calculated as trailing twelve months. - ev_to_sales_ttm : Optional[float] - Enterprise value-to-sales ratio calculated as trailing twelve months. - enterprise_value_over_ebitda_ttm : Optional[float] - Enterprise value-to-EBITDA ratio calculated as trailing twelve months. - ev_to_operating_cash_flow_ttm : Optional[float] - Enterprise value-to-operating cash flow ratio calculated as trailing twelve months. - ev_to_free_cash_flow_ttm : Optional[float] - Enterprise value-to-free cash flow ratio calculated as trailing twelve months. - earnings_yield_ttm : Optional[float] - Earnings yield calculated as trailing twelve months. - free_cash_flow_yield_ttm : Optional[float] - Free cash flow yield calculated as trailing twelve months. - debt_to_equity_ttm : Optional[float] - Debt-to-equity ratio calculated as trailing twelve months. - debt_to_assets_ttm : Optional[float] - Debt-to-assets ratio calculated as trailing twelve months. - net_debt_to_ebitda_ttm : Optional[float] - Net debt-to-EBITDA ratio calculated as trailing twelve months. - current_ratio_ttm : Optional[float] - Current ratio calculated as trailing twelve months. - interest_coverage_ttm : Optional[float] - Interest coverage calculated as trailing twelve months. - income_quality_ttm : Optional[float] - Income quality calculated as trailing twelve months. - dividend_yield_ttm : Optional[float] - Dividend yield calculated as trailing twelve months. - dividend_yield_percentage_ttm : Optional[float] - Dividend yield percentage calculated as trailing twelve months. - dividend_to_market_cap_ttm : Optional[float] - Dividend to market capitalization ratio calculated as trailing twelve months. - dividend_per_share_ttm : Optional[float] - Dividend per share calculated as trailing twelve months. - payout_ratio_ttm : Optional[float] - Payout ratio calculated as trailing twelve months. - sales_general_and_administrative_to_revenue_ttm : Optional[float] - Sales general and administrative expenses-to-revenue ratio calculated as trailing twelve months. - research_and_development_to_revenue_ttm : Optional[float] - Research and development expenses-to-revenue ratio calculated as trailing twelve months. - intangibles_to_total_assets_ttm : Optional[float] - Intangibles-to-total assets ratio calculated as trailing twelve months. - capex_to_operating_cash_flow_ttm : Optional[float] - Capital expenditures-to-operating cash flow ratio calculated as trailing twelve months. - capex_to_revenue_ttm : Optional[float] - Capital expenditures-to-revenue ratio calculated as trailing twelve months. - capex_to_depreciation_ttm : Optional[float] - Capital expenditures-to-depreciation ratio calculated as trailing twelve months. - stock_based_compensation_to_revenue_ttm : Optional[float] - Stock-based compensation-to-revenue ratio calculated as trailing twelve months. - graham_number_ttm : Optional[float] - Graham number calculated as trailing twelve months. - roic_ttm : Optional[float] - Return on invested capital calculated as trailing twelve months. - return_on_tangible_assets_ttm : Optional[float] - Return on tangible assets calculated as trailing twelve months. - graham_net_net_ttm : Optional[float] - Graham net-net working capital calculated as trailing twelve months. - working_capital_ttm : Optional[float] - Working capital calculated as trailing twelve months. - tangible_asset_value_ttm : Optional[float] - Tangible asset value calculated as trailing twelve months. - net_current_asset_value_ttm : Optional[float] - Net current asset value calculated as trailing twelve months. - invested_capital_ttm : Optional[float] - Invested capital calculated as trailing twelve months. - average_receivables_ttm : Optional[float] - Average receivables calculated as trailing twelve months. - average_payables_ttm : Optional[float] - Average payables calculated as trailing twelve months. - average_inventory_ttm : Optional[float] - Average inventory calculated as trailing twelve months. - days_sales_outstanding_ttm : Optional[float] - Days sales outstanding calculated as trailing twelve months. - days_payables_outstanding_ttm : Optional[float] - Days payables outstanding calculated as trailing twelve months. - days_of_inventory_on_hand_ttm : Optional[float] - Days of inventory on hand calculated as trailing twelve months. - receivables_turnover_ttm : Optional[float] - Receivables turnover calculated as trailing twelve months. - payables_turnover_ttm : Optional[float] - Payables turnover calculated as trailing twelve months. - inventory_turnover_ttm : Optional[float] - Inventory turnover calculated as trailing twelve months. - roe_ttm : Optional[float] - Return on equity calculated as trailing twelve months. - capex_per_share_ttm : Optional[float] - Capital expenditures per share calculated as trailing twelve months. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.multiples(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/multiples", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.multiples", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": {"fmp": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def ratios( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - int, OpenBBField(description="The number of data entries to return.") - ] = 12, - provider: Annotated[ - Optional[Literal["fmp", "intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get an extensive set of financial and accounting ratios for a given company over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - symbol : str - Symbol to get data for. - limit : int - The number of data entries to return. - period : str - Time period of the data to return. (provider: fmp, intrinio) - Choices for fmp: 'annual', 'quarter', 'ttm' - Choices for intrinio: 'annual', 'quarter', 'ttm', 'ytd' - fiscal_year : Optional[int] - The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - - Returns - ------- - OBBject - results : list[FinancialRatios] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FinancialRatios - --------------- - period_ending : str - The date of the data. - fiscal_period : str - Period of the financial ratios. - fiscal_year : Optional[int] - Fiscal year. - current_ratio : Optional[float] - Current ratio. (provider: fmp) - quick_ratio : Optional[float] - Quick ratio. (provider: fmp) - cash_ratio : Optional[float] - Cash ratio. (provider: fmp) - days_of_sales_outstanding : Optional[float] - Days of sales outstanding. (provider: fmp) - days_of_inventory_outstanding : Optional[float] - Days of inventory outstanding. (provider: fmp) - operating_cycle : Optional[float] - Operating cycle. (provider: fmp) - days_of_payables_outstanding : Optional[float] - Days of payables outstanding. (provider: fmp) - cash_conversion_cycle : Optional[float] - Cash conversion cycle. (provider: fmp) - gross_profit_margin : Optional[float] - Gross profit margin. (provider: fmp) - operating_profit_margin : Optional[float] - Operating profit margin. (provider: fmp) - pretax_profit_margin : Optional[float] - Pretax profit margin. (provider: fmp) - net_profit_margin : Optional[float] - Net profit margin. (provider: fmp) - effective_tax_rate : Optional[float] - Effective tax rate. (provider: fmp) - return_on_assets : Optional[float] - Return on assets. (provider: fmp) - return_on_equity : Optional[float] - Return on equity. (provider: fmp) - return_on_capital_employed : Optional[float] - Return on capital employed. (provider: fmp) - net_income_per_ebt : Optional[float] - Net income per EBT. (provider: fmp) - ebt_per_ebit : Optional[float] - EBT per EBIT. (provider: fmp) - ebit_per_revenue : Optional[float] - EBIT per revenue. (provider: fmp) - debt_ratio : Optional[float] - Debt ratio. (provider: fmp) - debt_equity_ratio : Optional[float] - Debt equity ratio. (provider: fmp) - long_term_debt_to_capitalization : Optional[float] - Long term debt to capitalization. (provider: fmp) - total_debt_to_capitalization : Optional[float] - Total debt to capitalization. (provider: fmp) - interest_coverage : Optional[float] - Interest coverage. (provider: fmp) - cash_flow_to_debt_ratio : Optional[float] - Cash flow to debt ratio. (provider: fmp) - company_equity_multiplier : Optional[float] - Company equity multiplier. (provider: fmp) - receivables_turnover : Optional[float] - Receivables turnover. (provider: fmp) - payables_turnover : Optional[float] - Payables turnover. (provider: fmp) - inventory_turnover : Optional[float] - Inventory turnover. (provider: fmp) - fixed_asset_turnover : Optional[float] - Fixed asset turnover. (provider: fmp) - asset_turnover : Optional[float] - Asset turnover. (provider: fmp) - operating_cash_flow_per_share : Optional[float] - Operating cash flow per share. (provider: fmp) - free_cash_flow_per_share : Optional[float] - Free cash flow per share. (provider: fmp) - cash_per_share : Optional[float] - Cash per share. (provider: fmp) - payout_ratio : Optional[float] - Payout ratio. (provider: fmp) - operating_cash_flow_sales_ratio : Optional[float] - Operating cash flow sales ratio. (provider: fmp) - free_cash_flow_operating_cash_flow_ratio : Optional[float] - Free cash flow operating cash flow ratio. (provider: fmp) - cash_flow_coverage_ratios : Optional[float] - Cash flow coverage ratios. (provider: fmp) - short_term_coverage_ratios : Optional[float] - Short term coverage ratios. (provider: fmp) - capital_expenditure_coverage_ratio : Optional[float] - Capital expenditure coverage ratio. (provider: fmp) - dividend_paid_and_capex_coverage_ratio : Optional[float] - Dividend paid and capex coverage ratio. (provider: fmp) - dividend_payout_ratio : Optional[float] - Dividend payout ratio. (provider: fmp) - price_book_value_ratio : Optional[float] - Price book value ratio. (provider: fmp) - price_to_book_ratio : Optional[float] - Price to book ratio. (provider: fmp) - price_to_sales_ratio : Optional[float] - Price to sales ratio. (provider: fmp) - price_earnings_ratio : Optional[float] - Price earnings ratio. (provider: fmp) - price_to_free_cash_flows_ratio : Optional[float] - Price to free cash flows ratio. (provider: fmp) - price_to_operating_cash_flows_ratio : Optional[float] - Price to operating cash flows ratio. (provider: fmp) - price_cash_flow_ratio : Optional[float] - Price cash flow ratio. (provider: fmp) - price_earnings_to_growth_ratio : Optional[float] - Price earnings to growth ratio. (provider: fmp) - price_sales_ratio : Optional[float] - Price sales ratio. (provider: fmp) - dividend_yield : Optional[float] - Dividend yield. (provider: fmp) - dividend_yield_percentage : Optional[float] - Dividend yield percentage. (provider: fmp) - dividend_per_share : Optional[float] - Dividend per share. (provider: fmp) - enterprise_value_multiple : Optional[float] - Enterprise value multiple. (provider: fmp) - price_fair_value : Optional[float] - Price fair value. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.ratios(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.ratios(symbol='AAPL', period='annual', limit=12, provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/ratios", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.ratios", - ("fmp", "intrinio"), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter", "ttm"], - }, - "intrinio": { - "multiple_items_allowed": False, - "choices": ["annual", "quarter", "ttm", "ytd"], - }, - } - }, - ) - ) - - @exception_handler - @validate - def reported_financials( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - period: Annotated[ - str, OpenBBField(description="Time period of the data to return.") - ] = "annual", - statement_type: Annotated[ - str, - OpenBBField( - description="The type of financial statement - i.e, balance, income, cash." - ), - ] = "balance", - limit: Annotated[ - Optional[int], - OpenBBField( - description="The number of data entries to return. Although the response object contains multiple results, because of the variance in the fields, year-to-year and quarter-to-quarter, it is recommended to view results in small chunks." - ), - ] = 100, - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get financial statements as reported by the company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - symbol : str - Symbol to get data for. - period : str - Time period of the data to return. - statement_type : str - The type of financial statement - i.e, balance, income, cash. - limit : Optional[int] - The number of data entries to return. Although the response object contains multiple results, because of the variance in the fields, year-to-year and quarter-to-quarter, it is recommended to view results in small chunks. - fiscal_year : Optional[int] - The specific fiscal year. Reports do not go beyond 2008. (provider: intrinio) - - Returns - ------- - OBBject - results : list[ReportedFinancials] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ReportedFinancials - ------------------ - period_ending : date - The ending date of the reporting period. - fiscal_period : str - The fiscal period of the report (e.g. FY, Q1, etc.). - fiscal_year : Optional[int] - The fiscal year of the fiscal period. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.reported_financials(symbol='AAPL', provider='intrinio') - >>> # Get AAPL balance sheet with a limit of 10 items. - >>> obb.equity.fundamental.reported_financials(symbol='AAPL', period='annual', statement_type='balance', limit=10, provider='intrinio') - >>> # Get reported income statement - >>> obb.equity.fundamental.reported_financials(symbol='AAPL', statement_type='income', provider='intrinio') - >>> # Get reported cash flow statement - >>> obb.equity.fundamental.reported_financials(symbol='AAPL', statement_type='cash', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/reported_financials", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.reported_financials", - ("intrinio",), - ) - }, - standard_params={ - "symbol": symbol, - "period": period, - "statement_type": statement_type, - "limit": limit, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def revenue_per_geography( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the geographic breakdown of revenue for a given company over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - period : Literal['quarter', 'annual'] - Time period of the data to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[RevenueGeographic] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - RevenueGeographic - ----------------- - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the reporting period. - fiscal_year : Optional[int] - The fiscal year of the reporting period. - filing_date : Optional[date] - The filing date of the report. - region : Optional[str] - The region represented by the revenue data. - revenue : Union[int, float] - The total revenue attributed to the region. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.revenue_per_geography(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.revenue_per_geography(symbol='AAPL', period='quarter', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/revenue_per_geography", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.revenue_per_geography", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["quarter", "annual"], - } - } - }, - ) - ) - - @exception_handler - @validate - def revenue_per_segment( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the revenue breakdown by business segment for a given company over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - period : Literal['quarter', 'annual'] - Time period of the data to return. (provider: fmp) - - Returns - ------- - OBBject - results : list[RevenueBusinessLine] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - RevenueBusinessLine - ------------------- - period_ending : date - The end date of the reporting period. - fiscal_period : Optional[str] - The fiscal period of the reporting period. - fiscal_year : Optional[int] - The fiscal year of the reporting period. - filing_date : Optional[date] - The filing date of the report. - business_line : Optional[str] - The business line represented by the revenue data. - revenue : Union[int, float] - The total revenue attributed to the business line. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.revenue_per_segment(symbol='AAPL', provider='fmp') - >>> obb.equity.fundamental.revenue_per_segment(symbol='AAPL', period='quarter', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/revenue_per_segment", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.revenue_per_segment", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "period": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["quarter", "annual"], - } - } - }, - ) - ) - - @exception_handler - @validate - def search_attributes( - self, - query: Annotated[str, OpenBBField(description="Query to search for.")], - limit: Annotated[ - Optional[int], - OpenBBField(description="The number of data entries to return."), - ] = 1000, - provider: Annotated[ - Optional[Literal["intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search Intrinio data tags to search in latest or historical attributes. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: intrinio. - query : str - Query to search for. - limit : Optional[int] - The number of data entries to return. - - Returns - ------- - OBBject - results : list[SearchAttributes] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SearchAttributes - ---------------- - id : str - ID of the financial attribute. - name : str - Name of the financial attribute. - tag : str - Tag of the financial attribute. - statement_code : str - Code of the financial statement. - statement_type : Optional[str] - Type of the financial statement. - parent_name : Optional[str] - Parent's name of the financial attribute. - sequence : Optional[int] - Sequence of the financial statement. - factor : Optional[str] - Unit of the financial attribute. - transaction : Optional[str] - Transaction type (credit/debit) of the financial attribute. - type : Optional[str] - Type of the financial attribute. - unit : Optional[str] - Unit of the financial attribute. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.search_attributes(query='ebitda', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/search_attributes", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.search_attributes", - ("intrinio",), - ) - }, - standard_params={ - "query": query, - "limit": limit, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def trailing_dividend_yield( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - Optional[int], - OpenBBField( - description="The number of data entries to return. Default is 252, the number of trading days in a year." - ), - ] = 252, - provider: Annotated[ - Optional[Literal["tiingo"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: tiingo." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the 1 year trailing dividend yield for a given company over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: tiingo. - symbol : str - Symbol to get data for. - limit : Optional[int] - The number of data entries to return. Default is 252, the number of trading days in a year. - - Returns - ------- - OBBject - results : list[TrailingDividendYield] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - TrailingDividendYield - --------------------- - date : date - The date of the data. - trailing_dividend_yield : float - Trailing dividend yield. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.trailing_dividend_yield(symbol='AAPL', provider='tiingo') - >>> obb.equity.fundamental.trailing_dividend_yield(symbol='AAPL', limit=252, provider='tiingo') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/trailing_dividend_yield", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.trailing_dividend_yield", - ("tiingo",), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def transcript( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." - ), - ], - year: Annotated[ - Union[int, str, list[Union[int, str]]], - OpenBBField( - description="Year of the earnings call transcript. Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get earnings call transcripts for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - year : Union[int, str, list[Union[int, str]]] - Year of the earnings call transcript. Multiple comma separated items allowed for provider(s): fmp. - - Returns - ------- - OBBject - results : list[EarningsCallTranscript] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EarningsCallTranscript - ---------------------- - symbol : str - Symbol representing the entity requested in the data. - quarter : int - Quarter of the earnings call transcript. - year : int - Year of the earnings call transcript. - date : datetime - The date of the data. - content : str - Content of the earnings call transcript. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.fundamental.transcript(symbol='AAPL', year='2020', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/fundamental/transcript", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.fundamental.transcript", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - "year": year, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None} - }, - "year": {"fmp": {"multiple_items_allowed": True, "choices": None}}, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity_ownership.py b/openbb_platform/core/openbb/package/equity_ownership.py deleted file mode 100644 index 7bbc374c128..00000000000 --- a/openbb_platform/core/openbb/package/equity_ownership.py +++ /dev/null @@ -1,854 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from annotated_types import Ge -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_ownership(Container): - """/equity/ownership - form_13f - government_trades - insider_trading - institutional - major_holders - share_statistics - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def form_13f( - self, - symbol: Annotated[ - str, - OpenBBField( - description="Symbol to get data for. A CIK or Symbol can be used." - ), - ], - date: Annotated[ - Union[datetime.date, None, str], - OpenBBField( - description="A specific date to get data for. The date represents the end of the reporting period. All form 13F-HR filings are based on the calendar year and are reported quarterly. If a date is not supplied, the most recent filing is returned. Submissions beginning 2013-06-30 are supported." - ), - ] = None, - limit: Annotated[ - Optional[int], - OpenBBField( - description="The number of data entries to return. The number of previous filings to return. The date parameter takes priority over this parameter." - ), - ] = 1, - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the form 13F. - - The Securities and Exchange Commission's (SEC) Form 13F is a quarterly report - that is required to be filed by all institutional investment managers with at least - $100 million in assets under management. - Managers are required to file Form 13F within 45 days after the last day of the calendar quarter. - Most funds wait until the end of this period in order to conceal - their investment strategy from competitors and the public. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - symbol : str - Symbol to get data for. A CIK or Symbol can be used. - date : Union[date, None, str] - A specific date to get data for. The date represents the end of the reporting period. All form 13F-HR filings are based on the calendar year and are reported quarterly. If a date is not supplied, the most recent filing is returned. Submissions beginning 2013-06-30 are supported. - limit : Optional[int] - The number of data entries to return. The number of previous filings to return. The date parameter takes priority over this parameter. - - Returns - ------- - OBBject - results : list[Form13FHR] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - Form13FHR - --------- - period_ending : date - The end-of-quarter date of the filing. - issuer : str - The name of the issuer. - cusip : str - The CUSIP of the security. - asset_class : str - The title of the asset class for the security. - security_type : Optional[Literal['SH', 'PRN']] - Whether the principal amount represents the number of shares or the principal amount of such class. 'SH' for shares. 'PRN' for principal amount. Convertible debt securities are reported as 'PRN'. - option_type : Optional[Literal['call', 'put']] - Defined when the holdings being reported are put or call options. Only long positions are reported. - investment_discretion : Optional[str] - The investment discretion held by the Manager. Sole, shared-defined (DFN), or shared-other (OTR). - voting_authority_sole : Optional[int] - The number of shares for which the Manager exercises sole voting authority. - voting_authority_shared : Optional[int] - The number of shares for which the Manager exercises a defined shared voting authority. - voting_authority_none : Optional[int] - The number of shares for which the Manager exercises no voting authority. - principal_amount : int - The total number of shares of the class of security or the principal amount of such class. Defined by the 'security_type'. Only long positions are reported - value : int - The fair market value of the holding of the particular class of security. The value reported for options is the fair market value of the underlying security with respect to the number of shares controlled. Values are rounded to the nearest US dollar and use the closing price of the last trading day of the calendar year or quarter. - weight : Optional[float] - The weight of the security relative to the market value of all securities in the filing , as a normalized percent. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.ownership.form_13f(symbol='NVDA', provider='sec') - >>> # Enter a date (calendar quarter ending) for a specific report. - >>> obb.equity.ownership.form_13f(symbol='BRK-A', date='2016-09-30', provider='sec') - >>> # Example finding Michael Burry's filings. - >>> cik = obb.regulators.sec.institutions_search("Scion Asset Management").results[0].cik - >>> # Use the `limit` parameter to return N number of reports from the most recent. - >>> obb.equity.ownership.form_13f(cik, limit=2).to_df() - """ # noqa: E501 - - return self._run( - "/equity/ownership/form_13f", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.ownership.form_13f", - ("sec",), - ) - }, - standard_params={ - "symbol": symbol, - "date": date, - "limit": limit, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def government_trades( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." - ), - ] = None, - chamber: Annotated[ - Literal["house", "senate", "all"], - OpenBBField(description="Government Chamber."), - ] = "all", - limit: Annotated[ - Optional[Annotated[int, Ge(ge=0)]], - OpenBBField(description="The number of data entries to return."), - ] = 100, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Obtain government transaction data, including data from the Senate - and the House of Representatives. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - chamber : Literal['house', 'senate', 'all'] - Government Chamber. - limit : Optional[Annotated[int, Ge(ge=0)]] - The number of data entries to return. - - Returns - ------- - OBBject - results : list[GovernmentTrades] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - GovernmentTrades - ---------------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - date : date - The date of the data. - transaction_date : Optional[date] - Date of Transaction. - representative : Optional[str] - Name of Representative. - chamber : Optional[Literal['house', 'senate']] - Government Chamber - House or Senate. (provider: fmp) - owner : Optional[str] - Ownership status (e.g., Spouse, Joint). (provider: fmp) - asset_type : Optional[str] - Type of asset involved in the transaction. (provider: fmp) - asset_description : Optional[str] - Description of the asset. (provider: fmp) - transaction_type : Optional[str] - Type of transaction (e.g., Sale, Purchase). (provider: fmp) - amount : Optional[str] - Transaction amount range. (provider: fmp) - comment : Optional[str] - Additional comments on the transaction. (provider: fmp) - url : Optional[str] - Link to the transaction document. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.ownership.government_trades(symbol='AAPL', chamber='all', provider='fmp') - >>> obb.equity.ownership.government_trades(limit=500, chamber='all', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/ownership/government_trades", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.ownership.government_trades", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - "chamber": chamber, - "limit": limit, - }, - extra_params=kwargs, - info={ - "symbol": {"fmp": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def insider_trading( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - limit: Annotated[ - int, OpenBBField(description="The number of data entries to return.") - ] = 500, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get data about trading by a company's management team and board of directors. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. - symbol : str - Symbol to get data for. - limit : int - The number of data entries to return. - transaction_type : Optional[Literal['award', 'conversion', 'return', 'expire_short', 'in_kind', 'gift', 'expire_long', 'discretionary', 'other', 'small', 'exempt', 'otm', 'purchase', 'sale', 'tender', 'will', 'itm', 'trust']] - Type of the transaction. (provider: fmp) - start_date : Optional[date] - Start date of the data, in YYYY-MM-DD format. (provider: intrinio) - end_date : Optional[date] - End date of the data, in YYYY-MM-DD format. (provider: intrinio, sec) - ownership_type : Optional[Literal['D', 'I']] - Type of ownership. (provider: intrinio) - sort_by : Optional[Literal['filing_date', 'updated_on']] - Field to sort by. (provider: intrinio) - use_cache : bool - Persist the data locally for future use. Default is True. Each form submission is an individual download and the SEC limits the number of concurrent downloads. This prevents the same file from being downloaded multiple times. (provider: sec) - - Returns - ------- - OBBject - results : list[InsiderTrading] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - InsiderTrading - -------------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - company_cik : Optional[Union[int, str]] - CIK number of the company. - filing_date : Optional[Union[date, datetime]] - Filing date of the trade. - transaction_date : Optional[date] - Date of the transaction. - owner_cik : Optional[Union[int, str]] - Reporting individual's CIK. - owner_name : Optional[str] - Name of the reporting individual. - owner_title : Optional[str] - The title held by the reporting individual. - transaction_type : Optional[str] - Type of transaction being reported. - acquisition_or_disposition : Optional[str] - Acquisition or disposition of the shares. - security_type : Optional[str] - The type of security transacted. - securities_owned : Optional[float] - Number of securities owned by the reporting individual. - securities_transacted : Optional[float] - Number of securities transacted by the reporting individual. - transaction_price : Optional[float] - The price of the transaction. - filing_url : Optional[str] - Link to the filing. - form_type : Optional[str] - Form type of the insider trading. (provider: fmp) - company_name : Optional[str] - Name of the company. (provider: intrinio, sec) - conversion_exercise_price : Optional[float] - Conversion/Exercise price of the shares. (provider: intrinio); - Price of conversion or exercise of the securities. (provider: sec) - deemed_execution_date : Optional[date] - Deemed execution date of the trade. (provider: intrinio); - Deemed execution date. (provider: sec) - exercise_date : Optional[date] - Exercise date of the trade. (provider: intrinio); - Date of exercise. (provider: sec) - expiration_date : Optional[date] - Expiration date of the derivative. (provider: intrinio); - Date of expiration for the derivative. (provider: sec) - underlying_security_title : Optional[str] - Name of the underlying non-derivative security related to this derivative transaction. (provider: intrinio); - Title of the underlying security. (provider: sec) - underlying_shares : Optional[Union[int, float]] - Number of underlying shares related to this derivative transaction. (provider: intrinio) - nature_of_ownership : Optional[str] - Nature of ownership of the insider trading. (provider: intrinio); - Nature of the ownership. (provider: sec) - director : Optional[bool] - Whether the owner is a director. (provider: intrinio, sec) - officer : Optional[bool] - Whether the owner is an officer. (provider: intrinio, sec) - ten_percent_owner : Optional[bool] - Whether the owner is a 10% owner. (provider: intrinio, sec) - other_relation : Optional[bool] - Whether the owner is having another relation. (provider: intrinio) - derivative_transaction : Optional[bool] - Whether the owner is having a derivative transaction. (provider: intrinio) - report_line_number : Optional[int] - Report line number of the insider trading. (provider: intrinio) - form : Optional[Union[str, int]] - Form type. (provider: sec) - other : Optional[bool] - Whether the owner is classified as other. (provider: sec) - other_text : Optional[str] - Text for other classification. (provider: sec) - transaction_timeliness : Optional[str] - Timeliness of the transaction. (provider: sec) - ownership_type : Optional[str] - Type of ownership, direct or indirect. (provider: sec) - underlying_security_shares : Optional[float] - Number of underlying shares associated with the derivative. (provider: sec) - underlying_security_value : Optional[float] - Value of the underlying security. (provider: sec) - transaction_value : Optional[float] - Total value of the transaction. (provider: sec) - value_owned : Optional[float] - Value of the securities owned after the transaction. (provider: sec) - footnote : Optional[str] - Footnote for the transaction. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.ownership.insider_trading(symbol='AAPL', provider='fmp') - >>> obb.equity.ownership.insider_trading(symbol='AAPL', limit=500, provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/ownership/insider_trading", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.ownership.insider_trading", - ("fmp", "intrinio", "sec"), - ) - }, - standard_params={ - "symbol": symbol, - "limit": limit, - }, - extra_params=kwargs, - info={ - "transaction_type": { - "fmp": { - "multiple_items_allowed": False, - "choices": [ - "award", - "conversion", - "return", - "expire_short", - "in_kind", - "gift", - "expire_long", - "discretionary", - "other", - "small", - "exempt", - "otm", - "purchase", - "sale", - "tender", - "will", - "itm", - "trust", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def institutional( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get data about institutional ownership for a given company over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - include_current_quarter : Optional[bool] - Include current quarter data. (provider: fmp) - date : Optional[date] - A specific date to get data for. (provider: fmp) - - Returns - ------- - OBBject - results : list[InstitutionalOwnership] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - InstitutionalOwnership - ---------------------- - symbol : str - Symbol representing the entity requested in the data. - cik : Optional[str] - Central Index Key (CIK) for the requested entity. - date : date - The date of the data. - investors_holding : Optional[int] - Number of investors holding the stock. (provider: fmp) - last_investors_holding : Optional[int] - Number of investors holding the stock in the last quarter. (provider: fmp) - investors_holding_change : Optional[int] - Change in the number of investors holding the stock. (provider: fmp) - number_of_13f_shares : Optional[int] - Number of 13F shares. (provider: fmp) - last_number_of_13f_shares : Optional[int] - Number of 13F shares in the last quarter. (provider: fmp) - number_of_13f_shares_change : Optional[int] - Change in the number of 13F shares. (provider: fmp) - total_invested : Optional[float] - Total amount invested. (provider: fmp) - last_total_invested : Optional[float] - Total amount invested in the last quarter. (provider: fmp) - total_invested_change : Optional[float] - Change in the total amount invested. (provider: fmp) - ownership_percent : Optional[float] - Ownership percent. (provider: fmp) - last_ownership_percent : Optional[float] - Ownership percent in the last quarter. (provider: fmp) - ownership_percent_change : Optional[float] - Change in the ownership percent. (provider: fmp) - new_positions : Optional[int] - Number of new positions. (provider: fmp) - last_new_positions : Optional[int] - Number of new positions in the last quarter. (provider: fmp) - new_positions_change : Optional[int] - Change in the number of new positions. (provider: fmp) - increased_positions : Optional[int] - Number of increased positions. (provider: fmp) - last_increased_positions : Optional[int] - Number of increased positions in the last quarter. (provider: fmp) - increased_positions_change : Optional[int] - Change in the number of increased positions. (provider: fmp) - closed_positions : Optional[int] - Number of closed positions. (provider: fmp) - last_closed_positions : Optional[int] - Number of closed positions in the last quarter. (provider: fmp) - closed_positions_change : Optional[int] - Change in the number of closed positions. (provider: fmp) - reduced_positions : Optional[int] - Number of reduced positions. (provider: fmp) - last_reduced_positions : Optional[int] - Number of reduced positions in the last quarter. (provider: fmp) - reduced_positions_change : Optional[int] - Change in the number of reduced positions. (provider: fmp) - total_calls : Optional[int] - Total number of call options contracts traded for Apple Inc. on the specified date. (provider: fmp) - last_total_calls : Optional[int] - Total number of call options contracts traded for Apple Inc. on the previous reporting date. (provider: fmp) - total_calls_change : Optional[int] - Change in the total number of call options contracts traded between the current and previous reporting dates. (provider: fmp) - total_puts : Optional[int] - Total number of put options contracts traded for Apple Inc. on the specified date. (provider: fmp) - last_total_puts : Optional[int] - Total number of put options contracts traded for Apple Inc. on the previous reporting date. (provider: fmp) - total_puts_change : Optional[int] - Change in the total number of put options contracts traded between the current and previous reporting dates. (provider: fmp) - put_call_ratio : Optional[float] - Put-call ratio, which is the ratio of the total number of put options to call options traded on the specified date. (provider: fmp) - last_put_call_ratio : Optional[float] - Put-call ratio on the previous reporting date. (provider: fmp) - put_call_ratio_change : Optional[float] - Change in the put-call ratio between the current and previous reporting dates. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.ownership.institutional(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/ownership/institutional", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.ownership.institutional", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def major_holders( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="A specific date to get data for."), - ] = None, - page: Annotated[ - Optional[int], OpenBBField(description="Page number of the data to fetch.") - ] = 0, - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get data about major holders for a given company over time. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - date : Union[date, None, str] - A specific date to get data for. - page : Optional[int] - Page number of the data to fetch. - - Returns - ------- - OBBject - results : list[EquityOwnership] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityOwnership - --------------- - date : date - The date of the data. - cik : int - Central Index Key (CIK) for the requested entity. - filing_date : date - Filing date of the stock ownership. - investor_name : str - Investor name of the stock ownership. - symbol : str - Symbol representing the entity requested in the data. - security_name : str - Security name of the stock ownership. - type_of_security : str - Type of security of the stock ownership. - security_cusip : str - Security cusip of the stock ownership. - shares_type : str - Shares type of the stock ownership. - put_call_share : str - Put call share of the stock ownership. - investment_discretion : str - Investment discretion of the stock ownership. - industry_title : str - Industry title of the stock ownership. - weight : float - Weight of the stock ownership. - last_weight : float - Last weight of the stock ownership. - change_in_weight : float - Change in weight of the stock ownership. - change_in_weight_percentage : float - Change in weight percentage of the stock ownership. - market_value : int - Market value of the stock ownership. - last_market_value : int - Last market value of the stock ownership. - change_in_market_value : int - Change in market value of the stock ownership. - change_in_market_value_percentage : float - Change in market value percentage of the stock ownership. - shares_number : int - Shares number of the stock ownership. - last_shares_number : int - Last shares number of the stock ownership. - change_in_shares_number : float - Change in shares number of the stock ownership. - change_in_shares_number_percentage : float - Change in shares number percentage of the stock ownership. - quarter_end_price : float - Quarter end price of the stock ownership. - avg_price_paid : float - Average price paid of the stock ownership. - is_new : bool - Is the stock ownership new. - is_sold_out : bool - Is the stock ownership sold out. - ownership : float - How much is the ownership. - last_ownership : float - Last ownership amount. - change_in_ownership : float - Change in ownership amount. - change_in_ownership_percentage : float - Change in ownership percentage. - holding_period : int - Holding period of the stock ownership. - first_added : date - First added date of the stock ownership. - performance : float - Performance of the stock ownership. - performance_percentage : float - Performance percentage of the stock ownership. - last_performance : float - Last performance of the stock ownership. - change_in_performance : float - Change in performance of the stock ownership. - is_counted_for_performance : bool - Is the stock ownership counted for performance. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.ownership.major_holders(symbol='AAPL', provider='fmp') - >>> obb.equity.ownership.major_holders(symbol='AAPL', page=0, provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/ownership/major_holders", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.ownership.major_holders", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - "date": date, - "page": page, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def share_statistics( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance." - ), - ], - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get data about share float for a given company. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): yfinance. - - Returns - ------- - OBBject - results : list[ShareStatistics] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ShareStatistics - --------------- - symbol : str - Symbol representing the entity requested in the data. - date : Optional[date] - The date of the data. - free_float : Optional[float] - Percentage of unrestricted shares of a publicly-traded company. - float_shares : Optional[float] - Number of shares available for trading by the general public. - outstanding_shares : Optional[float] - Total number of shares of a publicly-traded company. - source : Optional[str] - Source of the received data. - adjusted_outstanding_shares : Optional[float] - Total number of shares of a publicly-traded company, adjusted for splits. (provider: intrinio) - public_float : Optional[float] - Aggregate market value of the shares of a publicly-traded company. (provider: intrinio) - implied_shares_outstanding : Optional[int] - Implied Shares Outstanding of common equity, assuming the conversion of all convertible subsidiary equity into common. (provider: yfinance) - short_interest : Optional[int] - Number of shares that are reported short. (provider: yfinance) - short_percent_of_float : Optional[float] - Percentage of shares that are reported short, as a normalized percent. (provider: yfinance) - days_to_cover : Optional[float] - Number of days to repurchase the shares as a ratio of average daily volume (provider: yfinance) - short_interest_prev_month : Optional[int] - Number of shares that were reported short in the previous month. (provider: yfinance) - short_interest_prev_date : Optional[date] - Date of the previous month's report. (provider: yfinance) - insider_ownership : Optional[float] - Percentage of shares held by insiders, as a normalized percent. (provider: yfinance) - institution_ownership : Optional[float] - Percentage of shares held by institutions, as a normalized percent. (provider: yfinance) - institution_float_ownership : Optional[float] - Percentage of float held by institutions, as a normalized percent. (provider: yfinance) - institutions_count : Optional[int] - Number of institutions holding shares. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.ownership.share_statistics(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/ownership/share_statistics", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.ownership.share_statistics", - ("fmp", "intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "yfinance": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity_price.py b/openbb_platform/core/openbb/package/equity_price.py deleted file mode 100644 index 950c2f43f67..00000000000 --- a/openbb_platform/core/openbb/package/equity_price.py +++ /dev/null @@ -1,630 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_price(Container): - """/equity/price - historical - nbbo - performance - quote - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def historical( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon", "tiingo", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get historical price data for a given stock. This includes open, high, low, close, and volume. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - interval : str - Time interval of the data to return. (provider: fmp, intrinio, polygon, tiingo, yfinance) - Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' - Choices for intrinio: '1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y' - Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' - start_time : Optional[datetime.time] - Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'. (provider: intrinio) - end_time : Optional[datetime.time] - Return intervals stopping at the specified time on the `end_date` formatted as 'HH:MM:SS'. (provider: intrinio) - timezone : Optional[str] - Timezone of the data, in the IANA format (Continent/City). (provider: intrinio) - source : Literal['realtime', 'delayed', 'nasdaq_basic'] - The source of the data. (provider: intrinio) - adjustment : str - The adjustment factor to apply. Default is splits only. (provider: polygon, yfinance) - Choices for polygon: 'splits_only', 'unadjusted' - Choices for yfinance: 'splits_only', 'splits_and_dividends' - extended_hours : bool - Include Pre and Post market data. (provider: polygon, yfinance) - sort : Literal['asc', 'desc'] - Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date. (provider: polygon) - limit : int - The number of data entries to return. (provider: polygon) - include_actions : bool - Include dividends and stock splits in results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EquityHistorical] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityHistorical - ---------------- - date : Union[date, datetime] - The date of the data. - open : float - The open price. - high : float - The high price. - low : float - The low price. - close : float - The close price. - volume : Optional[Union[int, float]] - The trading volume. - vwap : Optional[float] - Volume Weighted Average Price over the period. - adj_close : Optional[float] - The adjusted close price. (provider: fmp, intrinio, tiingo) - unadjusted_volume : Optional[float] - Unadjusted volume of the symbol. (provider: fmp) - change : Optional[float] - Change in the price from the previous close. (provider: fmp); - Change in the price of the symbol from the previous day. (provider: intrinio) - change_percent : Optional[float] - Change in the price from the previous close, as a normalized percent. (provider: fmp); - Percent change in the price of the symbol from the previous day. (provider: intrinio) - average : Optional[float] - Average trade price of an individual equity during the interval. (provider: intrinio) - adj_open : Optional[float] - The adjusted open price. (provider: intrinio, tiingo) - adj_high : Optional[float] - The adjusted high price. (provider: intrinio, tiingo) - adj_low : Optional[float] - The adjusted low price. (provider: intrinio, tiingo) - adj_volume : Optional[float] - The adjusted volume. (provider: intrinio, tiingo) - fifty_two_week_high : Optional[float] - 52 week high price for the symbol. (provider: intrinio) - fifty_two_week_low : Optional[float] - 52 week low price for the symbol. (provider: intrinio) - factor : Optional[float] - factor by which to multiply equity prices before this date, in order to calculate historically-adjusted equity prices. (provider: intrinio) - split_ratio : Optional[float] - Ratio of the equity split, if a split occurred. (provider: intrinio, tiingo, yfinance) - dividend : Optional[float] - Dividend amount, if a dividend was paid. (provider: intrinio, tiingo, yfinance) - close_time : Optional[datetime] - The timestamp that represents the end of the interval span. (provider: intrinio) - interval : Optional[str] - The data time frequency. (provider: intrinio) - intra_period : Optional[bool] - If true, the equity price represents an unfinished period (be it day, week, quarter, month, or year), meaning that the close price is the latest price available, not the official close price for the period (provider: intrinio) - transactions : Optional[Annotated[int, Gt(gt=0)]] - Number of transactions for the symbol in the time period. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.price.historical(symbol='AAPL', provider='fmp') - >>> obb.equity.price.historical(symbol='AAPL', interval='1d', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/equity/price/historical", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.price.historical", - ("fmp", "intrinio", "polygon", "tiingo", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "polygon": {"multiple_items_allowed": True, "choices": None}, - "tiingo": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - }, - "interval": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["1m", "5m", "15m", "30m", "1h", "4h", "1d"], - }, - "intrinio": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "5m", - "10m", - "15m", - "30m", - "60m", - "1h", - "1d", - "1W", - "1M", - "1Q", - "1Y", - ], - }, - "tiingo": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "1W", - "1M", - "1Y", - ], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q", - ], - }, - }, - }, - ) - ) - - @exception_handler - @validate - def nbbo( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["polygon"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: polygon." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the National Best Bid and Offer for a given stock. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: polygon. - symbol : str - Symbol to get data for. - limit : int - The number of data entries to return. Up to ten million records will be returned. Pagination occurs in groups of 50,000. Remaining limit values will always return 50,000 more records unless it is the last page. High volume tickers will require multiple max requests for a single day's NBBO records. Expect stocks, like SPY, to approach 1GB in size, per day, as a raw CSV. Splitting large requests into chunks is recommended for full-day requests of high-volume symbols. (provider: polygon) - date : Optional[date] - A specific date to get data for. Use bracketed the timestamp parameters to specify exact time ranges. (provider: polygon) - timestamp_lt : Union[datetime, str, None] - Query by datetime, less than. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) - timestamp_gt : Union[datetime, str, None] - Query by datetime, greater than. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) - timestamp_lte : Union[datetime, str, None] - Query by datetime, less than or equal to. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) - timestamp_gte : Union[datetime, str, None] - Query by datetime, greater than or equal to. Either a date with the format 'YYYY-MM-DD' or a TZ-aware timestamp string, 'YYYY-MM-DDTH:M:S.000000000-04:00'. Include all nanoseconds and the 'T' between the day and hour. (provider: polygon) - - Returns - ------- - OBBject - results : list[EquityNBBO] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityNBBO - ---------- - ask_exchange : str - The exchange ID for the ask. - ask : float - The last ask price. - ask_size : int - The ask size. This represents the number of round lot orders at the given ask price. - The normal round lot size is 100 shares. - An ask size of 2 means there are 200 shares available to purchase at the given ask price. - bid_size : int - The bid size in round lots. - bid : float - The last bid price. - bid_exchange : str - The exchange ID for the bid. - tape : Optional[str] - The exchange tape. (provider: polygon) - conditions : Optional[Union[str, list[int], list[str]]] - A list of condition codes. (provider: polygon) - indicators : Optional[list[int]] - A list of indicator codes. (provider: polygon) - sequence_num : Optional[int] - The sequence number represents the sequence in which message events happened. These are increasing and unique per ticker symbol, but will not always be sequential (e.g., 1, 2, 6, 9, 10, 11) (provider: polygon) - participant_timestamp : Optional[datetime] - The nanosecond accuracy Participant/Exchange Unix Timestamp. This is the timestamp of when the quote was actually generated at the exchange. (provider: polygon) - sip_timestamp : Optional[datetime] - The nanosecond accuracy SIP Unix Timestamp. This is the timestamp of when the SIP received this quote from the exchange which produced it. (provider: polygon) - trf_timestamp : Optional[datetime] - The nanosecond accuracy TRF (Trade Reporting Facility) Unix Timestamp. This is the timestamp of when the trade reporting facility received this quote. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.price.nbbo(symbol='AAPL', provider='polygon') - """ # noqa: E501 - - return self._run( - "/equity/price/nbbo", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.price.nbbo", - ("polygon",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def performance( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get price performance data for a given stock. This includes price changes for different time periods. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - - Returns - ------- - OBBject - results : list[PricePerformance] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PricePerformance - ---------------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - one_day : Optional[float] - One-day return. - wtd : Optional[float] - Week to date return. - one_week : Optional[float] - One-week return. - mtd : Optional[float] - Month to date return. - one_month : Optional[float] - One-month return. - qtd : Optional[float] - Quarter to date return. - three_month : Optional[float] - Three-month return. - six_month : Optional[float] - Six-month return. - ytd : Optional[float] - Year to date return. - one_year : Optional[float] - One-year return. - two_year : Optional[float] - Two-year return. - three_year : Optional[float] - Three-year return. - four_year : Optional[float] - Four-year - five_year : Optional[float] - Five-year return. - ten_year : Optional[float] - Ten-year return. - max : Optional[float] - Return from the beginning of the time series. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.price.performance(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/price/performance", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.price.performance", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": {"fmp": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def quote( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." - ), - ], - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the latest quote for a given stock. Quote includes price, volume, and other data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - source : Literal['iex', 'bats', 'bats_delayed', 'utp_delayed', 'cta_a_delayed', 'cta_b_delayed', 'intrinio_mx', 'intrinio_mx_plus', 'delayed_sip'] - Source of the data. (provider: intrinio) - - Returns - ------- - OBBject - results : list[EquityQuote] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityQuote - ----------- - symbol : str - Symbol representing the entity requested in the data. - asset_type : Optional[str] - Type of asset - i.e, stock, ETF, etc. - name : Optional[str] - Name of the company or asset. - exchange : Optional[str] - The name or symbol of the venue where the data is from. - bid : Optional[float] - Price of the top bid order. - bid_size : Optional[int] - This represents the number of round lot orders at the given price. The normal round lot size is 100 shares. A size of 2 means there are 200 shares available at the given price. - bid_exchange : Optional[str] - The specific trading venue where the purchase order was placed. - ask : Optional[float] - Price of the top ask order. - ask_size : Optional[int] - This represents the number of round lot orders at the given price. The normal round lot size is 100 shares. A size of 2 means there are 200 shares available at the given price. - ask_exchange : Optional[str] - The specific trading venue where the sale order was placed. - quote_conditions : Optional[Union[str, int, list[str], list[int]]] - Conditions or condition codes applicable to the quote. - quote_indicators : Optional[Union[str, int, list[str], list[int]]] - Indicators or indicator codes applicable to the participant quote related to the price bands for the issue, or the affect the quote has on the NBBO. - sales_conditions : Optional[Union[str, int, list[str], list[int]]] - Conditions or condition codes applicable to the sale. - sequence_number : Optional[int] - The sequence number represents the sequence in which message events happened. These are increasing and unique per ticker symbol, but will not always be sequential (e.g., 1, 2, 6, 9, 10, 11). - market_center : Optional[str] - The ID of the UTP participant that originated the message. - participant_timestamp : Optional[datetime] - Timestamp for when the quote was generated by the exchange. - trf_timestamp : Optional[datetime] - Timestamp for when the TRF (Trade Reporting Facility) received the message. - sip_timestamp : Optional[datetime] - Timestamp for when the SIP (Security Information Processor) received the message from the exchange. - last_price : Optional[float] - Price of the last trade. - last_tick : Optional[str] - Whether the last sale was an up or down tick. - last_size : Optional[int] - Size of the last trade. - last_timestamp : Optional[datetime] - Date and Time when the last price was recorded. - open : Optional[float] - The open price. - high : Optional[float] - The high price. - low : Optional[float] - The low price. - close : Optional[float] - The close price. - volume : Optional[Union[int, float]] - The trading volume. - exchange_volume : Optional[Union[int, float]] - Volume of shares exchanged during the trading day on the specific exchange. - prev_close : Optional[float] - The previous close price. - change : Optional[float] - Change in price from previous close. - change_percent : Optional[float] - Change in price as a normalized percentage. - year_high : Optional[float] - The one year high (52W High). - year_low : Optional[float] - The one year low (52W Low). - price_avg50 : Optional[float] - 50 day moving average price. (provider: fmp) - price_avg200 : Optional[float] - 200 day moving average price. (provider: fmp) - avg_volume : Optional[int] - Average volume over the last 10 trading days. (provider: fmp) - market_cap : Optional[float] - Market cap of the company. (provider: fmp) - shares_outstanding : Optional[int] - Number of shares outstanding. (provider: fmp) - eps : Optional[float] - Earnings per share. (provider: fmp) - pe : Optional[float] - Price earnings ratio. (provider: fmp) - earnings_announcement : Optional[datetime] - Upcoming earnings announcement date. (provider: fmp) - is_darkpool : Optional[bool] - Whether or not the current trade is from a darkpool. (provider: intrinio) - source : Optional[str] - Source of the Intrinio data. (provider: intrinio) - updated_on : Optional[datetime] - Date and Time when the data was last updated. (provider: intrinio) - security : Optional[IntrinioSecurity] - Security details related to the quote. (provider: intrinio) - ma_50d : Optional[float] - 50-day moving average price. (provider: yfinance) - ma_200d : Optional[float] - 200-day moving average price. (provider: yfinance) - volume_average : Optional[float] - Average daily trading volume. (provider: yfinance) - volume_average_10d : Optional[float] - Average daily trading volume in the last 10 days. (provider: yfinance) - currency : Optional[str] - Currency of the price. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.price.quote(symbol='AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/equity/price/quote", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.price.quote", - ("fmp", "intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/equity_shorts.py b/openbb_platform/core/openbb/package/equity_shorts.py deleted file mode 100644 index c5c55640738..00000000000 --- a/openbb_platform/core/openbb/package/equity_shorts.py +++ /dev/null @@ -1,104 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Literal, Optional - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_equity_shorts(Container): - """/equity/shorts - fails_to_deliver - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def fails_to_deliver( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get reported Fail-to-deliver (FTD) data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - symbol : str - Symbol to get data for. - limit : Optional[int] - - Limit the number of reports to parse, from most recent. - Approximately 24 reports per year, going back to 2009. - (provider: sec) - skip_reports : Optional[int] - - Skip N number of reports from current. A value of 1 will skip the most recent report. - (provider: sec) - use_cache : Optional[bool] - Whether or not to use cache for the request, default is True. Each reporting period is a separate URL, new reports will be added to the cache. (provider: sec) - - Returns - ------- - OBBject - results : list[EquityFTD] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EquityFTD - --------- - settlement_date : Optional[date] - The settlement date of the fail. - symbol : Optional[str] - Symbol representing the entity requested in the data. - cusip : Optional[str] - CUSIP of the Security. - quantity : Optional[int] - The number of fails on that settlement date. - price : Optional[float] - The price at the previous closing price from the settlement date. - description : Optional[str] - The description of the Security. - - Examples - -------- - >>> from openbb import obb - >>> obb.equity.shorts.fails_to_deliver(symbol='AAPL', provider='sec') - """ # noqa: E501 - - return self._run( - "/equity/shorts/fails_to_deliver", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "equity.shorts.fails_to_deliver", - ("sec",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/etf.py b/openbb_platform/core/openbb/package/etf.py deleted file mode 100644 index 03d5f2f700a..00000000000 --- a/openbb_platform/core/openbb/package/etf.py +++ /dev/null @@ -1,1461 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_etf(Container): - """/etf - countries - equity_exposure - historical - holdings - holdings_date - info - price_performance - search - sectors - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def countries( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """ETF Country weighting. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, list[str]] - Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp. - - Returns - ------- - OBBject - results : list[EtfCountries] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfCountries - ------------ - country : str - The country of the exposure. Corresponding values are normalized percentage points. - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.countries(symbol='VT', provider='fmp') - """ # noqa: E501 - - return self._run( - "/etf/countries", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.countries", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": {"fmp": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def equity_exposure( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. (Stock) Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the exposure to ETFs for a specific stock. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : Union[str, list[str]] - Symbol to get data for. (Stock) Multiple comma separated items allowed for provider(s): fmp. - - Returns - ------- - OBBject - results : list[EtfEquityExposure] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfEquityExposure - ----------------- - equity_symbol : str - The symbol of the equity requested. - etf_symbol : str - The symbol of the ETF with exposure to the requested equity. - shares : Optional[float] - The number of shares held in the ETF. - weight : Optional[float] - The weight of the equity in the ETF, as a normalized percent. - market_value : Optional[Union[int, float]] - The market value of the equity position in the ETF. - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.equity_exposure(symbol='MSFT', provider='fmp') - >>> # This function accepts multiple tickers. - >>> obb.etf.equity_exposure(symbol='MSFT,AAPL', provider='fmp') - """ # noqa: E501 - - return self._run( - "/etf/equity_exposure", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.equity_exposure", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": {"fmp": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - def historical( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon", "tiingo", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """ETF Historical Market Price. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, tiingo, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, polygon, tiingo, yfinance. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - interval : str - Time interval of the data to return. (provider: fmp, intrinio, polygon, tiingo, yfinance) - Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' - Choices for intrinio: '1m', '5m', '10m', '15m', '30m', '60m', '1h', '1d', '1W', '1M', '1Q', '1Y' - Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' - start_time : Optional[datetime.time] - Return intervals starting at the specified time on the `start_date` formatted as 'HH:MM:SS'. (provider: intrinio) - end_time : Optional[datetime.time] - Return intervals stopping at the specified time on the `end_date` formatted as 'HH:MM:SS'. (provider: intrinio) - timezone : Optional[str] - Timezone of the data, in the IANA format (Continent/City). (provider: intrinio) - source : Literal['realtime', 'delayed', 'nasdaq_basic'] - The source of the data. (provider: intrinio) - adjustment : str - The adjustment factor to apply. Default is splits only. (provider: polygon, yfinance) - Choices for polygon: 'splits_only', 'unadjusted' - Choices for yfinance: 'splits_only', 'splits_and_dividends' - extended_hours : bool - Include Pre and Post market data. (provider: polygon, yfinance) - sort : Literal['asc', 'desc'] - Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date. (provider: polygon) - limit : int - The number of data entries to return. (provider: polygon) - include_actions : bool - Include dividends and stock splits in results. (provider: yfinance) - - Returns - ------- - OBBject - results : list[EtfHistorical] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfHistorical - ------------- - date : Union[date, datetime] - The date of the data. - open : float - The open price. - high : float - The high price. - low : float - The low price. - close : float - The close price. - volume : Optional[Union[int, float]] - The trading volume. - vwap : Optional[float] - Volume Weighted Average Price over the period. - adj_close : Optional[float] - The adjusted close price. (provider: fmp, intrinio, tiingo) - unadjusted_volume : Optional[float] - Unadjusted volume of the symbol. (provider: fmp) - change : Optional[float] - Change in the price from the previous close. (provider: fmp); - Change in the price of the symbol from the previous day. (provider: intrinio) - change_percent : Optional[float] - Change in the price from the previous close, as a normalized percent. (provider: fmp); - Percent change in the price of the symbol from the previous day. (provider: intrinio) - average : Optional[float] - Average trade price of an individual equity during the interval. (provider: intrinio) - adj_open : Optional[float] - The adjusted open price. (provider: intrinio, tiingo) - adj_high : Optional[float] - The adjusted high price. (provider: intrinio, tiingo) - adj_low : Optional[float] - The adjusted low price. (provider: intrinio, tiingo) - adj_volume : Optional[float] - The adjusted volume. (provider: intrinio, tiingo) - fifty_two_week_high : Optional[float] - 52 week high price for the symbol. (provider: intrinio) - fifty_two_week_low : Optional[float] - 52 week low price for the symbol. (provider: intrinio) - factor : Optional[float] - factor by which to multiply equity prices before this date, in order to calculate historically-adjusted equity prices. (provider: intrinio) - split_ratio : Optional[float] - Ratio of the equity split, if a split occurred. (provider: intrinio, tiingo, yfinance) - dividend : Optional[float] - Dividend amount, if a dividend was paid. (provider: intrinio, tiingo, yfinance) - close_time : Optional[datetime] - The timestamp that represents the end of the interval span. (provider: intrinio) - interval : Optional[str] - The data time frequency. (provider: intrinio) - intra_period : Optional[bool] - If true, the equity price represents an unfinished period (be it day, week, quarter, month, or year), meaning that the close price is the latest price available, not the official close price for the period (provider: intrinio) - transactions : Optional[Annotated[int, Gt(gt=0)]] - Number of transactions for the symbol in the time period. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.historical(symbol='SPY', provider='fmp') - >>> obb.etf.historical(symbol='SPY', provider='yfinance') - >>> # This function accepts multiple tickers. - >>> obb.etf.historical(symbol='SPY,IWM,QQQ,DJIA', provider='yfinance') - """ # noqa: E501 - - return self._run( - "/etf/historical", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.historical", - ("fmp", "intrinio", "polygon", "tiingo", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "polygon": {"multiple_items_allowed": True, "choices": None}, - "tiingo": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - }, - "interval": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["1m", "5m", "15m", "30m", "1h", "4h", "1d"], - }, - "intrinio": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "5m", - "10m", - "15m", - "30m", - "60m", - "1h", - "1d", - "1W", - "1M", - "1Q", - "1Y", - ], - }, - "tiingo": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "5m", - "15m", - "30m", - "90m", - "1h", - "2h", - "4h", - "1d", - "1W", - "1M", - "1Y", - ], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q", - ], - }, - }, - }, - ) - ) - - @exception_handler - @validate - def holdings( - self, - symbol: Annotated[ - str, OpenBBField(description="Symbol to get data for. (ETF)") - ], - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the holdings for an individual ETF. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, sec. - symbol : str - Symbol to get data for. (ETF) - date : Union[date, str, None] - A specific date to get data for. Entering a date will attempt to return the NPORT-P filing for the entered date. This needs to be _exactly_ the date of the filing. Use the holdings_date command/endpoint to find available filing dates for the ETF. (provider: fmp); - The date represents the period ending. The date entered will return the closest filing. (provider: sec) - cik : Optional[str] - The CIK of the filing entity. Overrides symbol. (provider: fmp) - use_cache : bool - Whether or not to use cache for the request. (provider: sec) - - Returns - ------- - OBBject - results : list[EtfHoldings] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfHoldings - ----------- - symbol : Optional[str] - Symbol representing the entity requested in the data. (ETF) - name : Optional[str] - Name of the ETF holding. - lei : Optional[str] - The LEI of the holding. (provider: fmp, sec) - title : Optional[str] - The title of the holding. (provider: fmp) - cusip : Optional[str] - The CUSIP of the holding. (provider: fmp, sec) - isin : Optional[str] - The ISIN of the holding. (provider: fmp, intrinio, sec) - balance : Optional[int] - The balance of the holding, in shares or units. (provider: fmp); - The number of units of the security held, if available. (provider: intrinio); - The balance of the holding. (provider: sec) - units : Optional[Union[str, float]] - The type of units. (provider: fmp); - The units of the holding. (provider: sec) - currency : Optional[str] - The currency of the holding. (provider: fmp, sec) - value : Optional[float] - The value of the holding, in dollars. (provider: fmp, intrinio, sec) - weight : Optional[float] - The weight of the holding, as a normalized percent. (provider: fmp, intrinio); - The weight of the holding in ETF in %. (provider: sec) - payoff_profile : Optional[str] - The payoff profile of the holding. (provider: fmp, sec) - asset_category : Optional[str] - The asset category of the holding. (provider: fmp, sec) - issuer_category : Optional[str] - The issuer category of the holding. (provider: fmp, sec) - country : Optional[str] - The country of the holding. (provider: fmp, intrinio, sec) - is_restricted : Optional[str] - Whether the holding is restricted. (provider: fmp, sec) - fair_value_level : Optional[int] - The fair value level of the holding. (provider: fmp, sec) - is_cash_collateral : Optional[str] - Whether the holding is cash collateral. (provider: fmp, sec) - is_non_cash_collateral : Optional[str] - Whether the holding is non-cash collateral. (provider: fmp, sec) - is_loan_by_fund : Optional[str] - Whether the holding is loan by fund. (provider: fmp, sec) - cik : Optional[str] - The CIK of the filing. (provider: fmp) - acceptance_datetime : Optional[str] - The acceptance datetime of the filing. (provider: fmp) - updated : Optional[Union[date, datetime]] - The date the data was updated. (provider: fmp); - The 'as_of' date for the holding. (provider: intrinio) - security_type : Optional[str] - The type of instrument for this holding. Examples(Bond='BOND', Equity='EQUI') (provider: intrinio) - ric : Optional[str] - The Reuters Instrument Code. (provider: intrinio) - sedol : Optional[str] - The Stock Exchange Daily Official list. (provider: intrinio) - share_class_figi : Optional[str] - The OpenFIGI symbol for the holding. (provider: intrinio) - maturity_date : Optional[date] - The maturity date for the debt security, if available. (provider: intrinio, sec) - contract_expiry_date : Optional[date] - Expiry date for the futures contract held, if available. (provider: intrinio) - coupon : Optional[float] - The coupon rate of the debt security, if available. (provider: intrinio) - unit : Optional[str] - The units of the 'balance' field. (provider: intrinio) - units_per_share : Optional[float] - Number of units of the security held per share outstanding of the ETF, if available. (provider: intrinio) - face_value : Optional[float] - The face value of the debt security, if available. (provider: intrinio) - derivatives_value : Optional[float] - The notional value of derivatives contracts held. (provider: intrinio) - other_id : Optional[str] - Internal identifier for the holding. (provider: sec) - loan_value : Optional[float] - The loan value of the holding. (provider: sec) - issuer_conditional : Optional[str] - The issuer conditions of the holding. (provider: sec) - asset_conditional : Optional[str] - The asset conditions of the holding. (provider: sec) - coupon_kind : Optional[str] - The type of coupon for the debt security. (provider: sec) - rate_type : Optional[str] - The type of rate for the debt security, floating or fixed. (provider: sec) - annualized_return : Optional[float] - The annualized return on the debt security. (provider: sec) - is_default : Optional[str] - If the debt security is defaulted. (provider: sec) - in_arrears : Optional[str] - If the debt security is in arrears. (provider: sec) - is_paid_kind : Optional[str] - If the debt security payments are paid in kind. (provider: sec) - derivative_category : Optional[str] - The derivative category of the holding. (provider: sec) - counterparty : Optional[str] - The counterparty of the derivative. (provider: sec) - underlying_name : Optional[str] - The name of the underlying asset associated with the derivative. (provider: sec) - option_type : Optional[str] - The type of option. (provider: sec) - derivative_payoff : Optional[str] - The payoff profile of the derivative. (provider: sec) - expiry_date : Optional[date] - The expiry or termination date of the derivative. (provider: sec) - exercise_price : Optional[float] - The exercise price of the option. (provider: sec) - exercise_currency : Optional[str] - The currency of the option exercise price. (provider: sec) - shares_per_contract : Optional[float] - The number of shares per contract. (provider: sec) - delta : Optional[Union[str, float]] - The delta of the option. (provider: sec) - rate_type_rec : Optional[str] - The type of rate for receivable portion of the swap. (provider: sec) - receive_currency : Optional[str] - The receive currency of the swap. (provider: sec) - upfront_receive : Optional[float] - The upfront amount received of the swap. (provider: sec) - floating_rate_index_rec : Optional[str] - The floating rate index for receivable portion of the swap. (provider: sec) - floating_rate_spread_rec : Optional[float] - The floating rate spread for reveivable portion of the swap. (provider: sec) - rate_tenor_rec : Optional[str] - The rate tenor for receivable portion of the swap. (provider: sec) - rate_tenor_unit_rec : Optional[Union[str, int]] - The rate tenor unit for receivable portion of the swap. (provider: sec) - reset_date_rec : Optional[str] - The reset date for receivable portion of the swap. (provider: sec) - reset_date_unit_rec : Optional[Union[str, int]] - The reset date unit for receivable portion of the swap. (provider: sec) - rate_type_pmnt : Optional[str] - The type of rate for payment portion of the swap. (provider: sec) - payment_currency : Optional[str] - The payment currency of the swap. (provider: sec) - upfront_payment : Optional[float] - The upfront amount received of the swap. (provider: sec) - floating_rate_index_pmnt : Optional[str] - The floating rate index for payment portion of the swap. (provider: sec) - floating_rate_spread_pmnt : Optional[float] - The floating rate spread for payment portion of the swap. (provider: sec) - rate_tenor_pmnt : Optional[str] - The rate tenor for payment portion of the swap. (provider: sec) - rate_tenor_unit_pmnt : Optional[Union[str, int]] - The rate tenor unit for payment portion of the swap. (provider: sec) - reset_date_pmnt : Optional[str] - The reset date for payment portion of the swap. (provider: sec) - reset_date_unit_pmnt : Optional[Union[str, int]] - The reset date unit for payment portion of the swap. (provider: sec) - repo_type : Optional[str] - The type of repo. (provider: sec) - is_cleared : Optional[str] - If the repo is cleared. (provider: sec) - is_tri_party : Optional[str] - If the repo is tri party. (provider: sec) - principal_amount : Optional[float] - The principal amount of the repo. (provider: sec) - principal_currency : Optional[str] - The currency of the principal amount. (provider: sec) - collateral_type : Optional[str] - The collateral type of the repo. (provider: sec) - collateral_amount : Optional[float] - The collateral amount of the repo. (provider: sec) - collateral_currency : Optional[str] - The currency of the collateral amount. (provider: sec) - exchange_currency : Optional[str] - The currency of the exchange rate. (provider: sec) - exchange_rate : Optional[float] - The exchange rate. (provider: sec) - currency_sold : Optional[str] - The currency sold in a Forward Derivative. (provider: sec) - currency_amount_sold : Optional[float] - The amount of currency sold in a Forward Derivative. (provider: sec) - currency_bought : Optional[str] - The currency bought in a Forward Derivative. (provider: sec) - currency_amount_bought : Optional[float] - The amount of currency bought in a Forward Derivative. (provider: sec) - notional_amount : Optional[float] - The notional amount of the derivative. (provider: sec) - notional_currency : Optional[str] - The currency of the derivative's notional amount. (provider: sec) - unrealized_gain : Optional[float] - The unrealized gain or loss on the derivative. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.holdings(symbol='XLK', provider='fmp') - >>> # Including a date (FMP, SEC) will return the holdings as per NPORT-P filings. - >>> obb.etf.holdings(symbol='XLK', date='2022-03-31', provider='fmp') - >>> # The same data can be returned from the SEC directly. - >>> obb.etf.holdings(symbol='XLK', date='2022-03-31', provider='sec') - """ # noqa: E501 - - return self._run( - "/etf/holdings", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.holdings", - ("fmp", "intrinio", "sec"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def holdings_date( - self, - symbol: Annotated[ - str, OpenBBField(description="Symbol to get data for. (ETF)") - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Use this function to get the holdings dates, if available. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. (ETF) - cik : Optional[str] - The CIK of the filing entity. Overrides symbol. (provider: fmp) - - Returns - ------- - OBBject - results : list[EtfHoldingsDate] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfHoldingsDate - --------------- - date : date - The date of the data. - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.holdings_date(symbol='XLK', provider='fmp') - """ # noqa: E501 - - return self._run( - "/etf/holdings_date", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.holdings_date", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def info( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance." - ), - ], - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """ETF Information Overview. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. (ETF) Multiple comma separated items allowed for provider(s): fmp, intrinio, yfinance. - - Returns - ------- - OBBject - results : list[EtfInfo] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfInfo - ------- - symbol : str - Symbol representing the entity requested in the data. (ETF) - name : Optional[str] - Name of the ETF. - description : Optional[str] - Description of the fund. - inception_date : Optional[str] - Inception date of the ETF. - issuer : Optional[str] - Company of the ETF. (provider: fmp); - Issuer of the ETF. (provider: intrinio) - cusip : Optional[str] - CUSIP of the ETF. (provider: fmp) - isin : Optional[str] - ISIN of the ETF. (provider: fmp); - International Securities Identification Number (ISIN). (provider: intrinio) - domicile : Optional[str] - Domicile of the ETF. (provider: fmp); - 2 letter ISO country code for the country where the ETP is domiciled. (provider: intrinio) - asset_class : Optional[str] - Asset class of the ETF. (provider: fmp); - Captures the underlying nature of the securities in the Exchanged Traded Product (ETP). (provider: intrinio) - aum : Optional[float] - Assets under management. (provider: fmp) - nav : Optional[float] - Net asset value of the ETF. (provider: fmp) - nav_currency : Optional[str] - Currency of the ETF's net asset value. (provider: fmp) - expense_ratio : Optional[float] - The expense ratio, as a normalized percent. (provider: fmp) - holdings_count : Optional[int] - Number of holdings. (provider: fmp) - avg_volume : Optional[float] - Average daily trading volume. (provider: fmp) - website : Optional[str] - Website of the issuer. (provider: fmp) - fund_listing_date : Optional[date] - The date on which the Exchange Traded Product (ETP) or share class of the ETP is listed on a specific exchange. (provider: intrinio) - data_change_date : Optional[date] - The last date on which there was a change in a classifications data field for this ETF. (provider: intrinio) - etn_maturity_date : Optional[date] - If the product is an ETN, this field identifies the maturity date for the ETN. (provider: intrinio) - is_listed : Optional[bool] - If true, the ETF is still listed on an exchange. (provider: intrinio) - close_date : Optional[date] - The date on which the ETF was de-listed if it is no longer listed. (provider: intrinio) - exchange : Optional[str] - The exchange Market Identifier Code (MIC). (provider: intrinio); - The exchange the fund is listed on. (provider: yfinance) - ric : Optional[str] - Reuters Instrument Code (RIC). (provider: intrinio) - sedol : Optional[str] - Stock Exchange Daily Official list (SEDOL). (provider: intrinio) - figi_symbol : Optional[str] - Financial Instrument Global Identifier (FIGI) symbol. (provider: intrinio) - share_class_figi : Optional[str] - Financial Instrument Global Identifier (FIGI). (provider: intrinio) - firstbridge_id : Optional[str] - The FirstBridge unique identifier for the Exchange Traded Fund (ETF). (provider: intrinio) - firstbridge_parent_id : Optional[str] - The FirstBridge unique identifier for the parent Exchange Traded Fund (ETF), if applicable. (provider: intrinio) - intrinio_id : Optional[str] - Intrinio unique identifier for the security. (provider: intrinio) - intraday_nav_symbol : Optional[str] - Intraday Net Asset Value (NAV) symbol. (provider: intrinio) - primary_symbol : Optional[str] - The primary ticker field is used for Exchange Traded Products (ETPs) that have multiple listings and share classes. If an ETP has multiple listings or share classes, the same primary ticker is assigned to all the listings and share classes. (provider: intrinio) - etp_structure_type : Optional[str] - Classifies Exchange Traded Products (ETPs) into very broad categories based on its legal structure. (provider: intrinio) - legal_structure : Optional[str] - Legal structure of the fund. (provider: intrinio) - etn_issuing_bank : Optional[str] - If the product is an Exchange Traded Note (ETN), this field identifies the issuing bank. (provider: intrinio) - fund_family : Optional[str] - This field identifies the fund family to which the ETF belongs, as categorized by the ETF Sponsor. (provider: intrinio); - The fund family. (provider: yfinance) - investment_style : Optional[str] - Investment style of the ETF. (provider: intrinio) - derivatives_based : Optional[str] - This field is populated if the ETF holds either listed or over-the-counter derivatives in its portfolio. (provider: intrinio) - income_category : Optional[str] - Identifies if an Exchange Traded Fund (ETF) falls into a category that is specifically designed to provide a high yield or income (provider: intrinio) - other_asset_types : Optional[str] - If 'asset_class' field is classified as 'Other Asset Types' this field captures the specific category of the underlying assets. (provider: intrinio) - single_category_designation : Optional[str] - This categorization is created for those users who want every ETF to be 'forced' into a single bucket, so that the assets for all categories will always sum to the total market. (provider: intrinio) - beta_type : Optional[str] - This field identifies whether an ETF provides 'Traditional' beta exposure or 'Smart' beta exposure. ETFs that are active (i.e. non-indexed), leveraged / inverse or have a proprietary quant model (i.e. that don't provide indexed exposure to a targeted factor) are classified separately. (provider: intrinio) - beta_details : Optional[str] - This field provides further detail within the traditional and smart beta categories. (provider: intrinio) - market_cap_range : Optional[str] - Equity ETFs are classified as falling into categories based on the description of their investment strategy in the prospectus. Examples ('Mega Cap', 'Large Cap', 'Mid Cap', etc.) (provider: intrinio) - market_cap_weighting_type : Optional[str] - For ETFs that take the value 'Market Cap Weighted' in the 'index_weighting_scheme' field, this field provides detail on the market cap weighting type. (provider: intrinio) - index_weighting_scheme : Optional[str] - For ETFs that track an underlying index, this field provides detail on the index weighting type. (provider: intrinio) - index_linked : Optional[str] - This field identifies whether an ETF is index linked or active. (provider: intrinio) - index_name : Optional[str] - This field identifies the name of the underlying index tracked by the ETF, if applicable. (provider: intrinio) - index_symbol : Optional[str] - This field identifies the OpenFIGI ticker for the Index underlying the ETF. (provider: intrinio) - parent_index : Optional[str] - This field identifies the name of the parent index, which represents the broader universe from which the index underlying the ETF is created, if applicable. (provider: intrinio) - index_family : Optional[str] - This field identifies the index family to which the index underlying the ETF belongs. The index family is represented as categorized by the index provider. (provider: intrinio) - broader_index_family : Optional[str] - This field identifies the broader index family to which the index underlying the ETF belongs. The broader index family is represented as categorized by the index provider. (provider: intrinio) - index_provider : Optional[str] - This field identifies the Index provider for the index underlying the ETF, if applicable. (provider: intrinio) - index_provider_code : Optional[str] - This field provides the First Bridge code for each Index provider, corresponding to the index underlying the ETF if applicable. (provider: intrinio) - replication_structure : Optional[str] - The replication structure of the Exchange Traded Product (ETP). (provider: intrinio) - growth_value_tilt : Optional[str] - Classifies equity ETFs as either 'Growth' or Value' based on the stated style tilt in the ETF prospectus. Equity ETFs that do not have a stated style tilt are classified as 'Core / Blend'. (provider: intrinio) - growth_type : Optional[str] - For ETFs that are classified as 'Growth' in 'growth_value_tilt', this field further identifies those where the stocks in the ETF are both selected and weighted based on their growth (style factor) scores. (provider: intrinio) - value_type : Optional[str] - For ETFs that are classified as 'Value' in 'growth_value_tilt', this field further identifies those where the stocks in the ETF are both selected and weighted based on their value (style factor) scores. (provider: intrinio) - sector : Optional[str] - For equity ETFs that aim to provide targeted exposure to a sector or industry, this field identifies the Sector that it provides the exposure to. (provider: intrinio) - industry : Optional[str] - For equity ETFs that aim to provide targeted exposure to an industry, this field identifies the Industry that it provides the exposure to. (provider: intrinio) - industry_group : Optional[str] - For equity ETFs that aim to provide targeted exposure to a sub-industry, this field identifies the sub-Industry that it provides the exposure to. (provider: intrinio) - cross_sector_theme : Optional[str] - For equity ETFs that aim to provide targeted exposure to a specific investment theme that cuts across GICS sectors, this field identifies the specific cross-sector theme. Examples ('Agri-business', 'Natural Resources', 'Green Investing', etc.) (provider: intrinio) - natural_resources_type : Optional[str] - For ETFs that are classified as 'Natural Resources' in the 'cross_sector_theme' field, this field provides further detail on the type of Natural Resources exposure. (provider: intrinio) - us_or_excludes_us : Optional[str] - Takes the value of 'Domestic' for US exposure, 'International' for non-US exposure and 'Global' for exposure that includes all regions including the US. (provider: intrinio) - developed_emerging : Optional[str] - This field identifies the stage of development of the markets that the ETF provides exposure to. (provider: intrinio) - specialized_region : Optional[str] - This field is populated if the ETF provides targeted exposure to a specific type of geography-based grouping that does not fall into a specific country or continent grouping. Examples ('BRIC', 'Chindia', etc.) (provider: intrinio) - continent : Optional[str] - This field is populated if the ETF provides targeted exposure to a specific continent or country within that Continent. (provider: intrinio) - latin_america_sub_group : Optional[str] - For ETFs that are classified as 'Latin America' in the 'continent' field, this field provides further detail on the type of regional exposure. (provider: intrinio) - europe_sub_group : Optional[str] - For ETFs that are classified as 'Europe' in the 'continent' field, this field provides further detail on the type of regional exposure. (provider: intrinio) - asia_sub_group : Optional[str] - For ETFs that are classified as 'Asia' in the 'continent' field, this field provides further detail on the type of regional exposure. (provider: intrinio) - specific_country : Optional[str] - This field is populated if the ETF provides targeted exposure to a specific country. (provider: intrinio) - china_listing_location : Optional[str] - For ETFs that are classified as 'China' in the 'country' field, this field provides further detail on the type of exposure in the underlying securities. (provider: intrinio) - us_state : Optional[str] - Takes the value of a US state if the ETF provides targeted exposure to the municipal bonds or equities of companies. (provider: intrinio) - real_estate : Optional[str] - For ETFs that provide targeted real estate exposure, this field is populated if the ETF provides targeted exposure to a specific segment of the real estate market. (provider: intrinio) - fundamental_weighting_type : Optional[str] - For ETFs that take the value 'Fundamental Weighted' in the 'index_weighting_scheme' field, this field provides detail on the fundamental weighting methodology. (provider: intrinio) - dividend_weighting_type : Optional[str] - For ETFs that take the value 'Dividend Weighted' in the 'index_weighting_scheme' field, this field provides detail on the dividend weighting methodology. (provider: intrinio) - bond_type : Optional[str] - For ETFs where 'asset_class_type' is 'Bonds', this field provides detail on the type of bonds held in the ETF. (provider: intrinio) - government_bond_types : Optional[str] - For bond ETFs that take the value 'Treasury & Government' in 'bond_type', this field provides detail on the exposure. (provider: intrinio) - municipal_bond_region : Optional[str] - For bond ETFs that take the value 'Municipal' in 'bond_type', this field provides additional detail on the geographic exposure. (provider: intrinio) - municipal_vrdo : Optional[bool] - For bond ETFs that take the value 'Municipal' in 'bond_type', this field identifies those ETFs that specifically provide exposure to Variable Rate Demand Obligations. (provider: intrinio) - mortgage_bond_types : Optional[str] - For bond ETFs that take the value 'Mortgage' in 'bond_type', this field provides additional detail on the type of underlying securities. (provider: intrinio) - bond_tax_status : Optional[str] - For all US bond ETFs, this field provides additional detail on the tax treatment of the underlying securities. (provider: intrinio) - credit_quality : Optional[str] - For all bond ETFs, this field helps to identify if the ETF provides targeted exposure to securities of a specific credit quality range. (provider: intrinio) - average_maturity : Optional[str] - For all bond ETFs, this field helps to identify if the ETF provides targeted exposure to securities of a specific maturity range. (provider: intrinio) - specific_maturity_year : Optional[int] - For all bond ETFs that take the value 'Specific Maturity Year' in the 'average_maturity' field, this field specifies the calendar year. (provider: intrinio) - commodity_types : Optional[str] - For ETFs where 'asset_class_type' is 'Commodities', this field provides detail on the type of commodities held in the ETF. (provider: intrinio) - energy_type : Optional[str] - For ETFs where 'commodity_type' is 'Energy', this field provides detail on the type of energy exposure provided by the ETF. (provider: intrinio) - agricultural_type : Optional[str] - For ETFs where 'commodity_type' is 'Agricultural', this field provides detail on the type of agricultural exposure provided by the ETF. (provider: intrinio) - livestock_type : Optional[str] - For ETFs where 'commodity_type' is 'Livestock', this field provides detail on the type of livestock exposure provided by the ETF. (provider: intrinio) - metal_type : Optional[str] - For ETFs where 'commodity_type' is 'Gold & Metals', this field provides detail on the type of exposure provided by the ETF. (provider: intrinio) - inverse_leveraged : Optional[str] - This field is populated if the ETF provides inverse or leveraged exposure. (provider: intrinio) - target_date_multi_asset_type : Optional[str] - For ETFs where 'asset_class_type' is 'Target Date / MultiAsset', this field provides detail on the type of commodities held in the ETF. (provider: intrinio) - currency_pair : Optional[str] - This field is populated if the ETF's strategy involves providing exposure to the movements of a currency or involves hedging currency exposure. (provider: intrinio) - social_environmental_type : Optional[str] - This field is populated if the ETF's strategy involves providing exposure to a specific social or environmental theme. (provider: intrinio) - clean_energy_type : Optional[str] - This field is populated if the ETF has a value of 'Clean Energy' in the 'social_environmental_type' field. (provider: intrinio) - dividend_type : Optional[str] - This field is populated if the ETF has an intended investment objective of holding dividend-oriented stocks as stated in the prospectus. (provider: intrinio) - regular_dividend_payor_type : Optional[str] - This field is populated if the ETF has a value of'Dividend - Regular Payors' in the 'dividend_type' field. (provider: intrinio) - quant_strategies_type : Optional[str] - This field is populated if the ETF has either an index-linked or active strategy that is based on a proprietary quantitative strategy. (provider: intrinio) - other_quant_models : Optional[str] - For ETFs where 'quant_strategies_type' is 'Other Quant Model', this field provides the name of the specific proprietary quant model used as the underlying strategy for the ETF. (provider: intrinio) - hedge_fund_type : Optional[str] - For ETFs where 'other_asset_types' is 'Hedge Fund Replication', this field provides detail on the type of hedge fund replication strategy. (provider: intrinio) - excludes_financials : Optional[bool] - For equity ETFs, identifies those ETFs where the underlying fund holdings will not hold financials stocks, based on the funds intended objective. (provider: intrinio) - excludes_technology : Optional[bool] - For equity ETFs, identifies those ETFs where the underlying fund holdings will not hold technology stocks, based on the funds intended objective. (provider: intrinio) - holds_only_nyse_stocks : Optional[bool] - If true, the ETF is an equity ETF and holds only stocks listed on NYSE. (provider: intrinio) - holds_only_nasdaq_stocks : Optional[bool] - If true, the ETF is an equity ETF and holds only stocks listed on Nasdaq. (provider: intrinio) - holds_mlp : Optional[bool] - If true, the ETF's investment objective explicitly specifies that it holds MLPs as an intended part of its investment strategy. (provider: intrinio) - holds_preferred_stock : Optional[bool] - If true, the ETF's investment objective explicitly specifies that it holds preferred stock as an intended part of its investment strategy. (provider: intrinio) - holds_closed_end_funds : Optional[bool] - If true, the ETF's investment objective explicitly specifies that it holds closed end funds as an intended part of its investment strategy. (provider: intrinio) - holds_adr : Optional[bool] - If true, he ETF's investment objective explicitly specifies that it holds American Depositary Receipts (ADRs) as an intended part of its investment strategy. (provider: intrinio) - laddered : Optional[bool] - For bond ETFs, this field identifies those ETFs that specifically hold bonds in a laddered structure, where the bonds are scheduled to mature in an annual, sequential structure. (provider: intrinio) - zero_coupon : Optional[bool] - For bond ETFs, this field identifies those ETFs that specifically hold zero coupon Treasury Bills. (provider: intrinio) - floating_rate : Optional[bool] - For bond ETFs, this field identifies those ETFs that specifically hold floating rate bonds. (provider: intrinio) - build_america_bonds : Optional[bool] - For municipal bond ETFs, this field identifies those ETFs that specifically hold Build America Bonds. (provider: intrinio) - dynamic_futures_roll : Optional[bool] - If the product holds futures contracts, this field identifies those products where the roll strategy is dynamic (rather than entirely rules based), so as to minimize roll costs. (provider: intrinio) - currency_hedged : Optional[bool] - This field is populated if the ETF's strategy involves hedging currency exposure. (provider: intrinio) - includes_short_exposure : Optional[bool] - This field is populated if the ETF has short exposure in any of its holdings e.g. in a long/short or inverse ETF. (provider: intrinio) - ucits : Optional[bool] - If true, the Exchange Traded Product (ETP) is Undertakings for the Collective Investment in Transferable Securities (UCITS) compliant (provider: intrinio) - registered_countries : Optional[str] - The list of countries where the ETF is legally registered for sale. This may differ from where the ETF is domiciled or traded, particularly in Europe. (provider: intrinio) - issuer_country : Optional[str] - 2 letter ISO country code for the country where the issuer is located. (provider: intrinio) - listing_country : Optional[str] - 2 letter ISO country code for the country of the primary listing. (provider: intrinio) - listing_region : Optional[str] - Geographic region in the country of the primary listing falls. (provider: intrinio) - bond_currency_denomination : Optional[str] - For all bond ETFs, this field provides additional detail on the currency denomination of the underlying securities. (provider: intrinio) - base_currency : Optional[str] - Base currency in which NAV is reported. (provider: intrinio) - listing_currency : Optional[str] - listing currency of the Exchange Traded Product (ETP) in which it is traded. Reported using the 3-digit ISO currency code. (provider: intrinio) - number_of_holdings : Optional[int] - The number of holdings in the ETF. (provider: intrinio) - month_end_assets : Optional[float] - Net assets in millions of dollars as of the most recent month end. (provider: intrinio) - net_expense_ratio : Optional[float] - Gross expense net of Fee Waivers, as a percentage of net assets as published by the ETF issuer. (provider: intrinio) - etf_portfolio_turnover : Optional[float] - The percentage of positions turned over in the last 12 months. (provider: intrinio) - fund_type : Optional[str] - The legal type of fund. (provider: yfinance) - category : Optional[str] - The fund category. (provider: yfinance) - exchange_timezone : Optional[str] - The timezone of the exchange. (provider: yfinance) - currency : Optional[str] - The currency in which the fund is listed. (provider: yfinance) - nav_price : Optional[float] - The net asset value per unit of the fund. (provider: yfinance) - total_assets : Optional[int] - The total value of assets held by the fund. (provider: yfinance) - trailing_pe : Optional[float] - The trailing twelve month P/E ratio of the fund's assets. (provider: yfinance) - dividend_yield : Optional[float] - The dividend yield of the fund, as a normalized percent. (provider: yfinance) - dividend_rate_ttm : Optional[float] - The trailing twelve month annual dividend rate of the fund, in currency units. (provider: yfinance) - dividend_yield_ttm : Optional[float] - The trailing twelve month annual dividend yield of the fund, as a normalized percent. (provider: yfinance) - year_high : Optional[float] - The fifty-two week high price. (provider: yfinance) - year_low : Optional[float] - The fifty-two week low price. (provider: yfinance) - ma_50d : Optional[float] - 50-day moving average price. (provider: yfinance) - ma_200d : Optional[float] - 200-day moving average price. (provider: yfinance) - return_ytd : Optional[float] - The year-to-date return of the fund, as a normalized percent. (provider: yfinance) - return_3y_avg : Optional[float] - The three year average return of the fund, as a normalized percent. (provider: yfinance) - return_5y_avg : Optional[float] - The five year average return of the fund, as a normalized percent. (provider: yfinance) - beta_3y_avg : Optional[float] - The three year average beta of the fund. (provider: yfinance) - volume_avg : Optional[float] - The average daily trading volume of the fund. (provider: yfinance) - volume_avg_10d : Optional[float] - The average daily trading volume of the fund over the past ten days. (provider: yfinance) - bid : Optional[float] - The current bid price. (provider: yfinance) - bid_size : Optional[float] - The current bid size. (provider: yfinance) - ask : Optional[float] - The current ask price. (provider: yfinance) - ask_size : Optional[float] - The current ask size. (provider: yfinance) - open : Optional[float] - The open price of the most recent trading session. (provider: yfinance) - high : Optional[float] - The highest price of the most recent trading session. (provider: yfinance) - low : Optional[float] - The lowest price of the most recent trading session. (provider: yfinance) - volume : Optional[int] - The trading volume of the most recent trading session. (provider: yfinance) - prev_close : Optional[float] - The previous closing price. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.info(symbol='SPY', provider='fmp') - >>> # This function accepts multiple tickers. - >>> obb.etf.info(symbol='SPY,IWM,QQQ,DJIA', provider='fmp') - """ # noqa: E501 - - return self._run( - "/etf/info", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.info", - ("fmp", "intrinio", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) - - @exception_handler - @validate - def price_performance( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." - ), - ], - provider: Annotated[ - Optional[Literal["fmp", "intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Price performance as a return, over different periods. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. - return_type : Literal['trailing', 'calendar'] - The type of returns to return, a trailing or calendar window. (provider: intrinio) - adjustment : Literal['splits_only', 'splits_and_dividends'] - The adjustment factor, 'splits_only' will return pure price performance. (provider: intrinio) - - Returns - ------- - OBBject - results : list[EtfPricePerformance] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfPricePerformance - ------------------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - one_day : Optional[float] - One-day return. - wtd : Optional[float] - Week to date return. - one_week : Optional[float] - One-week return. - mtd : Optional[float] - Month to date return. - one_month : Optional[float] - One-month return. - qtd : Optional[float] - Quarter to date return. - three_month : Optional[float] - Three-month return. - six_month : Optional[float] - Six-month return. - ytd : Optional[float] - Year to date return. - one_year : Optional[float] - One-year return. - two_year : Optional[float] - Two-year return. - three_year : Optional[float] - Three-year return. - four_year : Optional[float] - Four-year - five_year : Optional[float] - Five-year return. - ten_year : Optional[float] - Ten-year return. - max : Optional[float] - Return from the beginning of the time series. - max_annualized : Optional[float] - Annualized rate of return from inception. (provider: intrinio) - volatility_one_year : Optional[float] - Trailing one-year annualized volatility. (provider: intrinio) - volatility_three_year : Optional[float] - Trailing three-year annualized volatility. (provider: intrinio) - volatility_five_year : Optional[float] - Trailing five-year annualized volatility. (provider: intrinio) - volume : Optional[int] - The trading volume. (provider: intrinio) - volume_avg_30 : Optional[float] - The one-month average daily volume. (provider: intrinio) - volume_avg_90 : Optional[float] - The three-month average daily volume. (provider: intrinio) - volume_avg_180 : Optional[float] - The six-month average daily volume. (provider: intrinio) - beta : Optional[float] - Beta compared to the S&P 500. (provider: intrinio) - nav : Optional[float] - Net asset value per share. (provider: intrinio) - year_high : Optional[float] - The 52-week high price. (provider: intrinio) - year_low : Optional[float] - The 52-week low price. (provider: intrinio) - market_cap : Optional[float] - The market capitalization. (provider: intrinio) - shares_outstanding : Optional[int] - The number of shares outstanding. (provider: intrinio) - updated : Optional[date] - The date of the data. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.price_performance(symbol='QQQ', provider='fmp') - >>> obb.etf.price_performance(symbol='SPY,QQQ,IWM,DJIA', provider='fmp') - """ # noqa: E501 - - return self._run( - "/etf/price_performance", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.price_performance", - ("fmp", "intrinio"), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - } - }, - ) - ) - - @exception_handler - @validate - def search( - self, - query: Annotated[Optional[str], OpenBBField(description="Search query.")] = "", - provider: Annotated[ - Optional[Literal["fmp", "intrinio"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search for ETFs. - - An empty query returns the full list of ETFs from the provider. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio. - query : Optional[str] - Search query. - exchange : str - The exchange code the ETF trades on. (provider: fmp) - is_active : Optional[Literal[True, False]] - Whether the ETF is actively trading. (provider: fmp) - - Returns - ------- - OBBject - results : list[EtfSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfSearch - --------- - symbol : str - Symbol representing the entity requested in the data.(ETF) - name : Optional[str] - Name of the ETF. - market_cap : Optional[float] - The market cap of the ETF. (provider: fmp) - sector : Optional[str] - The sector of the ETF. (provider: fmp) - industry : Optional[str] - The industry of the ETF. (provider: fmp) - beta : Optional[float] - The beta of the ETF. (provider: fmp) - price : Optional[float] - The current price of the ETF. (provider: fmp) - last_annual_dividend : Optional[float] - The last annual dividend paid. (provider: fmp) - volume : Optional[float] - The current trading volume of the ETF. (provider: fmp) - exchange : Optional[str] - The exchange code the ETF trades on. (provider: fmp); - The exchange MIC code. (provider: intrinio) - exchange_name : Optional[str] - The full name of the exchange the ETF trades on. (provider: fmp) - country : Optional[str] - The country the ETF is registered in. (provider: fmp) - actively_trading : Optional[Literal[True, False]] - Whether the ETF is actively trading. (provider: fmp) - figi_ticker : Optional[str] - The OpenFIGI ticker. (provider: intrinio) - ric : Optional[str] - The Reuters Instrument Code. (provider: intrinio) - isin : Optional[str] - The International Securities Identification Number. (provider: intrinio) - sedol : Optional[str] - The Stock Exchange Daily Official list. (provider: intrinio) - intrinio_id : Optional[str] - The unique Intrinio ID for the security. (provider: intrinio) - - Examples - -------- - >>> from openbb import obb - >>> # An empty query returns the full list of ETFs from the provider. - >>> obb.etf.search(provider='fmp') - >>> # The query will return results from text-based fields containing the term. - >>> obb.etf.search(query='commercial real estate', provider='fmp') - """ # noqa: E501 - - return self._run( - "/etf/search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.search", - ("fmp", "intrinio"), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - info={ - "exchange": { - "fmp": { - "multiple_items_allowed": False, - "choices": [ - "AMEX", - "NYSE", - "NASDAQ", - "ETF", - "TSX", - "EURONEXT", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def sectors( - self, - symbol: Annotated[ - str, OpenBBField(description="Symbol to get data for. (ETF)") - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """ETF Sector weighting. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. (ETF) - - Returns - ------- - OBBject - results : list[EtfSectors] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfSectors - ---------- - sector : str - Sector of exposure. - weight : Optional[float] - Exposure of the ETF to the sector in normalized percentage points. - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.sectors(symbol='SPY', provider='fmp') - """ # noqa: E501 - - return self._run( - "/etf/sectors", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "etf.sectors", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/fixedincome.py b/openbb_platform/core/openbb/package/fixedincome.py deleted file mode 100644 index cc9985eef24..00000000000 --- a/openbb_platform/core/openbb/package/fixedincome.py +++ /dev/null @@ -1,566 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union -from warnings import simplefilter, warn - -from openbb_core.app.deprecation import OpenBBDeprecationWarning -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated, deprecated - - -class ROUTER_fixedincome(Container): - """/fixedincome - bond_indices - /corporate - /government - mortgage_indices - /rate - sofr - /spreads - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def bond_indices( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - index_type: Annotated[ - Literal["yield", "yield_to_worst", "total_return", "oas"], - OpenBBField( - description="The type of series. OAS is the option-adjusted spread. Default is yield." - ), - ] = "yield", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Bond Indices. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - index_type : Literal['yield', 'yield_to_worst', 'total_return', 'oas'] - The type of series. OAS is the option-adjusted spread. Default is yield. - category : Literal['high_yield', 'us', 'emerging_markets'] - The type of index category. Used in conjunction with 'index', default is 'us'. (provider: fred) - index : str - The specific index to query. Used in conjunction with 'category' and 'index_type', default is 'yield_curve'. - Possible values are: - corporate - seasoned_corporate - liquid_corporate - yield_curve - crossover - public_sector - private_sector - non_financial - high_grade - high_yield - liquid_emea - emea - liquid_asia - asia - liquid_latam - latam - liquid_aaa - liquid_bbb - aaa - aa - a - bbb - bb - b - ccc - - Multiple comma separated items allowed. (provider: fred) - frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Literal['avg', 'sum', 'eop'] - - A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set, default is 'avg'. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[BondIndices] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - BondIndices - ----------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - value : float - Index values. - maturity : Optional[str] - The maturity range of the bond index. Only applicable when 'index' is 'yield_curve'. (provider: fred) - title : Optional[str] - The title of the index. (provider: fred) - - Examples - -------- - >>> from openbb import obb - >>> # The default state for FRED are series for constructing the US Corporate Bond Yield Curve. - >>> obb.fixedincome.bond_indices(provider='fred') - >>> # Multiple indices, from within the same 'category', can be requested. - >>> obb.fixedincome.bond_indices(category='high_yield', index='us,europe,emerging', index_type='total_return', provider='fred') - >>> # From FRED, there are three main categories, 'high_yield', 'us', and 'emerging_markets'. Emerging markets is a broad category. - >>> obb.fixedincome.bond_indices(category='emerging_markets', index='corporate,private_sector,public_sector', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/bond_indices", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.bond_indices", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "index_type": index_type, - }, - extra_params=kwargs, - info={ - "index": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "a", - "aa", - "aaa", - "asia", - "b", - "bb", - "bbb", - "ccc", - "corporate", - "crossover", - "emea", - "high_grade", - "high_yield", - "latam", - "liquid_aaa", - "liquid_asia", - "liquid_bbb", - "liquid_corporate", - "liquid_emea", - "liquid_latam", - "non_financial", - "private_sector", - "public_sector", - "seasoned_corporate", - "yield_curve", - ], - } - } - }, - ) - ) - - @property - def corporate(self): - # pylint: disable=import-outside-toplevel - from . import fixedincome_corporate - - return fixedincome_corporate.ROUTER_fixedincome_corporate( - command_runner=self._command_runner - ) - - @property - def government(self): - # pylint: disable=import-outside-toplevel - from . import fixedincome_government - - return fixedincome_government.ROUTER_fixedincome_government( - command_runner=self._command_runner - ) - - @exception_handler - @validate - def mortgage_indices( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Mortgage Indices. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - index : Union[Literal['primary', 'ltv_lte_80', 'ltv_gt_80', 'conforming_30y', 'conforming_30y_na', 'jumbo_30y', 'fha_30y', 'va_30y', 'usda_30y', 'conforming_15y', 'ltv_lte80_fico_ge740', 'ltv_lte80_fico_a720b739', 'ltv_lte80_fico_a700b719', 'ltv_lte80_fico_a680b699', 'ltv_lte80_fico_lt680', 'ltv_gt80_fico_ge740', 'ltv_gt80_fico_a720b739', 'ltv_gt80_fico_a700b719', 'ltv_gt80_fico_a680b699', 'ltv_gt80_fico_lt680'], str] - The specific index, or index group, to query. Default is the 'primary' group. Multiple comma separated items allowed. (provider: fred) - frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Literal['avg', 'sum', 'eop'] - - A key that indicates the aggregation method used for frequency aggregation. - This parameter has no affect if the frequency parameter is not set, default is 'avg'. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[MortgageIndices] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - MortgageIndices - --------------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the index. - rate : float - Mortgage rate. - - Examples - -------- - >>> from openbb import obb - >>> # The default state for FRED are the primary mortgage indices from Optimal Blue. - >>> obb.fixedincome.mortgage_indices(provider='fred') - >>> # Multiple indices can be requested. - >>> obb.fixedincome.mortgage_indices(index='jumbo_30y,conforming_30y,conforming_15y', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/mortgage_indices", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.mortgage_indices", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "index": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "primary", - "ltv_lte_80", - "ltv_gt_80", - "conforming_30y", - "conforming_30y_na", - "jumbo_30y", - "fha_30y", - "va_30y", - "usda_30y", - "conforming_15y", - "ltv_lte80_fico_ge740", - "ltv_lte80_fico_a720b739", - "ltv_lte80_fico_a700b719", - "ltv_lte80_fico_a680b699", - "ltv_lte80_fico_lt680", - "ltv_gt80_fico_ge740", - "ltv_gt80_fico_a720b739", - "ltv_gt80_fico_a700b719", - "ltv_gt80_fico_a680b699", - "ltv_gt80_fico_lt680", - ], - } - } - }, - ) - ) - - @property - def rate(self): - # pylint: disable=import-outside-toplevel - from . import fixedincome_rate - - return fixedincome_rate.ROUTER_fixedincome_rate( - command_runner=self._command_runner - ) - - @exception_handler - @validate - @deprecated( - "This endpoint is deprecated; use `/fixedincome/rate/sofr` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5.", - category=OpenBBDeprecationWarning, - ) - def sofr( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve", "fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Secured Overnight Financing Rate. - - The Secured Overnight Financing Rate (SOFR) is a broad measure of the cost of - borrowing cash overnight collateralizing by Treasury securities. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[SOFR] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SOFR - ---- - date : date - The date of the data. - rate : float - Effective federal funds rate. - percentile_1 : Optional[float] - 1st percentile of the distribution. - percentile_25 : Optional[float] - 25th percentile of the distribution. - percentile_75 : Optional[float] - 75th percentile of the distribution. - percentile_99 : Optional[float] - 99th percentile of the distribution. - volume : Optional[float] - The trading volume.The notional volume of transactions (Billions of $). - average_30d : Optional[float] - 30-Day Average SOFR (provider: fred) - average_90d : Optional[float] - 90-Day Average SOFR (provider: fred) - average_180d : Optional[float] - 180-Day Average SOFR (provider: fred) - index : Optional[float] - SOFR index as 2018-04-02 = 1 (provider: fred) - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.sofr(provider='fred') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint is deprecated; use `/fixedincome/rate/sofr` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/fixedincome/sofr", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.sofr", - ("federal_reserve", "fred"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @property - def spreads(self): - # pylint: disable=import-outside-toplevel - from . import fixedincome_spreads - - return fixedincome_spreads.ROUTER_fixedincome_spreads( - command_runner=self._command_runner - ) diff --git a/openbb_platform/core/openbb/package/fixedincome_corporate.py b/openbb_platform/core/openbb/package/fixedincome_corporate.py deleted file mode 100644 index 3e18c91fc33..00000000000 --- a/openbb_platform/core/openbb/package/fixedincome_corporate.py +++ /dev/null @@ -1,596 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union -from warnings import simplefilter, warn - -from openbb_core.app.deprecation import OpenBBDeprecationWarning -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated, deprecated - - -class ROUTER_fixedincome_corporate(Container): - """/fixedincome/corporate - commercial_paper - hqm - ice_bofa - moody - spot_rates - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def commercial_paper( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Commercial Paper. - - Commercial paper (CP) consists of short-term, promissory notes issued primarily by corporations. - Maturities range up to 270 days but average about 30 days. - Many companies use CP to raise cash needed for current transactions, - and many find it to be a lower-cost alternative to bank loans. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - maturity : Union[str, Literal['all', 'overnight', '7d', '15d', '30d', '60d', '90d']] - A target maturity. Multiple comma separated items allowed. (provider: fred) - category : Union[str, Literal['all', 'asset_backed', 'financial', 'nonfinancial', 'a2p2']] - The category of asset. Multiple comma separated items allowed. (provider: fred) - frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[CommercialPaper] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CommercialPaper - --------------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - maturity : str - Maturity length of the item. - rate : float - Interest rate. - title : Optional[str] - Title of the series. - asset_type : Optional[Literal['asset_backed', 'financial', 'nonfinancial', 'a2p2']] - The category of asset. (provider: fred) - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.corporate.commercial_paper(provider='fred') - >>> obb.fixedincome.corporate.commercial_paper(category='all', maturity='15d', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/corporate/commercial_paper", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.corporate.commercial_paper", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "maturity": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "all", - "overnight", - "7d", - "15d", - "30d", - "60d", - "90d", - ], - } - }, - "category": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "all", - "asset_backed", - "financial", - "nonfinancial", - "a2p2", - ], - } - }, - }, - ) - ) - - @exception_handler - @validate - def hqm( - self, - date: Annotated[ - Union[str, datetime.date, None, list[Union[str, datetime.date, None]]], - OpenBBField( - description="A specific date to get data for. Multiple comma separated items allowed for provider(s): fred." - ), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """High Quality Market Corporate Bond. - - The HQM yield curve represents the high quality corporate bond market, i.e., - corporate bonds rated AAA, AA, or A. The HQM curve contains two regression terms. - These terms are adjustment factors that blend AAA, AA, and A bonds into a single HQM yield curve - that is the market-weighted average (MWA) quality of high quality bonds. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - date : Union[str, date, None, list[Union[str, date, None]]] - A specific date to get data for. Multiple comma separated items allowed for provider(s): fred. - yield_curve : Literal['spot', 'par'] - The yield curve type. (provider: fred) - - Returns - ------- - OBBject - results : list[HighQualityMarketCorporateBond] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - HighQualityMarketCorporateBond - ------------------------------ - date : date - The date of the data. - rate : float - Interest rate. - maturity : str - Maturity. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.corporate.hqm(provider='fred') - >>> obb.fixedincome.corporate.hqm(yield_curve='par', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/corporate/hqm", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.corporate.hqm", - ("fred",), - ) - }, - standard_params={ - "date": date, - }, - extra_params=kwargs, - info={ - "date": {"fred": {"multiple_items_allowed": True, "choices": None}} - }, - ) - ) - - @exception_handler - @validate - @deprecated( - "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5.", - category=OpenBBDeprecationWarning, - ) - def ice_bofa( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - index_type: Annotated[ - Literal["yield", "yield_to_worst", "total_return", "spread"], - OpenBBField(description="The type of series."), - ] = "yield", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """ICE BofA US Corporate Bond Indices. - - The ICE BofA US Corporate Index tracks the performance of US dollar denominated investment grade corporate debt - publicly issued in the US domestic market. Qualifying securities must have an investment grade rating (based on an - average of Moody’s, S&P and Fitch), at least 18 months to final maturity at the time of issuance, at least one year - remaining term to final maturity as of the rebalance date, a fixed coupon schedule and a minimum amount - outstanding of $250 million. The ICE BofA US Corporate Index is a component of the US Corporate Master Index. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - index_type : Literal['yield', 'yield_to_worst', 'total_return', 'spread'] - The type of series. - category : Literal['all', 'duration', 'eur', 'usd'] - The type of category. (provider: fred) - area : Literal['asia', 'emea', 'eu', 'ex_g10', 'latin_america', 'us'] - The type of area. (provider: fred) - grade : Literal['a', 'aa', 'aaa', 'b', 'bb', 'bbb', 'ccc', 'crossover', 'high_grade', 'high_yield', 'non_financial', 'non_sovereign', 'private_sector', 'public_sector'] - The type of grade. (provider: fred) - options : bool - Whether to include options in the results. (provider: fred) - - Returns - ------- - OBBject - results : list[ICEBofA] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - ICEBofA - ------- - date : date - The date of the data. - rate : Optional[float] - ICE BofA US Corporate Bond Indices Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.corporate.ice_bofa(provider='fred') - >>> obb.fixedincome.corporate.ice_bofa(index_type='yield_to_worst', provider='fred') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Deprecated in OpenBB Platform V4.2 to be removed in V4.5.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/fixedincome/corporate/ice_bofa", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.corporate.ice_bofa", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "index_type": index_type, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - @deprecated( - "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Set `category` to `us` and `index` to `seasoned_corporate`. Deprecated in OpenBB Platform V4.2 to be removed in V4.5.", - category=OpenBBDeprecationWarning, - ) - def moody( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - index_type: Annotated[ - Literal["aaa", "baa"], OpenBBField(description="The type of series.") - ] = "aaa", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Moody Corporate Bond Index. - - Moody's Aaa and Baa are investment bonds that acts as an index of - the performance of all bonds given an Aaa or Baa rating by Moody's Investors Service respectively. - These corporate bonds often are used in macroeconomics as an alternative to the federal ten-year - Treasury Bill as an indicator of the interest rate. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - index_type : Literal['aaa', 'baa'] - The type of series. - spread : Optional[Literal['treasury', 'fed_funds']] - The type of spread. (provider: fred) - - Returns - ------- - OBBject - results : list[MoodyCorporateBondIndex] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - MoodyCorporateBondIndex - ----------------------- - date : date - The date of the data. - rate : Optional[float] - Moody Corporate Bond Index Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.corporate.moody(provider='fred') - >>> obb.fixedincome.corporate.moody(index_type='baa', provider='fred') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint is deprecated; use `/fixedincome/bond_indices` instead. Set `category` to `us` and `index` to `seasoned_corporate`. Deprecated in OpenBB Platform V4.2 to be removed in V4.5.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/fixedincome/corporate/moody", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.corporate.moody", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "index_type": index_type, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def spot_rates( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - maturity: Annotated[ - Union[float, str, list[Union[float, str]]], - OpenBBField( - description="Maturities in years. Multiple comma separated items allowed for provider(s): fred." - ), - ] = 10.0, - category: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Rate category. Options: spot_rate, par_yield. Multiple comma separated items allowed for provider(s): fred.\nChoices for fred: 'par_yield', 'spot_rate'" - ), - ] = "spot_rate", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Spot Rates. - - The spot rates for any maturity is the yield on a bond that provides a single payment at that maturity. - This is a zero coupon bond. - Because each spot rate pertains to a single cashflow, it is the relevant interest rate - concept for discounting a pension liability at the same maturity. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - maturity : Union[float, str, list[Union[float, str]]] - Maturities in years. Multiple comma separated items allowed for provider(s): fred. - category : Union[str, list[str]] - Rate category. Options: spot_rate, par_yield. Multiple comma separated items allowed for provider(s): fred. - Choices for fred: 'par_yield', 'spot_rate' - - Returns - ------- - OBBject - results : list[SpotRate] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SpotRate - -------- - date : date - The date of the data. - rate : Optional[float] - Spot Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.corporate.spot_rates(provider='fred') - >>> obb.fixedincome.corporate.spot_rates(maturity='10,20,30,50', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/corporate/spot_rates", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.corporate.spot_rates", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "maturity": maturity, - "category": category, - }, - extra_params=kwargs, - info={ - "maturity": { - "fred": {"multiple_items_allowed": True, "choices": None} - }, - "category": { - "fred": { - "multiple_items_allowed": True, - "choices": ["par_yield", "spot_rate"], - } - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/fixedincome_government.py b/openbb_platform/core/openbb/package/fixedincome_government.py deleted file mode 100644 index 5df6fd27d20..00000000000 --- a/openbb_platform/core/openbb/package/fixedincome_government.py +++ /dev/null @@ -1,360 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_fixedincome_government(Container): - """/fixedincome/government - tips_yields - treasury_rates - yield_curve - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def tips_yields( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get current Treasury inflation-protected securities yields. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - maturity : Optional[Literal['5', '10', '20', '30']] - The maturity of the security in years - 5, 10, 20, 30 - defaults to all. Note that the maturity is the tenor of the security, not the time to maturity. (provider: fred) - frequency : Optional[Literal['a', 'q', 'm', 'w', 'd', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert high frequency data to lower frequency. - None = No change - a = Annual - q = Quarterly - m = Monthly - w = Weekly - d = Daily - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca']] - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - (provider: fred) - - Returns - ------- - OBBject - results : list[TipsYields] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - TipsYields - ---------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - due : Optional[date] - The due date (maturation date) of the security. - name : Optional[str] - The name of the security. - value : Optional[float] - The yield value. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.government.tips_yields(provider='fred') - >>> obb.fixedincome.government.tips_yields(maturity='10', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/government/tips_yields", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.government.tips_yields", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def treasury_rates( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve", "fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Government Treasury Rates. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fmp. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[TreasuryRates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - TreasuryRates - ------------- - date : date - The date of the data. - week_4 : Optional[float] - 4 week Treasury bills rate (secondary market). - month_1 : Optional[float] - 1 month Treasury rate. - month_2 : Optional[float] - 2 month Treasury rate. - month_3 : Optional[float] - 3 month Treasury rate. - month_6 : Optional[float] - 6 month Treasury rate. - year_1 : Optional[float] - 1 year Treasury rate. - year_2 : Optional[float] - 2 year Treasury rate. - year_3 : Optional[float] - 3 year Treasury rate. - year_5 : Optional[float] - 5 year Treasury rate. - year_7 : Optional[float] - 7 year Treasury rate. - year_10 : Optional[float] - 10 year Treasury rate. - year_20 : Optional[float] - 20 year Treasury rate. - year_30 : Optional[float] - 30 year Treasury rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.government.treasury_rates(provider='fmp') - """ # noqa: E501 - - return self._run( - "/fixedincome/government/treasury_rates", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.government.treasury_rates", - ("federal_reserve", "fmp"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def yield_curve( - self, - date: Annotated[ - Union[str, datetime.date, None, list[Union[str, datetime.date, None]]], - OpenBBField( - description="A specific date to get data for. By default is the current data. Multiple comma separated items allowed for provider(s): econdb, federal_reserve, fmp, fred." - ), - ] = None, - provider: Annotated[ - Optional[Literal["econdb", "federal_reserve", "fmp", "fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, federal_reserve, fmp, fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get yield curve data by country and date. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: econdb, federal_reserve, fmp, fred. - date : Union[str, date, None, list[Union[str, date, None]]] - A specific date to get data for. By default is the current data. Multiple comma separated items allowed for provider(s): econdb, federal_reserve, fmp, fred. - country : str - The country to get data. New Zealand, Mexico, Singapore, and Thailand have only monthly data. The nearest date to the requested one will be used. Multiple comma separated items allowed. (provider: econdb) - use_cache : bool - If true, cache the request for four hours. (provider: econdb) - yield_curve_type : Literal['nominal', 'real', 'breakeven', 'treasury_minus_fed_funds', 'corporate_spot', 'corporate_par'] - Yield curve type. Nominal and Real Rates are available daily, others are monthly. The closest date to the requested date will be returned. (provider: fred) - - Returns - ------- - OBBject - results : list[YieldCurve] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - YieldCurve - ---------- - date : Optional[date] - The date of the data. - maturity : str - Maturity length of the security. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.government.yield_curve(provider='federal_reserve') - >>> obb.fixedincome.government.yield_curve(date='2023-05-01,2024-05-01', provider='fmp') - >>> obb.fixedincome.government.yield_curve(date='2023-05-01', country='united_kingdom', provider='econdb') - >>> obb.fixedincome.government.yield_curve(provider='fred', yield_curve_type='real', date='2023-05-01,2024-05-01') - """ # noqa: E501 - - return self._run( - "/fixedincome/government/yield_curve", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.government.yield_curve", - ("econdb", "federal_reserve", "fmp", "fred"), - ) - }, - standard_params={ - "date": date, - }, - extra_params=kwargs, - info={ - "date": { - "econdb": {"multiple_items_allowed": True, "choices": None}, - "federal_reserve": { - "multiple_items_allowed": True, - "choices": None, - }, - "fmp": {"multiple_items_allowed": True, "choices": None}, - "fred": {"multiple_items_allowed": True, "choices": None}, - }, - "country": { - "econdb": { - "multiple_items_allowed": True, - "choices": [ - "australia", - "canada", - "china", - "ecb_instantaneous_forward", - "ecb_par_yield", - "ecb_spot_rate", - "hong_kong", - "india", - "japan", - "mexico", - "new_zealand", - "russia", - "saudi_arabia", - "singapore", - "south_africa", - "south_korea", - "taiwan", - "thailand", - "united_kingdom", - "united_states", - ], - } - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/fixedincome_rate.py b/openbb_platform/core/openbb/package/fixedincome_rate.py deleted file mode 100644 index 5449b1cd172..00000000000 --- a/openbb_platform/core/openbb/package/fixedincome_rate.py +++ /dev/null @@ -1,1159 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_fixedincome_rate(Container): - """/fixedincome/rate - ameribor - dpcredit - ecb - effr - effr_forecast - estr - iorb - overnight_bank_funding - sofr - sonia - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def ameribor( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """AMERIBOR. - - AMERIBOR (short for the American interbank offered rate) is a benchmark interest rate that reflects the true cost of - short-term interbank borrowing. This rate is based on transactions in overnight unsecured loans conducted on the - American Financial Exchange (AFX). - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - maturity : Union[Literal['all', 'overnight', 'average_30d', 'average_90d', 'term_30d', 'term_90d'], str] - Period of AMERIBOR rate. Multiple comma separated items allowed. (provider: fred) - frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[Ameribor] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - Ameribor - -------- - date : date - The date of the data. - symbol : Optional[str] - Symbol representing the entity requested in the data. - maturity : str - Maturity length of the item. - rate : float - Interest rate. - title : Optional[str] - Title of the series. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.ameribor(provider='fred') - >>> # The change from one year ago is applied with the transform parameter. - >>> obb.fixedincome.rate.ameribor(maturity='all', transform='pc1', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/ameribor", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.ameribor", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "maturity": { - "fred": { - "multiple_items_allowed": True, - "choices": [ - "all", - "overnight", - "average_30d", - "average_90d", - "term_30d", - "term_90d", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def dpcredit( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Discount Window Primary Credit Rate. - - A bank rate is the interest rate a nation's central bank charges to its domestic banks to borrow money. - The rates central banks charge are set to stabilize the economy. - In the United States, the Federal Reserve System's Board of Governors set the bank rate, - also known as the discount rate. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - parameter : Literal['daily_excl_weekend', 'monthly', 'weekly', 'daily', 'annual'] - FRED series ID of DWPCR data. (provider: fred) - - Returns - ------- - OBBject - results : list[DiscountWindowPrimaryCreditRate] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - DiscountWindowPrimaryCreditRate - ------------------------------- - date : date - The date of the data. - rate : Optional[float] - Discount Window Primary Credit Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.dpcredit(provider='fred') - >>> obb.fixedincome.rate.dpcredit(start_date='2023-02-01', end_date='2023-05-01', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/dpcredit", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.dpcredit", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def ecb( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - interest_rate_type: Annotated[ - Literal["deposit", "lending", "refinancing"], - OpenBBField(description="The type of interest rate."), - ] = "lending", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """European Central Bank Interest Rates. - - The Governing Council of the ECB sets the key interest rates for the euro area: - - - The interest rate on the main refinancing operations (MRO), which provide - the bulk of liquidity to the banking system. - - The rate on the deposit facility, which banks may use to make overnight deposits with the Eurosystem. - - The rate on the marginal lending facility, which offers overnight credit to banks from the Eurosystem. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - interest_rate_type : Literal['deposit', 'lending', 'refinancing'] - The type of interest rate. - - Returns - ------- - OBBject - results : list[EuropeanCentralBankInterestRates] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EuropeanCentralBankInterestRates - -------------------------------- - date : date - The date of the data. - rate : Optional[float] - European Central Bank Interest Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.ecb(provider='fred') - >>> obb.fixedincome.rate.ecb(interest_rate_type='refinancing', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/ecb", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.ecb", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "interest_rate_type": interest_rate_type, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def effr( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve", "fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Fed Funds Rate. - - Get Effective Federal Funds Rate data. A bank rate is the interest rate a nation's central bank charges to its - domestic banks to borrow money. The rates central banks charge are set to stabilize the economy. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - effr_only : bool - Return data without quantiles, target ranges, and volume. (provider: fred) - - Returns - ------- - OBBject - results : list[FederalFundsRate] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - FederalFundsRate - ---------------- - date : date - The date of the data. - rate : float - Effective federal funds rate. - target_range_upper : Optional[float] - Upper bound of the target range. - target_range_lower : Optional[float] - Lower bound of the target range. - percentile_1 : Optional[float] - 1st percentile of the distribution. - percentile_25 : Optional[float] - 25th percentile of the distribution. - percentile_75 : Optional[float] - 75th percentile of the distribution. - percentile_99 : Optional[float] - 99th percentile of the distribution. - volume : Optional[float] - The trading volume.The notional volume of transactions (Billions of $). - intraday_low : Optional[float] - Intraday low. This field is only present for data before 2016. (provider: federal_reserve) - intraday_high : Optional[float] - Intraday high. This field is only present for data before 2016. (provider: federal_reserve) - standard_deviation : Optional[float] - Standard deviation. This field is only present for data before 2016. (provider: federal_reserve) - revision_indicator : Optional[str] - Indicates a revision of the data for that date. (provider: federal_reserve) - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.effr(provider='fred') - >>> obb.fixedincome.rate.effr(effr_only=True, provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/effr", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.effr", - ("federal_reserve", "fred"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def effr_forecast( - self, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Fed Funds Rate Projections. - - The projections for the federal funds rate are the value of the midpoint of the - projected appropriate target range for the federal funds rate or the projected - appropriate target level for the federal funds rate at the end of the specified - calendar year or over the longer run. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - long_run : bool - Flag to show long run projections (provider: fred) - - Returns - ------- - OBBject - results : list[PROJECTIONS] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - PROJECTIONS - ----------- - date : date - The date of the data. - range_high : Optional[float] - High projection of rates. - central_tendency_high : Optional[float] - Central tendency of high projection of rates. - median : Optional[float] - Median projection of rates. - range_midpoint : Optional[float] - Midpoint projection of rates. - central_tendency_midpoint : Optional[float] - Central tendency of midpoint projection of rates. - range_low : Optional[float] - Low projection of rates. - central_tendency_low : Optional[float] - Central tendency of low projection of rates. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.effr_forecast(provider='fred') - >>> obb.fixedincome.rate.effr_forecast(long_run=True, provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/effr_forecast", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.effr_forecast", - ("fred",), - ) - }, - standard_params={}, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def estr( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Euro Short-Term Rate. - - The euro short-term rate (€STR) reflects the wholesale euro unsecured overnight borrowing costs of banks located in - the euro area. The €STR is published on each TARGET2 business day based on transactions conducted and settled on - the previous TARGET2 business day (the reporting date “T”) with a maturity date of T+1 which are deemed to have been - executed at arm's length and thus reflect market rates in an unbiased way. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - Frequency aggregation to convert daily data to lower frequency. - - a = Annual - - q = Quarterly - - m = Monthly - - w = Weekly - - d = Daily - - wef = Weekly, Ending Friday - - weth = Weekly, Ending Thursday - - wew = Weekly, Ending Wednesday - - wetu = Weekly, Ending Tuesday - - wem = Weekly, Ending Monday - - wesu = Weekly, Ending Sunday - - wesa = Weekly, Ending Saturday - - bwew = Biweekly, Ending Wednesday - - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - A key that indicates the aggregation method used for frequency aggregation. - - avg = Average - - sum = Sum - - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - Transformation type - - None = No transformation - - chg = Change - - ch1 = Change from Year Ago - - pch = Percent Change - - pc1 = Percent Change from Year Ago - - pca = Compounded Annual Rate of Change - - cch = Continuously Compounded Rate of Change - - cca = Continuously Compounded Annual Rate of Change - - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[EuroShortTermRate] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EuroShortTermRate - ----------------- - date : date - The date of the data. - rate : float - Volume-weighted trimmed mean rate. - percentile_25 : Optional[float] - Rate at 25th percentile of volume. - percentile_75 : Optional[float] - Rate at 75th percentile of volume. - volume : Optional[float] - The trading volume. (Millions of €EUR). - transactions : Optional[int] - Number of transactions. - number_of_banks : Optional[int] - Number of active banks. - large_bank_share_of_volume : Optional[float] - The percent of volume attributable to the 5 largest active banks. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.estr(provider='fred') - >>> obb.fixedincome.rate.estr(transform='ch1', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/estr", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.estr", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def iorb( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Interest on Reserve Balances. - - Get Interest Rate on Reserve Balances data A bank rate is the interest rate a nation's central bank charges to its - domestic banks to borrow money. The rates central banks charge are set to stabilize the economy. In the - United States, the Federal Reserve System's Board of Governors set the bank rate, also known as the discount rate. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - - Returns - ------- - OBBject - results : list[IORB] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - IORB - ---- - date : date - The date of the data. - rate : Optional[float] - IORB rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.iorb(provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/iorb", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.iorb", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def overnight_bank_funding( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve", "fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Overnight Bank Funding. - - For the United States, the overnight bank funding rate (OBFR) is calculated as a volume-weighted median of - overnight federal funds transactions and Eurodollar transactions reported in the - FR 2420 Report of Selected Money Market Rates. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[OvernightBankFundingRate] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - OvernightBankFundingRate - ------------------------ - date : date - The date of the data. - rate : float - Overnight Bank Funding Rate. - percentile_1 : Optional[float] - 1st percentile of the distribution. - percentile_25 : Optional[float] - 25th percentile of the distribution. - percentile_75 : Optional[float] - 75th percentile of the distribution. - percentile_99 : Optional[float] - 99th percentile of the distribution. - volume : Optional[float] - The trading volume.The notional volume of transactions (Billions of $). - revision_indicator : Optional[str] - Indicates a revision of the data for that date. (provider: federal_reserve) - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.overnight_bank_funding(provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/overnight_bank_funding", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.overnight_bank_funding", - ("federal_reserve", "fred"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def sofr( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["federal_reserve", "fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Secured Overnight Financing Rate. - - The Secured Overnight Financing Rate (SOFR) is a broad measure of the cost of - borrowing cash overnight collateralizing by Treasury securities. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: federal_reserve, fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - frequency : Optional[Literal['a', 'q', 'm', 'w', 'wef', 'weth', 'wew', 'wetu', 'wem', 'wesu', 'wesa', 'bwew', 'bwem']] - - Frequency aggregation to convert daily data to lower frequency. - a = Annual - q = Quarterly - m = Monthly - w = Weekly - wef = Weekly, Ending Friday - weth = Weekly, Ending Thursday - wew = Weekly, Ending Wednesday - wetu = Weekly, Ending Tuesday - wem = Weekly, Ending Monday - wesu = Weekly, Ending Sunday - wesa = Weekly, Ending Saturday - bwew = Biweekly, Ending Wednesday - bwem = Biweekly, Ending Monday - (provider: fred) - aggregation_method : Optional[Literal['avg', 'sum', 'eop']] - - A key that indicates the aggregation method used for frequency aggregation. - avg = Average - sum = Sum - eop = End of Period - (provider: fred) - transform : Optional[Literal['chg', 'ch1', 'pch', 'pc1', 'pca', 'cch', 'cca', 'log']] - - Transformation type - None = No transformation - chg = Change - ch1 = Change from Year Ago - pch = Percent Change - pc1 = Percent Change from Year Ago - pca = Compounded Annual Rate of Change - cch = Continuously Compounded Rate of Change - cca = Continuously Compounded Annual Rate of Change - log = Natural Log - (provider: fred) - - Returns - ------- - OBBject - results : list[SOFR] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SOFR - ---- - date : date - The date of the data. - rate : float - Effective federal funds rate. - percentile_1 : Optional[float] - 1st percentile of the distribution. - percentile_25 : Optional[float] - 25th percentile of the distribution. - percentile_75 : Optional[float] - 75th percentile of the distribution. - percentile_99 : Optional[float] - 99th percentile of the distribution. - volume : Optional[float] - The trading volume.The notional volume of transactions (Billions of $). - average_30d : Optional[float] - 30-Day Average SOFR (provider: fred) - average_90d : Optional[float] - 90-Day Average SOFR (provider: fred) - average_180d : Optional[float] - 180-Day Average SOFR (provider: fred) - index : Optional[float] - SOFR index as 2018-04-02 = 1 (provider: fred) - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.sofr(provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/sofr", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.sofr", - ("federal_reserve", "fred"), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def sonia( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Sterling Overnight Index Average. - - SONIA (Sterling Overnight Index Average) is an important interest rate benchmark. SONIA is based on actual - transactions and reflects the average of the interest rates that banks pay to borrow sterling overnight from other - financial institutions and other institutional investors. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - parameter : Literal['rate', 'index', '10th_percentile', '25th_percentile', '75th_percentile', '90th_percentile', 'total_nominal_value'] - Period of SONIA rate. (provider: fred) - - Returns - ------- - OBBject - results : list[SONIA] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SONIA - ----- - date : date - The date of the data. - rate : Optional[float] - SONIA rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.rate.sonia(provider='fred') - >>> obb.fixedincome.rate.sonia(parameter='total_nominal_value', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/rate/sonia", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.rate.sonia", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/fixedincome_spreads.py b/openbb_platform/core/openbb/package/fixedincome_spreads.py deleted file mode 100644 index 680c0eecc0b..00000000000 --- a/openbb_platform/core/openbb/package/fixedincome_spreads.py +++ /dev/null @@ -1,291 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_fixedincome_spreads(Container): - """/fixedincome/spreads - tcm - tcm_effr - treasury_effr - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def tcm( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - maturity: Annotated[ - Optional[Literal["3m", "2y"]], OpenBBField(description="The maturity") - ] = "3m", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Treasury Constant Maturity. - - Get data for 10-Year Treasury Constant Maturity Minus Selected Treasury Constant Maturity. - Constant maturity is the theoretical value of a U.S. Treasury that is based on recent values of auctioned U.S. - Treasuries. The value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury - yield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - maturity : Optional[Literal['3m', '2y']] - The maturity - - Returns - ------- - OBBject - results : list[TreasuryConstantMaturity] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - TreasuryConstantMaturity - ------------------------ - date : date - The date of the data. - rate : Optional[float] - TreasuryConstantMaturity Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.spreads.tcm(provider='fred') - >>> obb.fixedincome.spreads.tcm(maturity='2y', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/spreads/tcm", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.spreads.tcm", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "maturity": maturity, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def tcm_effr( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - maturity: Annotated[ - Optional[Literal["10y", "5y", "1y", "6m", "3m"]], - OpenBBField(description="The maturity"), - ] = "10y", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Select Treasury Constant Maturity. - - Get data for Selected Treasury Constant Maturity Minus Federal Funds Rate - Constant maturity is the theoretical value of a U.S. Treasury that is based on recent values of auctioned U.S. - Treasuries. The value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury - yield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - maturity : Optional[Literal['10y', '5y', '1y', '6m', '3m']] - The maturity - - Returns - ------- - OBBject - results : list[SelectedTreasuryConstantMaturity] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SelectedTreasuryConstantMaturity - -------------------------------- - date : date - The date of the data. - rate : Optional[float] - Selected Treasury Constant Maturity Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.spreads.tcm_effr(provider='fred') - >>> obb.fixedincome.spreads.tcm_effr(maturity='10y', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/spreads/tcm_effr", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.spreads.tcm_effr", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "maturity": maturity, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def treasury_effr( - self, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - maturity: Annotated[ - Optional[Literal["3m", "6m"]], OpenBBField(description="The maturity") - ] = "3m", - provider: Annotated[ - Optional[Literal["fred"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred." - ), - ] = None, - **kwargs - ) -> OBBject: - """Select Treasury Bill. - - Get Selected Treasury Bill Minus Federal Funds Rate. - Constant maturity is the theoretical value of a U.S. Treasury that is based on recent values of - auctioned U.S. Treasuries. - The value is obtained by the U.S. Treasury on a daily basis through interpolation of the Treasury - yield curve which, in turn, is based on closing bid-yields of actively-traded Treasury securities. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fred. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - maturity : Optional[Literal['3m', '6m']] - The maturity - - Returns - ------- - OBBject - results : list[SelectedTreasuryBill] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SelectedTreasuryBill - -------------------- - date : date - The date of the data. - rate : Optional[float] - SelectedTreasuryBill Rate. - - Examples - -------- - >>> from openbb import obb - >>> obb.fixedincome.spreads.treasury_effr(provider='fred') - >>> obb.fixedincome.spreads.treasury_effr(maturity='6m', provider='fred') - """ # noqa: E501 - - return self._run( - "/fixedincome/spreads/treasury_effr", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "fixedincome.spreads.treasury_effr", - ("fred",), - ) - }, - standard_params={ - "start_date": start_date, - "end_date": end_date, - "maturity": maturity, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/index.py b/openbb_platform/core/openbb/package/index.py deleted file mode 100644 index 5b269d73c50..00000000000 --- a/openbb_platform/core/openbb/package/index.py +++ /dev/null @@ -1,176 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Literal, Optional - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_index(Container): - """/index - available - constituents - /price - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def available( - self, - provider: Annotated[ - Optional[Literal["fmp", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """All indices available from a given provider. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, yfinance. - - Returns - ------- - OBBject - results : list[AvailableIndices] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - AvailableIndices - ---------------- - name : Optional[str] - Name of the index. - currency : Optional[str] - Currency the index is traded in. - stock_exchange : Optional[str] - Stock exchange where the index is listed. (provider: fmp) - exchange_short_name : Optional[str] - Short name of the stock exchange where the index is listed. (provider: fmp) - code : Optional[str] - ID code for keying the index in the OpenBB Terminal. (provider: yfinance) - symbol : Optional[str] - Symbol for the index. (provider: yfinance) - - Examples - -------- - >>> from openbb import obb - >>> obb.index.available(provider='fmp') - >>> obb.index.available(provider='yfinance') - """ # noqa: E501 - - return self._run( - "/index/available", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "index.available", - ("fmp", "yfinance"), - ) - }, - standard_params={}, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def constituents( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Index Constituents. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp. - symbol : str - Symbol to get data for. - - Returns - ------- - OBBject - results : list[IndexConstituents] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - IndexConstituents - ----------------- - symbol : str - Symbol representing the entity requested in the data. - name : Optional[str] - Name of the constituent company in the index. - sector : Optional[str] - Sector the constituent company in the index belongs to. (provider: fmp) - sub_sector : Optional[str] - Sub-sector the constituent company in the index belongs to. (provider: fmp) - headquarter : Optional[str] - Location of the headquarter of the constituent company in the index. (provider: fmp) - date_first_added : Optional[Union[date, str]] - Date the constituent company was added to the index. (provider: fmp) - cik : Optional[int] - Central Index Key (CIK) for the requested entity. (provider: fmp) - founded : Optional[Union[date, str]] - Founding year of the constituent company in the index. (provider: fmp) - - Examples - -------- - >>> from openbb import obb - >>> obb.index.constituents(symbol='dowjones', provider='fmp') - """ # noqa: E501 - - return self._run( - "/index/constituents", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "index.constituents", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @property - def price(self): - # pylint: disable=import-outside-toplevel - from . import index_price - - return index_price.ROUTER_index_price(command_runner=self._command_runner) diff --git a/openbb_platform/core/openbb/package/index_price.py b/openbb_platform/core/openbb/package/index_price.py deleted file mode 100644 index 50cd86035b4..00000000000 --- a/openbb_platform/core/openbb/package/index_price.py +++ /dev/null @@ -1,163 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_index_price(Container): - """/index/price - historical - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def historical( - self, - symbol: Annotated[ - Union[str, list[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, polygon, yfinance." - ), - ], - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["fmp", "intrinio", "polygon", "yfinance"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Historical Index Levels. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: fmp, intrinio, polygon, yfinance. - symbol : Union[str, list[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio, polygon, yfinance. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - interval : str - Time interval of the data to return. (provider: fmp, polygon, yfinance) - Choices for fmp: '1m', '5m', '15m', '30m', '1h', '4h', '1d' - Choices for yfinance: '1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1W', '1M', '1Q' - limit : Optional[int] - The number of data entries to return. (provider: intrinio, polygon) - sort : Literal['asc', 'desc'] - Sort order of the data. This impacts the results in combination with the 'limit' parameter. The results are always returned in ascending order by date. (provider: polygon) - - Returns - ------- - OBBject - results : list[IndexHistorical] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - IndexHistorical - --------------- - date : Union[date, datetime] - The date of the data. - open : Optional[Annotated[float, Strict(strict=True)]] - The open price. - high : Optional[Annotated[float, Strict(strict=True)]] - The high price. - low : Optional[Annotated[float, Strict(strict=True)]] - The low price. - close : Optional[Annotated[float, Strict(strict=True)]] - The close price. - volume : Optional[int] - The trading volume. - vwap : Optional[float] - Volume Weighted Average Price over the period. (provider: fmp) - change : Optional[float] - Change in the price from the previous close. (provider: fmp) - change_percent : Optional[float] - Change in the price from the previous close, as a normalized percent. (provider: fmp) - transactions : Optional[Annotated[int, Gt(gt=0)]] - Number of transactions for the symbol in the time period. (provider: polygon) - - Examples - -------- - >>> from openbb import obb - >>> obb.index.price.historical(symbol='^GSPC', provider='fmp') - >>> # Not all providers have the same symbols. - >>> obb.index.price.historical(symbol='SPX', provider='intrinio') - """ # noqa: E501 - - return self._run( - "/index/price/historical", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "index.price.historical", - ("fmp", "intrinio", "polygon", "yfinance"), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "symbol": { - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - "polygon": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - }, - "interval": { - "fmp": { - "multiple_items_allowed": False, - "choices": ["1m", "5m", "15m", "30m", "1h", "4h", "1d"], - }, - "yfinance": { - "multiple_items_allowed": False, - "choices": [ - "1m", - "2m", - "5m", - "15m", - "30m", - "60m", - "90m", - "1h", - "1d", - "5d", - "1W", - "1M", - "1Q", - ], - }, - }, - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/news.py b/openbb_platform/core/openbb/package/news.py deleted file mode 100644 index cf2fbf9dc6a..00000000000 --- a/openbb_platform/core/openbb/package/news.py +++ /dev/null @@ -1,463 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from annotated_types import Ge -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_news(Container): - """/news - company - world - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def company( - self, - symbol: Annotated[ - Union[str, None, list[Optional[str]]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp, intrinio, polygon, tiingo, yfinance." - ), - ] = None, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - limit: Annotated[ - Optional[Annotated[int, Ge(ge=0)]], - OpenBBField(description="The number of data entries to return."), - ] = 2500, - provider: Annotated[ - Optional[ - Literal["benzinga", "fmp", "intrinio", "polygon", "tiingo", "yfinance"] - ], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, polygon, tiingo, yfinance." - ), - ] = None, - **kwargs - ) -> OBBject: - """Company News. Get news for one or more companies. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, polygon, tiingo, yfinance. - symbol : Union[str, None, list[Optional[str]]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): benzinga, fmp, intrinio, polygon, tiingo, yfinance. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - limit : Optional[Annotated[int, Ge(ge=0)]] - The number of data entries to return. - date : Optional[date] - A specific date to get data for. (provider: benzinga) - display : Literal['headline', 'abstract', 'full'] - Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga) - updated_since : Optional[int] - Number of seconds since the news was updated. (provider: benzinga) - published_since : Optional[int] - Number of seconds since the news was published. (provider: benzinga) - sort : Literal['id', 'created', 'updated'] - Key to sort the news by. (provider: benzinga) - order : Literal['asc', 'desc'] - Order to sort the news by. (provider: benzinga) - isin : Optional[str] - The company's ISIN. (provider: benzinga) - cusip : Optional[str] - The company's CUSIP. (provider: benzinga) - channels : Optional[str] - Channels of the news to retrieve. (provider: benzinga) - topics : Optional[str] - Topics of the news to retrieve. (provider: benzinga) - authors : Optional[str] - Authors of the news to retrieve. (provider: benzinga) - content_types : Optional[str] - Content types of the news to retrieve. (provider: benzinga) - page : Optional[int] - Page number of the results. Use in combination with limit. (provider: fmp) - source : Union[Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases'], None, str] - The source of the news article. (provider: intrinio) - sentiment : Optional[Literal['positive', 'neutral', 'negative']] - Return news only from this source. (provider: intrinio) - language : Optional[str] - Filter by language. Unsupported for yahoo source. (provider: intrinio) - topic : Optional[str] - Filter by topic. Unsupported for yahoo source. (provider: intrinio) - word_count_greater_than : Optional[int] - News stories will have a word count greater than this value. Unsupported for yahoo source. (provider: intrinio) - word_count_less_than : Optional[int] - News stories will have a word count less than this value. Unsupported for yahoo source. (provider: intrinio) - is_spam : Optional[bool] - Filter whether it is marked as spam or not. Unsupported for yahoo source. (provider: intrinio) - business_relevance_greater_than : Optional[float] - News stories will have a business relevance score more than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio) - business_relevance_less_than : Optional[float] - News stories will have a business relevance score less than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio) - offset : Optional[int] - Page offset, used in conjunction with limit. (provider: tiingo) - - Returns - ------- - OBBject - results : list[CompanyNews] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CompanyNews - ----------- - date : datetime - The date of the data. Here it is the published date of the article. - title : str - Title of the article. - text : Optional[str] - Text/body of the article. - images : Optional[list[Dict[str, str]]] - Images associated with the article. - url : str - URL to the article. - symbols : Optional[str] - Symbols associated with the article. - id : Optional[str] - Article ID. (provider: benzinga, intrinio, polygon) - author : Optional[str] - Author of the article. (provider: benzinga) - teaser : Optional[str] - Teaser of the news. (provider: benzinga) - channels : Optional[str] - Channels associated with the news. (provider: benzinga) - stocks : Optional[str] - Stocks associated with the news. (provider: benzinga) - tags : Optional[str] - Tags associated with the news. (provider: benzinga, polygon, tiingo) - updated : Optional[datetime] - Updated date of the news. (provider: benzinga) - source : Optional[str] - Name of the news source. (provider: fmp); - The source of the news article. (provider: intrinio); - Source of the article. (provider: polygon); - News source. (provider: tiingo); - Source of the news article (provider: yfinance) - summary : Optional[str] - The summary of the news article. (provider: intrinio) - topics : Optional[str] - The topics related to the news article. (provider: intrinio) - word_count : Optional[int] - The word count of the news article. (provider: intrinio) - business_relevance : Optional[float] - How strongly correlated the news article is to the business (provider: intrinio) - sentiment : Optional[str] - The sentiment of the news article - i.e, negative, positive. (provider: intrinio) - sentiment_confidence : Optional[float] - The confidence score of the sentiment rating. (provider: intrinio) - language : Optional[str] - The language of the news article. (provider: intrinio) - spam : Optional[bool] - Whether the news article is spam. (provider: intrinio) - copyright : Optional[str] - The copyright notice of the news article. (provider: intrinio) - security : Optional[IntrinioSecurity] - The Intrinio Security object. Contains the security details related to the news article. (provider: intrinio) - amp_url : Optional[str] - AMP URL. (provider: polygon) - publisher : Optional[PolygonPublisher] - Publisher of the article. (provider: polygon) - article_id : Optional[int] - Unique ID of the news article. (provider: tiingo) - crawl_date : Optional[datetime] - Date the news article was crawled. (provider: tiingo) - - Examples - -------- - >>> from openbb import obb - >>> obb.news.company(provider='benzinga') - >>> obb.news.company(limit=100, provider='benzinga') - >>> # Get news on the specified dates. - >>> obb.news.company(symbol='AAPL', start_date='2024-02-01', end_date='2024-02-07', provider='intrinio') - >>> # Display the headlines of the news. - >>> obb.news.company(symbol='AAPL', display='headline', provider='benzinga') - >>> # Get news for multiple symbols. - >>> obb.news.company(symbol='aapl,tsla', provider='fmp') - >>> # Get news company's ISIN. - >>> obb.news.company(symbol='NVDA', isin='US0378331005', provider='benzinga') - """ # noqa: E501 - - return self._run( - "/news/company", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "news.company", - ( - "benzinga", - "fmp", - "intrinio", - "polygon", - "tiingo", - "yfinance", - ), - ) - }, - standard_params={ - "symbol": symbol, - "start_date": start_date, - "end_date": end_date, - "limit": limit, - }, - extra_params=kwargs, - info={ - "symbol": { - "benzinga": {"multiple_items_allowed": True, "choices": None}, - "fmp": {"multiple_items_allowed": True, "choices": None}, - "intrinio": {"multiple_items_allowed": True, "choices": None}, - "polygon": {"multiple_items_allowed": True, "choices": None}, - "tiingo": {"multiple_items_allowed": True, "choices": None}, - "yfinance": {"multiple_items_allowed": True, "choices": None}, - }, - "order": { - "polygon": { - "multiple_items_allowed": False, - "choices": ["asc", "desc"], - } - }, - "source": { - "intrinio": { - "multiple_items_allowed": False, - "choices": [ - "yahoo", - "moody", - "moody_us_news", - "moody_us_press_releases", - ], - }, - "tiingo": {"multiple_items_allowed": True, "choices": None}, - }, - "sentiment": { - "intrinio": { - "multiple_items_allowed": False, - "choices": ["positive", "neutral", "negative"], - } - }, - }, - ) - ) - - @exception_handler - @validate - def world( - self, - limit: Annotated[ - int, - OpenBBField( - description="The number of data entries to return. The number of articles to return." - ), - ] = 2500, - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="Start date of the data, in YYYY-MM-DD format."), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["benzinga", "fmp", "intrinio", "tiingo"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, tiingo." - ), - ] = None, - **kwargs - ) -> OBBject: - """World News. Global news data. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: benzinga, fmp, intrinio, tiingo. - limit : int - The number of data entries to return. The number of articles to return. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - date : Optional[date] - A specific date to get data for. (provider: benzinga) - display : Literal['headline', 'abstract', 'full'] - Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga) - updated_since : Optional[int] - Number of seconds since the news was updated. (provider: benzinga) - published_since : Optional[int] - Number of seconds since the news was published. (provider: benzinga) - sort : Literal['id', 'created', 'updated'] - Key to sort the news by. (provider: benzinga) - order : Literal['asc', 'desc'] - Order to sort the news by. (provider: benzinga) - isin : Optional[str] - The ISIN of the news to retrieve. (provider: benzinga) - cusip : Optional[str] - The CUSIP of the news to retrieve. (provider: benzinga) - channels : Optional[str] - Channels of the news to retrieve. (provider: benzinga) - topics : Optional[str] - Topics of the news to retrieve. (provider: benzinga) - authors : Optional[str] - Authors of the news to retrieve. (provider: benzinga) - content_types : Optional[str] - Content types of the news to retrieve. (provider: benzinga) - source : Union[Literal['yahoo', 'moody', 'moody_us_news', 'moody_us_press_releases'], None, str] - The source of the news article. (provider: intrinio) - sentiment : Optional[Literal['positive', 'neutral', 'negative']] - Return news only from this source. (provider: intrinio) - language : Optional[str] - Filter by language. Unsupported for yahoo source. (provider: intrinio) - topic : Optional[str] - Filter by topic. Unsupported for yahoo source. (provider: intrinio) - word_count_greater_than : Optional[int] - News stories will have a word count greater than this value. Unsupported for yahoo source. (provider: intrinio) - word_count_less_than : Optional[int] - News stories will have a word count less than this value. Unsupported for yahoo source. (provider: intrinio) - is_spam : Optional[bool] - Filter whether it is marked as spam or not. Unsupported for yahoo source. (provider: intrinio) - business_relevance_greater_than : Optional[float] - News stories will have a business relevance score more than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio) - business_relevance_less_than : Optional[float] - News stories will have a business relevance score less than this value. Unsupported for yahoo source. Value is a decimal between 0 and 1. (provider: intrinio) - offset : Optional[int] - Page offset, used in conjunction with limit. (provider: tiingo) - - Returns - ------- - OBBject - results : list[WorldNews] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - WorldNews - --------- - date : datetime - The date of the data. The published date of the article. - title : str - Title of the article. - images : Optional[list[Dict[str, str]]] - Images associated with the article. - text : Optional[str] - Text/body of the article. - url : Optional[str] - URL to the article. - id : Optional[str] - Article ID. (provider: benzinga, intrinio) - author : Optional[str] - Author of the news. (provider: benzinga) - teaser : Optional[str] - Teaser of the news. (provider: benzinga) - channels : Optional[str] - Channels associated with the news. (provider: benzinga) - stocks : Optional[str] - Stocks associated with the news. (provider: benzinga) - tags : Optional[str] - Tags associated with the news. (provider: benzinga, tiingo) - updated : Optional[datetime] - Updated date of the news. (provider: benzinga) - site : Optional[str] - News source. (provider: fmp, tiingo) - source : Optional[str] - The source of the news article. (provider: intrinio) - summary : Optional[str] - The summary of the news article. (provider: intrinio) - topics : Optional[str] - The topics related to the news article. (provider: intrinio) - word_count : Optional[int] - The word count of the news article. (provider: intrinio) - business_relevance : Optional[float] - How strongly correlated the news article is to the business (provider: intrinio) - sentiment : Optional[str] - The sentiment of the news article - i.e, negative, positive. (provider: intrinio) - sentiment_confidence : Optional[float] - The confidence score of the sentiment rating. (provider: intrinio) - language : Optional[str] - The language of the news article. (provider: intrinio) - spam : Optional[bool] - Whether the news article is spam. (provider: intrinio) - copyright : Optional[str] - The copyright notice of the news article. (provider: intrinio) - company : Optional[IntrinioCompany] - The Intrinio Company object. Contains details company reference data. (provider: intrinio) - security : Optional[IntrinioSecurity] - The Intrinio Security object. Contains the security details related to the news article. (provider: intrinio) - symbols : Optional[str] - Ticker tagged in the fetched news. (provider: tiingo) - article_id : Optional[int] - Unique ID of the news article. (provider: tiingo) - crawl_date : Optional[datetime] - Date the news article was crawled. (provider: tiingo) - - Examples - -------- - >>> from openbb import obb - >>> obb.news.world(provider='fmp') - >>> obb.news.world(limit=100, provider='intrinio') - >>> # Get news on the specified dates. - >>> obb.news.world(start_date='2024-02-01', end_date='2024-02-07', provider='intrinio') - >>> # Display the headlines of the news. - >>> obb.news.world(display='headline', provider='benzinga') - >>> # Get news by topics. - >>> obb.news.world(topics='finance', provider='benzinga') - >>> # Get news by source using 'tingo' as provider. - >>> obb.news.world(provider='tiingo', source='bloomberg') - """ # noqa: E501 - - return self._run( - "/news/world", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "news.world", - ("benzinga", "fmp", "intrinio", "tiingo"), - ) - }, - standard_params={ - "limit": limit, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "source": { - "tiingo": {"multiple_items_allowed": True, "choices": None} - } - }, - ) - ) diff --git a/openbb_platform/core/openbb/package/regulators.py b/openbb_platform/core/openbb/package/regulators.py deleted file mode 100644 index f309425d278..00000000000 --- a/openbb_platform/core/openbb/package/regulators.py +++ /dev/null @@ -1,30 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - - -from openbb_core.app.static.container import Container - - -class ROUTER_regulators(Container): - """/regulators - /cftc - /sec - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @property - def cftc(self): - # pylint: disable=import-outside-toplevel - from . import regulators_cftc - - return regulators_cftc.ROUTER_regulators_cftc( - command_runner=self._command_runner - ) - - @property - def sec(self): - # pylint: disable=import-outside-toplevel - from . import regulators_sec - - return regulators_sec.ROUTER_regulators_sec(command_runner=self._command_runner) diff --git a/openbb_platform/core/openbb/package/regulators_cftc.py b/openbb_platform/core/openbb/package/regulators_cftc.py deleted file mode 100644 index 8136f0b82c8..00000000000 --- a/openbb_platform/core/openbb/package/regulators_cftc.py +++ /dev/null @@ -1,248 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -import datetime -from typing import Literal, Optional, Union - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_regulators_cftc(Container): - """/regulators/cftc - cot - cot_search - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def cot( - self, - id: Annotated[ - str, - OpenBBField( - description="A string with the CFTC market code or other identifying string, such as the contract market name, commodity name, or commodity group - i.e, 'gold' or 'japanese yen'.Default report is Fed Funds Futures. Use the 'cftc_market_code' for an exact match." - ), - ] = "045601", - start_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField( - description="Start date of the data, in YYYY-MM-DD format. Default is the most recent report." - ), - ] = None, - end_date: Annotated[ - Union[datetime.date, None, str], - OpenBBField(description="End date of the data, in YYYY-MM-DD format."), - ] = None, - provider: Annotated[ - Optional[Literal["cftc"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get Commitment of Traders Reports. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc. - id : str - A string with the CFTC market code or other identifying string, such as the contract market name, commodity name, or commodity group - i.e, 'gold' or 'japanese yen'.Default report is Fed Funds Futures. Use the 'cftc_market_code' for an exact match. - start_date : Union[date, None, str] - Start date of the data, in YYYY-MM-DD format. Default is the most recent report. - end_date : Union[date, None, str] - End date of the data, in YYYY-MM-DD format. - report_type : Literal['legacy', 'disaggregated', 'financial', 'supplemental'] - The type of report to retrieve. Set `id` as 'all' to return all items in the report - type (default date range returns the latest report). The Legacy report is broken down by exchange - with reported open interest further broken down into three trader classifications: commercial, - non-commercial and non-reportable. The Disaggregated reports are broken down by Agriculture and - Natural Resource contracts. The Disaggregated reports break down reportable open interest positions - into four classifications: Producer/Merchant, Swap Dealers, Managed Money and Other Reportables. - The Traders in Financial Futures (TFF) report includes financial contracts. The TFF report breaks - down the reported open interest into five classifications: Dealer, Asset Manager, Leveraged Money, - Other Reportables and Non-Reportables. (provider: cftc) - futures_only : bool - Returns the futures-only report. Default is False, for the combined report. (provider: cftc) - - Returns - ------- - OBBject - results : list[COT] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - COT - --- - date : date - The date of the data. - report_week : Optional[str] - Report week for the year. - market_and_exchange_names : Optional[str] - Market and exchange names. - cftc_contract_market_code : Optional[str] - CFTC contract market code. - cftc_market_code : Optional[str] - CFTC market code. - cftc_region_code : Optional[str] - CFTC region code. - cftc_commodity_code : Optional[str] - CFTC commodity code. - cftc_contract_market_code_quotes : Optional[str] - CFTC contract market code quotes. - cftc_market_code_quotes : Optional[str] - CFTC market code quotes. - cftc_commodity_code_quotes : Optional[str] - CFTC commodity code quotes. - cftc_subgroup_code : Optional[str] - CFTC subgroup code. - commodity : Optional[str] - Commodity. - commodity_group : Optional[str] - Commodity group name. - commodity_subgroup : Optional[str] - Commodity subgroup name. - futonly_or_combined : Optional[str] - If the report is futures-only or combined. - contract_units : Optional[str] - Contract units. - - Examples - -------- - >>> from openbb import obb - >>> # Get the latest report for all items classified as, GOLD. - >>> obb.regulators.cftc.cot(id='gold', provider='cftc') - >>> # Enter the entire history for a single CFTC Market Contract Code. - >>> obb.regulators.cftc.cot(id='088691', provider='cftc') - >>> # Get the report for futures only. - >>> obb.regulators.cftc.cot(id='088691', futures_only=True, provider='cftc') - >>> # Get the most recent Commodity Index Traders Supplemental Report. - >>> obb.regulators.cftc.cot(id='all', report_type='supplemental', provider='cftc') - """ # noqa: E501 - - return self._run( - "/regulators/cftc/cot", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.cftc.cot", - ("cftc",), - ) - }, - standard_params={ - "id": id, - "start_date": start_date, - "end_date": end_date, - }, - extra_params=kwargs, - info={ - "report_type": { - "cftc": { - "multiple_items_allowed": False, - "choices": [ - "legacy", - "disaggregated", - "financial", - "supplemental", - ], - } - } - }, - ) - ) - - @exception_handler - @validate - def cot_search( - self, - query: Annotated[str, OpenBBField(description="Search query.")] = "", - provider: Annotated[ - Optional[Literal["cftc"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the current Commitment of Traders Reports. - - Search a list of the current Commitment of Traders Reports series information. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: cftc. - query : str - Search query. - - Returns - ------- - OBBject - results : list[COTSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - COTSearch - --------- - code : str - CFTC market contract code of the report. - name : str - Name of the underlying asset. - category : Optional[str] - Category of the underlying asset. - subcategory : Optional[str] - Subcategory of the underlying asset. - units : Optional[str] - The units for one contract. - symbol : Optional[str] - Symbol representing the entity requested in the data. - commodity : Optional[str] - Name of the commodity. (provider: cftc) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.cftc.cot_search(provider='cftc') - >>> obb.regulators.cftc.cot_search(query='gold', provider='cftc') - """ # noqa: E501 - - return self._run( - "/regulators/cftc/cot_search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.cftc.cot_search", - ("cftc",), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/regulators_sec.py b/openbb_platform/core/openbb/package/regulators_sec.py deleted file mode 100644 index 345e621df6f..00000000000 --- a/openbb_platform/core/openbb/package/regulators_sec.py +++ /dev/null @@ -1,613 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Literal, Optional - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_regulators_sec(Container): - """/regulators/sec - cik_map - filing_headers - htm_file - institutions_search - rss_litigation - schema_files - sic_search - symbol_map - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def cik_map( - self, - symbol: Annotated[str, OpenBBField(description="Symbol to get data for.")], - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Map a ticker symbol to a CIK number. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - symbol : str - Symbol to get data for. - use_cache : Optional[bool] - Whether or not to use cache for the request, default is True. (provider: sec) - - Returns - ------- - OBBject - results : CikMap - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CikMap - ------ - cik : Optional[Union[str, int]] - Central Index Key (CIK) for the requested entity. - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.cik_map(symbol='MSFT', provider='sec') - """ # noqa: E501 - - return self._run( - "/regulators/sec/cik_map", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.cik_map", - ("sec",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def filing_headers( - self, - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Download the index headers, and cover page if available, for any SEC filing. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - url : str - URL for the SEC filing. The specific URL is not directly used or downloaded, but is used to generate the base URL for the filing. e.g. https://www.sec.gov/Archives/edgar/data/317540/000031754024000045/coke-20240731.htm and https://www.sec.gov/Archives/edgar/data/317540/000031754024000045/ are both valid URLs for the same filing. (provider: sec) - use_cache : bool - Use cache for the index headers and cover page. Default is True. (provider: sec) - - Returns - ------- - OBBject - results : SecFiling - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SecFiling - --------- - base_url : Optional[str] - Base URL of the filing. (provider: sec) - name : Optional[str] - Name of the entity filing. (provider: sec) - cik : Optional[str] - Central Index Key. (provider: sec) - trading_symbols : Optional[list] - Trading symbols, if available. (provider: sec) - sic : Optional[str] - Standard Industrial Classification. (provider: sec) - sic_organization_name : Optional[str] - SIC Organization Name. (provider: sec) - filing_date : Optional[date] - Filing date. (provider: sec) - period_ending : Optional[date] - Date of the ending period for the filing, if available. (provider: sec) - fiscal_year_end : Optional[str] - Fiscal year end of the entity, if available. Format: MM-DD (provider: sec) - document_type : Optional[str] - Specific SEC filing type. (provider: sec) - has_cover_page : Optional[bool] - True if the filing has a cover page. (provider: sec) - description : Optional[str] - Description of attached content, mostly applicable to 8-K filings. (provider: sec) - cover_page : Optional[dict] - Cover page information, if available. (provider: sec) - document_urls : Optional[list] - list of files associated with the filing. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.filing_headers(url='https://www.sec.gov/Archives/edgar/data/317540/000119312524076556/d645509ddef14a.htm', provider='sec') - """ # noqa: E501 - - return self._run( - "/regulators/sec/filing_headers", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.filing_headers", - ("sec",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={"url": {"sec": {"x-widget_config": {"label": "Filing URL"}}}}, - ) - ) - - @exception_handler - @validate - def htm_file( - self, - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Download a raw HTML object from the SEC website. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - url : str - URL for the SEC filing. (provider: sec) - use_cache : bool - Cache the file for use later. Default is True. (provider: sec) - - Returns - ------- - OBBject - results : SecHtmFile - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SecHtmFile - ---------- - url : Optional[str] - URL of the downloaded file. (provider: sec) - content : Optional[str] - Raw content of the HTM/HTML file. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.htm_file(url='https://www.sec.gov/Archives/edgar/data/1723690/000119312525030074/d866336dex991.htm', provider='sec') - """ # noqa: E501 - - return self._run( - "/regulators/sec/htm_file", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.htm_file", - ("sec",), - ) - }, - standard_params={}, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def institutions_search( - self, - query: Annotated[str, OpenBBField(description="Search query.")] = "", - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search SEC-regulated institutions by name and return a list of results with CIK numbers. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - query : str - Search query. - use_cache : Optional[bool] - Whether or not to use cache. (provider: sec) - - Returns - ------- - OBBject - results : list[InstitutionsSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - InstitutionsSearch - ------------------ - name : Optional[str] - The name of the institution. (provider: sec) - cik : Optional[Union[str, int]] - Central Index Key (CIK) (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.institutions_search(provider='sec') - >>> obb.regulators.sec.institutions_search(query='blackstone real estate', provider='sec') - """ # noqa: E501 - - return self._run( - "/regulators/sec/institutions_search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.institutions_search", - ("sec",), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def rss_litigation( - self, - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the RSS feed that provides links to litigation releases concerning civil lawsuits brought by the Commission in federal court. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - - Returns - ------- - OBBject - results : list[RssLitigation] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - RssLitigation - ------------- - published : Optional[datetime] - The date of publication. (provider: sec) - title : Optional[str] - The title of the release. (provider: sec) - summary : Optional[str] - Short summary of the release. (provider: sec) - id : Optional[str] - The identifier associated with the release. (provider: sec) - link : Optional[str] - URL to the release. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.rss_litigation(provider='sec') - """ # noqa: E501 - - return self._run( - "/regulators/sec/rss_litigation", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.rss_litigation", - ("sec",), - ) - }, - standard_params={}, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def schema_files( - self, - query: Annotated[str, OpenBBField(description="Search query.")] = "", - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Use tool for navigating the directory of SEC XML schema files by year. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - query : str - Search query. - url : Optional[str] - Enter an optional URL path to fetch the next level. (provider: sec) - use_cache : Optional[bool] - Whether or not to use cache. (provider: sec) - - Returns - ------- - OBBject - results : SchemaFiles - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SchemaFiles - ----------- - files : Optional[list[str]] - Dictionary of URLs to SEC Schema Files (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.schema_files(provider='sec') - >>> # Get a list of schema files. - >>> data = obb.regulators.sec.schema_files().results - >>> data.files[0] - >>> 'https://xbrl.fasb.org/us-gaap/' - >>> # The directory structure can be navigated by constructing a URL from the 'results' list. - >>> url = data.files[0]+data.files[-1] - >>> # The URL base will always be the 0 position in the list, feed the URL back in as a parameter. - >>> obb.regulators.sec.schema_files(url=url).results.files - >>> ['https://xbrl.fasb.org/us-gaap/2024/' - >>> 'USGAAP2024Filelist.xml' - >>> 'dis/' - >>> 'dqcrules/' - >>> 'ebp/' - >>> 'elts/' - >>> 'entire/' - >>> 'meta/' - >>> 'stm/' - >>> 'us-gaap-2024.zip'] - """ # noqa: E501 - - return self._run( - "/regulators/sec/schema_files", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.schema_files", - ("sec",), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def sic_search( - self, - query: Annotated[str, OpenBBField(description="Search query.")] = "", - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Search for Industry Titles, Reporting Office, and SIC Codes. An empty query string returns all results. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - query : str - Search query. - use_cache : Optional[bool] - Whether or not to use cache. (provider: sec) - - Returns - ------- - OBBject - results : list[SicSearch] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SicSearch - --------- - sic : Optional[int] - Sector Industrial Code (SIC) (provider: sec) - industry : Optional[str] - Industry title. (provider: sec) - office : Optional[str] - Reporting office within the Corporate Finance Office (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.sic_search(provider='sec') - >>> obb.regulators.sec.sic_search(query='real estate investment trusts', provider='sec') - """ # noqa: E501 - - return self._run( - "/regulators/sec/sic_search", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.sic_search", - ("sec",), - ) - }, - standard_params={ - "query": query, - }, - extra_params=kwargs, - ) - ) - - @exception_handler - @validate - def symbol_map( - self, - query: Annotated[str, OpenBBField(description="Search query.")], - use_cache: Annotated[ - Optional[bool], - OpenBBField( - description="Whether or not to use cache. If True, cache will store for seven days." - ), - ] = True, - provider: Annotated[ - Optional[Literal["sec"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec." - ), - ] = None, - **kwargs - ) -> OBBject: - """Map a CIK number to a ticker symbol, leading 0s can be omitted or included. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: sec. - query : str - Search query. - use_cache : Optional[bool] - Whether or not to use cache. If True, cache will store for seven days. - - Returns - ------- - OBBject - results : SymbolMap - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - SymbolMap - --------- - symbol : Optional[str] - Symbol representing the entity requested in the data. (provider: sec) - - Examples - -------- - >>> from openbb import obb - >>> obb.regulators.sec.symbol_map(query='0000789019', provider='sec') - """ # noqa: E501 - - return self._run( - "/regulators/sec/symbol_map", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "regulators.sec.symbol_map", - ("sec",), - ) - }, - standard_params={ - "query": query, - "use_cache": use_cache, - }, - extra_params=kwargs, - ) - ) diff --git a/openbb_platform/core/openbb/package/uscongress.py b/openbb_platform/core/openbb/package/uscongress.py deleted file mode 100644 index dbab6505fe3..00000000000 --- a/openbb_platform/core/openbb/package/uscongress.py +++ /dev/null @@ -1,439 +0,0 @@ -### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### - -from typing import Any, Literal, Optional - -from openbb_core.app.model.field import OpenBBField -from openbb_core.app.model.obbject import OBBject -from openbb_core.app.static.container import Container -from openbb_core.app.static.utils.decorators import exception_handler, validate -from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated - - -class ROUTER_uscongress(Container): - """/uscongress - bill_info - bill_text - bill_text_urls - bills - """ - - def __repr__(self) -> str: - return self.__doc__ or "" - - @exception_handler - @validate - def bill_info( - self, - provider: Annotated[ - Optional[Literal["congress_gov"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: congress_gov." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get summary, status, and other metadata for a specific bill. - - Enter the URL of the bill as: https://api.congress.gov/v3/bill/119/hr/131? - - URLs for bills can be found from the `uscongress.bills` endpoint. - - The raw JSON response from the API will be returned along with a formatted - text version of the key information from the raw response. - - In OpenBB Workspace, this command returns as a Markdown widget. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: congress_gov. - bill_url : Optional[str] - Enter a base URL of a bill (e.g., 'https://api.congress.gov/v3/bill/119/s/1947?format=json'). Alternatively, you can enter a bill number (e.g., '119/s/1947'). (provider: congress_gov) - - Returns - ------- - OBBject - results : CongressBillInfo - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CongressBillInfo - ---------------- - markdown_content : Optional[str] - Aggregated metadata for the bill in Markdown format. (provider: congress_gov) - raw_data : Optional[dict[str, Any]] - Raw JSON data from the collected bill information. (provider: congress_gov) - - Examples - -------- - >>> from openbb import obb - >>> obb.uscongress.bill_info(provider='congress_gov', bill_url='https://api.congress.gov/v3/bill/119/s/1947?') - >>> # The bill URL can be shortened to just the bill number (e.g., '119/s/1947'). - >>> obb.uscongress.bill_info(bill_url='119/s/1947', provider='congress_gov') - """ # noqa: E501 - - return self._run( - "/uscongress/bill_info", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "uscongress.bill_info", - ("congress_gov",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "bill_url": { - "congress_gov": { - "x-widget_config": { - "label": "Bill URL", - "description": "Enter a base URL of a bill (e.g., 'https://api.congress.gov/v3/bill/119/s/1947?'). Alternatively, you can enter a bill number (e.g., '119/s/1947'). Create a group on the 'Bill URL' field of the 'Congressional Bills' widget and click on the cell to view summary and metadata.", - "value": "119/hr/1", - } - } - } - }, - ), - ) - - @exception_handler - @validate - def bill_text( - self, - provider: Annotated[ - Optional[Literal["congress_gov"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: congress_gov." - ), - ] = None, - **kwargs - ) -> OBBject: - """Download the text of a specific bill in PDF format. - - This endpoint accepts a list of URLs to download and returns the base64-encoded - PDF content along with the filename. - - In OpenBB Workspace, this command returns as a multi-file viewer widget. - - This command outputs only the results array of the OBBject. - - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: congress_gov. - urls : Union[str, list[str], dict[str, list[str]], None] - list of direct bill URLs to download. Multiple comma separated items allowed. (provider: congress_gov) - - Returns - ------- - OBBject - results : list[CongressBillText] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CongressBillText - ---------------- - error_type : Optional[str] - Error type if any error occurs during the download. (provider: congress_gov) - content : Optional[str] - Base64-encoded PDF document. (provider: congress_gov) - filename : Optional[str] - The filename of the downloaded PDF. (provider: congress_gov) - data_format : Optional[dict[str, str]] - Data format information, including data type and filename. (provider: congress_gov) - - Examples - -------- - >>> from openbb import obb - >>> obb.uscongress.bill_text(provider='congress_gov', urls='['https://www.congress.gov/119/bills/hr1/BILLS-119hr1eh.pdf']') - """ # noqa: E501 - - return self._run( - "/uscongress/bill_text", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "uscongress.bill_text", - ("congress_gov",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "urls": { - "congress_gov": { - "multiple_items_allowed": True, - "choices": None, - } - } - }, - data_processing=True, - ), - ) - - @exception_handler - @validate - def bill_text_urls( - self, - bill_url: Annotated[str, OpenBBField(description="")], - is_workspace: Annotated[bool, OpenBBField(description="")] = False, - provider: Annotated[ - Optional[str], OpenBBField(description="") - ] = "congress_gov", - **kwargs: Any - ) -> list: - """Helper function to populate document choices for a specific bill. - - This function is used by the Congressional Bills Viewer widget, in OpenBB Workspace, - to populate PDF document choices for the selected bill. - - When 'is_workspace' is False (default), it returns a list of the available text versions - of the specified bill and their download links for the different formats. - - Parameters - ---------- - bill_url : str - The base URL of the bill (e.g., "https://api.congress.gov/v3/bill/119/s/1947?format=json"). - This can also be a shortened version like "119/s/1947". - provider : str - The provider name, always "congress_gov". This is a dummy parameter. - is_workspace : bool - Whether the request is coming from the OpenBB Workspace. - This alters the output format to conform to the Workspace's expectations. - - Returns - ------- - list[dict] - Returns a list of dictionaries with 'label' and 'value' keys, when `is_workspace` is True. - Otherwise, returns the 'text' object from the Congress.gov API response. - - Examples - -------- - >>> from openbb import obb - >>> obb.uscongress.bill_text_urls(provider='congress_gov', bill_url='https://api.congress.gov/v3/bill/119/s/1947?') - >>> obb.uscongress.bill_text_urls(provider='congress_gov', bill_url='119/s/1947') - """ # noqa: E501 - - return self._run( - "/uscongress/bill_text_urls", - **filter_inputs( - bill_url=bill_url, - provider=provider, - is_workspace=is_workspace, - **kwargs, - ), - ) - - @exception_handler - @validate - def bills( - self, - provider: Annotated[ - Optional[Literal["congress_gov"]], - OpenBBField( - description="The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: congress_gov." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get and filter lists of Congressional Bills. - - Parameters - ---------- - provider : str - The provider to use, by default None. If None, the priority list configured in the settings is used. Default priority: congress_gov. - congress : Optional[int] - Congress number (e.g., 118 for the 118th Congress). The 103rd Congress started in 1993, which is the earliest date supporting full text versions. Each Congress spans two years, starting in odd-numbered years. (provider: congress_gov) - bill_type : Optional[str] - Bill type (e.g., "hr" for House bills). - - Must be one of: hr, s, hjres, sjres, hconres, sconres, hres, sres. - - Bills - ----- - - A bill is the form used for most legislation, whether permanent or temporary, general or special, public or private. - - A bill originating in the House of Representatives is designated by the letters “H.R.”, - signifying “House of Representatives”, followed by a number that it retains throughout all its parliamentary stages. - - Bills are presented to the President for action when approved in identical form - by both the House of Representatives and the Senate. - - Joint Resolutions - ----------------- - - Joint resolutions may originate either in the House of Representatives or in the Senate. - - There is little practical difference between a bill and a joint resolution. Both are subject to the same procedure, - except for a joint resolution proposing an amendment to the Constitution. - - On approval of such a resolution by two-thirds of both the House and Senate, - it is sent directly to the Administrator of General Services for submission to the individual states for ratification. - - It is not presented to the President for approval. - A joint resolution originating in the House of Representatives is designated “H.J.Res.” followed by its individual number. - Joint resolutions become law in the same manner as bills. - - Concurrent Resolutions - ---------------------- - - Matters affecting the operations of both the House of Representatives and Senate - are usually initiated by means of concurrent resolutions. - - A concurrent resolution originating in the House of Representatives is designated “H.Con.Res.” - followed by its individual number. - - On approval by both the House of Representatives and Senate, - they are signed by the Clerk of the House and the Secretary of the Senate. - - They are not presented to the President for action. - - Simple Resolutions - ------------------ - - A matter concerning the operation of either the House of Representatives or Senate - alone is initiated by a simple resolution. - - A resolution affecting the House of Representatives is designated “H.Res.” followed by its number. - - They are not presented to the President for action. - - (provider: congress_gov) - start_date : Optional[date] - Start date of the data, in YYYY-MM-DD format. Filters bills by the last updated date. (provider: congress_gov) - end_date : Optional[date] - End date of the data, in YYYY-MM-DD format. Filters bills by the last updated date. (provider: congress_gov) - limit : Optional[int] - The number of data entries to return. When None, default sets to 100 (max 250). Set to 0 for no limit (must be used with 'bill_type' and 'congress'). (provider: congress_gov) - offset : Optional[int] - The starting record returned. 0 is the first record. (provider: congress_gov) - sort_by : Literal['asc', 'desc'] - Sort by update date. Default is latest first. (provider: congress_gov) - - Returns - ------- - OBBject - results : list[CongressBills] - Serializable results. - provider : Optional[str] - Provider name. - warnings : Optional[list[Warning_]] - list of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - CongressBills - ------------- - update_date : Optional[date] - The date the bill was last updated. (provider: congress_gov) - latest_action_date : Optional[date] - The date of the latest action on the bill. (provider: congress_gov) - bill_url : Optional[str] - Base URL to the bill for the congress.gov API. (provider: congress_gov) - congress : Optional[int] - The congress session number. (provider: congress_gov) - bill_number : Optional[int] - The bill number. (provider: congress_gov) - origin_chamber : Optional[str] - The chamber where the bill originated. (provider: congress_gov) - origin_chamber_code : Optional[str] - The chamber code where the bill originated. (provider: congress_gov) - bill_type : Optional[str] - The type of bill (e.g., HR, S). (provider: congress_gov) - title : Optional[str] - The title of the bill. (provider: congress_gov) - latest_action : Optional[str] - Latest action information for the bill. (provider: congress_gov) - update_date_including_text : Optional[datetime] - The date and time the bill text was last updated. (provider: congress_gov) - - Examples - -------- - >>> from openbb import obb - >>> obb.uscongress.bills(provider='congress_gov') - >>> obb.uscongress.bills(start_date='2025-01-01', end_date='2025-01-31', provider='congress_gov') - >>> # Get all bills of type 's' (Senate) for the 118th Congress. - >>> obb.uscongress.bills(bill_type='s', congress=118, limit=0, provider='congress_gov') - """ # noqa: E501 - - return self._run( - "/uscongress/bills", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "uscongress.bills", - ("congress_gov",), - ) - }, - standard_params={}, - extra_params=kwargs, - info={ - "congress": { - "congress_gov": {"x-widget_config": {"type": "number"}} - }, - "bill_type": { - "congress_gov": { - "x-widget_config": { - "options": [ - {"label": "House Bill", "value": "hr"}, - {"label": "Senate Bill", "value": "s"}, - { - "label": "House Joint Resolution", - "value": "hjres", - }, - { - "label": "Senate Joint Resolution", - "value": "sjres", - }, - { - "label": "House Concurrent Resolution", - "value": "hconres", - }, - { - "label": "Senate Concurrent Resolution", - "value": "sconres", - }, - { - "label": "House Simple Resolution", - "value": "hres", - }, - { - "label": "Senate Simple Resolution", - "value": "sres", - }, - ], - "value": None, - "style": {"popupWidth": 300}, - "paramName": "bill_type", - "label": "Bill Type", - } - } - }, - "offset": {"congress_gov": {"x-widget_config": {"type": "number"}}}, - }, - ), - ) diff --git a/openbb_platform/core/poetry.lock b/openbb_platform/core/poetry.lock index 51339adb9ed..84c4e3ed101 100644 --- a/openbb_platform/core/poetry.lock +++ b/openbb_platform/core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -151,14 +151,14 @@ files = [ [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -168,8 +168,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -207,116 +205,103 @@ tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" a [[package]] name = "certifi" -version = "2025.7.14" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, - {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, + {file = "certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] 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"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -594,122 +579,122 @@ type = ["pytest-mypy"] [[package]] name = "multidict" -version = "6.6.3" +version = "6.6.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a2be5b7b35271f7fff1397204ba6708365e3d773579fe2a30625e16c4b4ce817"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12f4581d2930840295c461764b9a65732ec01250b46c6b2c510d7ee68872b140"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dd7793bab517e706c9ed9d7310b06c8672fd0aeee5781bfad612f56b8e0f7d14"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:72d8815f2cd3cf3df0f83cac3f3ef801d908b2d90409ae28102e0553af85545a"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:531e331a2ee53543ab32b16334e2deb26f4e6b9b28e41f8e0c87e99a6c8e2d69"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:42ca5aa9329a63be8dc49040f63817d1ac980e02eeddba763a9ae5b4027b9c9c"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:208b9b9757060b9faa6f11ab4bc52846e4f3c2fb8b14d5680c8aac80af3dc751"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:acf6b97bd0884891af6a8b43d0f586ab2fcf8e717cbd47ab4bdddc09e20652d8"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:68e9e12ed00e2089725669bdc88602b0b6f8d23c0c95e52b95f0bc69f7fe9b55"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:05db2f66c9addb10cfa226e1acb363450fab2ff8a6df73c622fefe2f5af6d4e7"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:0db58da8eafb514db832a1b44f8fa7906fdd102f7d982025f816a93ba45e3dcb"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:14117a41c8fdb3ee19c743b1c027da0736fdb79584d61a766da53d399b71176c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:877443eaaabcd0b74ff32ebeed6f6176c71850feb7d6a1d2db65945256ea535c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:70b72e749a4f6e7ed8fb334fa8d8496384840319512746a5f42fa0aec79f4d61"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43571f785b86afd02b3855c5ac8e86ec921b760298d6f82ff2a61daf5a35330b"}, - {file = "multidict-6.6.3-cp310-cp310-win32.whl", hash = "sha256:20c5a0c3c13a15fd5ea86c42311859f970070e4e24de5a550e99d7c271d76318"}, - {file = "multidict-6.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab0a34a007704c625e25a9116c6770b4d3617a071c8a7c30cd338dfbadfe6485"}, - {file = "multidict-6.6.3-cp310-cp310-win_arm64.whl", hash = "sha256:769841d70ca8bdd140a715746199fc6473414bd02efd678d75681d2d6a8986c5"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183"}, - {file = "multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5"}, - {file = "multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2"}, - {file = "multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10"}, - {file = "multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5"}, - {file = "multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17"}, - {file = "multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6"}, - {file = "multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e"}, - {file = "multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9"}, - {file = "multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c"}, - {file = "multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e"}, - {file = "multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d"}, - {file = "multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c8161b5a7778d3137ea2ee7ae8a08cce0010de3b00ac671c5ebddeaa17cefd22"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1328201ee930f069961ae707d59c6627ac92e351ed5b92397cf534d1336ce557"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b1db4d2093d6b235de76932febf9d50766cf49a5692277b2c28a501c9637f616"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53becb01dd8ebd19d1724bebe369cfa87e4e7f29abbbe5c14c98ce4c383e16cd"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41bb9d1d4c303886e2d85bade86e59885112a7f4277af5ad47ab919a2251f306"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:775b464d31dac90f23192af9c291dc9f423101857e33e9ebf0020a10bfcf4144"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d04d01f0a913202205a598246cf77826fe3baa5a63e9f6ccf1ab0601cf56eca0"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d25594d3b38a2e6cabfdcafef339f754ca6e81fbbdb6650ad773ea9775af35ab"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35712f1748d409e0707b165bf49f9f17f9e28ae85470c41615778f8d4f7d9609"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1c8082e5814b662de8589d6a06c17e77940d5539080cbab9fe6794b5241b76d9"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:61af8a4b771f1d4d000b3168c12c3120ccf7284502a94aa58c68a81f5afac090"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:448e4a9afccbf297577f2eaa586f07067441e7b63c8362a3540ba5a38dc0f14a"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:233ad16999afc2bbd3e534ad8dbe685ef8ee49a37dbc2cdc9514e57b6d589ced"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:bb933c891cd4da6bdcc9733d048e994e22e1883287ff7540c2a0f3b117605092"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:37b09ca60998e87734699e88c2363abfd457ed18cfbf88e4009a4e83788e63ed"}, - {file = "multidict-6.6.3-cp39-cp39-win32.whl", hash = "sha256:f54cb79d26d0cd420637d184af38f0668558f3c4bbe22ab7ad830e67249f2e0b"}, - {file = "multidict-6.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:295adc9c0551e5d5214b45cf29ca23dbc28c2d197a9c30d51aed9e037cb7c578"}, - {file = "multidict-6.6.3-cp39-cp39-win_arm64.whl", hash = "sha256:15332783596f227db50fb261c2c251a58ac3873c457f3a550a95d5c0aa3c770d"}, - {file = "multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a"}, - {file = "multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f"}, + {file = "multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f"}, + {file = "multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0"}, + {file = "multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f"}, + {file = "multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2"}, + {file = "multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e"}, + {file = "multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24"}, + {file = "multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793"}, + {file = "multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e"}, + {file = "multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f46a6e8597f9bd71b31cc708195d42b634c8527fecbcf93febf1052cacc1f16e"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22e38b2bc176c5eb9c0a0e379f9d188ae4cd8b28c0f53b52bce7ab0a9e534657"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5df8afd26f162da59e218ac0eefaa01b01b2e6cd606cffa46608f699539246da"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:49517449b58d043023720aa58e62b2f74ce9b28f740a0b5d33971149553d72aa"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae9408439537c5afdca05edd128a63f56a62680f4b3c234301055d7a2000220f"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87a32d20759dc52a9e850fe1061b6e41ab28e2998d44168a8a341b99ded1dba0"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52e3c8d43cdfff587ceedce9deb25e6ae77daba560b626e97a56ddcad3756879"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ad8850921d3a8d8ff6fbef790e773cecfc260bbfa0566998980d3fa8f520bc4a"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:497a2954adc25c08daff36f795077f63ad33e13f19bfff7736e72c785391534f"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:024ce601f92d780ca1617ad4be5ac15b501cc2414970ffa2bb2bbc2bd5a68fa5"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a693fc5ed9bdd1c9e898013e0da4dcc640de7963a371c0bd458e50e046bf6438"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:190766dac95aab54cae5b152a56520fd99298f32a1266d66d27fdd1b5ac00f4e"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:34d8f2a5ffdceab9dcd97c7a016deb2308531d5f0fced2bb0c9e1df45b3363d7"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:59e8d40ab1f5a8597abcef00d04845155a5693b5da00d2c93dbe88f2050f2812"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:467fe64138cfac771f0e949b938c2e1ada2b5af22f39692aa9258715e9ea613a"}, + {file = "multidict-6.6.4-cp313-cp313-win32.whl", hash = "sha256:14616a30fe6d0a48d0a48d1a633ab3b8bec4cf293aac65f32ed116f620adfd69"}, + {file = "multidict-6.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:40cd05eaeb39e2bc8939451f033e57feaa2ac99e07dbca8afe2be450a4a3b6cf"}, + {file = "multidict-6.6.4-cp313-cp313-win_arm64.whl", hash = "sha256:f6eb37d511bfae9e13e82cb4d1af36b91150466f24d9b2b8a9785816deb16605"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6c84378acd4f37d1b507dfa0d459b449e2321b3ba5f2338f9b085cf7a7ba95eb"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0e0558693063c75f3d952abf645c78f3c5dfdd825a41d8c4d8156fc0b0da6e7e"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3f8e2384cb83ebd23fd07e9eada8ba64afc4c759cd94817433ab8c81ee4b403f"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f996b87b420995a9174b2a7c1a8daf7db4750be6848b03eb5e639674f7963773"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc356250cffd6e78416cf5b40dc6a74f1edf3be8e834cf8862d9ed5265cf9b0e"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:dadf95aa862714ea468a49ad1e09fe00fcc9ec67d122f6596a8d40caf6cec7d0"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7dd57515bebffd8ebd714d101d4c434063322e4fe24042e90ced41f18b6d3395"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:967af5f238ebc2eb1da4e77af5492219fbd9b4b812347da39a7b5f5c72c0fa45"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a4c6875c37aae9794308ec43e3530e4aa0d36579ce38d89979bbf89582002bb"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f683a551e92bdb7fac545b9c6f9fa2aebdeefa61d607510b3533286fcab67f5"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:3ba5aaf600edaf2a868a391779f7a85d93bed147854925f34edd24cc70a3e141"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:580b643b7fd2c295d83cad90d78419081f53fd532d1f1eb67ceb7060f61cff0d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:37b7187197da6af3ee0b044dbc9625afd0c885f2800815b228a0e70f9a7f473d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e1b93790ed0bc26feb72e2f08299691ceb6da5e9e14a0d13cc74f1869af327a0"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a506a77ddee1efcca81ecbeae27ade3e09cdf21a8ae854d766c2bb4f14053f92"}, + {file = "multidict-6.6.4-cp313-cp313t-win32.whl", hash = "sha256:f93b2b2279883d1d0a9e1bd01f312d6fc315c5e4c1f09e112e4736e2f650bc4e"}, + {file = "multidict-6.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:6d46a180acdf6e87cc41dc15d8f5c2986e1e8739dc25dbb7dac826731ef381a4"}, + {file = "multidict-6.6.4-cp313-cp313t-win_arm64.whl", hash = "sha256:756989334015e3335d087a27331659820d53ba432befdef6a718398b0a8493ad"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:af7618b591bae552b40dbb6f93f5518328a949dac626ee75927bba1ecdeea9f4"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b6819f83aef06f560cb15482d619d0e623ce9bf155115150a85ab11b8342a665"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d09384e75788861e046330308e7af54dd306aaf20eb760eb1d0de26b2bea2cb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a59c63061f1a07b861c004e53869eb1211ffd1a4acbca330e3322efa6dd02978"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350f6b0fe1ced61e778037fdc7613f4051c8baf64b1ee19371b42a3acdb016a0"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c5cbac6b55ad69cb6aa17ee9343dfbba903118fd530348c330211dc7aa756d1"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630f70c32b8066ddfd920350bc236225814ad94dfa493fe1910ee17fe4365cbb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8d4916a81697faec6cb724a273bd5457e4c6c43d82b29f9dc02c5542fd21fc9"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e42332cf8276bb7645d310cdecca93a16920256a5b01bebf747365f86a1675b"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f3be27440f7644ab9a13a6fc86f09cdd90b347c3c5e30c6d6d860de822d7cb53"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21f216669109e02ef3e2415ede07f4f8987f00de8cdfa0cc0b3440d42534f9f0"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d9890d68c45d1aeac5178ded1d1cccf3bc8d7accf1f976f79bf63099fb16e4bd"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:edfdcae97cdc5d1a89477c436b61f472c4d40971774ac4729c613b4b133163cb"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0b2e886624be5773e69cf32bcb8534aecdeb38943520b240fed3d5596a430f2f"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:be5bf4b3224948032a845d12ab0f69f208293742df96dc14c4ff9b09e508fc17"}, + {file = "multidict-6.6.4-cp39-cp39-win32.whl", hash = "sha256:10a68a9191f284fe9d501fef4efe93226e74df92ce7a24e301371293bd4918ae"}, + {file = "multidict-6.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee25f82f53262f9ac93bd7e58e47ea1bdcc3393cef815847e397cba17e284210"}, + {file = "multidict-6.6.4-cp39-cp39-win_arm64.whl", hash = "sha256:f9867e55590e0855bcec60d4f9a092b69476db64573c9fe17e92b0c50614c16a"}, + {file = "multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c"}, + {file = "multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd"}, ] [package.dependencies] @@ -858,54 +843,54 @@ files = [ [[package]] name = "pandas" -version = "2.3.1" +version = "2.3.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pandas-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22c2e866f7209ebc3a8f08d75766566aae02bcc91d196935a1d9e59c7b990ac9"}, - {file = "pandas-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3583d348546201aff730c8c47e49bc159833f971c2899d6097bce68b9112a4f1"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f951fbb702dacd390561e0ea45cdd8ecfa7fb56935eb3dd78e306c19104b9b0"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd05b72ec02ebfb993569b4931b2e16fbb4d6ad6ce80224a3ee838387d83a191"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1b916a627919a247d865aed068eb65eb91a344b13f5b57ab9f610b7716c92de1"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fe67dc676818c186d5a3d5425250e40f179c2a89145df477dd82945eaea89e97"}, - {file = "pandas-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:2eb789ae0274672acbd3c575b0598d213345660120a257b47b5dafdc618aec83"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299"}, - {file = "pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679"}, - {file = "pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb"}, - {file = "pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4645f770f98d656f11c69e81aeb21c6fca076a44bed3dcbb9396a4311bc7f6d8"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:342e59589cc454aaff7484d75b816a433350b3d7964d7847327edda4d532a2e3"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d12f618d80379fde6af007f65f0c25bd3e40251dbd1636480dfffce2cf1e6da"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd71c47a911da120d72ef173aeac0bf5241423f9bfea57320110a978457e069e"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:09e3b1587f0f3b0913e21e8b32c3119174551deb4a4eba4a89bc7377947977e7"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2323294c73ed50f612f67e2bf3ae45aea04dce5690778e08a09391897f35ff88"}, - {file = "pandas-2.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:b4b0de34dc8499c2db34000ef8baad684cfa4cbd836ecee05f323ebfba348c7d"}, - {file = "pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52bc29a946304c360561974c6542d1dd628ddafa69134a7131fdfd6a5d7a1a35"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220cc5c35ffaa764dd5bb17cf42df283b5cb7fdf49e10a7b053a06c9cb48ee2b"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c05e15111221384019897df20c6fe893b2f697d03c811ee67ec9e0bb5a3424"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc03acc273c5515ab69f898df99d9d4f12c4d70dbfc24c3acc6203751d0804cf"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d25c20a03e8870f6339bcf67281b946bd20b86f1a544ebbebb87e66a8d642cba"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21bb612d148bb5860b7eb2c10faacf1a810799245afd342cf297d7551513fbb6"}, + {file = "pandas-2.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:b62d586eb25cb8cb70a5746a378fc3194cb7f11ea77170d59f889f5dfe3cec7a"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1333e9c299adcbb68ee89a9bb568fc3f20f9cbb419f1dd5225071e6cddb2a743"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:76972bcbd7de8e91ad5f0ca884a9f2c477a2125354af624e022c49e5bd0dfff4"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b98bdd7c456a05eef7cd21fd6b29e3ca243591fe531c62be94a2cc987efb5ac2"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d81573b3f7db40d020983f78721e9bfc425f411e616ef019a10ebf597aedb2e"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e190b738675a73b581736cc8ec71ae113d6c3768d0bd18bffa5b9a0927b0b6ea"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c253828cb08f47488d60f43c5fc95114c771bbfff085da54bfc79cb4f9e3a372"}, + {file = "pandas-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:9467697b8083f9667b212633ad6aa4ab32436dcbaf4cd57325debb0ddef2012f"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fbb977f802156e7a3f829e9d1d5398f6192375a3e2d1a9ee0803e35fe70a2b9"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b9b52693123dd234b7c985c68b709b0b009f4521000d0525f2b95c22f15944b"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bd281310d4f412733f319a5bc552f86d62cddc5f51d2e392c8787335c994175"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d31a6b4354e3b9b8a2c848af75d31da390657e3ac6f30c05c82068b9ed79b9"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:df4df0b9d02bb873a106971bb85d448378ef14b86ba96f035f50bbd3688456b4"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:213a5adf93d020b74327cb2c1b842884dbdd37f895f42dcc2f09d451d949f811"}, + {file = "pandas-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c13b81a9347eb8c7548f53fd9a4f08d4dfe996836543f805c987bafa03317ae"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c6ecbac99a354a051ef21c5307601093cb9e0f4b1855984a084bfec9302699e"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6f048aa0fd080d6a06cc7e7537c09b53be6642d330ac6f54a600c3ace857ee9"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0064187b80a5be6f2f9c9d6bdde29372468751dfa89f4211a3c5871854cfbf7a"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac8c320bded4718b298281339c1a50fb00a6ba78cb2a63521c39bec95b0209b"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:114c2fe4f4328cf98ce5716d1532f3ab79c5919f95a9cfee81d9140064a2e4d6"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48fa91c4dfb3b2b9bfdb5c24cd3567575f4e13f9636810462ffed8925352be5a"}, + {file = "pandas-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:12d039facec710f7ba305786837d0225a3444af7bbd9c15c32ca2d40d157ed8b"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c624b615ce97864eb588779ed4046186f967374185c047070545253a52ab2d57"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0cee69d583b9b128823d9514171cabb6861e09409af805b54459bd0c821a35c2"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2319656ed81124982900b4c37f0e0c58c015af9a7bbc62342ba5ad07ace82ba9"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b37205ad6f00d52f16b6d09f406434ba928c1a1966e2771006a9033c736d30d2"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:837248b4fc3a9b83b9c6214699a13f069dc13510a6a6d7f9ba33145d2841a012"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88080a0ff8a55eac9c84e3ff3c7665b3b5476c6fbc484775ca1910ce1c3e0b87"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4a558c7620340a0931828d8065688b3cc5b4c8eb674bcaf33d18ff4a6870b4a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45178cf09d1858a1509dc73ec261bf5b25a625a389b65be2e47b559905f0ab6a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77cefe00e1b210f9c76c697fedd8fdb8d3dd86563e9c8adc9fa72b90f5e9e4c2"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:13bd629c653856f00c53dc495191baa59bcafbbf54860a46ecc50d3a88421a96"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:36d627906fd44b5fd63c943264e11e96e923f8de77d6016dc2f667b9ad193438"}, + {file = "pandas-2.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:a9d7ec92d71a420185dec44909c32e9a362248c4ae2238234b76d5be37f208cc"}, + {file = "pandas-2.3.2.tar.gz", hash = "sha256:ab7b58f8f82706890924ccdfb5f48002b83d2b5a3845976a9fb705d36c34dcdb"}, ] [package.dependencies] @@ -1259,14 +1244,14 @@ files = [ [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -1281,30 +1266,31 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruff" -version = "0.12.5" +version = "0.12.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.12.5-py3-none-linux_armv6l.whl", hash = "sha256:1de2c887e9dec6cb31fcb9948299de5b2db38144e66403b9660c9548a67abd92"}, - {file = "ruff-0.12.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d1ab65e7d8152f519e7dea4de892317c9da7a108da1c56b6a3c1d5e7cf4c5e9a"}, - {file = "ruff-0.12.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:962775ed5b27c7aa3fdc0d8f4d4433deae7659ef99ea20f783d666e77338b8cf"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b4cae449597e7195a49eb1cdca89fd9fbb16140c7579899e87f4c85bf82f73"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b13489c3dc50de5e2d40110c0cce371e00186b880842e245186ca862bf9a1ac"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1504fea81461cf4841778b3ef0a078757602a3b3ea4b008feb1308cb3f23e08"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c7da4129016ae26c32dfcbd5b671fe652b5ab7fc40095d80dcff78175e7eddd4"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca972c80f7ebcfd8af75a0f18b17c42d9f1ef203d163669150453f50ca98ab7b"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dbbf9f25dfb501f4237ae7501d6364b76a01341c6f1b2cd6764fe449124bb2a"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c47dea6ae39421851685141ba9734767f960113d51e83fd7bb9958d5be8763a"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c5076aa0e61e30f848846f0265c873c249d4b558105b221be1828f9f79903dc5"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a5a4c7830dadd3d8c39b1cc85386e2c1e62344f20766be6f173c22fb5f72f293"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:46699f73c2b5b137b9dc0fc1a190b43e35b008b398c6066ea1350cce6326adcb"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5a655a0a0d396f0f072faafc18ebd59adde8ca85fb848dc1b0d9f024b9c4d3bb"}, - {file = "ruff-0.12.5-py3-none-win32.whl", hash = "sha256:dfeb2627c459b0b78ca2bbdc38dd11cc9a0a88bf91db982058b26ce41714ffa9"}, - {file = "ruff-0.12.5-py3-none-win_amd64.whl", hash = "sha256:ae0d90cf5f49466c954991b9d8b953bd093c32c27608e409ae3564c63c5306a5"}, - {file = "ruff-0.12.5-py3-none-win_arm64.whl", hash = "sha256:48cdbfc633de2c5c37d9f090ba3b352d1576b0015bfc3bc98eaf230275b7e805"}, - {file = "ruff-0.12.5.tar.gz", hash = "sha256:b209db6102b66f13625940b7f8c7d0f18e20039bb7f6101fbdac935c9612057e"}, + {file = "ruff-0.12.12-py3-none-linux_armv6l.whl", hash = "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc"}, + {file = "ruff-0.12.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727"}, + {file = "ruff-0.12.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee"}, + {file = "ruff-0.12.12-py3-none-win32.whl", hash = "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1"}, + {file = "ruff-0.12.12-py3-none-win_amd64.whl", hash = "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d"}, + {file = "ruff-0.12.12-py3-none-win_arm64.whl", hash = "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093"}, + {file = "ruff-0.12.12.tar.gz", hash = "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6"}, ] [[package]] @@ -1333,14 +1319,14 @@ files = [ [[package]] name = "starlette" -version = "0.47.2" +version = "0.47.3" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b"}, - {file = "starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8"}, + {file = "starlette-0.47.3-py3-none-any.whl", hash = "sha256:89c0778ca62a76b826101e7c709e70680a1699ca7da6b44d38eb0a7e61fe4b51"}, + {file = "starlette-0.47.3.tar.gz", hash = "sha256:6bc94f839cc176c4858894f1f8908f0ab79dfec1a6b8402f6da9be26ebea52e9"}, ] [package.dependencies] @@ -1352,14 +1338,14 @@ full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart [[package]] name = "typing-extensions" -version = "4.14.1" +version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, - {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] diff --git a/openbb_platform/extensions/devtools/poetry.lock b/openbb_platform/extensions/devtools/poetry.lock index e29bcbc335e..f9b00d67a0e 100644 --- a/openbb_platform/extensions/devtools/poetry.lock +++ b/openbb_platform/extensions/devtools/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -19,8 +19,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -313,14 +311,14 @@ files = [ [[package]] name = "build" -version = "1.2.2.post1" +version = "1.3.0" description = "A simple, correct Python build frontend" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, - {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, + {file = "build-1.3.0-py3-none-any.whl", hash = "sha256:7145f0b5061ba90a1500d60bd1b13ca0a8a4cebdd0cc16ed8adf1c0e739f43b4"}, + {file = "build-1.3.0.tar.gz", hash = "sha256:698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397"}, ] [package.dependencies] @@ -331,11 +329,8 @@ pyproject_hooks = "*" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] -docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] -test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0) ; python_version < \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.11\"", "setuptools (>=67.8.0) ; python_version >= \"3.12\"", "wheel (>=0.36.0)"] -typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] uv = ["uv (>=0.1.18)"] -virtualenv = ["virtualenv (>=20.0.35)"] +virtualenv = ["virtualenv (>=20.11) ; python_version < \"3.10\"", "virtualenv (>=20.17) ; python_version >= \"3.10\" and python_version < \"3.14\"", "virtualenv (>=20.31) ; python_version >= \"3.14\""] [[package]] name = "cachecontrol" @@ -361,107 +356,124 @@ redis = ["redis (>=2.10.5)"] [[package]] name = "cachetools" -version = "6.1.0" +version = "6.2.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "cachetools-6.1.0-py3-none-any.whl", hash = "sha256:1c7bb3cf9193deaf3508b7c5f2a79986c13ea38965c5adcff1f84519cf39163e"}, - {file = "cachetools-6.1.0.tar.gz", hash = "sha256:b4c4f404392848db3ce7aac34950d17be4d864da4b8b66911008e430bc544587"}, + {file = "cachetools-6.2.0-py3-none-any.whl", hash = "sha256:1c76a8960c0041fcc21097e357f882197c79da0dbff766e7317890a65d7d8ba6"}, + {file = "cachetools-6.2.0.tar.gz", hash = "sha256:38b328c0889450f05f5e120f56ab68c8abaf424e1275522b138ffc93253f7e32"}, ] [[package]] name = "certifi" -version = "2025.7.14" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, - {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, + {file = "certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] name = "cffi" -version = "1.17.1" +version = "2.0.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] 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"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, + {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, + {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, + {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, + {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, + {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, + {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, + {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, + {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, + {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, + {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, + {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, + {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, + {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, + {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, + {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, + {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, + {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, + {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, + {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, + {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, ] [package.dependencies] -pycparser = "*" +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "cfgv" @@ -489,104 +501,91 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] 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"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -684,100 +683,100 @@ test = ["pytest"] [[package]] name = "coverage" -version = "7.10.1" +version = "7.10.6" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "coverage-7.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1c86eb388bbd609d15560e7cc0eb936c102b6f43f31cf3e58b4fd9afe28e1372"}, - {file = "coverage-7.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6b4ba0f488c1bdb6bd9ba81da50715a372119785458831c73428a8566253b86b"}, - {file = "coverage-7.10.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:083442ecf97d434f0cb3b3e3676584443182653da08b42e965326ba12d6b5f2a"}, - {file = "coverage-7.10.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c1a40c486041006b135759f59189385da7c66d239bad897c994e18fd1d0c128f"}, - {file = "coverage-7.10.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3beb76e20b28046989300c4ea81bf690df84ee98ade4dc0bbbf774a28eb98440"}, - {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bc265a7945e8d08da28999ad02b544963f813a00f3ed0a7a0ce4165fd77629f8"}, - {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:47c91f32ba4ac46f1e224a7ebf3f98b4b24335bad16137737fe71a5961a0665c"}, - {file = "coverage-7.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1a108dd78ed185020f66f131c60078f3fae3f61646c28c8bb4edd3fa121fc7fc"}, - {file = "coverage-7.10.1-cp310-cp310-win32.whl", hash = "sha256:7092cc82382e634075cc0255b0b69cb7cada7c1f249070ace6a95cb0f13548ef"}, - {file = "coverage-7.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:ac0c5bba938879c2fc0bc6c1b47311b5ad1212a9dcb8b40fe2c8110239b7faed"}, - {file = "coverage-7.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b45e2f9d5b0b5c1977cb4feb5f594be60eb121106f8900348e29331f553a726f"}, - {file = "coverage-7.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a7a4d74cb0f5e3334f9aa26af7016ddb94fb4bfa11b4a573d8e98ecba8c34f1"}, - {file = "coverage-7.10.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4b0aab55ad60ead26159ff12b538c85fbab731a5e3411c642b46c3525863437"}, - {file = "coverage-7.10.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:dcc93488c9ebd229be6ee1f0d9aad90da97b33ad7e2912f5495804d78a3cd6b7"}, - {file = "coverage-7.10.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa309df995d020f3438407081b51ff527171cca6772b33cf8f85344b8b4b8770"}, - {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cfb8b9d8855c8608f9747602a48ab525b1d320ecf0113994f6df23160af68262"}, - {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:320d86da829b012982b414c7cdda65f5d358d63f764e0e4e54b33097646f39a3"}, - {file = "coverage-7.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dc60ddd483c556590da1d9482a4518292eec36dd0e1e8496966759a1f282bcd0"}, - {file = "coverage-7.10.1-cp311-cp311-win32.whl", hash = "sha256:4fcfe294f95b44e4754da5b58be750396f2b1caca8f9a0e78588e3ef85f8b8be"}, - {file = "coverage-7.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:efa23166da3fe2915f8ab452dde40319ac84dc357f635737174a08dbd912980c"}, - {file = "coverage-7.10.1-cp311-cp311-win_arm64.whl", hash = "sha256:d12b15a8c3759e2bb580ffa423ae54be4f184cf23beffcbd641f4fe6e1584293"}, - {file = "coverage-7.10.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6b7dc7f0a75a7eaa4584e5843c873c561b12602439d2351ee28c7478186c4da4"}, - {file = "coverage-7.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:607f82389f0ecafc565813aa201a5cade04f897603750028dd660fb01797265e"}, - {file = "coverage-7.10.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f7da31a1ba31f1c1d4d5044b7c5813878adae1f3af8f4052d679cc493c7328f4"}, - {file = "coverage-7.10.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:51fe93f3fe4f5d8483d51072fddc65e717a175490804e1942c975a68e04bf97a"}, - {file = "coverage-7.10.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e59d00830da411a1feef6ac828b90bbf74c9b6a8e87b8ca37964925bba76dbe"}, - {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:924563481c27941229cb4e16eefacc35da28563e80791b3ddc5597b062a5c386"}, - {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ca79146ee421b259f8131f153102220b84d1a5e6fb9c8aed13b3badfd1796de6"}, - {file = "coverage-7.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2b225a06d227f23f386fdc0eab471506d9e644be699424814acc7d114595495f"}, - {file = "coverage-7.10.1-cp312-cp312-win32.whl", hash = "sha256:5ba9a8770effec5baaaab1567be916c87d8eea0c9ad11253722d86874d885eca"}, - {file = "coverage-7.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:9eb245a8d8dd0ad73b4062135a251ec55086fbc2c42e0eb9725a9b553fba18a3"}, - {file = "coverage-7.10.1-cp312-cp312-win_arm64.whl", hash = "sha256:7718060dd4434cc719803a5e526838a5d66e4efa5dc46d2b25c21965a9c6fcc4"}, - {file = "coverage-7.10.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ebb08d0867c5a25dffa4823377292a0ffd7aaafb218b5d4e2e106378b1061e39"}, - {file = "coverage-7.10.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f32a95a83c2e17422f67af922a89422cd24c6fa94041f083dd0bb4f6057d0bc7"}, - {file = "coverage-7.10.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c4c746d11c8aba4b9f58ca8bfc6fbfd0da4efe7960ae5540d1a1b13655ee8892"}, - {file = "coverage-7.10.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7f39edd52c23e5c7ed94e0e4bf088928029edf86ef10b95413e5ea670c5e92d7"}, - {file = "coverage-7.10.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab6e19b684981d0cd968906e293d5628e89faacb27977c92f3600b201926b994"}, - {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5121d8cf0eacb16133501455d216bb5f99899ae2f52d394fe45d59229e6611d0"}, - {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:df1c742ca6f46a6f6cbcaef9ac694dc2cb1260d30a6a2f5c68c5f5bcfee1cfd7"}, - {file = "coverage-7.10.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:40f9a38676f9c073bf4b9194707aa1eb97dca0e22cc3766d83879d72500132c7"}, - {file = "coverage-7.10.1-cp313-cp313-win32.whl", hash = "sha256:2348631f049e884839553b9974f0821d39241c6ffb01a418efce434f7eba0fe7"}, - {file = "coverage-7.10.1-cp313-cp313-win_amd64.whl", hash = "sha256:4072b31361b0d6d23f750c524f694e1a417c1220a30d3ef02741eed28520c48e"}, - {file = "coverage-7.10.1-cp313-cp313-win_arm64.whl", hash = "sha256:3e31dfb8271937cab9425f19259b1b1d1f556790e98eb266009e7a61d337b6d4"}, - {file = "coverage-7.10.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1c4f679c6b573a5257af6012f167a45be4c749c9925fd44d5178fd641ad8bf72"}, - {file = "coverage-7.10.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:871ebe8143da284bd77b84a9136200bd638be253618765d21a1fce71006d94af"}, - {file = "coverage-7.10.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:998c4751dabf7d29b30594af416e4bf5091f11f92a8d88eb1512c7ba136d1ed7"}, - {file = "coverage-7.10.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:780f750a25e7749d0af6b3631759c2c14f45de209f3faaa2398312d1c7a22759"}, - {file = "coverage-7.10.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:590bdba9445df4763bdbebc928d8182f094c1f3947a8dc0fc82ef014dbdd8324"}, - {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b2df80cb6a2af86d300e70acb82e9b79dab2c1e6971e44b78dbfc1a1e736b53"}, - {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d6a558c2725bfb6337bf57c1cd366c13798bfd3bfc9e3dd1f4a6f6fc95a4605f"}, - {file = "coverage-7.10.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e6150d167f32f2a54690e572e0a4c90296fb000a18e9b26ab81a6489e24e78dd"}, - {file = "coverage-7.10.1-cp313-cp313t-win32.whl", hash = "sha256:d946a0c067aa88be4a593aad1236493313bafaa27e2a2080bfe88db827972f3c"}, - {file = "coverage-7.10.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e37c72eaccdd5ed1130c67a92ad38f5b2af66eeff7b0abe29534225db2ef7b18"}, - {file = "coverage-7.10.1-cp313-cp313t-win_arm64.whl", hash = "sha256:89ec0ffc215c590c732918c95cd02b55c7d0f569d76b90bb1a5e78aa340618e4"}, - {file = "coverage-7.10.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:166d89c57e877e93d8827dac32cedae6b0277ca684c6511497311249f35a280c"}, - {file = "coverage-7.10.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:bed4a2341b33cd1a7d9ffc47df4a78ee61d3416d43b4adc9e18b7d266650b83e"}, - {file = "coverage-7.10.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ddca1e4f5f4c67980533df01430184c19b5359900e080248bbf4ed6789584d8b"}, - {file = "coverage-7.10.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:37b69226001d8b7de7126cad7366b0778d36777e4d788c66991455ba817c5b41"}, - {file = "coverage-7.10.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2f22102197bcb1722691296f9e589f02b616f874e54a209284dd7b9294b0b7f"}, - {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1e0c768b0f9ac5839dac5cf88992a4bb459e488ee8a1f8489af4cb33b1af00f1"}, - {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:991196702d5e0b120a8fef2664e1b9c333a81d36d5f6bcf6b225c0cf8b0451a2"}, - {file = "coverage-7.10.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae8e59e5f4fd85d6ad34c2bb9d74037b5b11be072b8b7e9986beb11f957573d4"}, - {file = "coverage-7.10.1-cp314-cp314-win32.whl", hash = "sha256:042125c89cf74a074984002e165d61fe0e31c7bd40ebb4bbebf07939b5924613"}, - {file = "coverage-7.10.1-cp314-cp314-win_amd64.whl", hash = "sha256:a22c3bfe09f7a530e2c94c87ff7af867259c91bef87ed2089cd69b783af7b84e"}, - {file = "coverage-7.10.1-cp314-cp314-win_arm64.whl", hash = "sha256:ee6be07af68d9c4fca4027c70cea0c31a0f1bc9cb464ff3c84a1f916bf82e652"}, - {file = "coverage-7.10.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:d24fb3c0c8ff0d517c5ca5de7cf3994a4cd559cde0315201511dbfa7ab528894"}, - {file = "coverage-7.10.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1217a54cfd79be20512a67ca81c7da3f2163f51bbfd188aab91054df012154f5"}, - {file = "coverage-7.10.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:51f30da7a52c009667e02f125737229d7d8044ad84b79db454308033a7808ab2"}, - {file = "coverage-7.10.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ed3718c757c82d920f1c94089066225ca2ad7f00bb904cb72b1c39ebdd906ccb"}, - {file = "coverage-7.10.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc452481e124a819ced0c25412ea2e144269ef2f2534b862d9f6a9dae4bda17b"}, - {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9d6f494c307e5cb9b1e052ec1a471060f1dea092c8116e642e7a23e79d9388ea"}, - {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:fc0e46d86905ddd16b85991f1f4919028092b4e511689bbdaff0876bd8aab3dd"}, - {file = "coverage-7.10.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:80b9ccd82e30038b61fc9a692a8dc4801504689651b281ed9109f10cc9fe8b4d"}, - {file = "coverage-7.10.1-cp314-cp314t-win32.whl", hash = "sha256:e58991a2b213417285ec866d3cd32db17a6a88061a985dbb7e8e8f13af429c47"}, - {file = "coverage-7.10.1-cp314-cp314t-win_amd64.whl", hash = "sha256:e88dd71e4ecbc49d9d57d064117462c43f40a21a1383507811cf834a4a620651"}, - {file = "coverage-7.10.1-cp314-cp314t-win_arm64.whl", hash = "sha256:1aadfb06a30c62c2eb82322171fe1f7c288c80ca4156d46af0ca039052814bab"}, - {file = "coverage-7.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:57b6e8789cbefdef0667e4a94f8ffa40f9402cee5fc3b8e4274c894737890145"}, - {file = "coverage-7.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:85b22a9cce00cb03156334da67eb86e29f22b5e93876d0dd6a98646bb8a74e53"}, - {file = "coverage-7.10.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:97b6983a2f9c76d345ca395e843a049390b39652984e4a3b45b2442fa733992d"}, - {file = "coverage-7.10.1-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:ddf2a63b91399a1c2f88f40bc1705d5a7777e31c7e9eb27c602280f477b582ba"}, - {file = "coverage-7.10.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47ab6dbbc31a14c5486420c2c1077fcae692097f673cf5be9ddbec8cdaa4cdbc"}, - {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:21eb7d8b45d3700e7c2936a736f732794c47615a20f739f4133d5230a6512a88"}, - {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:283005bb4d98ae33e45f2861cd2cde6a21878661c9ad49697f6951b358a0379b"}, - {file = "coverage-7.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fefe31d61d02a8b2c419700b1fade9784a43d726de26495f243b663cd9fe1513"}, - {file = "coverage-7.10.1-cp39-cp39-win32.whl", hash = "sha256:e8ab8e4c7ec7f8a55ac05b5b715a051d74eac62511c6d96d5bb79aaafa3b04cf"}, - {file = "coverage-7.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:c36baa0ecde742784aa76c2b816466d3ea888d5297fda0edbac1bf48fa94688a"}, - {file = "coverage-7.10.1-py3-none-any.whl", hash = "sha256:fa2a258aa6bf188eb9a8948f7102a83da7c430a0dce918dbd8b60ef8fcb772d7"}, - {file = "coverage-7.10.1.tar.gz", hash = "sha256:ae2b4856f29ddfe827106794f3589949a57da6f0d38ab01e24ec35107979ba57"}, + {file = "coverage-7.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:70e7bfbd57126b5554aa482691145f798d7df77489a177a6bef80de78860a356"}, + {file = "coverage-7.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e41be6f0f19da64af13403e52f2dec38bbc2937af54df8ecef10850ff8d35301"}, + {file = "coverage-7.10.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c61fc91ab80b23f5fddbee342d19662f3d3328173229caded831aa0bd7595460"}, + {file = "coverage-7.10.6-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10356fdd33a7cc06e8051413140bbdc6f972137508a3572e3f59f805cd2832fd"}, + {file = "coverage-7.10.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80b1695cf7c5ebe7b44bf2521221b9bb8cdf69b1f24231149a7e3eb1ae5fa2fb"}, + {file = "coverage-7.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2e4c33e6378b9d52d3454bd08847a8651f4ed23ddbb4a0520227bd346382bbc6"}, + {file = "coverage-7.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c8a3ec16e34ef980a46f60dc6ad86ec60f763c3f2fa0db6d261e6e754f72e945"}, + {file = "coverage-7.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7d79dabc0a56f5af990cc6da9ad1e40766e82773c075f09cc571e2076fef882e"}, + {file = "coverage-7.10.6-cp310-cp310-win32.whl", hash = "sha256:86b9b59f2b16e981906e9d6383eb6446d5b46c278460ae2c36487667717eccf1"}, + {file = "coverage-7.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:e132b9152749bd33534e5bd8565c7576f135f157b4029b975e15ee184325f528"}, + {file = "coverage-7.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c706db3cabb7ceef779de68270150665e710b46d56372455cd741184f3868d8f"}, + {file = "coverage-7.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e0c38dc289e0508ef68ec95834cb5d2e96fdbe792eaccaa1bccac3966bbadcc"}, + {file = "coverage-7.10.6-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:752a3005a1ded28f2f3a6e8787e24f28d6abe176ca64677bcd8d53d6fe2ec08a"}, + {file = "coverage-7.10.6-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:689920ecfd60f992cafca4f5477d55720466ad2c7fa29bb56ac8d44a1ac2b47a"}, + {file = "coverage-7.10.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec98435796d2624d6905820a42f82149ee9fc4f2d45c2c5bc5a44481cc50db62"}, + {file = "coverage-7.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b37201ce4a458c7a758ecc4efa92fa8ed783c66e0fa3c42ae19fc454a0792153"}, + {file = "coverage-7.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2904271c80898663c810a6b067920a61dd8d38341244a3605bd31ab55250dad5"}, + {file = "coverage-7.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5aea98383463d6e1fa4e95416d8de66f2d0cb588774ee20ae1b28df826bcb619"}, + {file = "coverage-7.10.6-cp311-cp311-win32.whl", hash = "sha256:e3fb1fa01d3598002777dd259c0c2e6d9d5e10e7222976fc8e03992f972a2cba"}, + {file = "coverage-7.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:f35ed9d945bece26553d5b4c8630453169672bea0050a564456eb88bdffd927e"}, + {file = "coverage-7.10.6-cp311-cp311-win_arm64.whl", hash = "sha256:99e1a305c7765631d74b98bf7dbf54eeea931f975e80f115437d23848ee8c27c"}, + {file = "coverage-7.10.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5b2dd6059938063a2c9fee1af729d4f2af28fd1a545e9b7652861f0d752ebcea"}, + {file = "coverage-7.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:388d80e56191bf846c485c14ae2bc8898aa3124d9d35903fef7d907780477634"}, + {file = "coverage-7.10.6-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:90cb5b1a4670662719591aa92d0095bb41714970c0b065b02a2610172dbf0af6"}, + {file = "coverage-7.10.6-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:961834e2f2b863a0e14260a9a273aff07ff7818ab6e66d2addf5628590c628f9"}, + {file = "coverage-7.10.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf9a19f5012dab774628491659646335b1928cfc931bf8d97b0d5918dd58033c"}, + {file = "coverage-7.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99c4283e2a0e147b9c9cc6bc9c96124de9419d6044837e9799763a0e29a7321a"}, + {file = "coverage-7.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:282b1b20f45df57cc508c1e033403f02283adfb67d4c9c35a90281d81e5c52c5"}, + {file = "coverage-7.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8cdbe264f11afd69841bd8c0d83ca10b5b32853263ee62e6ac6a0ab63895f972"}, + {file = "coverage-7.10.6-cp312-cp312-win32.whl", hash = "sha256:a517feaf3a0a3eca1ee985d8373135cfdedfbba3882a5eab4362bda7c7cf518d"}, + {file = "coverage-7.10.6-cp312-cp312-win_amd64.whl", hash = "sha256:856986eadf41f52b214176d894a7de05331117f6035a28ac0016c0f63d887629"}, + {file = "coverage-7.10.6-cp312-cp312-win_arm64.whl", hash = "sha256:acf36b8268785aad739443fa2780c16260ee3fa09d12b3a70f772ef100939d80"}, + {file = "coverage-7.10.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ffea0575345e9ee0144dfe5701aa17f3ba546f8c3bb48db62ae101afb740e7d6"}, + {file = "coverage-7.10.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:95d91d7317cde40a1c249d6b7382750b7e6d86fad9d8eaf4fa3f8f44cf171e80"}, + {file = "coverage-7.10.6-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e23dd5408fe71a356b41baa82892772a4cefcf758f2ca3383d2aa39e1b7a003"}, + {file = "coverage-7.10.6-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0f3f56e4cb573755e96a16501a98bf211f100463d70275759e73f3cbc00d4f27"}, + {file = "coverage-7.10.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db4a1d897bbbe7339946ffa2fe60c10cc81c43fab8b062d3fcb84188688174a4"}, + {file = "coverage-7.10.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d8fd7879082953c156d5b13c74aa6cca37f6a6f4747b39538504c3f9c63d043d"}, + {file = "coverage-7.10.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:28395ca3f71cd103b8c116333fa9db867f3a3e1ad6a084aa3725ae002b6583bc"}, + {file = "coverage-7.10.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:61c950fc33d29c91b9e18540e1aed7d9f6787cc870a3e4032493bbbe641d12fc"}, + {file = "coverage-7.10.6-cp313-cp313-win32.whl", hash = "sha256:160c00a5e6b6bdf4e5984b0ef21fc860bc94416c41b7df4d63f536d17c38902e"}, + {file = "coverage-7.10.6-cp313-cp313-win_amd64.whl", hash = "sha256:628055297f3e2aa181464c3808402887643405573eb3d9de060d81531fa79d32"}, + {file = "coverage-7.10.6-cp313-cp313-win_arm64.whl", hash = "sha256:df4ec1f8540b0bcbe26ca7dd0f541847cc8a108b35596f9f91f59f0c060bfdd2"}, + {file = "coverage-7.10.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c9a8b7a34a4de3ed987f636f71881cd3b8339f61118b1aa311fbda12741bff0b"}, + {file = "coverage-7.10.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dd5af36092430c2b075cee966719898f2ae87b636cefb85a653f1d0ba5d5393"}, + {file = "coverage-7.10.6-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:b0353b0f0850d49ada66fdd7d0c7cdb0f86b900bb9e367024fd14a60cecc1e27"}, + {file = "coverage-7.10.6-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d6b9ae13d5d3e8aeca9ca94198aa7b3ebbc5acfada557d724f2a1f03d2c0b0df"}, + {file = "coverage-7.10.6-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:675824a363cc05781b1527b39dc2587b8984965834a748177ee3c37b64ffeafb"}, + {file = "coverage-7.10.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:692d70ea725f471a547c305f0d0fc6a73480c62fb0da726370c088ab21aed282"}, + {file = "coverage-7.10.6-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:851430a9a361c7a8484a36126d1d0ff8d529d97385eacc8dfdc9bfc8c2d2cbe4"}, + {file = "coverage-7.10.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d9369a23186d189b2fc95cc08b8160ba242057e887d766864f7adf3c46b2df21"}, + {file = "coverage-7.10.6-cp313-cp313t-win32.whl", hash = "sha256:92be86fcb125e9bda0da7806afd29a3fd33fdf58fba5d60318399adf40bf37d0"}, + {file = "coverage-7.10.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6b3039e2ca459a70c79523d39347d83b73f2f06af5624905eba7ec34d64d80b5"}, + {file = "coverage-7.10.6-cp313-cp313t-win_arm64.whl", hash = "sha256:3fb99d0786fe17b228eab663d16bee2288e8724d26a199c29325aac4b0319b9b"}, + {file = "coverage-7.10.6-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6008a021907be8c4c02f37cdc3ffb258493bdebfeaf9a839f9e71dfdc47b018e"}, + {file = "coverage-7.10.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5e75e37f23eb144e78940b40395b42f2321951206a4f50e23cfd6e8a198d3ceb"}, + {file = "coverage-7.10.6-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0f7cb359a448e043c576f0da00aa8bfd796a01b06aa610ca453d4dde09cc1034"}, + {file = "coverage-7.10.6-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c68018e4fc4e14b5668f1353b41ccf4bc83ba355f0e1b3836861c6f042d89ac1"}, + {file = "coverage-7.10.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cd4b2b0707fc55afa160cd5fc33b27ccbf75ca11d81f4ec9863d5793fc6df56a"}, + {file = "coverage-7.10.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4cec13817a651f8804a86e4f79d815b3b28472c910e099e4d5a0e8a3b6a1d4cb"}, + {file = "coverage-7.10.6-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:f2a6a8e06bbda06f78739f40bfb56c45d14eb8249d0f0ea6d4b3d48e1f7c695d"}, + {file = "coverage-7.10.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:081b98395ced0d9bcf60ada7661a0b75f36b78b9d7e39ea0790bb4ed8da14747"}, + {file = "coverage-7.10.6-cp314-cp314-win32.whl", hash = "sha256:6937347c5d7d069ee776b2bf4e1212f912a9f1f141a429c475e6089462fcecc5"}, + {file = "coverage-7.10.6-cp314-cp314-win_amd64.whl", hash = "sha256:adec1d980fa07e60b6ef865f9e5410ba760e4e1d26f60f7e5772c73b9a5b0713"}, + {file = "coverage-7.10.6-cp314-cp314-win_arm64.whl", hash = "sha256:a80f7aef9535442bdcf562e5a0d5a5538ce8abe6bb209cfbf170c462ac2c2a32"}, + {file = "coverage-7.10.6-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:0de434f4fbbe5af4fa7989521c655c8c779afb61c53ab561b64dcee6149e4c65"}, + {file = "coverage-7.10.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6e31b8155150c57e5ac43ccd289d079eb3f825187d7c66e755a055d2c85794c6"}, + {file = "coverage-7.10.6-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:98cede73eb83c31e2118ae8d379c12e3e42736903a8afcca92a7218e1f2903b0"}, + {file = "coverage-7.10.6-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f863c08f4ff6b64fa8045b1e3da480f5374779ef187f07b82e0538c68cb4ff8e"}, + {file = "coverage-7.10.6-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b38261034fda87be356f2c3f42221fdb4171c3ce7658066ae449241485390d5"}, + {file = "coverage-7.10.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e93b1476b79eae849dc3872faeb0bf7948fd9ea34869590bc16a2a00b9c82a7"}, + {file = "coverage-7.10.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ff8a991f70f4c0cf53088abf1e3886edcc87d53004c7bb94e78650b4d3dac3b5"}, + {file = "coverage-7.10.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ac765b026c9f33044419cbba1da913cfb82cca1b60598ac1c7a5ed6aac4621a0"}, + {file = "coverage-7.10.6-cp314-cp314t-win32.whl", hash = "sha256:441c357d55f4936875636ef2cfb3bee36e466dcf50df9afbd398ce79dba1ebb7"}, + {file = "coverage-7.10.6-cp314-cp314t-win_amd64.whl", hash = "sha256:073711de3181b2e204e4870ac83a7c4853115b42e9cd4d145f2231e12d670930"}, + {file = "coverage-7.10.6-cp314-cp314t-win_arm64.whl", hash = "sha256:137921f2bac5559334ba66122b753db6dc5d1cf01eb7b64eb412bb0d064ef35b"}, + {file = "coverage-7.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90558c35af64971d65fbd935c32010f9a2f52776103a259f1dee865fe8259352"}, + {file = "coverage-7.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8953746d371e5695405806c46d705a3cd170b9cc2b9f93953ad838f6c1e58612"}, + {file = "coverage-7.10.6-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c83f6afb480eae0313114297d29d7c295670a41c11b274e6bca0c64540c1ce7b"}, + {file = "coverage-7.10.6-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7eb68d356ba0cc158ca535ce1381dbf2037fa8cb5b1ae5ddfc302e7317d04144"}, + {file = "coverage-7.10.6-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b15a87265e96307482746d86995f4bff282f14b027db75469c446da6127433b"}, + {file = "coverage-7.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fc53ba868875bfbb66ee447d64d6413c2db91fddcfca57025a0e7ab5b07d5862"}, + {file = "coverage-7.10.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efeda443000aa23f276f4df973cb82beca682fd800bb119d19e80504ffe53ec2"}, + {file = "coverage-7.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9702b59d582ff1e184945d8b501ffdd08d2cee38d93a2206aa5f1365ce0b8d78"}, + {file = "coverage-7.10.6-cp39-cp39-win32.whl", hash = "sha256:2195f8e16ba1a44651ca684db2ea2b2d4b5345da12f07d9c22a395202a05b23c"}, + {file = "coverage-7.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:f32ff80e7ef6a5b5b606ea69a36e97b219cd9dc799bcf2963018a4d8f788cfbf"}, + {file = "coverage-7.10.6-py3-none-any.whl", hash = "sha256:92c4ecf6bf11b2e85fd4d8204814dc26e6a19f0c9d938c207c5cb0eadfcabbe3"}, + {file = "coverage-7.10.6.tar.gz", hash = "sha256:f644a3ae5933a552a29dbb9aa2f90c677a875f80ebea028e5a52a4f429044b90"}, ] [package.dependencies] @@ -800,49 +799,49 @@ files = [ [[package]] name = "cryptography" -version = "45.0.5" +version = "45.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main"] files = [ - {file = "cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174"}, - {file = "cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9"}, - {file = "cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63"}, - {file = "cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a"}, - {file = "cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f"}, - {file = "cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:206210d03c1193f4e1ff681d22885181d47efa1ab3018766a7b32a7b3d6e6afd"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c648025b6840fe62e57107e0a25f604db740e728bd67da4f6f060f03017d5097"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b8fa8b0a35a9982a3c60ec79905ba5bb090fc0b9addcfd3dc2dd04267e45f25e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:14d96584701a887763384f3c47f0ca7c1cce322aa1c31172680eb596b890ec30"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:57c816dfbd1659a367831baca4b775b2a5b43c003daf52e9d57e1d30bc2e1b0e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b9e38e0a83cd51e07f5a48ff9691cae95a79bea28fe4ded168a8e5c6c77e819d"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f"}, - {file = "cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a"}, + {file = "cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3be4f21c6245930688bd9e162829480de027f8bf962ede33d4f8ba7d67a00cee"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:67285f8a611b0ebc0857ced2081e30302909f571a46bfa7a3cc0ad303fe015c6"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:577470e39e60a6cd7780793202e63536026d9b8641de011ed9d8174da9ca5339"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4bd3e5c4b9682bc112d634f2c6ccc6736ed3635fc3319ac2bb11d768cc5a00d8"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:465ccac9d70115cd4de7186e60cfe989de73f7bb23e8a7aa45af18f7412e75bf"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:16ede8a4f7929b4b7ff3642eba2bf79aa1d71f24ab6ee443935c0d269b6bc513"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8978132287a9d3ad6b54fcd1e08548033cc09dc6aacacb6c004c73c3eb5d3ac3"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b6a0e535baec27b528cb07a119f321ac024592388c5681a5ced167ae98e9fff3"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a24ee598d10befaec178efdff6054bc4d7e883f615bfbcd08126a0f4931c83a6"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:fa26fa54c0a9384c27fcdc905a2fb7d60ac6e47d14bc2692145f2b3b1e2cfdbd"}, + {file = "cryptography-45.0.7-cp311-abi3-win32.whl", hash = "sha256:bef32a5e327bd8e5af915d3416ffefdbe65ed975b646b3805be81b23580b57b8"}, + {file = "cryptography-45.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:3808e6b2e5f0b46d981c24d79648e5c25c35e59902ea4391a0dcb3e667bf7443"}, + {file = "cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bfb4c801f65dd61cedfc61a83732327fafbac55a47282e6f26f073ca7a41c3b2"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:81823935e2f8d476707e85a78a405953a03ef7b7b4f55f93f7c2d9680e5e0691"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3994c809c17fc570c2af12c9b840d7cea85a9fd3e5c0e0491f4fa3c029216d59"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dad43797959a74103cb59c5dac71409f9c27d34c8a05921341fb64ea8ccb1dd4"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ce7a453385e4c4693985b4a4a3533e041558851eae061a58a5405363b098fcd3"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b04f85ac3a90c227b6e5890acb0edbaf3140938dbecf07bff618bf3638578cf1"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:48c41a44ef8b8c2e80ca4527ee81daa4c527df3ecbc9423c41a420a9559d0e27"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f3df7b3d0f91b88b2106031fd995802a2e9ae13e02c36c1fc075b43f420f3a17"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dd342f085542f6eb894ca00ef70236ea46070c8a13824c6bde0dfdcd36065b9b"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1993a1bb7e4eccfb922b6cd414f072e08ff5816702a0bdb8941c247a6b1b287c"}, + {file = "cryptography-45.0.7-cp37-abi3-win32.whl", hash = "sha256:18fcf70f243fe07252dcb1b268a687f2358025ce32f9f88028ca5c364b123ef5"}, + {file = "cryptography-45.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:7285a89df4900ed3bfaad5679b1e668cb4b38a8de1ccbfc84b05f34512da0a90"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:de58755d723e86175756f463f2f0bddd45cc36fbd62601228a3f8761c9f58252"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a20e442e917889d1a6b3c570c9e3fa2fdc398c20868abcea268ea33c024c4083"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:258e0dff86d1d891169b5af222d362468a9570e2532923088658aa866eb11130"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d97cf502abe2ab9eff8bd5e4aca274da8d06dd3ef08b759a8d6143f4ad65d4b4"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:c987dad82e8c65ebc985f5dae5e74a3beda9d0a2a4daf8a1115f3772b59e5141"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c13b1e3afd29a5b3b2656257f14669ca8fa8d7956d509926f0b130b600b50ab7"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a862753b36620af6fc54209264f92c716367f2f0ff4624952276a6bbd18cbde"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:06ce84dc14df0bf6ea84666f958e6080cdb6fe1231be2a51f3fc1267d9f3fb34"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d0c5c6bac22b177bf8da7435d9d27a6834ee130309749d162b26c3105c0795a9"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:2f641b64acc00811da98df63df7d59fd4706c0df449da71cb7ac39a0732b40ae"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:f5414a788ecc6ee6bc58560e85ca624258a55ca434884445440a810796ea0e0b"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1f3d56f73595376f4244646dd5c5870c14c196949807be39e79e7bd9bac3da63"}, + {file = "cryptography-45.0.7.tar.gz", hash = "sha256:4b1654dfc64ea479c242508eb8c724044f1e964a47d1d1cacc5132292d851971"}, ] [package.dependencies] @@ -855,7 +854,7 @@ nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8 pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==45.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==45.0.7)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -881,21 +880,22 @@ test = ["pytest"] [[package]] name = "curl-cffi" -version = "0.12.0" +version = "0.13.0" description = "libcurl ffi bindings for Python, with impersonation support." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "curl_cffi-0.12.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e663d6692aa923a60fd2f050dad4cccd317dc7dd3d9edceb5230f68017e811eb"}, - {file = "curl_cffi-0.12.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:8f7f1745700fcd4f6d5681cdca27426cc3005c3e17ca9a66fe5753c5001a7314"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:368dd6e354933c62d3b35afbecdc5e7e7817ba748db0d23f7276f89b7eec49e8"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1df994f9ccf27b391259ba0157d415b1e60f01e59914f75280cb9c1eceb3a3c8"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18aadb313a1fe23098e867f9e6e42c57c5c68985521a1fe5fb8ca15bb990341b"}, - {file = "curl_cffi-0.12.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:c0875e85eda5a5314bf1974ad1ecdcdd61811759b820b6617ec7be6daf85a1a3"}, - {file = "curl_cffi-0.12.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b9650b85964ed06c634cfff4ce926255b80195f73edf629a1272b1a19908811d"}, - {file = "curl_cffi-0.12.0-cp39-abi3-win_amd64.whl", hash = "sha256:cdcbc492a68b7f3592a4dc4eb742281aa74d220f55affbd84645795a7fdb3ddc"}, - {file = "curl_cffi-0.12.0.tar.gz", hash = "sha256:01770d120e2ab82ad076687c7038abe4d614c7e13d7a5378520b027df529dbe7"}, + {file = "curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db"}, + {file = "curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f"}, + {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51"}, + {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e"}, + {file = "curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3"}, + {file = "curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8"}, + {file = "curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca"}, ] [package.dependencies] @@ -910,38 +910,38 @@ test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "f [[package]] name = "debugpy" -version = "1.8.15" +version = "1.8.16" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "debugpy-1.8.15-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:e9a8125c85172e3ec30985012e7a81ea5e70bbb836637f8a4104f454f9b06c97"}, - {file = "debugpy-1.8.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fd0b6b5eccaa745c214fd240ea82f46049d99ef74b185a3517dad3ea1ec55d9"}, - {file = "debugpy-1.8.15-cp310-cp310-win32.whl", hash = "sha256:8181cce4d344010f6bfe94a531c351a46a96b0f7987750932b2908e7a1e14a55"}, - {file = "debugpy-1.8.15-cp310-cp310-win_amd64.whl", hash = "sha256:af2dcae4e4cd6e8b35f982ccab29fe65f7e8766e10720a717bc80c464584ee21"}, - {file = "debugpy-1.8.15-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:babc4fb1962dd6a37e94d611280e3d0d11a1f5e6c72ac9b3d87a08212c4b6dd3"}, - {file = "debugpy-1.8.15-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f778e68f2986a58479d0ac4f643e0b8c82fdd97c2e200d4d61e7c2d13838eb53"}, - {file = "debugpy-1.8.15-cp311-cp311-win32.whl", hash = "sha256:f9d1b5abd75cd965e2deabb1a06b0e93a1546f31f9f621d2705e78104377c702"}, - {file = "debugpy-1.8.15-cp311-cp311-win_amd64.whl", hash = "sha256:62954fb904bec463e2b5a415777f6d1926c97febb08ef1694da0e5d1463c5c3b"}, - {file = "debugpy-1.8.15-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:3dcc7225cb317469721ab5136cda9ff9c8b6e6fb43e87c9e15d5b108b99d01ba"}, - {file = "debugpy-1.8.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:047a493ca93c85ccede1dbbaf4e66816794bdc214213dde41a9a61e42d27f8fc"}, - {file = "debugpy-1.8.15-cp312-cp312-win32.whl", hash = "sha256:b08e9b0bc260cf324c890626961dad4ffd973f7568fbf57feb3c3a65ab6b6327"}, - {file = "debugpy-1.8.15-cp312-cp312-win_amd64.whl", hash = "sha256:e2a4fe357c92334272eb2845fcfcdbec3ef9f22c16cf613c388ac0887aed15fa"}, - {file = "debugpy-1.8.15-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:f5e01291ad7d6649aed5773256c5bba7a1a556196300232de1474c3c372592bf"}, - {file = "debugpy-1.8.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94dc0f0d00e528d915e0ce1c78e771475b2335b376c49afcc7382ee0b146bab6"}, - {file = "debugpy-1.8.15-cp313-cp313-win32.whl", hash = "sha256:fcf0748d4f6e25f89dc5e013d1129ca6f26ad4da405e0723a4f704583896a709"}, - {file = "debugpy-1.8.15-cp313-cp313-win_amd64.whl", hash = "sha256:73c943776cb83e36baf95e8f7f8da765896fd94b05991e7bc162456d25500683"}, - {file = "debugpy-1.8.15-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:054cd4935bd2e4964dfe1aeee4d6bca89d0c833366776fc35387f8a2f517dd00"}, - {file = "debugpy-1.8.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21c4288e662997df3176c4b9d93ee1393913fbaf320732be332d538000c53208"}, - {file = "debugpy-1.8.15-cp38-cp38-win32.whl", hash = "sha256:aaa8ce6a37d764f93fe583d7c6ca58eb7550b36941387483db113125f122bb0d"}, - {file = "debugpy-1.8.15-cp38-cp38-win_amd64.whl", hash = "sha256:71cdf7f676af78e70f005c7fad2ef9da0edc2a24befbf3ab146a51f0d58048c2"}, - {file = "debugpy-1.8.15-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:085b6d0adb3eb457c2823ac497a0690b10a99eff8b01c01a041e84579f114b56"}, - {file = "debugpy-1.8.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd546a405381d17527814852642df0a74b7da8acc20ae5f3cfad0b7c86419511"}, - {file = "debugpy-1.8.15-cp39-cp39-win32.whl", hash = "sha256:ae0d445fe11ff4351428e6c2389e904e1cdcb4a47785da5a5ec4af6c5b95fce5"}, - {file = "debugpy-1.8.15-cp39-cp39-win_amd64.whl", hash = "sha256:de7db80189ca97ab4b10a87e4039cfe4dd7ddfccc8f33b5ae40fcd33792fc67a"}, - {file = "debugpy-1.8.15-py2.py3-none-any.whl", hash = "sha256:bce2e6c5ff4f2e00b98d45e7e01a49c7b489ff6df5f12d881c67d2f1ac635f3d"}, - {file = "debugpy-1.8.15.tar.gz", hash = "sha256:58d7a20b7773ab5ee6bdfb2e6cf622fdf1e40c9d5aef2857d85391526719ac00"}, + {file = "debugpy-1.8.16-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2a3958fb9c2f40ed8ea48a0d34895b461de57a1f9862e7478716c35d76f56c65"}, + {file = "debugpy-1.8.16-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5ca7314042e8a614cc2574cd71f6ccd7e13a9708ce3c6d8436959eae56f2378"}, + {file = "debugpy-1.8.16-cp310-cp310-win32.whl", hash = "sha256:8624a6111dc312ed8c363347a0b59c5acc6210d897e41a7c069de3c53235c9a6"}, + {file = "debugpy-1.8.16-cp310-cp310-win_amd64.whl", hash = "sha256:fee6db83ea5c978baf042440cfe29695e1a5d48a30147abf4c3be87513609817"}, + {file = "debugpy-1.8.16-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:67371b28b79a6a12bcc027d94a06158f2fde223e35b5c4e0783b6f9d3b39274a"}, + {file = "debugpy-1.8.16-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2abae6dd02523bec2dee16bd6b0781cccb53fd4995e5c71cc659b5f45581898"}, + {file = "debugpy-1.8.16-cp311-cp311-win32.whl", hash = "sha256:f8340a3ac2ed4f5da59e064aa92e39edd52729a88fbde7bbaa54e08249a04493"}, + {file = "debugpy-1.8.16-cp311-cp311-win_amd64.whl", hash = "sha256:70f5fcd6d4d0c150a878d2aa37391c52de788c3dc680b97bdb5e529cb80df87a"}, + {file = "debugpy-1.8.16-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:b202e2843e32e80b3b584bcebfe0e65e0392920dc70df11b2bfe1afcb7a085e4"}, + {file = "debugpy-1.8.16-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64473c4a306ba11a99fe0bb14622ba4fbd943eb004847d9b69b107bde45aa9ea"}, + {file = "debugpy-1.8.16-cp312-cp312-win32.whl", hash = "sha256:833a61ed446426e38b0dd8be3e9d45ae285d424f5bf6cd5b2b559c8f12305508"}, + {file = "debugpy-1.8.16-cp312-cp312-win_amd64.whl", hash = "sha256:75f204684581e9ef3dc2f67687c3c8c183fde2d6675ab131d94084baf8084121"}, + {file = "debugpy-1.8.16-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:85df3adb1de5258dca910ae0bb185e48c98801ec15018a263a92bb06be1c8787"}, + {file = "debugpy-1.8.16-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bee89e948bc236a5c43c4214ac62d28b29388453f5fd328d739035e205365f0b"}, + {file = "debugpy-1.8.16-cp313-cp313-win32.whl", hash = "sha256:cf358066650439847ec5ff3dae1da98b5461ea5da0173d93d5e10f477c94609a"}, + {file = "debugpy-1.8.16-cp313-cp313-win_amd64.whl", hash = "sha256:b5aea1083f6f50023e8509399d7dc6535a351cc9f2e8827d1e093175e4d9fa4c"}, + {file = "debugpy-1.8.16-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:2801329c38f77c47976d341d18040a9ac09d0c71bf2c8b484ad27c74f83dc36f"}, + {file = "debugpy-1.8.16-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:687c7ab47948697c03b8f81424aa6dc3f923e6ebab1294732df1ca9773cc67bc"}, + {file = "debugpy-1.8.16-cp38-cp38-win32.whl", hash = "sha256:a2ba6fc5d7c4bc84bcae6c5f8edf5988146e55ae654b1bb36fecee9e5e77e9e2"}, + {file = "debugpy-1.8.16-cp38-cp38-win_amd64.whl", hash = "sha256:d58c48d8dbbbf48a3a3a638714a2d16de537b0dace1e3432b8e92c57d43707f8"}, + {file = "debugpy-1.8.16-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:135ccd2b1161bade72a7a099c9208811c137a150839e970aeaf121c2467debe8"}, + {file = "debugpy-1.8.16-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:211238306331a9089e253fd997213bc4a4c65f949271057d6695953254095376"}, + {file = "debugpy-1.8.16-cp39-cp39-win32.whl", hash = "sha256:88eb9ffdfb59bf63835d146c183d6dba1f722b3ae2a5f4b9fc03e925b3358922"}, + {file = "debugpy-1.8.16-cp39-cp39-win_amd64.whl", hash = "sha256:c2c47c2e52b40449552843b913786499efcc3dbc21d6c49287d939cd0dbc49fd"}, + {file = "debugpy-1.8.16-py2.py3-none-any.whl", hash = "sha256:19c9521962475b87da6f673514f7fd610328757ec993bf7ec0d8c96f9a325f9e"}, + {file = "debugpy-1.8.16.tar.gz", hash = "sha256:31e69a1feb1cf6b51efbed3f6c9b0ef03bc46ff050679c4be7ea6d2e23540870"}, ] [[package]] @@ -1072,14 +1072,14 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.2.0" +version = "2.2.1" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, - {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, + {file = "executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017"}, + {file = "executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4"}, ] [package.extras] @@ -1087,14 +1087,14 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastjsonschema" -version = "2.21.1" +version = "2.21.2" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, - {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, + {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, + {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, ] [package.extras] @@ -1102,21 +1102,16 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.18.0" +version = "3.19.1" description = "A platform independent file lock." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, - {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, + {file = "filelock-3.19.1-py3-none-any.whl", hash = "sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d"}, + {file = "filelock-3.19.1.tar.gz", hash = "sha256:66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58"}, ] -[package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] - [[package]] name = "findpython" version = "0.6.3" @@ -1193,14 +1188,14 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "identify" -version = "2.6.12" +version = "2.6.14" description = "File identification library for Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2"}, - {file = "identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6"}, + {file = "identify-2.6.14-py2.py3-none-any.whl", hash = "sha256:11a073da82212c6646b1f39bb20d4483bfb9543bd5566fec60053c4bb309bf2e"}, + {file = "identify-2.6.14.tar.gz", hash = "sha256:663494103b4f717cb26921c52f8751363dc89db64364cd836a9bf1535f53cd6a"}, ] [package.extras] @@ -1297,14 +1292,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.30.0" +version = "6.30.1" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "ipykernel-6.30.0-py3-none-any.whl", hash = "sha256:fd2936e55c4a1c2ee8b1e5fa6a372b8eecc0ab1338750dee76f48fa5cca1301e"}, - {file = "ipykernel-6.30.0.tar.gz", hash = "sha256:b7b808ddb2d261aae2df3a26ff3ff810046e6de3dfbc6f7de8c98ea0a6cb632c"}, + {file = "ipykernel-6.30.1-py3-none-any.whl", hash = "sha256:aa6b9fb93dca949069d8b85b6c79b2518e32ac583ae9c7d37c51d119e18b3fb4"}, + {file = "ipykernel-6.30.1.tar.gz", hash = "sha256:6abb270161896402e76b91394fcdce5d1be5d45f456671e5080572f8505be39b"}, ] [package.dependencies] @@ -1410,15 +1405,15 @@ test-extra = ["curio", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "n [[package]] name = "ipython" -version = "9.4.0" +version = "9.5.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "ipython-9.4.0-py3-none-any.whl", hash = "sha256:25850f025a446d9b359e8d296ba175a36aedd32e83ca9b5060430fe16801f066"}, - {file = "ipython-9.4.0.tar.gz", hash = "sha256:c033c6d4e7914c3d9768aabe76bbe87ba1dc66a92a05db6bfa1125d81f2ee270"}, + {file = "ipython-9.5.0-py3-none-any.whl", hash = "sha256:88369ffa1d5817d609120daa523a6da06d02518e582347c29f8451732a9c5e72"}, + {file = "ipython-9.5.0.tar.gz", hash = "sha256:129c44b941fe6d9b82d36fc7a7c18127ddb1d6f02f78f867f402e2e3adde3113"}, ] [package.dependencies] @@ -1439,7 +1434,7 @@ all = ["ipython[doc,matplotlib,test,test-extra]"] black = ["black"] doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinx_toml (==0.0.4)", "typing_extensions"] matplotlib = ["matplotlib"] -test = ["packaging", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test = ["packaging", "pytest", "pytest-asyncio", "testpath"] test-extra = ["curio", "ipykernel", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "nbclient", "nbformat", "numpy (>=1.23)", "pandas", "trio"] [[package]] @@ -1514,14 +1509,14 @@ test = ["portend", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-c [[package]] name = "jaraco-functools" -version = "4.2.1" +version = "4.3.0" description = "Functools like those found in stdlib" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "jaraco_functools-4.2.1-py3-none-any.whl", hash = "sha256:590486285803805f4b1f99c60ca9e94ed348d4added84b74c7a12885561e524e"}, - {file = "jaraco_functools-4.2.1.tar.gz", hash = "sha256:be634abfccabce56fa3053f8c7ebe37b682683a4ee7793670ced17bab0087353"}, + {file = "jaraco_functools-4.3.0-py3-none-any.whl", hash = "sha256:227ff8ed6f7b8f62c56deff101545fa7543cf2c8e7b82a7c2116e672f29c26e8"}, + {file = "jaraco_functools-4.3.0.tar.gz", hash = "sha256:cfd13ad0dd2c47a3600b439ef72d8615d482cedcff1632930d6f28924d92f294"}, ] [package.dependencies] @@ -1654,6 +1649,7 @@ description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "python_version < \"3.10\"" 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"}, @@ -1672,6 +1668,31 @@ profiling = ["gprof2dot"] rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +[[package]] +name = "markdown-it-py" +version = "4.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, + {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins (>=0.5.0)"] +profiling = ["gprof2dot"] +rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] + [[package]] name = "matplotlib-inline" version = "0.1.7" @@ -1713,14 +1734,14 @@ files = [ [[package]] name = "more-itertools" -version = "10.7.0" +version = "10.8.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}, - {file = "more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3"}, + {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, + {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, ] [[package]] @@ -1794,122 +1815,122 @@ files = [ [[package]] name = "multidict" -version = "6.6.3" +version = "6.6.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a2be5b7b35271f7fff1397204ba6708365e3d773579fe2a30625e16c4b4ce817"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12f4581d2930840295c461764b9a65732ec01250b46c6b2c510d7ee68872b140"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dd7793bab517e706c9ed9d7310b06c8672fd0aeee5781bfad612f56b8e0f7d14"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:72d8815f2cd3cf3df0f83cac3f3ef801d908b2d90409ae28102e0553af85545a"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:531e331a2ee53543ab32b16334e2deb26f4e6b9b28e41f8e0c87e99a6c8e2d69"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:42ca5aa9329a63be8dc49040f63817d1ac980e02eeddba763a9ae5b4027b9c9c"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:208b9b9757060b9faa6f11ab4bc52846e4f3c2fb8b14d5680c8aac80af3dc751"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:acf6b97bd0884891af6a8b43d0f586ab2fcf8e717cbd47ab4bdddc09e20652d8"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:68e9e12ed00e2089725669bdc88602b0b6f8d23c0c95e52b95f0bc69f7fe9b55"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:05db2f66c9addb10cfa226e1acb363450fab2ff8a6df73c622fefe2f5af6d4e7"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:0db58da8eafb514db832a1b44f8fa7906fdd102f7d982025f816a93ba45e3dcb"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:14117a41c8fdb3ee19c743b1c027da0736fdb79584d61a766da53d399b71176c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:877443eaaabcd0b74ff32ebeed6f6176c71850feb7d6a1d2db65945256ea535c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:70b72e749a4f6e7ed8fb334fa8d8496384840319512746a5f42fa0aec79f4d61"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43571f785b86afd02b3855c5ac8e86ec921b760298d6f82ff2a61daf5a35330b"}, - {file = "multidict-6.6.3-cp310-cp310-win32.whl", hash = "sha256:20c5a0c3c13a15fd5ea86c42311859f970070e4e24de5a550e99d7c271d76318"}, - {file = "multidict-6.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab0a34a007704c625e25a9116c6770b4d3617a071c8a7c30cd338dfbadfe6485"}, - {file = "multidict-6.6.3-cp310-cp310-win_arm64.whl", hash = "sha256:769841d70ca8bdd140a715746199fc6473414bd02efd678d75681d2d6a8986c5"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183"}, - {file = "multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5"}, - {file = "multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2"}, - {file = "multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10"}, - {file = "multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5"}, - {file = "multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17"}, - {file = "multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6"}, - {file = "multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e"}, - {file = "multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9"}, - {file = "multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c"}, - {file = "multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e"}, - {file = "multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d"}, - {file = "multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c8161b5a7778d3137ea2ee7ae8a08cce0010de3b00ac671c5ebddeaa17cefd22"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1328201ee930f069961ae707d59c6627ac92e351ed5b92397cf534d1336ce557"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b1db4d2093d6b235de76932febf9d50766cf49a5692277b2c28a501c9637f616"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53becb01dd8ebd19d1724bebe369cfa87e4e7f29abbbe5c14c98ce4c383e16cd"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41bb9d1d4c303886e2d85bade86e59885112a7f4277af5ad47ab919a2251f306"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:775b464d31dac90f23192af9c291dc9f423101857e33e9ebf0020a10bfcf4144"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d04d01f0a913202205a598246cf77826fe3baa5a63e9f6ccf1ab0601cf56eca0"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d25594d3b38a2e6cabfdcafef339f754ca6e81fbbdb6650ad773ea9775af35ab"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35712f1748d409e0707b165bf49f9f17f9e28ae85470c41615778f8d4f7d9609"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1c8082e5814b662de8589d6a06c17e77940d5539080cbab9fe6794b5241b76d9"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:61af8a4b771f1d4d000b3168c12c3120ccf7284502a94aa58c68a81f5afac090"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:448e4a9afccbf297577f2eaa586f07067441e7b63c8362a3540ba5a38dc0f14a"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:233ad16999afc2bbd3e534ad8dbe685ef8ee49a37dbc2cdc9514e57b6d589ced"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:bb933c891cd4da6bdcc9733d048e994e22e1883287ff7540c2a0f3b117605092"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:37b09ca60998e87734699e88c2363abfd457ed18cfbf88e4009a4e83788e63ed"}, - {file = "multidict-6.6.3-cp39-cp39-win32.whl", hash = "sha256:f54cb79d26d0cd420637d184af38f0668558f3c4bbe22ab7ad830e67249f2e0b"}, - {file = "multidict-6.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:295adc9c0551e5d5214b45cf29ca23dbc28c2d197a9c30d51aed9e037cb7c578"}, - {file = "multidict-6.6.3-cp39-cp39-win_arm64.whl", hash = "sha256:15332783596f227db50fb261c2c251a58ac3873c457f3a550a95d5c0aa3c770d"}, - {file = "multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a"}, - {file = "multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f"}, + {file = "multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f"}, + {file = "multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0"}, + {file = "multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f"}, + {file = "multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2"}, + {file = "multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e"}, + {file = "multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24"}, + {file = "multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793"}, + {file = "multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e"}, + {file = "multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f46a6e8597f9bd71b31cc708195d42b634c8527fecbcf93febf1052cacc1f16e"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22e38b2bc176c5eb9c0a0e379f9d188ae4cd8b28c0f53b52bce7ab0a9e534657"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5df8afd26f162da59e218ac0eefaa01b01b2e6cd606cffa46608f699539246da"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:49517449b58d043023720aa58e62b2f74ce9b28f740a0b5d33971149553d72aa"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae9408439537c5afdca05edd128a63f56a62680f4b3c234301055d7a2000220f"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87a32d20759dc52a9e850fe1061b6e41ab28e2998d44168a8a341b99ded1dba0"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52e3c8d43cdfff587ceedce9deb25e6ae77daba560b626e97a56ddcad3756879"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ad8850921d3a8d8ff6fbef790e773cecfc260bbfa0566998980d3fa8f520bc4a"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:497a2954adc25c08daff36f795077f63ad33e13f19bfff7736e72c785391534f"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:024ce601f92d780ca1617ad4be5ac15b501cc2414970ffa2bb2bbc2bd5a68fa5"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a693fc5ed9bdd1c9e898013e0da4dcc640de7963a371c0bd458e50e046bf6438"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:190766dac95aab54cae5b152a56520fd99298f32a1266d66d27fdd1b5ac00f4e"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:34d8f2a5ffdceab9dcd97c7a016deb2308531d5f0fced2bb0c9e1df45b3363d7"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:59e8d40ab1f5a8597abcef00d04845155a5693b5da00d2c93dbe88f2050f2812"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:467fe64138cfac771f0e949b938c2e1ada2b5af22f39692aa9258715e9ea613a"}, + {file = "multidict-6.6.4-cp313-cp313-win32.whl", hash = "sha256:14616a30fe6d0a48d0a48d1a633ab3b8bec4cf293aac65f32ed116f620adfd69"}, + {file = "multidict-6.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:40cd05eaeb39e2bc8939451f033e57feaa2ac99e07dbca8afe2be450a4a3b6cf"}, + {file = "multidict-6.6.4-cp313-cp313-win_arm64.whl", hash = "sha256:f6eb37d511bfae9e13e82cb4d1af36b91150466f24d9b2b8a9785816deb16605"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6c84378acd4f37d1b507dfa0d459b449e2321b3ba5f2338f9b085cf7a7ba95eb"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0e0558693063c75f3d952abf645c78f3c5dfdd825a41d8c4d8156fc0b0da6e7e"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3f8e2384cb83ebd23fd07e9eada8ba64afc4c759cd94817433ab8c81ee4b403f"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f996b87b420995a9174b2a7c1a8daf7db4750be6848b03eb5e639674f7963773"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc356250cffd6e78416cf5b40dc6a74f1edf3be8e834cf8862d9ed5265cf9b0e"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:dadf95aa862714ea468a49ad1e09fe00fcc9ec67d122f6596a8d40caf6cec7d0"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7dd57515bebffd8ebd714d101d4c434063322e4fe24042e90ced41f18b6d3395"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:967af5f238ebc2eb1da4e77af5492219fbd9b4b812347da39a7b5f5c72c0fa45"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a4c6875c37aae9794308ec43e3530e4aa0d36579ce38d89979bbf89582002bb"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f683a551e92bdb7fac545b9c6f9fa2aebdeefa61d607510b3533286fcab67f5"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:3ba5aaf600edaf2a868a391779f7a85d93bed147854925f34edd24cc70a3e141"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:580b643b7fd2c295d83cad90d78419081f53fd532d1f1eb67ceb7060f61cff0d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:37b7187197da6af3ee0b044dbc9625afd0c885f2800815b228a0e70f9a7f473d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e1b93790ed0bc26feb72e2f08299691ceb6da5e9e14a0d13cc74f1869af327a0"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a506a77ddee1efcca81ecbeae27ade3e09cdf21a8ae854d766c2bb4f14053f92"}, + {file = "multidict-6.6.4-cp313-cp313t-win32.whl", hash = "sha256:f93b2b2279883d1d0a9e1bd01f312d6fc315c5e4c1f09e112e4736e2f650bc4e"}, + {file = "multidict-6.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:6d46a180acdf6e87cc41dc15d8f5c2986e1e8739dc25dbb7dac826731ef381a4"}, + {file = "multidict-6.6.4-cp313-cp313t-win_arm64.whl", hash = "sha256:756989334015e3335d087a27331659820d53ba432befdef6a718398b0a8493ad"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:af7618b591bae552b40dbb6f93f5518328a949dac626ee75927bba1ecdeea9f4"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b6819f83aef06f560cb15482d619d0e623ce9bf155115150a85ab11b8342a665"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d09384e75788861e046330308e7af54dd306aaf20eb760eb1d0de26b2bea2cb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a59c63061f1a07b861c004e53869eb1211ffd1a4acbca330e3322efa6dd02978"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350f6b0fe1ced61e778037fdc7613f4051c8baf64b1ee19371b42a3acdb016a0"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c5cbac6b55ad69cb6aa17ee9343dfbba903118fd530348c330211dc7aa756d1"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630f70c32b8066ddfd920350bc236225814ad94dfa493fe1910ee17fe4365cbb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8d4916a81697faec6cb724a273bd5457e4c6c43d82b29f9dc02c5542fd21fc9"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e42332cf8276bb7645d310cdecca93a16920256a5b01bebf747365f86a1675b"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f3be27440f7644ab9a13a6fc86f09cdd90b347c3c5e30c6d6d860de822d7cb53"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21f216669109e02ef3e2415ede07f4f8987f00de8cdfa0cc0b3440d42534f9f0"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d9890d68c45d1aeac5178ded1d1cccf3bc8d7accf1f976f79bf63099fb16e4bd"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:edfdcae97cdc5d1a89477c436b61f472c4d40971774ac4729c613b4b133163cb"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0b2e886624be5773e69cf32bcb8534aecdeb38943520b240fed3d5596a430f2f"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:be5bf4b3224948032a845d12ab0f69f208293742df96dc14c4ff9b09e508fc17"}, + {file = "multidict-6.6.4-cp39-cp39-win32.whl", hash = "sha256:10a68a9191f284fe9d501fef4efe93226e74df92ce7a24e301371293bd4918ae"}, + {file = "multidict-6.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee25f82f53262f9ac93bd7e58e47ea1bdcc3393cef815847e397cba17e284210"}, + {file = "multidict-6.6.4-cp39-cp39-win_arm64.whl", hash = "sha256:f9867e55590e0855bcec60d4f9a092b69476db64573c9fe17e92b0c50614c16a"}, + {file = "multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c"}, + {file = "multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd"}, ] [package.dependencies] @@ -1917,44 +1938,50 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "mypy" -version = "1.17.0" +version = "1.17.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "mypy-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8e08de6138043108b3b18f09d3f817a4783912e48828ab397ecf183135d84d6"}, - {file = "mypy-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce4a17920ec144647d448fc43725b5873548b1aae6c603225626747ededf582d"}, - {file = "mypy-1.17.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6ff25d151cc057fdddb1cb1881ef36e9c41fa2a5e78d8dd71bee6e4dcd2bc05b"}, - {file = "mypy-1.17.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93468cf29aa9a132bceb103bd8475f78cacde2b1b9a94fd978d50d4bdf616c9a"}, - {file = "mypy-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:98189382b310f16343151f65dd7e6867386d3e35f7878c45cfa11383d175d91f"}, - {file = "mypy-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:c004135a300ab06a045c1c0d8e3f10215e71d7b4f5bb9a42ab80236364429937"}, - {file = "mypy-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9d4fe5c72fd262d9c2c91c1117d16aac555e05f5beb2bae6a755274c6eec42be"}, - {file = "mypy-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d96b196e5c16f41b4f7736840e8455958e832871990c7ba26bf58175e357ed61"}, - {file = "mypy-1.17.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:73a0ff2dd10337ceb521c080d4147755ee302dcde6e1a913babd59473904615f"}, - {file = "mypy-1.17.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:24cfcc1179c4447854e9e406d3af0f77736d631ec87d31c6281ecd5025df625d"}, - {file = "mypy-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c56f180ff6430e6373db7a1d569317675b0a451caf5fef6ce4ab365f5f2f6c3"}, - {file = "mypy-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:eafaf8b9252734400f9b77df98b4eee3d2eecab16104680d51341c75702cad70"}, - {file = "mypy-1.17.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f986f1cab8dbec39ba6e0eaa42d4d3ac6686516a5d3dccd64be095db05ebc6bb"}, - {file = "mypy-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:51e455a54d199dd6e931cd7ea987d061c2afbaf0960f7f66deef47c90d1b304d"}, - {file = "mypy-1.17.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3204d773bab5ff4ebbd1f8efa11b498027cd57017c003ae970f310e5b96be8d8"}, - {file = "mypy-1.17.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1051df7ec0886fa246a530ae917c473491e9a0ba6938cfd0ec2abc1076495c3e"}, - {file = "mypy-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f773c6d14dcc108a5b141b4456b0871df638eb411a89cd1c0c001fc4a9d08fc8"}, - {file = "mypy-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:1619a485fd0e9c959b943c7b519ed26b712de3002d7de43154a489a2d0fd817d"}, - {file = "mypy-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c41aa59211e49d717d92b3bb1238c06d387c9325d3122085113c79118bebb06"}, - {file = "mypy-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e69db1fb65b3114f98c753e3930a00514f5b68794ba80590eb02090d54a5d4a"}, - {file = "mypy-1.17.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03ba330b76710f83d6ac500053f7727270b6b8553b0423348ffb3af6f2f7b889"}, - {file = "mypy-1.17.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:037bc0f0b124ce46bfde955c647f3e395c6174476a968c0f22c95a8d2f589bba"}, - {file = "mypy-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c38876106cb6132259683632b287238858bd58de267d80defb6f418e9ee50658"}, - {file = "mypy-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:d30ba01c0f151998f367506fab31c2ac4527e6a7b2690107c7a7f9e3cb419a9c"}, - {file = "mypy-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:63e751f1b5ab51d6f3d219fe3a2fe4523eaa387d854ad06906c63883fde5b1ab"}, - {file = "mypy-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fb09d05e0f1c329a36dcd30e27564a3555717cde87301fae4fb542402ddfad"}, - {file = "mypy-1.17.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b72c34ce05ac3a1361ae2ebb50757fb6e3624032d91488d93544e9f82db0ed6c"}, - {file = "mypy-1.17.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:434ad499ad8dde8b2f6391ddfa982f41cb07ccda8e3c67781b1bfd4e5f9450a8"}, - {file = "mypy-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f105f61a5eff52e137fd73bee32958b2add9d9f0a856f17314018646af838e97"}, - {file = "mypy-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:ba06254a5a22729853209550d80f94e28690d5530c661f9416a68ac097b13fc4"}, - {file = "mypy-1.17.0-py3-none-any.whl", hash = "sha256:15d9d0018237ab058e5de3d8fce61b6fa72cc59cc78fd91f1b474bce12abf496"}, - {file = "mypy-1.17.0.tar.gz", hash = "sha256:e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03"}, + {file = "mypy-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3fbe6d5555bf608c47203baa3e72dbc6ec9965b3d7c318aa9a4ca76f465bd972"}, + {file = "mypy-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80ef5c058b7bce08c83cac668158cb7edea692e458d21098c7d3bce35a5d43e7"}, + {file = "mypy-1.17.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4a580f8a70c69e4a75587bd925d298434057fe2a428faaf927ffe6e4b9a98df"}, + {file = "mypy-1.17.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd86bb649299f09d987a2eebb4d52d10603224500792e1bee18303bbcc1ce390"}, + {file = "mypy-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a76906f26bd8d51ea9504966a9c25419f2e668f012e0bdf3da4ea1526c534d94"}, + {file = "mypy-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:e79311f2d904ccb59787477b7bd5d26f3347789c06fcd7656fa500875290264b"}, + {file = "mypy-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad37544be07c5d7fba814eb370e006df58fed8ad1ef33ed1649cb1889ba6ff58"}, + {file = "mypy-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:064e2ff508e5464b4bd807a7c1625bc5047c5022b85c70f030680e18f37273a5"}, + {file = "mypy-1.17.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70401bbabd2fa1aa7c43bb358f54037baf0586f41e83b0ae67dd0534fc64edfd"}, + {file = "mypy-1.17.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e92bdc656b7757c438660f775f872a669b8ff374edc4d18277d86b63edba6b8b"}, + {file = "mypy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c1fdf4abb29ed1cb091cf432979e162c208a5ac676ce35010373ff29247bcad5"}, + {file = "mypy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:ff2933428516ab63f961644bc49bc4cbe42bbffb2cd3b71cc7277c07d16b1a8b"}, + {file = "mypy-1.17.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:69e83ea6553a3ba79c08c6e15dbd9bfa912ec1e493bf75489ef93beb65209aeb"}, + {file = "mypy-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b16708a66d38abb1e6b5702f5c2c87e133289da36f6a1d15f6a5221085c6403"}, + {file = "mypy-1.17.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89e972c0035e9e05823907ad5398c5a73b9f47a002b22359b177d40bdaee7056"}, + {file = "mypy-1.17.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03b6d0ed2b188e35ee6d5c36b5580cffd6da23319991c49ab5556c023ccf1341"}, + {file = "mypy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c837b896b37cd103570d776bda106eabb8737aa6dd4f248451aecf53030cdbeb"}, + {file = "mypy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:665afab0963a4b39dff7c1fa563cc8b11ecff7910206db4b2e64dd1ba25aed19"}, + {file = "mypy-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93378d3203a5c0800c6b6d850ad2f19f7a3cdf1a3701d3416dbf128805c6a6a7"}, + {file = "mypy-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:15d54056f7fe7a826d897789f53dd6377ec2ea8ba6f776dc83c2902b899fee81"}, + {file = "mypy-1.17.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:209a58fed9987eccc20f2ca94afe7257a8f46eb5df1fb69958650973230f91e6"}, + {file = "mypy-1.17.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:099b9a5da47de9e2cb5165e581f158e854d9e19d2e96b6698c0d64de911dd849"}, + {file = "mypy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ffadfbe6994d724c5a1bb6123a7d27dd68fc9c059561cd33b664a79578e14"}, + {file = "mypy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:9a2b7d9180aed171f033c9f2fc6c204c1245cf60b0cb61cf2e7acc24eea78e0a"}, + {file = "mypy-1.17.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:15a83369400454c41ed3a118e0cc58bd8123921a602f385cb6d6ea5df050c733"}, + {file = "mypy-1.17.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:55b918670f692fc9fba55c3298d8a3beae295c5cded0a55dccdc5bbead814acd"}, + {file = "mypy-1.17.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:62761474061feef6f720149d7ba876122007ddc64adff5ba6f374fda35a018a0"}, + {file = "mypy-1.17.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c49562d3d908fd49ed0938e5423daed8d407774a479b595b143a3d7f87cdae6a"}, + {file = "mypy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:397fba5d7616a5bc60b45c7ed204717eaddc38f826e3645402c426057ead9a91"}, + {file = "mypy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:9d6b20b97d373f41617bd0708fd46aa656059af57f2ef72aa8c7d6a2b73b74ed"}, + {file = "mypy-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5d1092694f166a7e56c805caaf794e0585cabdbf1df36911c414e4e9abb62ae9"}, + {file = "mypy-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:79d44f9bfb004941ebb0abe8eff6504223a9c1ac51ef967d1263c6572bbebc99"}, + {file = "mypy-1.17.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b01586eed696ec905e61bd2568f48740f7ac4a45b3a468e6423a03d3788a51a8"}, + {file = "mypy-1.17.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43808d9476c36b927fbcd0b0255ce75efe1b68a080154a38ae68a7e62de8f0f8"}, + {file = "mypy-1.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:feb8cc32d319edd5859da2cc084493b3e2ce5e49a946377663cc90f6c15fb259"}, + {file = "mypy-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d7598cf74c3e16539d4e2f0b8d8c318e00041553d83d4861f87c7a72e95ac24d"}, + {file = "mypy-1.17.1-py3-none-any.whl", hash = "sha256:a9f52c0351c21fe24c21d8c0eb1f62967b262d6729393397b6f443c3b773c3b9"}, + {file = "mypy-1.17.1.tar.gz", hash = "sha256:25e01ec741ab5bb3eec8ba9cdb0f769230368a22c959c4937360efb89b7e9f01"}, ] [package.dependencies] @@ -2020,14 +2047,14 @@ files = [ [[package]] name = "parso" -version = "0.8.4" +version = "0.8.5" description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["main"] files = [ - {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, - {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, + {file = "parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887"}, + {file = "parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a"}, ] [package.extras] @@ -2046,31 +2073,16 @@ files = [ {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] -[[package]] -name = "pbr" -version = "6.1.1" -description = "Python Build Reasonableness" -optional = false -python-versions = ">=2.6" -groups = ["main"] -files = [ - {file = "pbr-6.1.1-py2.py3-none-any.whl", hash = "sha256:38d4daea5d9fa63b3f626131b9d34947fd0c8be9b05a29276870580050a25a76"}, - {file = "pbr-6.1.1.tar.gz", hash = "sha256:93ea72ce6989eb2eed99d0f75721474f69ad88128afdef5ac377eb797c4bf76b"}, -] - -[package.dependencies] -setuptools = "*" - [[package]] name = "pbs-installer" -version = "2025.7.23" +version = "2025.9.2" description = "Installer for Python Build Standalone" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "pbs_installer-2025.7.23-py3-none-any.whl", hash = "sha256:2710b68ace92489a47b621d9c9ec0ad37acc428db2bf5c93adfb64f349c594ad"}, - {file = "pbs_installer-2025.7.23.tar.gz", hash = "sha256:0dcf3038b4d04f9b41c4f80fc43ac05de34c0bf949580308a6894836a0340752"}, + {file = "pbs_installer-2025.9.2-py3-none-any.whl", hash = "sha256:659a5399278c810761c1e7bc54095f38af11a5b593ce8d45c41a3a9d6759d8f1"}, + {file = "pbs_installer-2025.9.2.tar.gz", hash = "sha256:0da1d59bb5c4d8cfb5aee29ac2a37b37d651a45ab5ede19d1331df9a92464b5d"}, ] [package.dependencies] @@ -2115,14 +2127,14 @@ testing = ["pytest", "pytest-cov", "wheel"] [[package]] name = "platformdirs" -version = "4.3.8" +version = "4.4.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, - {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, + {file = "platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85"}, + {file = "platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf"}, ] [package.extras] @@ -2148,14 +2160,14 @@ testing = ["coverage", "pytest", "pytest-benchmark"] [[package]] name = "poetry" -version = "2.1.3" +version = "2.1.4" description = "Python dependency management and packaging made easy." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] files = [ - {file = "poetry-2.1.3-py3-none-any.whl", hash = "sha256:7054d3f97ccce7f31961ead16250407c4577bfe57e2037a190ae2913fc40a20c"}, - {file = "poetry-2.1.3.tar.gz", hash = "sha256:f2c9bd6790b19475976d88ea4553bcc3533c0dc73f740edc4fffe9e2add50594"}, + {file = "poetry-2.1.4-py3-none-any.whl", hash = "sha256:0019b64d33fed9184a332f7fad60ca47aace4d6a0e9c635cdea21b76e96f32ce"}, + {file = "poetry-2.1.4.tar.gz", hash = "sha256:bed4af5fc87fb145258ac5b1dae77de2cd7082ec494e3b2f66bca0f477cbfc5c"}, ] [package.dependencies] @@ -2180,7 +2192,7 @@ shellingham = ">=1.5,<2.0" tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version < \"3.11\""} tomlkit = ">=0.11.4,<1.0.0" trove-classifiers = ">=2022.5.19" -virtualenv = ">=20.26.6,<21.0.0" +virtualenv = ">=20.26.6,<20.33.0" xattr = {version = ">=1.0.0,<2.0.0", markers = "sys_platform == \"darwin\""} [[package]] @@ -2216,14 +2228,14 @@ virtualenv = ">=20.10.0" [[package]] name = "prompt-toolkit" -version = "3.0.51" +version = "3.0.52" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, - {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, + {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"}, + {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"}, ] [package.dependencies] @@ -2396,6 +2408,7 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "implementation_name != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -2477,14 +2490,14 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pylint" -version = "3.3.7" +version = "3.3.8" description = "python code static checker" optional = false python-versions = ">=3.9.0" groups = ["main"] files = [ - {file = "pylint-3.3.7-py3-none-any.whl", hash = "sha256:43860aafefce92fca4cf6b61fe199cdc5ae54ea28f9bf4cd49de267b5195803d"}, - {file = "pylint-3.3.7.tar.gz", hash = "sha256:2b11de8bde49f9c5059452e0c310c079c746a0a8eeaa789e5aa966ecc23e4559"}, + {file = "pylint-3.3.8-py3-none-any.whl", hash = "sha256:7ef94aa692a600e82fabdd17102b73fc226758218c97473c7ad67bd4cb905d83"}, + {file = "pylint-3.3.8.tar.gz", hash = "sha256:26698de19941363037e2937d3db9ed94fb3303fdadf7d98847875345a8bb6b05"}, ] [package.dependencies] @@ -2540,14 +2553,14 @@ files = [ [[package]] name = "pytest" -version = "8.4.1" +version = "8.4.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, - {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, + {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, + {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, ] [package.dependencies] @@ -2600,6 +2613,24 @@ pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] +[[package]] +name = "pytest-order" +version = "1.3.0" +description = "pytest plugin to run your tests in a specific order" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "pytest_order-1.3.0-py3-none-any.whl", hash = "sha256:2cd562a21380345dd8d5774aa5fd38b7849b6ee7397ca5f6999bbe6e89f07f6e"}, + {file = "pytest_order-1.3.0.tar.gz", hash = "sha256:51608fec3d3ee9c0adaea94daa124a5c4c1d2bb99b00269f098f414307f23dde"}, +] + +[package.dependencies] +pytest = [ + {version = ">=5.0", markers = "python_version < \"3.10\""}, + {version = ">=6.2.4", markers = "python_version >= \"3.10\""}, +] + [[package]] name = "pytest-recorder" version = "0.5.0" @@ -2766,91 +2797,104 @@ files = [ [[package]] name = "pyzmq" -version = "27.0.0" +version = "27.1.0" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "pyzmq-27.0.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:b973ee650e8f442ce482c1d99ca7ab537c69098d53a3d046676a484fd710c87a"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:661942bc7cd0223d569d808f2e5696d9cc120acc73bf3e88a1f1be7ab648a7e4"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:50360fb2a056ffd16e5f4177eee67f1dd1017332ea53fb095fe7b5bf29c70246"}, - {file = "pyzmq-27.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf209a6dc4b420ed32a7093642843cbf8703ed0a7d86c16c0b98af46762ebefb"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c2dace4a7041cca2fba5357a2d7c97c5effdf52f63a1ef252cfa496875a3762d"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:63af72b2955fc77caf0a77444baa2431fcabb4370219da38e1a9f8d12aaebe28"}, - {file = "pyzmq-27.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e8c4adce8e37e75c4215297d7745551b8dcfa5f728f23ce09bf4e678a9399413"}, - {file = "pyzmq-27.0.0-cp310-cp310-win32.whl", hash = "sha256:5d5ef4718ecab24f785794e0e7536436698b459bfbc19a1650ef55280119d93b"}, - {file = "pyzmq-27.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:e40609380480b3d12c30f841323f42451c755b8fece84235236f5fe5ffca8c1c"}, - {file = "pyzmq-27.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:6b0397b0be277b46762956f576e04dc06ced265759e8c2ff41a0ee1aa0064198"}, - {file = "pyzmq-27.0.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:21457825249b2a53834fa969c69713f8b5a79583689387a5e7aed880963ac564"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1958947983fef513e6e98eff9cb487b60bf14f588dc0e6bf35fa13751d2c8251"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0dc628b5493f9a8cd9844b8bee9732ef587ab00002157c9329e4fc0ef4d3afa"}, - {file = "pyzmq-27.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7bbe9e1ed2c8d3da736a15694d87c12493e54cc9dc9790796f0321794bbc91f"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dc1091f59143b471d19eb64f54bae4f54bcf2a466ffb66fe45d94d8d734eb495"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7011ade88c8e535cf140f8d1a59428676fbbce7c6e54fefce58bf117aefb6667"}, - {file = "pyzmq-27.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2c386339d7e3f064213aede5d03d054b237937fbca6dd2197ac8cf3b25a6b14e"}, - {file = "pyzmq-27.0.0-cp311-cp311-win32.whl", hash = "sha256:0546a720c1f407b2172cb04b6b094a78773491497e3644863cf5c96c42df8cff"}, - {file = "pyzmq-27.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:15f39d50bd6c9091c67315ceb878a4f531957b121d2a05ebd077eb35ddc5efed"}, - {file = "pyzmq-27.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c5817641eebb391a2268c27fecd4162448e03538387093cdbd8bf3510c316b38"}, - {file = "pyzmq-27.0.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:cbabc59dcfaac66655c040dfcb8118f133fb5dde185e5fc152628354c1598e52"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:cb0ac5179cba4b2f94f1aa208fbb77b62c4c9bf24dd446278b8b602cf85fcda3"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53a48f0228eab6cbf69fde3aa3c03cbe04e50e623ef92ae395fce47ef8a76152"}, - {file = "pyzmq-27.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:111db5f395e09f7e775f759d598f43cb815fc58e0147623c4816486e1a39dc22"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c8878011653dcdc27cc2c57e04ff96f0471e797f5c19ac3d7813a245bcb24371"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:c0ed2c1f335ba55b5fdc964622254917d6b782311c50e138863eda409fbb3b6d"}, - {file = "pyzmq-27.0.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e918d70862d4cfd4b1c187310015646a14e1f5917922ab45b29f28f345eeb6be"}, - {file = "pyzmq-27.0.0-cp312-abi3-win32.whl", hash = "sha256:88b4e43cab04c3c0f0d55df3b1eef62df2b629a1a369b5289a58f6fa8b07c4f4"}, - {file = "pyzmq-27.0.0-cp312-abi3-win_amd64.whl", hash = "sha256:dce4199bf5f648a902ce37e7b3afa286f305cd2ef7a8b6ec907470ccb6c8b371"}, - {file = "pyzmq-27.0.0-cp312-abi3-win_arm64.whl", hash = "sha256:56e46bbb85d52c1072b3f809cc1ce77251d560bc036d3a312b96db1afe76db2e"}, - {file = "pyzmq-27.0.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c36ad534c0c29b4afa088dc53543c525b23c0797e01b69fef59b1a9c0e38b688"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:67855c14173aec36395d7777aaba3cc527b393821f30143fd20b98e1ff31fd38"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8617c7d43cd8ccdb62aebe984bfed77ca8f036e6c3e46dd3dddda64b10f0ab7a"}, - {file = "pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:67bfbcbd0a04c575e8103a6061d03e393d9f80ffdb9beb3189261e9e9bc5d5e9"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5cd11d46d7b7e5958121b3eaf4cd8638eff3a720ec527692132f05a57f14341d"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:b801c2e40c5aa6072c2f4876de8dccd100af6d9918d4d0d7aa54a1d982fd4f44"}, - {file = "pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:20d5cb29e8c5f76a127c75b6e7a77e846bc4b655c373baa098c26a61b7ecd0ef"}, - {file = "pyzmq-27.0.0-cp313-cp313t-win32.whl", hash = "sha256:a20528da85c7ac7a19b7384e8c3f8fa707841fd85afc4ed56eda59d93e3d98ad"}, - {file = "pyzmq-27.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d8229f2efece6a660ee211d74d91dbc2a76b95544d46c74c615e491900dc107f"}, - {file = "pyzmq-27.0.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:f4162dbbd9c5c84fb930a36f290b08c93e35fce020d768a16fc8891a2f72bab8"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:4e7d0a8d460fba526cc047333bdcbf172a159b8bd6be8c3eb63a416ff9ba1477"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:29f44e3c26b9783816ba9ce274110435d8f5b19bbd82f7a6c7612bb1452a3597"}, - {file = "pyzmq-27.0.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e435540fa1da54667f0026cf1e8407fe6d8a11f1010b7f06b0b17214ebfcf5e"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:51f5726de3532b8222e569990c8aa34664faa97038304644679a51d906e60c6e"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:42c7555123679637c99205b1aa9e8f7d90fe29d4c243c719e347d4852545216c"}, - {file = "pyzmq-27.0.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a979b7cf9e33d86c4949df527a3018767e5f53bc3b02adf14d4d8db1db63ccc0"}, - {file = "pyzmq-27.0.0-cp38-cp38-win32.whl", hash = "sha256:26b72c5ae20bf59061c3570db835edb81d1e0706ff141747055591c4b41193f8"}, - {file = "pyzmq-27.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:55a0155b148fe0428285a30922f7213539aa84329a5ad828bca4bbbc665c70a4"}, - {file = "pyzmq-27.0.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:100f6e5052ba42b2533011d34a018a5ace34f8cac67cb03cfa37c8bdae0ca617"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:bf6c6b061efd00404b9750e2cfbd9507492c8d4b3721ded76cb03786131be2ed"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ee05728c0b0b2484a9fc20466fa776fffb65d95f7317a3419985b8c908563861"}, - {file = "pyzmq-27.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7cdf07fe0a557b131366f80727ec8ccc4b70d89f1e3f920d94a594d598d754f0"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:90252fa2ff3a104219db1f5ced7032a7b5fc82d7c8d2fec2b9a3e6fd4e25576b"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ea6d441c513bf18c578c73c323acf7b4184507fc244762193aa3a871333c9045"}, - {file = "pyzmq-27.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ae2b34bcfaae20c064948a4113bf8709eee89fd08317eb293ae4ebd69b4d9740"}, - {file = "pyzmq-27.0.0-cp39-cp39-win32.whl", hash = "sha256:5b10bd6f008937705cf6e7bf8b6ece5ca055991e3eb130bca8023e20b86aa9a3"}, - {file = "pyzmq-27.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:00387d12a8af4b24883895f7e6b9495dc20a66027b696536edac35cb988c38f3"}, - {file = "pyzmq-27.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:4c19d39c04c29a6619adfeb19e3735c421b3bfee082f320662f52e59c47202ba"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:656c1866505a5735d0660b7da6d7147174bbf59d4975fc2b7f09f43c9bc25745"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:74175b9e12779382432dd1d1f5960ebe7465d36649b98a06c6b26be24d173fab"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8c6de908465697a8708e4d6843a1e884f567962fc61eb1706856545141d0cbb"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c644aaacc01d0df5c7072826df45e67301f191c55f68d7b2916d83a9ddc1b551"}, - {file = "pyzmq-27.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:10f70c1d9a446a85013a36871a296007f6fe4232b530aa254baf9da3f8328bc0"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd1dc59763effd1576f8368047c9c31468fce0af89d76b5067641137506792ae"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:60e8cc82d968174650c1860d7b716366caab9973787a1c060cf8043130f7d0f7"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:14fe7aaac86e4e93ea779a821967360c781d7ac5115b3f1a171ced77065a0174"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6ad0562d4e6abb785be3e4dd68599c41be821b521da38c402bc9ab2a8e7ebc7e"}, - {file = "pyzmq-27.0.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:9df43a2459cd3a3563404c1456b2c4c69564daa7dbaf15724c09821a3329ce46"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c86ea8fe85e2eb0ffa00b53192c401477d5252f6dd1db2e2ed21c1c30d17e5e"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:c45fee3968834cd291a13da5fac128b696c9592a9493a0f7ce0b47fa03cc574d"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cae73bb6898c4e045fbed5024cb587e4110fddb66f6163bcab5f81f9d4b9c496"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:26d542258c7a1f35a9cff3d887687d3235006134b0ac1c62a6fe1ad3ac10440e"}, - {file = "pyzmq-27.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:04cd50ef3b28e35ced65740fb9956a5b3f77a6ff32fcd887e3210433f437dd0f"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:39ddd3ba0a641f01d8f13a3cfd4c4924eb58e660d8afe87e9061d6e8ca6f7ac3"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:8ca7e6a0388dd9e1180b14728051068f4efe83e0d2de058b5ff92c63f399a73f"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2524c40891be6a3106885a3935d58452dd83eb7a5742a33cc780a1ad4c49dec0"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6a56e3e5bd2d62a01744fd2f1ce21d760c7c65f030e9522738d75932a14ab62a"}, - {file = "pyzmq-27.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:096af9e133fec3a72108ddefba1e42985cb3639e9de52cfd336b6fc23aa083e9"}, - {file = "pyzmq-27.0.0.tar.gz", hash = "sha256:b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf"}, + {file = "pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b"}, + {file = "pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1"}, + {file = "pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386"}, + {file = "pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f"}, + {file = "pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32"}, + {file = "pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f"}, + {file = "pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2"}, + {file = "pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394"}, + {file = "pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97"}, + {file = "pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07"}, + {file = "pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233"}, + {file = "pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856"}, + {file = "pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496"}, + {file = "pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf"}, + {file = "pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5"}, + {file = "pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6"}, + {file = "pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9"}, + {file = "pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97"}, + {file = "pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2"}, + {file = "pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e"}, + {file = "pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96"}, + {file = "pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd"}, + {file = "pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0"}, + {file = "pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7"}, + {file = "pyzmq-27.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:18339186c0ed0ce5835f2656cdfb32203125917711af64da64dbaa3d949e5a1b"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:753d56fba8f70962cd8295fb3edb40b9b16deaa882dd2b5a3a2039f9ff7625aa"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b721c05d932e5ad9ff9344f708c96b9e1a485418c6618d765fca95d4daacfbef"}, + {file = "pyzmq-27.1.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be883ff3d722e6085ee3f4afc057a50f7f2e0c72d289fd54df5706b4e3d3a50"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b2e592db3a93128daf567de9650a2f3859017b3f7a66bc4ed6e4779d6034976f"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad68808a61cbfbbae7ba26d6233f2a4aa3b221de379ce9ee468aa7a83b9c36b0"}, + {file = "pyzmq-27.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e2687c2d230e8d8584fbea433c24382edfeda0c60627aca3446aa5e58d5d1831"}, + {file = "pyzmq-27.1.0-cp38-cp38-win32.whl", hash = "sha256:a1aa0ee920fb3825d6c825ae3f6c508403b905b698b6460408ebd5bb04bbb312"}, + {file = "pyzmq-27.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:df7cd397ece96cf20a76fae705d40efbab217d217897a5053267cd88a700c266"}, + {file = "pyzmq-27.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:96c71c32fff75957db6ae33cd961439f386505c6e6b377370af9b24a1ef9eafb"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:49d3980544447f6bd2968b6ac913ab963a49dcaa2d4a2990041f16057b04c429"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:849ca054d81aa1c175c49484afaaa5db0622092b5eccb2055f9f3bb8f703782d"}, + {file = "pyzmq-27.1.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3970778e74cb7f85934d2b926b9900e92bfe597e62267d7499acc39c9c28e345"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:da96ecdcf7d3919c3be2de91a8c513c186f6762aa6cf7c01087ed74fad7f0968"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9541c444cfe1b1c0156c5c86ece2bb926c7079a18e7b47b0b1b3b1b875e5d098"}, + {file = "pyzmq-27.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e30a74a39b93e2e1591b58eb1acef4902be27c957a8720b0e368f579b82dc22f"}, + {file = "pyzmq-27.1.0-cp39-cp39-win32.whl", hash = "sha256:b1267823d72d1e40701dcba7edc45fd17f71be1285557b7fe668887150a14b78"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0c996ded912812a2fcd7ab6574f4ad3edc27cb6510349431e4930d4196ade7db"}, + {file = "pyzmq-27.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:346e9ba4198177a07e7706050f35d733e08c1c1f8ceacd5eb6389d653579ffbc"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74"}, + {file = "pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271"}, + {file = "pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:50081a4e98472ba9f5a02850014b4c9b629da6710f8f14f3b15897c666a28f1b"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:510869f9df36ab97f89f4cff9d002a89ac554c7ac9cadd87d444aa4cf66abd27"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f8426a01b1c4098a750973c37131cf585f61c7911d735f729935a0c701b68d3"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:726b6a502f2e34c6d2ada5e702929586d3ac948a4dbbb7fed9854ec8c0466027"}, + {file = "pyzmq-27.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:bd67e7c8f4654bef471c0b1ca6614af0b5202a790723a58b79d9584dc8022a78"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:722ea791aa233ac0a819fc2c475e1292c76930b31f1d828cb61073e2fe5e208f"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:01f9437501886d3a1dd4b02ef59fb8cc384fa718ce066d52f175ee49dd5b7ed8"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4a19387a3dddcc762bfd2f570d14e2395b2c9701329b266f83dd87a2b3cbd381"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c618fbcd069e3a29dcd221739cacde52edcc681f041907867e0f5cc7e85f172"}, + {file = "pyzmq-27.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff8d114d14ac671d88c89b9224c63d6c4e5a613fe8acd5594ce53d752a3aafe9"}, + {file = "pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540"}, ] [package.dependencies] @@ -2863,6 +2907,7 @@ description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" groups = ["main"] +markers = "python_version < \"3.10\"" files = [ {file = "rapidfuzz-3.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aafc42a1dc5e1beeba52cd83baa41372228d6d8266f6d803c16dbabbcc156255"}, {file = "rapidfuzz-3.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:85c9a131a44a95f9cac2eb6e65531db014e09d89c4f18c7b1fa54979cb9ff1f3"}, @@ -2963,16 +3008,122 @@ files = [ [package.extras] all = ["numpy"] +[[package]] +name = "rapidfuzz" +version = "3.14.1" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "rapidfuzz-3.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:489440e4b5eea0d150a31076eb183bed0ec84f934df206c72ae4fc3424501758"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eff22cc938c3f74d194df03790a6c3325d213b28cf65cdefd6fdeae759b745d5"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0307f018b16feaa36074bcec2496f6f120af151a098910296e72e233232a62f"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bc133652da143aca1ab72de235446432888b2b7f44ee332d006f8207967ecb8a"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e9e71b3fe7e4a1590843389a90fe2a8684649fc74b9b7446e17ee504ddddb7de"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c51519eb2f20b52eba6fc7d857ae94acc6c2a1f5d0f2d794b9d4977cdc29dd7"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:fe87d94602624f8f25fff9a0a7b47f33756c4d9fc32b6d3308bb142aa483b8a4"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d665380503a575dda52eb712ea521f789e8f8fd629c7a8e6c0f8ff480febc78"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c0f0dd022b8a7cbf3c891f6de96a80ab6a426f1069a085327816cea749e096c2"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:bf1ba22d36858b265c95cd774ba7fe8991e80a99cd86fe4f388605b01aee81a3"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ca1c1494ac9f9386d37f0e50cbaf4d07d184903aed7691549df1b37e9616edc9"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9e4b12e921b0fa90d7c2248742a536f21eae5562174090b83edd0b4ab8b557d7"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-win32.whl", hash = "sha256:5e1c1f2292baa4049535b07e9e81feb29e3650d2ba35ee491e64aca7ae4cb15e"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:59a8694beb9a13c4090ab3d1712cabbd896c6949706d1364e2a2e1713c413760"}, + {file = "rapidfuzz-3.14.1-cp310-cp310-win_arm64.whl", hash = "sha256:e94cee93faa792572c574a615abe12912124b4ffcf55876b72312914ab663345"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4d976701060886a791c8a9260b1d4139d14c1f1e9a6ab6116b45a1acf3baff67"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e6ba7e6eb2ab03870dcab441d707513db0b4264c12fba7b703e90e8b4296df2"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e532bf46de5fd3a1efde73a16a4d231d011bce401c72abe3c6ecf9de681003f"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f9b6a6fb8ed9b951e5f3b82c1ce6b1665308ec1a0da87f799b16e24fc59e4662"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5b6ac3f9810949caef0e63380b11a3c32a92f26bacb9ced5e32c33560fcdf8d1"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e52e4c34fd567f77513e886b66029c1ae02f094380d10eba18ba1c68a46d8b90"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:2ef72e41b1a110149f25b14637f1cedea6df192462120bea3433980fe9d8ac05"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fb654a35b373d712a6b0aa2a496b2b5cdd9d32410cfbaecc402d7424a90ba72a"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2b2c12e5b9eb8fe9a51b92fe69e9ca362c0970e960268188a6d295e1dec91e6d"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4f069dec5c450bd987481e752f0a9979e8fdf8e21e5307f5058f5c4bb162fa56"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4d0d9163725b7ad37a8c46988cae9ebab255984db95ad01bf1987ceb9e3058dd"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db656884b20b213d846f6bc990c053d1f4a60e6d4357f7211775b02092784ca1"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-win32.whl", hash = "sha256:4b42f7b9c58cbcfbfaddc5a6278b4ca3b6cd8983e7fd6af70ca791dff7105fb9"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:e5847f30d7d4edefe0cb37294d956d3495dd127c1c56e9128af3c2258a520bb4"}, + {file = "rapidfuzz-3.14.1-cp311-cp311-win_arm64.whl", hash = "sha256:5087d8ad453092d80c042a08919b1cb20c8ad6047d772dc9312acd834da00f75"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:809515194f628004aac1b1b280c3734c5ea0ccbd45938c9c9656a23ae8b8f553"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0afcf2d6cb633d0d4260d8df6a40de2d9c93e9546e2c6b317ab03f89aa120ad7"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5c1c3d07d53dcafee10599da8988d2b1f39df236aee501ecbd617bd883454fcd"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6e9ee3e1eb0a027717ee72fe34dc9ac5b3e58119f1bd8dd15bc19ed54ae3e62b"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:70c845b64a033a20c44ed26bc890eeb851215148cc3e696499f5f65529afb6cb"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26db0e815213d04234298dea0d884d92b9cb8d4ba954cab7cf67a35853128a33"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:6ad3395a416f8b126ff11c788531f157c7debeb626f9d897c153ff8980da10fb"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:61c5b9ab6f730e6478aa2def566223712d121c6f69a94c7cc002044799442afd"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:13e0ea3d0c533969158727d1bb7a08c2cc9a816ab83f8f0dcfde7e38938ce3e6"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6325ca435b99f4001aac919ab8922ac464999b100173317defb83eae34e82139"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:07a9fad3247e68798424bdc116c1094e88ecfabc17b29edf42a777520347648e"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8ff5dbe78db0a10c1f916368e21d328935896240f71f721e073cf6c4c8cdedd"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-win32.whl", hash = "sha256:9c83270e44a6ae7a39fc1d7e72a27486bccc1fa5f34e01572b1b90b019e6b566"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:e06664c7fdb51c708e082df08a6888fce4c5c416d7e3cc2fa66dd80eb76a149d"}, + {file = "rapidfuzz-3.14.1-cp312-cp312-win_arm64.whl", hash = "sha256:6c7c26025f7934a169a23dafea6807cfc3fb556f1dd49229faf2171e5d8101cc"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8d69f470d63ee824132ecd80b1974e1d15dd9df5193916901d7860cef081a260"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6f571d20152fc4833b7b5e781b36d5e4f31f3b5a596a3d53cf66a1bd4436b4f4"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61d77e09b2b6bc38228f53b9ea7972a00722a14a6048be9a3672fb5cb08bad3a"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b41d95ef86a6295d353dc3bb6c80550665ba2c3bef3a9feab46074d12a9af8f"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0591df2e856ad583644b40a2b99fb522f93543c65e64b771241dda6d1cfdc96b"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f277801f55b2f3923ef2de51ab94689a0671a4524bf7b611de979f308a54cd6f"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:893fdfd4f66ebb67f33da89eb1bd1674b7b30442fdee84db87f6cb9074bf0ce9"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fe2651258c1f1afa9b66f44bf82f639d5f83034f9804877a1bbbae2120539ad1"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ace21f7a78519d8e889b1240489cd021c5355c496cb151b479b741a4c27f0a25"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cb5acf24590bc5e57027283b015950d713f9e4d155fda5cfa71adef3b3a84502"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:67ea46fa8cc78174bad09d66b9a4b98d3068e85de677e3c71ed931a1de28171f"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:44e741d785de57d1a7bae03599c1cbc7335d0b060a35e60c44c382566e22782e"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-win32.whl", hash = "sha256:b1fe6001baa9fa36bcb565e24e88830718f6c90896b91ceffcb48881e3adddbc"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:83b8cc6336709fa5db0579189bfd125df280a554af544b2dc1c7da9cdad7e44d"}, + {file = "rapidfuzz-3.14.1-cp313-cp313-win_arm64.whl", hash = "sha256:cf75769662eadf5f9bd24e865c19e5ca7718e879273dce4e7b3b5824c4da0eb4"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d937dbeda71c921ef6537c6d41a84f1b8112f107589c9977059de57a1d726dd6"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a2d80cc1a4fcc7e259ed4f505e70b36433a63fa251f1bb69ff279fe376c5efd"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-win32.whl", hash = "sha256:40875e0c06f1a388f1cab3885744f847b557e0b1642dfc31ff02039f9f0823ef"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-win_amd64.whl", hash = "sha256:876dc0c15552f3d704d7fb8d61bdffc872ff63bedf683568d6faad32e51bbce8"}, + {file = "rapidfuzz-3.14.1-cp313-cp313t-win_arm64.whl", hash = "sha256:61458e83b0b3e2abc3391d0953c47d6325e506ba44d6a25c869c4401b3bc222c"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e84d9a844dc2e4d5c4cabd14c096374ead006583304333c14a6fbde51f612a44"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:40301b93b99350edcd02dbb22e37ca5f2a75d0db822e9b3c522da451a93d6f27"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fedd5097a44808dddf341466866e5c57a18a19a336565b4ff50aa8f09eb528f6"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2e3e61c9e80d8c26709d8aa5c51fdd25139c81a4ab463895f8a567f8347b0548"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:da011a373722fac6e64687297a1d17dc8461b82cb12c437845d5a5b161bc24b9"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5967d571243cfb9ad3710e6e628ab68c421a237b76e24a67ac22ee0ff12784d6"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:474f416cbb9099676de54aa41944c154ba8d25033ee460f87bb23e54af6d01c9"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ae2d57464b59297f727c4e201ea99ec7b13935f1f056c753e8103da3f2fc2404"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:57047493a1f62f11354c7143c380b02f1b355c52733e6b03adb1cb0fe8fb8816"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:4acc20776f225ee37d69517a237c090b9fa7e0836a0b8bc58868e9168ba6ef6f"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4373f914ff524ee0146919dea96a40a8200ab157e5a15e777a74a769f73d8a4a"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:37017b84953927807847016620d61251fe236bd4bcb25e27b6133d955bb9cafb"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-win32.whl", hash = "sha256:c8d1dd1146539e093b84d0805e8951475644af794ace81d957ca612e3eb31598"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-win_amd64.whl", hash = "sha256:f51c7571295ea97387bac4f048d73cecce51222be78ed808263b45c79c40a440"}, + {file = "rapidfuzz-3.14.1-cp314-cp314-win_arm64.whl", hash = "sha256:01eab10ec90912d7d28b3f08f6c91adbaf93458a53f849ff70776ecd70dd7a7a"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:60879fcae2f7618403c4c746a9a3eec89327d73148fb6e89a933b78442ff0669"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f94d61e44db3fc95a74006a394257af90fa6e826c900a501d749979ff495d702"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-win32.whl", hash = "sha256:93b6294a3ffab32a9b5f9b5ca048fa0474998e7e8bb0f2d2b5e819c64cb71ec7"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-win_amd64.whl", hash = "sha256:6cb56b695421538fdbe2c0c85888b991d833b8637d2f2b41faa79cea7234c000"}, + {file = "rapidfuzz-3.14.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7cd312c380d3ce9d35c3ec9726b75eee9da50e8a38e89e229a03db2262d3d96b"}, + {file = "rapidfuzz-3.14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:673ce55a9be5b772dade911909e42382c0828b8a50ed7f9168763fa6b9f7054d"}, + {file = "rapidfuzz-3.14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:45c62ada1980ebf4c64c4253993cc8daa018c63163f91db63bb3af69cb74c2e3"}, + {file = "rapidfuzz-3.14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4d51efb29c0df0d4f7f64f672a7624c2146527f0745e3572098d753676538800"}, + {file = "rapidfuzz-3.14.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4a21ccdf1bd7d57a1009030527ba8fae1c74bf832d0a08f6b67de8f5c506c96f"}, + {file = "rapidfuzz-3.14.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:589fb0af91d3aff318750539c832ea1100dbac2c842fde24e42261df443845f6"}, + {file = "rapidfuzz-3.14.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a4f18092db4825f2517d135445015b40033ed809a41754918a03ef062abe88a0"}, + {file = "rapidfuzz-3.14.1.tar.gz", hash = "sha256:b02850e7f7152bd1edff27e9d584505b84968cacedee7a734ec4050c655a803c"}, +] + +[package.extras] +all = ["numpy"] + [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -3021,30 +3172,31 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruff" -version = "0.12.5" +version = "0.12.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.12.5-py3-none-linux_armv6l.whl", hash = "sha256:1de2c887e9dec6cb31fcb9948299de5b2db38144e66403b9660c9548a67abd92"}, - {file = "ruff-0.12.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d1ab65e7d8152f519e7dea4de892317c9da7a108da1c56b6a3c1d5e7cf4c5e9a"}, - {file = "ruff-0.12.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:962775ed5b27c7aa3fdc0d8f4d4433deae7659ef99ea20f783d666e77338b8cf"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73b4cae449597e7195a49eb1cdca89fd9fbb16140c7579899e87f4c85bf82f73"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b13489c3dc50de5e2d40110c0cce371e00186b880842e245186ca862bf9a1ac"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1504fea81461cf4841778b3ef0a078757602a3b3ea4b008feb1308cb3f23e08"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:c7da4129016ae26c32dfcbd5b671fe652b5ab7fc40095d80dcff78175e7eddd4"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ca972c80f7ebcfd8af75a0f18b17c42d9f1ef203d163669150453f50ca98ab7b"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8dbbf9f25dfb501f4237ae7501d6364b76a01341c6f1b2cd6764fe449124bb2a"}, - {file = "ruff-0.12.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c47dea6ae39421851685141ba9734767f960113d51e83fd7bb9958d5be8763a"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c5076aa0e61e30f848846f0265c873c249d4b558105b221be1828f9f79903dc5"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a5a4c7830dadd3d8c39b1cc85386e2c1e62344f20766be6f173c22fb5f72f293"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:46699f73c2b5b137b9dc0fc1a190b43e35b008b398c6066ea1350cce6326adcb"}, - {file = "ruff-0.12.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:5a655a0a0d396f0f072faafc18ebd59adde8ca85fb848dc1b0d9f024b9c4d3bb"}, - {file = "ruff-0.12.5-py3-none-win32.whl", hash = "sha256:dfeb2627c459b0b78ca2bbdc38dd11cc9a0a88bf91db982058b26ce41714ffa9"}, - {file = "ruff-0.12.5-py3-none-win_amd64.whl", hash = "sha256:ae0d90cf5f49466c954991b9d8b953bd093c32c27608e409ae3564c63c5306a5"}, - {file = "ruff-0.12.5-py3-none-win_arm64.whl", hash = "sha256:48cdbfc633de2c5c37d9f090ba3b352d1576b0015bfc3bc98eaf230275b7e805"}, - {file = "ruff-0.12.5.tar.gz", hash = "sha256:b209db6102b66f13625940b7f8c7d0f18e20039bb7f6101fbdac935c9612057e"}, + {file = "ruff-0.12.12-py3-none-linux_armv6l.whl", hash = "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc"}, + {file = "ruff-0.12.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727"}, + {file = "ruff-0.12.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee"}, + {file = "ruff-0.12.12-py3-none-win32.whl", hash = "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1"}, + {file = "ruff-0.12.12-py3-none-win_amd64.whl", hash = "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d"}, + {file = "ruff-0.12.12-py3-none-win_arm64.whl", hash = "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093"}, + {file = "ruff-0.12.12.tar.gz", hash = "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6"}, ] [[package]] @@ -3064,27 +3216,6 @@ files = [ cryptography = ">=2.0" jeepney = ">=0.6" -[[package]] -name = "setuptools" -version = "80.9.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.9" -groups = ["main"] -files = [ - {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, - {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] -core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] - [[package]] name = "shellingham" version = "1.5.4" @@ -3155,88 +3286,121 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "stevedore" -version = "5.4.1" +version = "5.5.0" description = "Manage dynamic plugins for Python applications" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "stevedore-5.4.1-py3-none-any.whl", hash = "sha256:d10a31c7b86cba16c1f6e8d15416955fc797052351a56af15e608ad20811fcfe"}, - {file = "stevedore-5.4.1.tar.gz", hash = "sha256:3135b5ae50fe12816ef291baff420acb727fcd356106e3e9cbfa9e5985cd6f4b"}, + {file = "stevedore-5.5.0-py3-none-any.whl", hash = "sha256:18363d4d268181e8e8452e71a38cd77630f345b2ef6b4a8d5614dac5ee0d18cf"}, + {file = "stevedore-5.5.0.tar.gz", hash = "sha256:d31496a4f4df9825e1a1e4f1f74d19abb0154aff311c3b376fcc89dae8fccd73"}, ] -[package.dependencies] -pbr = ">=2.0.0" - [[package]] name = "time-machine" -version = "2.16.0" +version = "2.19.0" description = "Travel through time in your tests." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "time_machine-2.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:09531af59fdfb39bfd24d28bd1e837eff5a5d98318509a31b6cfd57d27801e52"}, - {file = "time_machine-2.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:92d0b0f3c49f34dd76eb462f0afdc61ed1cb318c06c46d03e99b44ebb489bdad"}, - {file = "time_machine-2.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c29616e18e2349a8766d5b6817920fc74e39c00fa375d202231e9d525a1b882"}, - {file = "time_machine-2.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1ceb6035a64cb00650e3ab203cf3faffac18576a3f3125c24df468b784077c7"}, - {file = "time_machine-2.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64c205ea37b8c4ba232645335fc3b75bc2d03ce30f0a34649e36cae85652ee96"}, - {file = "time_machine-2.16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dfe92412bd11104c4f0fb2da68653e6c45b41f7217319a83a8b66ed4f20148b3"}, - {file = "time_machine-2.16.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d5fe7a6284e3dce87ae13a25029c53542dd27a28d151f3ef362ec4dd9c3e45fd"}, - {file = "time_machine-2.16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0fca3025266d88d1b48be162a43b7c2d91c81cc5b3bee9f01194678ffb9969a"}, - {file = "time_machine-2.16.0-cp310-cp310-win32.whl", hash = "sha256:4149e17018af07a5756a1df84aea71e6e178598c358c860c6bfec42170fa7970"}, - {file = "time_machine-2.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:01bc257e9418980a4922de94775be42a966e1a082fb01a1635917f9afc7b84ca"}, - {file = "time_machine-2.16.0-cp310-cp310-win_arm64.whl", hash = "sha256:6895e3e84119594ab12847c928f619d40ae9cedd0755515dc154a5b5dc6edd9f"}, - {file = "time_machine-2.16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8f936566ef9f09136a3d5db305961ef6d897b76b240c9ff4199144aed6dd4fe5"}, - {file = "time_machine-2.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5886e23ede3478ca2a3e0a641f5d09dd784dfa9e48c96e8e5e31fc4fe77b6dc0"}, - {file = "time_machine-2.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c76caf539fa4941e1817b7c482c87c65c52a1903fea761e84525955c6106fafb"}, - {file = "time_machine-2.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:298aa423e07c8b21b991782f01d7749c871c792319c2af3e9755f9ab49033212"}, - {file = "time_machine-2.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391ae9c484736850bb44ef125cbad52fe2d1b69e42c95dc88c43af8ead2cc7"}, - {file = "time_machine-2.16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:503e7ff507c2089699d91885fc5b9c8ff16774a7b6aff48b4dcee0c0a0685b61"}, - {file = "time_machine-2.16.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:eee7b0fc4fbab2c6585ea17606c6548be83919c70deea0865409fe9fc2d8cdce"}, - {file = "time_machine-2.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9db5e5b3ccdadaafa5730c2f9db44c38b013234c9ad01f87738907e19bdba268"}, - {file = "time_machine-2.16.0-cp311-cp311-win32.whl", hash = "sha256:2552f0767bc10c9d668f108fef9b487809cdeb772439ce932e74136365c69baf"}, - {file = "time_machine-2.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:12474fcdbc475aa6fe5275fe7224e685c5b9777f5939647f35980e9614ae7558"}, - {file = "time_machine-2.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:ac2df0fa564356384515ed62cb6679f33f1f529435b16b0ec0f88414635dbe39"}, - {file = "time_machine-2.16.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:84788f4d62a8b1bf5e499bb9b0e23ceceea21c415ad6030be6267ce3d639842f"}, - {file = "time_machine-2.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:15ec236b6571730236a193d9d6c11d472432fc6ab54e85eac1c16d98ddcd71bf"}, - {file = "time_machine-2.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cedc989717c8b44a3881ac3d68ab5a95820448796c550de6a2149ed1525157f0"}, - {file = "time_machine-2.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d26d79de1c63a8c6586c75967e09b0ff306aa7e944a1eaddb74595c9b1839ca"}, - {file = "time_machine-2.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:317b68b56a9c3731e0cf8886e0f94230727159e375988b36c60edce0ddbcb44a"}, - {file = "time_machine-2.16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:43e1e18279759897be3293a255d53e6b1cb0364b69d9591d0b80c51e461c94b0"}, - {file = "time_machine-2.16.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e43adb22def972a29d2b147999b56897116085777a0fea182fd93ee45730611e"}, - {file = "time_machine-2.16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0c766bea27a0600e36806d628ebc4b47178b12fcdfb6c24dc0a566a9c06bfe7f"}, - {file = "time_machine-2.16.0-cp312-cp312-win32.whl", hash = "sha256:6dae82ab647d107817e013db82223e20a9853fa88543fec853ae326382d03c2e"}, - {file = "time_machine-2.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:265462c77dc9576267c3c7f20707780a171a9fdbac93ac22e608c309efd68c33"}, - {file = "time_machine-2.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:ef768e14768eebe3bb1196c0dece8e14c1c6991605721214a0c3c68cf77eb216"}, - {file = "time_machine-2.16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7751bf745d54e9e8b358c0afa332815da9b8a6194b26d0fd62876ab6c4d5c9c0"}, - {file = "time_machine-2.16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1784edf173ca840ba154de6eed000b5727f65ab92972c2f88cec5c4d6349c5f2"}, - {file = "time_machine-2.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f5876a5682ce1f517e55d7ace2383432627889f6f7e338b961f99d684fd9e8d"}, - {file = "time_machine-2.16.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:806672529a2e255cd901f244c9033767dc1fa53466d0d3e3e49565a1572a64fe"}, - {file = "time_machine-2.16.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:667b150fedb54acdca2a4bea5bf6da837b43e6dd12857301b48191f8803ba93f"}, - {file = "time_machine-2.16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:da3ae1028af240c0c46c79adf9c1acffecc6ed1701f2863b8132f5ceae6ae4b5"}, - {file = "time_machine-2.16.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:520a814ea1b2706c89ab260a54023033d3015abef25c77873b83e3d7c1fafbb2"}, - {file = "time_machine-2.16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8243664438bb468408b29c6865958662d75e51f79c91842d2794fa22629eb697"}, - {file = "time_machine-2.16.0-cp313-cp313-win32.whl", hash = "sha256:32d445ce20d25c60ab92153c073942b0bac9815bfbfd152ce3dcc225d15ce988"}, - {file = "time_machine-2.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:f6927dda86425f97ffda36131f297b1a601c64a6ee6838bfa0e6d3149c2f0d9f"}, - {file = "time_machine-2.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:4d3843143c46dddca6491a954bbd0abfd435681512ac343169560e9bab504129"}, - {file = "time_machine-2.16.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:23c5283c01b4f80b7dfbc88f3d8088c06c301b94b7c35366be498c2d7b308549"}, - {file = "time_machine-2.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ac95ae4529d7d85b251f9cf0f961a8a408ba285875811268f469d824a3b0b15a"}, - {file = "time_machine-2.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfb76674db946a74f0ca6e3b81caa8265e35dafe9b7005c7d2b8dd5bbd3825cf"}, - {file = "time_machine-2.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b6ff3ccde9b16bbc694a2b5facf2d8890554f3135ff626ed1429e270e3cc4f"}, - {file = "time_machine-2.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1906ec6e26e6b803cd6aab28d420c87285b9c209ff2a69f82d12f82278f78bb"}, - {file = "time_machine-2.16.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e46bd09c944ec7a20868abd2b83d7d7abdaf427775e9df3089b9226a122b340f"}, - {file = "time_machine-2.16.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cac3e2b4101db296b150cb665e5461c03621e6ede6117fc9d5048c0ec96d6e7c"}, - {file = "time_machine-2.16.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e0dcc97cfec12ae306e3036746e7631cc7ef65c31889f7264c25217d4938367"}, - {file = "time_machine-2.16.0-cp39-cp39-win32.whl", hash = "sha256:c761d32d0c5d1fe5b71ac502e1bd5edec4598a7fc6f607b9b906b98e911148ce"}, - {file = "time_machine-2.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:ddfab1c622342f2945942c5c2d6be327656980e8f2d2b2ce0c022d0aa3711361"}, - {file = "time_machine-2.16.0-cp39-cp39-win_arm64.whl", hash = "sha256:2e08a4015d5d1aab2cb46c780e85b33efcd5cbe880bb363b282a6972e617b8bb"}, - {file = "time_machine-2.16.0.tar.gz", hash = "sha256:4a99acc273d2f98add23a89b94d4dd9e14969c01214c8514bfa78e4e9364c7e2"}, + {file = "time_machine-2.19.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b5169018ef47206997b46086ce01881cd3a4666fd2998c9d76a87858ca3e49e9"}, + {file = "time_machine-2.19.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85bb7ed440fccf6f6d0c8f7d68d849e7c3d1f771d5e0b2cdf871fa6561da569f"}, + {file = "time_machine-2.19.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a3b12028af1cdc09ccd595be2168b7b26f206c1e190090b048598fbe278beb8e"}, + {file = "time_machine-2.19.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c261f073086cf081d1443cbf7684148c662659d3d139d06b772bfe3fe7cc71a6"}, + {file = "time_machine-2.19.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:011954d951230a9f1079f22b39ed1a3a9abb50ee297dfb8c557c46351659d94d"}, + {file = "time_machine-2.19.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b0f83308b29c7872006803f2e77318874eb84d0654f2afe0e48e3822e7a2e39b"}, + {file = "time_machine-2.19.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:39733ef844e2984620ec9382a42d00cccc4757d75a5dd572be8c2572e86e50b9"}, + {file = "time_machine-2.19.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f8db99f6334432e9ffbf00c215caf2ae9773f17cec08304d77e9e90febc3507b"}, + {file = "time_machine-2.19.0-cp310-cp310-win32.whl", hash = "sha256:72bf66cd19e27ffd26516b9cbe676d50c2e0b026153289765dfe0cf406708128"}, + {file = "time_machine-2.19.0-cp310-cp310-win_amd64.whl", hash = "sha256:46f1c945934ce3d6b4f388b8e581fce7f87ec891ea90d7128e19520e434f96f0"}, + {file = "time_machine-2.19.0-cp310-cp310-win_arm64.whl", hash = "sha256:fb4897c7a5120a4fd03f0670f332d83b7e55645886cd8864a71944c4c2e5b35b"}, + {file = "time_machine-2.19.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5ee91664880434d98e41585c3446dac7180ec408c786347451ddfca110d19296"}, + {file = "time_machine-2.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed3732b83a893d1c7b8cabde762968b4dc5680ee0d305b3ecca9bb516f4e3862"}, + {file = "time_machine-2.19.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6ba0303e9cc9f7f947e344f501e26bedfb68fab521e3c2729d370f4f332d2d55"}, + {file = "time_machine-2.19.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2851825b524a988ee459c37c1c26bdfaa7eff78194efb2b562ea497a6f375b0a"}, + {file = "time_machine-2.19.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:68d32b09ecfd7fef59255c091e8e7c24dd117f882c4880b5c7ab8c5c32a98f89"}, + {file = "time_machine-2.19.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:60c46ab527bf2fa144b530f639cc9e12803524c9e1f111dc8c8f493bb6586eeb"}, + {file = "time_machine-2.19.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:56f26ab9f0201c453d18fe76bb7d1cf05fe58c1b9d9cb0c7d243d05132e01292"}, + {file = "time_machine-2.19.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6c806cf3c1185baa1d807b7f51bed0db7a6506832c961d5d1b4c94c775749bc0"}, + {file = "time_machine-2.19.0-cp311-cp311-win32.whl", hash = "sha256:b30039dfd89855c12138095bee39c540b4633cbc3684580d684ef67a99a91587"}, + {file = "time_machine-2.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:13ed8b34430f1de79905877f5600adffa626793ab4546a70a99fb72c6a3350d8"}, + {file = "time_machine-2.19.0-cp311-cp311-win_arm64.whl", hash = "sha256:cc29a50a0257d8750b08056b66d7225daab47606832dea1a69e8b017323bf511"}, + {file = "time_machine-2.19.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c85cf437dc3c07429456d8d6670ac90ecbd8241dcd0fbf03e8db2800576f91ff"}, + {file = "time_machine-2.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d9238897e8ef54acdf59f5dff16f59ca0720e7c02d820c56b4397c11db5d3eb9"}, + {file = "time_machine-2.19.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e312c7d5d6bfffb96c6a7b39ff29e3046de100d7efaa3c01552654cfbd08f14c"}, + {file = "time_machine-2.19.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:714c40b2c90d1c57cc403382d5a9cf16e504cb525bfe9650095317da3c3d62b5"}, + {file = "time_machine-2.19.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2eaa1c675d500dc3ccae19e9fb1feff84458a68c132bbea47a80cc3dd2df7072"}, + {file = "time_machine-2.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e77a414e9597988af53b2b2e67242c9d2f409769df0d264b6d06fda8ca3360d4"}, + {file = "time_machine-2.19.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cd93996970e11c382b04d4937c3cd0b0167adeef14725ece35aae88d8a01733c"}, + {file = "time_machine-2.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8e20a6d8d6e23174bd7e931e134d9610b136db460b249d07e84ecdad029ec352"}, + {file = "time_machine-2.19.0-cp312-cp312-win32.whl", hash = "sha256:95afc9bc65228b27be80c2756799c20b8eb97c4ef382a9b762b6d7888bc84099"}, + {file = "time_machine-2.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:e84909af950e2448f4e2562ea5759c946248c99ab380d2b47d79b62bd76fa236"}, + {file = "time_machine-2.19.0-cp312-cp312-win_arm64.whl", hash = "sha256:0390a1ea9fa7e9d772a39b7c61b34fdcca80eb9ffac339cc0441c6c714c81470"}, + {file = "time_machine-2.19.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5e172866753e6041d3b29f3037dc47c20525176a494a71bbd0998dfdc4f11f2f"}, + {file = "time_machine-2.19.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f70f68379bd6f542ae6775cce9a4fa3dcc20bf7959c42eaef871c14469e18097"}, + {file = "time_machine-2.19.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e69e0b0f694728a00e72891ef8dd00c7542952cb1c87237db594b6b27d504a96"}, + {file = "time_machine-2.19.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3ae0a8b869574301ec5637e32c270c7384cca5cd6e230f07af9d29271a7fa293"}, + {file = "time_machine-2.19.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:554e4317de90e2f7605ff80d153c8bb56b38c0d0c0279feb17e799521e987b8c"}, + {file = "time_machine-2.19.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6567a5ec5538ed550539ac29be11b3cb36af1f9894e2a72940cba0292cc7c3c9"}, + {file = "time_machine-2.19.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82e9ffe8dfff07b0d810a2ad015a82cd78c6a237f6c7cf185fa7f747a3256f8a"}, + {file = "time_machine-2.19.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7e1c4e578cdd69b3531d8dd3fbcb92a0cd879dadb912ee37af99c3a9e3c0d285"}, + {file = "time_machine-2.19.0-cp313-cp313-win32.whl", hash = "sha256:72dbd4cbc3d96dec9dd281ddfbb513982102776b63e4e039f83afb244802a9e5"}, + {file = "time_machine-2.19.0-cp313-cp313-win_amd64.whl", hash = "sha256:e17e3e089ac95f9a145ce07ff615e3c85674f7de36f2d92aaf588493a23ffb4b"}, + {file = "time_machine-2.19.0-cp313-cp313-win_arm64.whl", hash = "sha256:149072aff8e3690e14f4916103d898ea0d5d9c95531b6aa0995251c299533f7b"}, + {file = "time_machine-2.19.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f3589fee1ed0ab6ee424a55b0ea1ec694c4ba64cc26895bcd7d99f3d1bc6a28a"}, + {file = "time_machine-2.19.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7887e85275c4975fe54df03dcdd5f38bd36be973adc68a8c77e17441c3b443d6"}, + {file = "time_machine-2.19.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ce0be294c209928563fcce1c587963e60ec803436cf1e181acd5bc1e425d554b"}, + {file = "time_machine-2.19.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a62fd1ab380012c86f4c042010418ed45eb31604f4bf4453e17c9fa60bc56a29"}, + {file = "time_machine-2.19.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b25ec853a4530a5800731257f93206b12cbdee85ede964ebf8011b66086a7914"}, + {file = "time_machine-2.19.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a430e4d0e0556f021a9c78e9b9f68e5e8910bdace4aa34ed4d1a73e239ed9384"}, + {file = "time_machine-2.19.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2415b7495ec4364c8067071e964fbadfe746dd4cdb43983f2f0bd6ebed13315c"}, + {file = "time_machine-2.19.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dbfc6b90c10f288594e1bf89a728a98cc0030791fd73541bbdc6b090aff83143"}, + {file = "time_machine-2.19.0-cp313-cp313t-win32.whl", hash = "sha256:16f5d81f650c0a4d117ab08036dc30b5f8b262e11a4a0becc458e7f1c011b228"}, + {file = "time_machine-2.19.0-cp313-cp313t-win_amd64.whl", hash = "sha256:645699616ec14e147094f601e6ab9553ff6cea37fad9c42720a6d7ed04bcd5dc"}, + {file = "time_machine-2.19.0-cp313-cp313t-win_arm64.whl", hash = "sha256:b32daa965d13237536ea3afaa5ad61ade2b2d9314bc3a20196a0d2e1d7b57c6a"}, + {file = "time_machine-2.19.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:31cb43c8fd2d961f31bed0ff4e0026964d2b35e5de9e0fabbfecf756906d3612"}, + {file = "time_machine-2.19.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:bdf481a75afc6bff3e520db594501975b652f7def21cd1de6aa971d35ba644e6"}, + {file = "time_machine-2.19.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:00bee4bb950ac6a08d62af78e4da0cf2b4fc2abf0de2320d0431bf610db06e7c"}, + {file = "time_machine-2.19.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9f02199490906582302ce09edd32394fb393271674c75d7aa76c7a3245f16003"}, + {file = "time_machine-2.19.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e35726c7ba625f844c13b1fc0d4f81f394eefaee1d3a094a9093251521f2ef15"}, + {file = "time_machine-2.19.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:304315023999cd401ff02698870932b893369e1cfeb2248d09f6490507a92e97"}, + {file = "time_machine-2.19.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:9765d4f003f263ea8bfd90d2d15447ca4b3dfa181922cf6cf808923b02ac180a"}, + {file = "time_machine-2.19.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7837ef3fd5911eb9b480909bb93d922737b6bdecea99dfcedb0a03807de9b2d3"}, + {file = "time_machine-2.19.0-cp314-cp314-win32.whl", hash = "sha256:4bb5bd43b1bdfac3007b920b51d8e761f024ed465cfeec63ac4296922a4ec428"}, + {file = "time_machine-2.19.0-cp314-cp314-win_amd64.whl", hash = "sha256:f583bbd0aa8ab4a7c45a684bf636d9e042d466e30bcbae1d13e7541e2cbe7207"}, + {file = "time_machine-2.19.0-cp314-cp314-win_arm64.whl", hash = "sha256:f379c6f8a6575a8284592179cf528ce89373f060301323edcc44f1fa1d37be12"}, + {file = "time_machine-2.19.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:a3b8981f9c663b0906b05ab4d0ca211fae4b63b47c6ec26de5374fe56c836162"}, + {file = "time_machine-2.19.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8e9c6363893e7f52c226afbebb23e825259222d100e67dfd24c8a6d35f1a1907"}, + {file = "time_machine-2.19.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:206fcd6c9a6f00cac83db446ad1effc530a8cec244d2780af62db3a2d0a9871b"}, + {file = "time_machine-2.19.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bf33016a1403c123373ffaeff25e26e69d63bf2c63b6163932efed94160db7ef"}, + {file = "time_machine-2.19.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9247c4bb9bbd3ff584ef4efbdec8efd9f37aa08bcfc4728bde1e489c2cb445bd"}, + {file = "time_machine-2.19.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:77f9bb0b86758d1f2d9352642c874946ad5815df53ef4ca22eb9d532179fe50d"}, + {file = "time_machine-2.19.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:0b529e262df3b9c449f427385f4d98250828c879168c2e00eec844439f40b370"}, + {file = "time_machine-2.19.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9199246e31cdc810e5d89cb71d09144c4d745960fdb0824da4994d152aca3303"}, + {file = "time_machine-2.19.0-cp314-cp314t-win32.whl", hash = "sha256:0fe81bae55b7aefc2c2a34eb552aa82e6c61a86b3353a3c70df79b9698cb02ca"}, + {file = "time_machine-2.19.0-cp314-cp314t-win_amd64.whl", hash = "sha256:7253791b8d7e7399fbeed7a8193cb01bc004242864306288797056badbdaf80b"}, + {file = "time_machine-2.19.0-cp314-cp314t-win_arm64.whl", hash = "sha256:536bd1ac31ab06a1522e7bf287602188f502dc19d122b1502c4f60b1e8efac79"}, + {file = "time_machine-2.19.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d8bb00b30ec9fe56d01e9812df1ffe39f331437cef9bfaebcc81c83f7f8f8ee2"}, + {file = "time_machine-2.19.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d821c60efc08a97cc11e5482798e6fd5eba5c0f22a02db246b50895dbdc0de41"}, + {file = "time_machine-2.19.0-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:fb051aec7b3b6e96a200d911c225901e6133ff3da11e470e24111a53bbc13637"}, + {file = "time_machine-2.19.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fe59909d95a2ef5e01ce3354fdea3908404c2932c2069f00f66dff6f27e9363e"}, + {file = "time_machine-2.19.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:29e84b8682645b16eb6f9e8ec11c35324ad091841a11cf4fc3fc7f6119094c89"}, + {file = "time_machine-2.19.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a11f1c0e0d06023dc01614c964e256138913551d3ae6dca5148f79081156336"}, + {file = "time_machine-2.19.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:57a235a6307c54df50e69f1906e2f199e47da91bde4b886ee05aff57fe4b6bf6"}, + {file = "time_machine-2.19.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:426aba552f7af9604adad9ef570c859af7c1081d878db78089fac159cd911b0a"}, + {file = "time_machine-2.19.0-cp39-cp39-win32.whl", hash = "sha256:67772c7197a3a712d1b970ed545c6e98db73524bd90e245fd3c8fa7ad7630768"}, + {file = "time_machine-2.19.0-cp39-cp39-win_amd64.whl", hash = "sha256:011d7859089263204dc5fdf83dce7388f986fe833c9381d6106b4edfda2ebd3e"}, + {file = "time_machine-2.19.0-cp39-cp39-win_arm64.whl", hash = "sha256:e1af66550fa4685434f00002808a525f176f1f92746646c0019bb86fbff48b27"}, + {file = "time_machine-2.19.0.tar.gz", hash = "sha256:7c5065a8b3f2bbb449422c66ef71d114d3f909c276a6469642ecfffb6a0fcd29"}, ] [package.dependencies] python-dateutil = "*" +[package.extras] +cli = ["tokenize-rt"] + [[package]] name = "tomli" version = "2.2.1" @@ -3294,36 +3458,36 @@ files = [ [[package]] name = "tornado" -version = "6.5.1" +version = "6.5.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7"}, - {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331"}, - {file = "tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692"}, - {file = "tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a"}, - {file = "tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365"}, - {file = "tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b"}, - {file = "tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7"}, - {file = "tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c"}, + {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2436822940d37cde62771cff8774f4f00b3c8024fe482e16ca8387b8a2724db6"}, + {file = "tornado-6.5.2-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:583a52c7aa94ee046854ba81d9ebb6c81ec0fd30386d96f7640c96dad45a03ef"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0fe179f28d597deab2842b86ed4060deec7388f1fd9c1b4a41adf8af058907e"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b186e85d1e3536d69583d2298423744740986018e393d0321df7340e71898882"}, + {file = "tornado-6.5.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e792706668c87709709c18b353da1f7662317b563ff69f00bab83595940c7108"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:06ceb1300fd70cb20e43b1ad8aaee0266e69e7ced38fa910ad2e03285009ce7c"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:74db443e0f5251be86cbf37929f84d8c20c27a355dd452a5cfa2aada0d001ec4"}, + {file = "tornado-6.5.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b5e735ab2889d7ed33b32a459cac490eda71a1ba6857b0118de476ab6c366c04"}, + {file = "tornado-6.5.2-cp39-abi3-win32.whl", hash = "sha256:c6f29e94d9b37a95013bb669616352ddb82e3bfe8326fccee50583caebc8a5f0"}, + {file = "tornado-6.5.2-cp39-abi3-win_amd64.whl", hash = "sha256:e56a5af51cc30dd2cae649429af65ca2f6571da29504a07995175df14c18f35f"}, + {file = "tornado-6.5.2-cp39-abi3-win_arm64.whl", hash = "sha256:d6c33dc3672e3a1f3618eb63b7ef4683a7688e7b9e6e8f0d9aa5726360a004af"}, + {file = "tornado-6.5.2.tar.gz", hash = "sha256:ab53c8f9a0fa351e2c0741284e06c7a45da86afb544133201c5cc8578eb076a0"}, ] [[package]] name = "tox" -version = "4.28.3" +version = "4.30.2" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "tox-4.28.3-py3-none-any.whl", hash = "sha256:1debe9daf0b7e64d425ef99a17292b0792385686b1d541df34c7298211e99269"}, - {file = "tox-4.28.3.tar.gz", hash = "sha256:b91db7219e5242002cf4040a299c8852026d6af35fcd21274d456fb62dafee7b"}, + {file = "tox-4.30.2-py3-none-any.whl", hash = "sha256:efd261a42e8c82a59f9026320a80a067f27f44cad2e72a6712010c311d31176b"}, + {file = "tox-4.30.2.tar.gz", hash = "sha256:772925ad6c57fe35c7ed5ac3e958ac5ced21dff597e76fc40c1f5bf3cd1b6a2e"}, ] [package.dependencies] @@ -3357,26 +3521,26 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "trove-classifiers" -version = "2025.5.9.12" +version = "2025.9.8.13" description = "Canonical source for classifiers on PyPI (pypi.org)." optional = false python-versions = "*" groups = ["main"] files = [ - {file = "trove_classifiers-2025.5.9.12-py3-none-any.whl", hash = "sha256:e381c05537adac78881c8fa345fd0e9970159f4e4a04fcc42cfd3129cca640ce"}, - {file = "trove_classifiers-2025.5.9.12.tar.gz", hash = "sha256:7ca7c8a7a76e2cd314468c677c69d12cc2357711fcab4a60f87994c1589e5cb5"}, + {file = "trove_classifiers-2025.9.8.13-py3-none-any.whl", hash = "sha256:f784db2f859ee1ffa168adaf0868006c20dee5e673a3ff813a2cd51ef2c465f9"}, + {file = "trove_classifiers-2025.9.8.13.tar.gz", hash = "sha256:2de91c8f286b7fea55072061924f69e7f3bdf7a9cb63719c90090e41c6657d3a"}, ] [[package]] name = "types-python-dateutil" -version = "2.9.0.20250708" +version = "2.9.0.20250822" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "types_python_dateutil-2.9.0.20250708-py3-none-any.whl", hash = "sha256:4d6d0cc1cc4d24a2dc3816024e502564094497b713f7befda4d5bc7a8e3fd21f"}, - {file = "types_python_dateutil-2.9.0.20250708.tar.gz", hash = "sha256:ccdbd75dab2d6c9696c350579f34cffe2c281e4c5f27a585b2a2438dd1d5c8ab"}, + {file = "types_python_dateutil-2.9.0.20250822-py3-none-any.whl", hash = "sha256:849d52b737e10a6dc6621d2bd7940ec7c65fcb69e6aa2882acf4e56b2b508ddc"}, + {file = "types_python_dateutil-2.9.0.20250822.tar.gz", hash = "sha256:84c92c34bd8e68b117bff742bc00b692a1e8531262d4507b33afcc9f7716cd53"}, ] [[package]] @@ -3393,14 +3557,14 @@ files = [ [[package]] name = "typing-extensions" -version = "4.14.1" +version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, - {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] @@ -3522,91 +3686,93 @@ files = [ [[package]] name = "wrapt" -version = "1.17.2" +version = "1.17.3" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] 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"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418"}, + {file = "wrapt-1.17.3-cp310-cp310-win32.whl", hash = "sha256:a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390"}, + {file = "wrapt-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6"}, + {file = "wrapt-1.17.3-cp310-cp310-win_arm64.whl", hash = "sha256:af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2"}, + {file = "wrapt-1.17.3-cp311-cp311-win32.whl", hash = "sha256:c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89"}, + {file = "wrapt-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77"}, + {file = "wrapt-1.17.3-cp311-cp311-win_arm64.whl", hash = "sha256:5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc"}, + {file = "wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe"}, + {file = "wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c"}, + {file = "wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050"}, + {file = "wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8"}, + {file = "wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb"}, + {file = "wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4"}, + {file = "wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10"}, + {file = "wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6"}, + {file = "wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804"}, + {file = "wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:70d86fa5197b8947a2fa70260b48e400bf2ccacdcab97bb7de47e3d1e6312225"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:df7d30371a2accfe4013e90445f6388c570f103d61019b6b7c57e0265250072a"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:caea3e9c79d5f0d2c6d9ab96111601797ea5da8e6d0723f77eabb0d4068d2b2f"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:758895b01d546812d1f42204bd443b8c433c44d090248bf22689df673ccafe00"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:656873859b3b50eeebe6db8b1455e99d90c26ab058db8e427046dbc35c3140a5"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a9a2203361a6e6404f80b99234fe7fb37d1fc73487b5a78dc1aa5b97201e0f22"}, + {file = "wrapt-1.17.3-cp38-cp38-win32.whl", hash = "sha256:55cbbc356c2842f39bcc553cf695932e8b30e30e797f961860afb308e6b1bb7c"}, + {file = "wrapt-1.17.3-cp38-cp38-win_amd64.whl", hash = "sha256:ad85e269fe54d506b240d2d7b9f5f2057c2aa9a2ea5b32c66f8902f768117ed2"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30ce38e66630599e1193798285706903110d4f057aab3168a34b7fdc85569afc"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65d1d00fbfb3ea5f20add88bbc0f815150dbbde3b026e6c24759466c8b5a9ef9"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7c06742645f914f26c7f1fa47b8bc4c91d222f76ee20116c43d5ef0912bba2d"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7e18f01b0c3e4a07fe6dfdb00e29049ba17eadbc5e7609a2a3a4af83ab7d710a"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f5f51a6466667a5a356e6381d362d259125b57f059103dd9fdc8c0cf1d14139"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:59923aa12d0157f6b82d686c3fd8e1166fa8cdfb3e17b42ce3b6147ff81528df"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:46acc57b331e0b3bcb3e1ca3b421d65637915cfcd65eb783cb2f78a511193f9b"}, + {file = "wrapt-1.17.3-cp39-cp39-win32.whl", hash = "sha256:3e62d15d3cfa26e3d0788094de7b64efa75f3a53875cdbccdf78547aed547a81"}, + {file = "wrapt-1.17.3-cp39-cp39-win_amd64.whl", hash = "sha256:1f23fa283f51c890eda8e34e4937079114c74b4c81d2b2f1f1d94948f5cc3d7f"}, + {file = "wrapt-1.17.3-cp39-cp39-win_arm64.whl", hash = "sha256:24c2ed34dc222ed754247a2702b1e1e89fdbaa4016f324b4b8f1a802d4ffe87f"}, + {file = "wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22"}, + {file = "wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"}, ] [[package]] @@ -3838,118 +4004,117 @@ type = ["pytest-mypy"] [[package]] name = "zstandard" -version = "0.23.0" +version = "0.24.0" description = "Zstandard bindings for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zstandard-0.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bf0a05b6059c0528477fba9054d09179beb63744355cab9f38059548fedd46a9"}, - {file = "zstandard-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fc9ca1c9718cb3b06634c7c8dec57d24e9438b2aa9a0f02b8bb36bf478538880"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77da4c6bfa20dd5ea25cbf12c76f181a8e8cd7ea231c673828d0386b1740b8dc"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2170c7e0367dde86a2647ed5b6f57394ea7f53545746104c6b09fc1f4223573"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c16842b846a8d2a145223f520b7e18b57c8f476924bda92aeee3a88d11cfc391"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:157e89ceb4054029a289fb504c98c6a9fe8010f1680de0201b3eb5dc20aa6d9e"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:203d236f4c94cd8379d1ea61db2fce20730b4c38d7f1c34506a31b34edc87bdd"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dc5d1a49d3f8262be192589a4b72f0d03b72dcf46c51ad5852a4fdc67be7b9e4"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:752bf8a74412b9892f4e5b58f2f890a039f57037f52c89a740757ebd807f33ea"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80080816b4f52a9d886e67f1f96912891074903238fe54f2de8b786f86baded2"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:84433dddea68571a6d6bd4fbf8ff398236031149116a7fff6f777ff95cad3df9"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ab19a2d91963ed9e42b4e8d77cd847ae8381576585bad79dbd0a8837a9f6620a"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:59556bf80a7094d0cfb9f5e50bb2db27fefb75d5138bb16fb052b61b0e0eeeb0"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:27d3ef2252d2e62476389ca8f9b0cf2bbafb082a3b6bfe9d90cbcbb5529ecf7c"}, - {file = "zstandard-0.23.0-cp310-cp310-win32.whl", hash = "sha256:5d41d5e025f1e0bccae4928981e71b2334c60f580bdc8345f824e7c0a4c2a813"}, - {file = "zstandard-0.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:519fbf169dfac1222a76ba8861ef4ac7f0530c35dd79ba5727014613f91613d4"}, - {file = "zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e"}, - {file = "zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473"}, - {file = "zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160"}, - {file = "zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0"}, - {file = "zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094"}, - {file = "zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35"}, - {file = "zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d"}, - {file = "zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b"}, - {file = "zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9"}, - {file = "zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33"}, - {file = "zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd"}, - {file = "zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b"}, - {file = "zstandard-0.23.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2ef3775758346d9ac6214123887d25c7061c92afe1f2b354f9388e9e4d48acfc"}, - {file = "zstandard-0.23.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4051e406288b8cdbb993798b9a45c59a4896b6ecee2f875424ec10276a895740"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2d1a054f8f0a191004675755448d12be47fa9bebbcffa3cdf01db19f2d30a54"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f83fa6cae3fff8e98691248c9320356971b59678a17f20656a9e59cd32cee6d8"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32ba3b5ccde2d581b1e6aa952c836a6291e8435d788f656fe5976445865ae045"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f146f50723defec2975fb7e388ae3a024eb7151542d1599527ec2aa9cacb152"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1bfe8de1da6d104f15a60d4a8a768288f66aa953bbe00d027398b93fb9680b26"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:29a2bc7c1b09b0af938b7a8343174b987ae021705acabcbae560166567f5a8db"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:61f89436cbfede4bc4e91b4397eaa3e2108ebe96d05e93d6ccc95ab5714be512"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53ea7cdc96c6eb56e76bb06894bcfb5dfa93b7adcf59d61c6b92674e24e2dd5e"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:a4ae99c57668ca1e78597d8b06d5af837f377f340f4cce993b551b2d7731778d"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:379b378ae694ba78cef921581ebd420c938936a153ded602c4fea612b7eaa90d"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:50a80baba0285386f97ea36239855f6020ce452456605f262b2d33ac35c7770b"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:61062387ad820c654b6a6b5f0b94484fa19515e0c5116faf29f41a6bc91ded6e"}, - {file = "zstandard-0.23.0-cp38-cp38-win32.whl", hash = "sha256:b8c0bd73aeac689beacd4e7667d48c299f61b959475cdbb91e7d3d88d27c56b9"}, - {file = "zstandard-0.23.0-cp38-cp38-win_amd64.whl", hash = "sha256:a05e6d6218461eb1b4771d973728f0133b2a4613a6779995df557f70794fd60f"}, - {file = "zstandard-0.23.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa014d55c3af933c1315eb4bb06dd0459661cc0b15cd61077afa6489bec63bb"}, - {file = "zstandard-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7f0804bb3799414af278e9ad51be25edf67f78f916e08afdb983e74161b916"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb2b1ecfef1e67897d336de3a0e3f52478182d6a47eda86cbd42504c5cbd009a"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:837bb6764be6919963ef41235fd56a6486b132ea64afe5fafb4cb279ac44f259"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1516c8c37d3a053b01c1c15b182f3b5f5eef19ced9b930b684a73bad121addf4"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48ef6a43b1846f6025dde6ed9fee0c24e1149c1c25f7fb0a0585572b2f3adc58"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11e3bf3c924853a2d5835b24f03eeba7fc9b07d8ca499e247e06ff5676461a15"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2fb4535137de7e244c230e24f9d1ec194f61721c86ebea04e1581d9d06ea1269"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8c24f21fa2af4bb9f2c492a86fe0c34e6d2c63812a839590edaf177b7398f700"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a8c86881813a78a6f4508ef9daf9d4995b8ac2d147dcb1a450448941398091c9"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe3b385d996ee0822fd46528d9f0443b880d4d05528fd26a9119a54ec3f91c69"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:82d17e94d735c99621bf8ebf9995f870a6b3e6d14543b99e201ae046dfe7de70"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c7c517d74bea1a6afd39aa612fa025e6b8011982a0897768a2f7c8ab4ebb78a2"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fd7e0f1cfb70eb2f95a19b472ee7ad6d9a0a992ec0ae53286870c104ca939e5"}, - {file = "zstandard-0.23.0-cp39-cp39-win32.whl", hash = "sha256:43da0f0092281bf501f9c5f6f3b4c975a8a0ea82de49ba3f7100e64d422a1274"}, - {file = "zstandard-0.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:f8346bfa098532bc1fb6c7ef06783e969d87a99dd1d2a5a18a892c1d7a643c58"}, - {file = "zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09"}, + {file = "zstandard-0.24.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:af1394c2c5febc44e0bbf0fc6428263fa928b50d1b1982ce1d870dc793a8e5f4"}, + {file = "zstandard-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5e941654cef13a1d53634ec30933722eda11f44f99e1d0bc62bbce3387580d50"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:561123d05681197c0e24eb8ab3cfdaf299e2b59c293d19dad96e1610ccd8fbc6"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0f6d9a146e07458cb41423ca2d783aefe3a3a97fe72838973c13b8f1ecc7343a"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bf02f915fa7934ea5dfc8d96757729c99a8868b7c340b97704795d6413cf5fe6"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:35f13501a8accf834457d8e40e744568287a215818778bc4d79337af2f3f0d97"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:92be52ca4e6e604f03d5daa079caec9e04ab4cbf6972b995aaebb877d3d24e13"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c9c3cba57f5792532a3df3f895980d47d78eda94b0e5b800651b53e96e0b604"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:dd91b0134a32dfcd8be504e8e46de44ad0045a569efc25101f2a12ccd41b5759"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d6975f2d903bc354916a17b91a7aaac7299603f9ecdb788145060dde6e573a16"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7ac6e4d727521d86d20ec291a3f4e64a478e8a73eaee80af8f38ec403e77a409"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:87ae1684bc3c02d5c35884b3726525eda85307073dbefe68c3c779e104a59036"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:7de5869e616d426b56809be7dc6dba4d37b95b90411ccd3de47f421a42d4d42c"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:388aad2d693707f4a0f6cc687eb457b33303d6b57ecf212c8ff4468c34426892"}, + {file = "zstandard-0.24.0-cp310-cp310-win32.whl", hash = "sha256:962ea3aecedcc944f8034812e23d7200d52c6e32765b8da396eeb8b8ffca71ce"}, + {file = "zstandard-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:869bf13f66b124b13be37dd6e08e4b728948ff9735308694e0b0479119e08ea7"}, + {file = "zstandard-0.24.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:addfc23e3bd5f4b6787b9ca95b2d09a1a67ad5a3c318daaa783ff90b2d3a366e"}, + {file = "zstandard-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b005bcee4be9c3984b355336283afe77b2defa76ed6b89332eced7b6fa68b68"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:3f96a9130171e01dbb6c3d4d9925d604e2131a97f540e223b88ba45daf56d6fb"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd0d3d16e63873253bad22b413ec679cf6586e51b5772eb10733899832efec42"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:b7a8c30d9bf4bd5e4dcfe26900bef0fcd9749acde45cdf0b3c89e2052fda9a13"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:52cd7d9fa0a115c9446abb79b06a47171b7d916c35c10e0c3aa6f01d57561382"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0f6fc2ea6e07e20df48752e7700e02e1892c61f9a6bfbacaf2c5b24d5ad504b"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e46eb6702691b24ddb3e31e88b4a499e31506991db3d3724a85bd1c5fc3cfe4e"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5e3b9310fd7f0d12edc75532cd9a56da6293840c84da90070d692e0bb15f186"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76cdfe7f920738ea871f035568f82bad3328cbc8d98f1f6988264096b5264efd"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3f2fe35ec84908dddf0fbf66b35d7c2878dbe349552dd52e005c755d3493d61c"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:aa705beb74ab116563f4ce784fa94771f230c05d09ab5de9c397793e725bb1db"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:aadf32c389bb7f02b8ec5c243c38302b92c006da565e120dfcb7bf0378f4f848"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e40cd0fc734aa1d4bd0e7ad102fd2a1aefa50ce9ef570005ffc2273c5442ddc3"}, + {file = "zstandard-0.24.0-cp311-cp311-win32.whl", hash = "sha256:cda61c46343809ecda43dc620d1333dd7433a25d0a252f2dcc7667f6331c7b61"}, + {file = "zstandard-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:3b95fc06489aa9388400d1aab01a83652bc040c9c087bd732eb214909d7fb0dd"}, + {file = "zstandard-0.24.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad9fd176ff6800a0cf52bcf59c71e5de4fa25bf3ba62b58800e0f84885344d34"}, + {file = "zstandard-0.24.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a2bda8f2790add22773ee7a4e43c90ea05598bffc94c21c40ae0a9000b0133c3"}, + {file = "zstandard-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cc76de75300f65b8eb574d855c12518dc25a075dadb41dd18f6322bda3fe15d5"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:d2b3b4bda1a025b10fe0269369475f420177f2cb06e0f9d32c95b4873c9f80b8"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b84c6c210684286e504022d11ec294d2b7922d66c823e87575d8b23eba7c81f"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c59740682a686bf835a1a4d8d0ed1eefe31ac07f1c5a7ed5f2e72cf577692b00"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:6324fde5cf5120fbf6541d5ff3c86011ec056e8d0f915d8e7822926a5377193a"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51a86bd963de3f36688553926a84e550d45d7f9745bd1947d79472eca27fcc75"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d82ac87017b734f2fb70ff93818c66f0ad2c3810f61040f077ed38d924e19980"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:92ea7855d5bcfb386c34557516c73753435fb2d4a014e2c9343b5f5ba148b5d8"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3adb4b5414febf074800d264ddf69ecade8c658837a83a19e8ab820e924c9933"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:6374feaf347e6b83ec13cc5dcfa70076f06d8f7ecd46cc71d58fac798ff08b76"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:13fc548e214df08d896ee5f29e1f91ee35db14f733fef8eabea8dca6e451d1e2"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0a416814608610abf5488889c74e43ffa0343ca6cf43957c6b6ec526212422da"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0d66da2649bb0af4471699aeb7a83d6f59ae30236fb9f6b5d20fb618ef6c6777"}, + {file = "zstandard-0.24.0-cp312-cp312-win32.whl", hash = "sha256:ff19efaa33e7f136fe95f9bbcc90ab7fb60648453b03f95d1de3ab6997de0f32"}, + {file = "zstandard-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:bc05f8a875eb651d1cc62e12a4a0e6afa5cd0cc231381adb830d2e9c196ea895"}, + {file = "zstandard-0.24.0-cp312-cp312-win_arm64.whl", hash = "sha256:b04c94718f7a8ed7cdd01b162b6caa1954b3c9d486f00ecbbd300f149d2b2606"}, + {file = "zstandard-0.24.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e4ebb000c0fe24a6d0f3534b6256844d9dbf042fdf003efe5cf40690cf4e0f3e"}, + {file = "zstandard-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:498f88f5109666c19531f0243a90d2fdd2252839cd6c8cc6e9213a3446670fa8"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:0a9e95ceb180ccd12a8b3437bac7e8a8a089c9094e39522900a8917745542184"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bcf69e0bcddbf2adcfafc1a7e864edcc204dd8171756d3a8f3340f6f6cc87b7b"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:10e284748a7e7fbe2815ca62a9d6e84497d34cfdd0143fa9e8e208efa808d7c4"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:1bda8a85e5b9d5e73af2e61b23609a8cc1598c1b3b2473969912979205a1ff25"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1b14bc92af065d0534856bf1b30fc48753163ea673da98857ea4932be62079b1"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:b4f20417a4f511c656762b001ec827500cbee54d1810253c6ca2df2c0a307a5f"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:337572a7340e1d92fd7fb5248c8300d0e91071002d92e0b8cabe8d9ae7b58159"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:df4be1cf6e8f0f2bbe2a3eabfff163ef592c84a40e1a20a8d7db7f27cfe08fc2"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6885ae4b33aee8835dbdb4249d3dfec09af55e705d74d9b660bfb9da51baaa8b"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:663848a8bac4fdbba27feea2926049fdf7b55ec545d5b9aea096ef21e7f0b079"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:05d27c953f2e0a3ecc8edbe91d6827736acc4c04d0479672e0400ccdb23d818c"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:77b8b7b98893eaf47da03d262816f01f251c2aa059c063ed8a45c50eada123a5"}, + {file = "zstandard-0.24.0-cp313-cp313-win32.whl", hash = "sha256:cf7fbb4e54136e9a03c7ed7691843c4df6d2ecc854a2541f840665f4f2bb2edd"}, + {file = "zstandard-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:d64899cc0f33a8f446f1e60bffc21fa88b99f0e8208750d9144ea717610a80ce"}, + {file = "zstandard-0.24.0-cp313-cp313-win_arm64.whl", hash = "sha256:57be3abb4313e0dd625596376bbb607f40059d801d51c1a1da94d7477e63b255"}, + {file = "zstandard-0.24.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b7fa260dd2731afd0dfa47881c30239f422d00faee4b8b341d3e597cface1483"}, + {file = "zstandard-0.24.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e05d66239d14a04b4717998b736a25494372b1b2409339b04bf42aa4663bf251"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:622e1e04bd8a085994e02313ba06fbcf4f9ed9a488c6a77a8dbc0692abab6a38"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:55872e818598319f065e8192ebefecd6ac05f62a43f055ed71884b0a26218f41"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bb2446a55b3a0fd8aa02aa7194bd64740015464a2daaf160d2025204e1d7c282"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:2825a3951f945fb2613ded0f517d402b1e5a68e87e0ee65f5bd224a8333a9a46"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:09887301001e7a81a3618156bc1759e48588de24bddfdd5b7a4364da9a8fbc20"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:98ca91dc9602cf351497d5600aa66e6d011a38c085a8237b370433fcb53e3409"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:e69f8e534b4e254f523e2f9d4732cf9c169c327ca1ce0922682aac9a5ee01155"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:444633b487a711e34f4bccc46a0c5dfbe1aee82c1a511e58cdc16f6bd66f187c"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f7d3fe9e1483171e9183ffdb1fab07c5fef80a9c3840374a38ec2ab869ebae20"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:27b6fa72b57824a3f7901fc9cc4ce1c1c834b28f3a43d1d4254c64c8f11149d4"}, + {file = "zstandard-0.24.0-cp314-cp314-win32.whl", hash = "sha256:fdc7a52a4cdaf7293e10813fd6a3abc0c7753660db12a3b864ab1fb5a0c60c16"}, + {file = "zstandard-0.24.0-cp314-cp314-win_amd64.whl", hash = "sha256:656ed895b28c7e42dd5b40dfcea3217cfc166b6b7eef88c3da2f5fc62484035b"}, + {file = "zstandard-0.24.0-cp314-cp314-win_arm64.whl", hash = "sha256:0101f835da7de08375f380192ff75135527e46e3f79bef224e3c49cb640fef6a"}, + {file = "zstandard-0.24.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52788e7c489069e317fde641de41b757fa0ddc150e06488f153dd5daebac7192"}, + {file = "zstandard-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ec194197e90ca063f5ecb935d6c10063d84208cac5423c07d0f1a09d1c2ea42b"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:e91a4e5d62da7cb3f53e04fe254f1aa41009af578801ee6477fe56e7bef74ee2"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2fc67eb15ed573950bc6436a04b3faea6c36c7db98d2db030d48391c6736a0dc"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f6ae9fc67e636fc0fa9adee39db87dfbdeabfa8420bc0e678a1ac8441e01b22b"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ab2357353894a5ec084bb8508ff892aa43fb7fe8a69ad310eac58221ee7f72aa"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f578fab202f4df67a955145c3e3ca60ccaaaf66c97808545b2625efeecdef10"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c39d2b6161f3c5c5d12e9207ecf1006bb661a647a97a6573656b09aaea3f00ef"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dc5654586613aebe5405c1ba180e67b3f29e7d98cf3187c79efdcc172f39457"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b91380aefa9c7ac831b011368daf378d3277e0bdeb6bad9535e21251e26dd55a"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:010302face38c9a909b8934e3bf6038266d6afc69523f3efa023c5cb5d38271b"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:3aa3b4344b206941385a425ea25e6dd63e5cb0f535a4b88d56e3f8902086be9e"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:63d39b161000aeeaa06a1cb77c9806e939bfe460dfd593e4cbf24e6bc717ae94"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ed8345b504df1cab280af923ef69ec0d7d52f7b22f78ec7982fde7c33a43c4f"}, + {file = "zstandard-0.24.0-cp39-cp39-win32.whl", hash = "sha256:1e133a9dd51ac0bcd5fd547ba7da45a58346dbc63def883f999857b0d0c003c4"}, + {file = "zstandard-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:8ecd3b1f7a601f79e0cd20c26057d770219c0dc2f572ea07390248da2def79a4"}, + {file = "zstandard-0.24.0.tar.gz", hash = "sha256:fe3198b81c00032326342d973e526803f183f97aa9e9a98e3f897ebafe21178f"}, ] -[package.dependencies] -cffi = {version = ">=1.11", markers = "platform_python_implementation == \"PyPy\""} - [package.extras] -cffi = ["cffi (>=1.11)"] +cffi = ["cffi (>=1.17) ; python_version >= \"3.13\" and platform_python_implementation != \"PyPy\""] [metadata] lock-version = "2.1" python-versions = ">=3.9.21,<3.14" -content-hash = "db56963a8d3a052b701c7908ebb57e9ecfcfc4577cd629624f0d363a1eb83279" +content-hash = "bd2635e16ef1e6a21c179e09dd0c261f747b79ae6d2b28ce5c71585160fac857" diff --git a/openbb_platform/extensions/devtools/pyproject.toml b/openbb_platform/extensions/devtools/pyproject.toml index 1e7cc9bc999..0ee4db4a36c 100644 --- a/openbb_platform/extensions/devtools/pyproject.toml +++ b/openbb_platform/extensions/devtools/pyproject.toml @@ -22,8 +22,9 @@ pytest = ">=8.4.1" pytest-subtests = "^0.11.0" pytest-recorder = ">=0.5.0" pytest-asyncio = "^0.23.2" +pytest-order = "^1.3.0" pytest-cov = "^4.1.0" -ipykernel = "^6.30.0" +ipykernel = "^6.30.1" types-python-dateutil = "^2.8.19.14" types-toml = "^0.10.8.7" poetry = ">=2.1.3" diff --git a/openbb_platform/extensions/platform_api/poetry.lock b/openbb_platform/extensions/platform_api/poetry.lock index 7d9d227d3d7..3f2968cec2a 100644 --- a/openbb_platform/extensions/platform_api/poetry.lock +++ b/openbb_platform/extensions/platform_api/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,98 +14,98 @@ files = [ [[package]] name = "aiohttp" -version = "3.12.14" +version = "3.12.15" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:906d5075b5ba0dd1c66fcaaf60eb09926a9fef3ca92d912d2a0bbdbecf8b1248"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c875bf6fc2fd1a572aba0e02ef4e7a63694778c5646cdbda346ee24e630d30fb"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fbb284d15c6a45fab030740049d03c0ecd60edad9cd23b211d7e11d3be8d56fd"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e360381e02e1a05d36b223ecab7bc4a6e7b5ab15760022dc92589ee1d4238c"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aaf90137b5e5d84a53632ad95ebee5c9e3e7468f0aab92ba3f608adcb914fa95"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e532a25e4a0a2685fa295a31acf65e027fbe2bea7a4b02cdfbbba8a064577663"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eab9762c4d1b08ae04a6c77474e6136da722e34fdc0e6d6eab5ee93ac29f35d1"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abe53c3812b2899889a7fca763cdfaeee725f5be68ea89905e4275476ffd7e61"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5760909b7080aa2ec1d320baee90d03b21745573780a072b66ce633eb77a8656"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:02fcd3f69051467bbaa7f84d7ec3267478c7df18d68b2e28279116e29d18d4f3"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4dcd1172cd6794884c33e504d3da3c35648b8be9bfa946942d353b939d5f1288"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:224d0da41355b942b43ad08101b1b41ce633a654128ee07e36d75133443adcda"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e387668724f4d734e865c1776d841ed75b300ee61059aca0b05bce67061dcacc"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:dec9cde5b5a24171e0b0a4ca064b1414950904053fb77c707efd876a2da525d8"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bbad68a2af4877cc103cd94af9160e45676fc6f0c14abb88e6e092b945c2c8e3"}, - {file = "aiohttp-3.12.14-cp310-cp310-win32.whl", hash = "sha256:ee580cb7c00bd857b3039ebca03c4448e84700dc1322f860cf7a500a6f62630c"}, - {file = "aiohttp-3.12.14-cp310-cp310-win_amd64.whl", hash = "sha256:cf4f05b8cea571e2ccc3ca744e35ead24992d90a72ca2cf7ab7a2efbac6716db"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28"}, - {file = "aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b"}, - {file = "aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0"}, - {file = "aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729"}, - {file = "aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758"}, - {file = "aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5"}, - {file = "aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b8cc6b05e94d837bcd71c6531e2344e1ff0fb87abe4ad78a9261d67ef5d83eae"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1dcb015ac6a3b8facd3677597edd5ff39d11d937456702f0bb2b762e390a21b"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3779ed96105cd70ee5e85ca4f457adbce3d9ff33ec3d0ebcdf6c5727f26b21b3"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:717a0680729b4ebd7569c1dcd718c46b09b360745fd8eb12317abc74b14d14d0"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b5dd3a2ef7c7e968dbbac8f5574ebeac4d2b813b247e8cec28174a2ba3627170"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4710f77598c0092239bc12c1fcc278a444e16c7032d91babf5abbf7166463f7b"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f3e9f75ae842a6c22a195d4a127263dbf87cbab729829e0bd7857fb1672400b2"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9c8d55d6802086edd188e3a7d85a77787e50d56ce3eb4757a3205fa4657922"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79b29053ff3ad307880d94562cca80693c62062a098a5776ea8ef5ef4b28d140"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:23e1332fff36bebd3183db0c7a547a1da9d3b4091509f6d818e098855f2f27d3"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a564188ce831fd110ea76bcc97085dd6c625b427db3f1dbb14ca4baa1447dcbc"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a7a1b4302f70bb3ec40ca86de82def532c97a80db49cac6a6700af0de41af5ee"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:1b07ccef62950a2519f9bfc1e5b294de5dd84329f444ca0b329605ea787a3de5"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:938bd3ca6259e7e48b38d84f753d548bd863e0c222ed6ee6ace3fd6752768a84"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8bc784302b6b9f163b54c4e93d7a6f09563bd01ff2b841b29ed3ac126e5040bf"}, - {file = "aiohttp-3.12.14-cp39-cp39-win32.whl", hash = "sha256:a3416f95961dd7d5393ecff99e3f41dc990fb72eda86c11f2a60308ac6dcd7a0"}, - {file = "aiohttp-3.12.14-cp39-cp39-win_amd64.whl", hash = "sha256:196858b8820d7f60578f8b47e5669b3195c21d8ab261e39b1d705346458f445f"}, - {file = "aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6fc902bff74d9b1879ad55f5404153e2b33a82e72a95c89cec5eb6cc9e92fbc"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:098e92835b8119b54c693f2f88a1dec690e20798ca5f5fe5f0520245253ee0af"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:40b3fee496a47c3b4a39a731954c06f0bd9bd3e8258c059a4beb76ac23f8e421"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ce13fcfb0bb2f259fb42106cdc63fa5515fb85b7e87177267d89a771a660b79"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3beb14f053222b391bf9cf92ae82e0171067cc9c8f52453a0f1ec7c37df12a77"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c39e87afe48aa3e814cac5f535bc6199180a53e38d3f51c5e2530f5aa4ec58c"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f1b4ce5bc528a6ee38dbf5f39bbf11dd127048726323b72b8e85769319ffc4"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1004e67962efabbaf3f03b11b4c43b834081c9e3f9b32b16a7d97d4708a9abe6"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8faa08fcc2e411f7ab91d1541d9d597d3a90e9004180edb2072238c085eac8c2"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fe086edf38b2222328cdf89af0dde2439ee173b8ad7cb659b4e4c6f385b2be3d"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:79b26fe467219add81d5e47b4a4ba0f2394e8b7c7c3198ed36609f9ba161aecb"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b761bac1192ef24e16706d761aefcb581438b34b13a2f069a6d343ec8fb693a5"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e153e8adacfe2af562861b72f8bc47f8a5c08e010ac94eebbe33dc21d677cd5b"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fc49c4de44977aa8601a00edbf157e9a421f227aa7eb477d9e3df48343311065"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2776c7ec89c54a47029940177e75c8c07c29c66f73464784971d6a81904ce9d1"}, + {file = "aiohttp-3.12.15-cp310-cp310-win32.whl", hash = "sha256:2c7d81a277fa78b2203ab626ced1487420e8c11a8e373707ab72d189fcdad20a"}, + {file = "aiohttp-3.12.15-cp310-cp310-win_amd64.whl", hash = "sha256:83603f881e11f0f710f8e2327817c82e79431ec976448839f3cd05d7afe8f830"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d3ce17ce0220383a0f9ea07175eeaa6aa13ae5a41f30bc61d84df17f0e9b1117"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:010cc9bbd06db80fe234d9003f67e97a10fe003bfbedb40da7d71c1008eda0fe"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f9d7c55b41ed687b9d7165b17672340187f87a773c98236c987f08c858145a9"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4fbc61bb3548d3b482f9ac7ddd0f18c67e4225aaa4e8552b9f1ac7e6bda9e5"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7fbc8a7c410bb3ad5d595bb7118147dfbb6449d862cc1125cf8867cb337e8728"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74dad41b3458dbb0511e760fb355bb0b6689e0630de8a22b1b62a98777136e16"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b6f0af863cf17e6222b1735a756d664159e58855da99cfe965134a3ff63b0b0"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b7fe4972d48a4da367043b8e023fb70a04d1490aa7d68800e465d1b97e493b"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6443cca89553b7a5485331bc9bedb2342b08d073fa10b8c7d1c60579c4a7b9bd"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c5f40ec615e5264f44b4282ee27628cea221fcad52f27405b80abb346d9f3f8"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2abbb216a1d3a2fe86dbd2edce20cdc5e9ad0be6378455b05ec7f77361b3ab50"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:db71ce547012a5420a39c1b744d485cfb823564d01d5d20805977f5ea1345676"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ced339d7c9b5030abad5854aa5413a77565e5b6e6248ff927d3e174baf3badf7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7c7dd29c7b5bda137464dc9bfc738d7ceea46ff70309859ffde8c022e9b08ba7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:421da6fd326460517873274875c6c5a18ff225b40da2616083c5a34a7570b685"}, + {file = "aiohttp-3.12.15-cp311-cp311-win32.whl", hash = "sha256:4420cf9d179ec8dfe4be10e7d0fe47d6d606485512ea2265b0d8c5113372771b"}, + {file = "aiohttp-3.12.15-cp311-cp311-win_amd64.whl", hash = "sha256:edd533a07da85baa4b423ee8839e3e91681c7bfa19b04260a469ee94b778bf6d"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:802d3868f5776e28f7bf69d349c26fc0efadb81676d0afa88ed00d98a26340b7"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2800614cd560287be05e33a679638e586a2d7401f4ddf99e304d98878c29444"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8466151554b593909d30a0a125d638b4e5f3836e5aecde85b66b80ded1cb5b0d"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e5a495cb1be69dae4b08f35a6c4579c539e9b5706f606632102c0f855bcba7c"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6404dfc8cdde35c69aaa489bb3542fb86ef215fc70277c892be8af540e5e21c0"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ead1c00f8521a5c9070fcb88f02967b1d8a0544e6d85c253f6968b785e1a2ab"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6990ef617f14450bc6b34941dba4f12d5613cbf4e33805932f853fbd1cf18bfb"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd736ed420f4db2b8148b52b46b88ed038d0354255f9a73196b7bbce3ea97545"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c5092ce14361a73086b90c6efb3948ffa5be2f5b6fbcf52e8d8c8b8848bb97c"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aaa2234bb60c4dbf82893e934d8ee8dea30446f0647e024074237a56a08c01bd"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6d86a2fbdd14192e2f234a92d3b494dd4457e683ba07e5905a0b3ee25389ac9f"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a041e7e2612041a6ddf1c6a33b883be6a421247c7afd47e885969ee4cc58bd8d"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5015082477abeafad7203757ae44299a610e89ee82a1503e3d4184e6bafdd519"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:56822ff5ddfd1b745534e658faba944012346184fbfe732e0d6134b744516eea"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b2acbbfff69019d9014508c4ba0401822e8bae5a5fdc3b6814285b71231b60f3"}, + {file = "aiohttp-3.12.15-cp312-cp312-win32.whl", hash = "sha256:d849b0901b50f2185874b9a232f38e26b9b3d4810095a7572eacea939132d4e1"}, + {file = "aiohttp-3.12.15-cp312-cp312-win_amd64.whl", hash = "sha256:b390ef5f62bb508a9d67cb3bba9b8356e23b3996da7062f1a57ce1a79d2b3d34"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9f922ffd05034d439dde1c77a20461cf4a1b0831e6caa26151fe7aa8aaebc315"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ee8a8ac39ce45f3e55663891d4b1d15598c157b4d494a4613e704c8b43112cd"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3eae49032c29d356b94eee45a3f39fdf4b0814b397638c2f718e96cfadf4c4e4"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97752ff12cc12f46a9b20327104448042fce5c33a624f88c18f66f9368091c7"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:894261472691d6fe76ebb7fcf2e5870a2ac284c7406ddc95823c8598a1390f0d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5fa5d9eb82ce98959fc1031c28198b431b4d9396894f385cb63f1e2f3f20ca6b"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0fa751efb11a541f57db59c1dd821bec09031e01452b2b6217319b3a1f34f3d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5346b93e62ab51ee2a9d68e8f73c7cf96ffb73568a23e683f931e52450e4148d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:049ec0360f939cd164ecbfd2873eaa432613d5e77d6b04535e3d1fbae5a9e645"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b52dcf013b57464b6d1e51b627adfd69a8053e84b7103a7cd49c030f9ca44461"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b2af240143dd2765e0fb661fd0361a1b469cab235039ea57663cda087250ea9"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ac77f709a2cde2cc71257ab2d8c74dd157c67a0558a0d2799d5d571b4c63d44d"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:47f6b962246f0a774fbd3b6b7be25d59b06fdb2f164cf2513097998fc6a29693"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:760fb7db442f284996e39cf9915a94492e1896baac44f06ae551974907922b64"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad702e57dc385cae679c39d318def49aef754455f237499d5b99bea4ef582e51"}, + {file = "aiohttp-3.12.15-cp313-cp313-win32.whl", hash = "sha256:f813c3e9032331024de2eb2e32a88d86afb69291fbc37a3a3ae81cc9917fb3d0"}, + {file = "aiohttp-3.12.15-cp313-cp313-win_amd64.whl", hash = "sha256:1a649001580bdb37c6fdb1bebbd7e3bc688e8ec2b5c6f52edbb664662b17dc84"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:691d203c2bdf4f4637792efbbcdcd157ae11e55eaeb5e9c360c1206fb03d4d98"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e995e1abc4ed2a454c731385bf4082be06f875822adc4c6d9eaadf96e20d406"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd44d5936ab3193c617bfd6c9a7d8d1085a8dc8c3f44d5f1dcf554d17d04cf7d"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46749be6e89cd78d6068cdf7da51dbcfa4321147ab8e4116ee6678d9a056a0cf"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c643f4d75adea39e92c0f01b3fb83d57abdec8c9279b3078b68a3a52b3933b6"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a23918fedc05806966a2438489dcffccbdf83e921a1170773b6178d04ade142"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74bdd8c864b36c3673741023343565d95bfbd778ffe1eb4d412c135a28a8dc89"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a146708808c9b7a988a4af3821379e379e0f0e5e466ca31a73dbdd0325b0263"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7011a70b56facde58d6d26da4fec3280cc8e2a78c714c96b7a01a87930a9530"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3bdd6e17e16e1dbd3db74d7f989e8af29c4d2e025f9828e6ef45fbdee158ec75"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57d16590a351dfc914670bd72530fd78344b885a00b250e992faea565b7fdc05"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bc9a0f6569ff990e0bbd75506c8d8fe7214c8f6579cca32f0546e54372a3bb54"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:536ad7234747a37e50e7b6794ea868833d5220b49c92806ae2d7e8a9d6b5de02"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f0adb4177fa748072546fb650d9bd7398caaf0e15b370ed3317280b13f4083b0"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14954a2988feae3987f1eb49c706bff39947605f4b6fa4027c1d75743723eb09"}, + {file = "aiohttp-3.12.15-cp39-cp39-win32.whl", hash = "sha256:b784d6ed757f27574dca1c336f968f4e81130b27595e458e69457e6878251f5d"}, + {file = "aiohttp-3.12.15-cp39-cp39-win_amd64.whl", hash = "sha256:86ceded4e78a992f835209e236617bffae649371c4a50d5e5a3987f237db84b8"}, + {file = "aiohttp-3.12.15.tar.gz", hash = "sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2"}, ] [package.dependencies] @@ -151,14 +151,14 @@ files = [ [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -168,8 +168,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -207,116 +205,103 @@ tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" a [[package]] name = "certifi" -version = "2025.4.26" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" groups = ["main"] 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.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] 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"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -337,15 +322,15 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "click" -version = "8.2.0" +version = "8.2.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "click-8.2.0-py3-none-any.whl", hash = "sha256:6b303f0b2aa85f1cb4e5303078fadcbcd4e476f114fab9b5007005711839325c"}, - {file = "click-8.2.0.tar.gz", hash = "sha256:f5452aeddd9988eefa20f90f05ab66f17fce1ee2a36907fd30b05bbb5953814d"}, + {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, + {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, ] [package.dependencies] @@ -366,14 +351,14 @@ files = [ [[package]] name = "deepdiff" -version = "8.5.0" +version = "8.6.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "deepdiff-8.5.0-py3-none-any.whl", hash = "sha256:d4599db637f36a1c285f5fdfc2cd8d38bde8d8be8636b65ab5e425b67c54df26"}, - {file = "deepdiff-8.5.0.tar.gz", hash = "sha256:a4dd3529fa8d4cd5b9cbb6e3ea9c95997eaa919ba37dac3966c1b8f872dc1cd1"}, + {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, + {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, ] [package.dependencies] @@ -382,7 +367,7 @@ orderly-set = ">=5.4.1,<6" [package.extras] cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] optimize = ["orjson"] static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] @@ -409,14 +394,14 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.116.1" +version = "0.115.14" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565"}, - {file = "fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143"}, + {file = "fastapi-0.115.14-py3-none-any.whl", hash = "sha256:6c0c8bf9420bd58f565e585036d971872472b4f7d3f6c73b698e10cffdefb3ca"}, + {file = "fastapi-0.115.14.tar.gz", hash = "sha256:b1de15cdc1c499a4da47914db35d0e4ef8f1ce62b624e94e0e5824421df99739"}, ] [package.dependencies] @@ -430,116 +415,116 @@ standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "htt [[package]] name = "frozenlist" -version = "1.6.0" +version = "1.7.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "frozenlist-1.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e6e558ea1e47fd6fa8ac9ccdad403e5dd5ecc6ed8dda94343056fa4277d5c65e"}, - {file = "frozenlist-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4b3cd7334a4bbc0c472164f3744562cb72d05002cc6fcf58adb104630bbc352"}, - {file = "frozenlist-1.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9799257237d0479736e2b4c01ff26b5c7f7694ac9692a426cb717f3dc02fff9b"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a7bb0fe1f7a70fb5c6f497dc32619db7d2cdd53164af30ade2f34673f8b1fc"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:36d2fc099229f1e4237f563b2a3e0ff7ccebc3999f729067ce4e64a97a7f2869"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f27a9f9a86dcf00708be82359db8de86b80d029814e6693259befe82bb58a106"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75ecee69073312951244f11b8627e3700ec2bfe07ed24e3a685a5979f0412d24"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2c7d5aa19714b1b01a0f515d078a629e445e667b9da869a3cd0e6fe7dec78bd"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69bbd454f0fb23b51cadc9bdba616c9678e4114b6f9fa372d462ff2ed9323ec8"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7daa508e75613809c7a57136dec4871a21bca3080b3a8fc347c50b187df4f00c"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:89ffdb799154fd4d7b85c56d5fa9d9ad48946619e0eb95755723fffa11022d75"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:920b6bd77d209931e4c263223381d63f76828bec574440f29eb497cf3394c249"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d3ceb265249fb401702fce3792e6b44c1166b9319737d21495d3611028d95769"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:52021b528f1571f98a7d4258c58aa8d4b1a96d4f01d00d51f1089f2e0323cb02"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0f2ca7810b809ed0f1917293050163c7654cefc57a49f337d5cd9de717b8fad3"}, - {file = "frozenlist-1.6.0-cp310-cp310-win32.whl", hash = "sha256:0e6f8653acb82e15e5443dba415fb62a8732b68fe09936bb6d388c725b57f812"}, - {file = "frozenlist-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f1a39819a5a3e84304cd286e3dc62a549fe60985415851b3337b6f5cc91907f1"}, - {file = "frozenlist-1.6.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae8337990e7a45683548ffb2fee1af2f1ed08169284cd829cdd9a7fa7470530d"}, - {file = "frozenlist-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c952f69dd524558694818a461855f35d36cc7f5c0adddce37e962c85d06eac0"}, - {file = "frozenlist-1.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f5fef13136c4e2dee91bfb9a44e236fff78fc2cd9f838eddfc470c3d7d90afe"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:716bbba09611b4663ecbb7cd022f640759af8259e12a6ca939c0a6acd49eedba"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7b8c4dc422c1a3ffc550b465090e53b0bf4839047f3e436a34172ac67c45d595"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b11534872256e1666116f6587a1592ef395a98b54476addb5e8d352925cb5d4a"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c6eceb88aaf7221f75be6ab498dc622a151f5f88d536661af3ffc486245a626"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62c828a5b195570eb4b37369fcbbd58e96c905768d53a44d13044355647838ff"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c6bd2c6399920c9622362ce95a7d74e7f9af9bfec05fff91b8ce4b9647845a"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49ba23817781e22fcbd45fd9ff2b9b8cdb7b16a42a4851ab8025cae7b22e96d0"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:431ef6937ae0f853143e2ca67d6da76c083e8b1fe3df0e96f3802fd37626e606"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9d124b38b3c299ca68433597ee26b7819209cb8a3a9ea761dfe9db3a04bba584"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:118e97556306402e2b010da1ef21ea70cb6d6122e580da64c056b96f524fbd6a"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fb3b309f1d4086b5533cf7bbcf3f956f0ae6469664522f1bde4feed26fba60f1"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54dece0d21dce4fdb188a1ffc555926adf1d1c516e493c2914d7c370e454bc9e"}, - {file = "frozenlist-1.6.0-cp311-cp311-win32.whl", hash = "sha256:654e4ba1d0b2154ca2f096bed27461cf6160bc7f504a7f9a9ef447c293caf860"}, - {file = "frozenlist-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:3e911391bffdb806001002c1f860787542f45916c3baf764264a52765d5a5603"}, - {file = "frozenlist-1.6.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1"}, - {file = "frozenlist-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29"}, - {file = "frozenlist-1.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770"}, - {file = "frozenlist-1.6.0-cp312-cp312-win32.whl", hash = "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc"}, - {file = "frozenlist-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878"}, - {file = "frozenlist-1.6.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1d7fb014fe0fbfee3efd6a94fc635aeaa68e5e1720fe9e57357f2e2c6e1a647e"}, - {file = "frozenlist-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01bcaa305a0fdad12745502bfd16a1c75b14558dabae226852f9159364573117"}, - {file = "frozenlist-1.6.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b314faa3051a6d45da196a2c495e922f987dc848e967d8cfeaee8a0328b1cd4"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da62fecac21a3ee10463d153549d8db87549a5e77eefb8c91ac84bb42bb1e4e3"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1eb89bf3454e2132e046f9599fbcf0a4483ed43b40f545551a39316d0201cd1"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18689b40cb3936acd971f663ccb8e2589c45db5e2c5f07e0ec6207664029a9c"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e67ddb0749ed066b1a03fba812e2dcae791dd50e5da03be50b6a14d0c1a9ee45"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc5e64626e6682638d6e44398c9baf1d6ce6bc236d40b4b57255c9d3f9761f1f"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:437cfd39564744ae32ad5929e55b18ebd88817f9180e4cc05e7d53b75f79ce85"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:62dd7df78e74d924952e2feb7357d826af8d2f307557a779d14ddf94d7311be8"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a66781d7e4cddcbbcfd64de3d41a61d6bdde370fc2e38623f30b2bd539e84a9f"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:482fe06e9a3fffbcd41950f9d890034b4a54395c60b5e61fae875d37a699813f"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e4f9373c500dfc02feea39f7a56e4f543e670212102cc2eeb51d3a99c7ffbde6"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e69bb81de06827147b7bfbaeb284d85219fa92d9f097e32cc73675f279d70188"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7613d9977d2ab4a9141dde4a149f4357e4065949674c5649f920fec86ecb393e"}, - {file = "frozenlist-1.6.0-cp313-cp313-win32.whl", hash = "sha256:4def87ef6d90429f777c9d9de3961679abf938cb6b7b63d4a7eb8a268babfce4"}, - {file = "frozenlist-1.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:37a8a52c3dfff01515e9bbbee0e6063181362f9de3db2ccf9bc96189b557cbfd"}, - {file = "frozenlist-1.6.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:46138f5a0773d064ff663d273b309b696293d7a7c00a0994c5c13a5078134b64"}, - {file = "frozenlist-1.6.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f88bc0a2b9c2a835cb888b32246c27cdab5740059fb3688852bf91e915399b91"}, - {file = "frozenlist-1.6.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:777704c1d7655b802c7850255639672e90e81ad6fa42b99ce5ed3fbf45e338dd"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85ef8d41764c7de0dcdaf64f733a27352248493a85a80661f3c678acd27e31f2"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:da5cb36623f2b846fb25009d9d9215322318ff1c63403075f812b3b2876c8506"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbb56587a16cf0fb8acd19e90ff9924979ac1431baea8681712716a8337577b0"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6154c3ba59cda3f954c6333025369e42c3acd0c6e8b6ce31eb5c5b8116c07e0"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e8246877afa3f1ae5c979fe85f567d220f86a50dc6c493b9b7d8191181ae01e"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0f6cce16306d2e117cf9db71ab3a9e8878a28176aeaf0dbe35248d97b28d0c"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1b8e8cd8032ba266f91136d7105706ad57770f3522eac4a111d77ac126a25a9b"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e2ada1d8515d3ea5378c018a5f6d14b4994d4036591a52ceaf1a1549dec8e1ad"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:cdb2c7f071e4026c19a3e32b93a09e59b12000751fc9b0b7758da899e657d215"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:03572933a1969a6d6ab509d509e5af82ef80d4a5d4e1e9f2e1cdd22c77a3f4d2"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:77effc978947548b676c54bbd6a08992759ea6f410d4987d69feea9cd0919911"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a2bda8be77660ad4089caf2223fdbd6db1858462c4b85b67fbfa22102021e497"}, - {file = "frozenlist-1.6.0-cp313-cp313t-win32.whl", hash = "sha256:a4d96dc5bcdbd834ec6b0f91027817214216b5b30316494d2b1aebffb87c534f"}, - {file = "frozenlist-1.6.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e18036cb4caa17ea151fd5f3d70be9d354c99eb8cf817a3ccde8a7873b074348"}, - {file = "frozenlist-1.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:536a1236065c29980c15c7229fbb830dedf809708c10e159b8136534233545f0"}, - {file = "frozenlist-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ed5e3a4462ff25ca84fb09e0fada8ea267df98a450340ead4c91b44857267d70"}, - {file = "frozenlist-1.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e19c0fc9f4f030fcae43b4cdec9e8ab83ffe30ec10c79a4a43a04d1af6c5e1ad"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c608f833897501dac548585312d73a7dca028bf3b8688f0d712b7acfaf7fb3"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0dbae96c225d584f834b8d3cc688825911960f003a85cb0fd20b6e5512468c42"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:625170a91dd7261a1d1c2a0c1a353c9e55d21cd67d0852185a5fef86587e6f5f"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1db8b2fc7ee8a940b547a14c10e56560ad3ea6499dc6875c354e2335812f739d"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4da6fc43048b648275a220e3a61c33b7fff65d11bdd6dcb9d9c145ff708b804c"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef8e7e8f2f3820c5f175d70fdd199b79e417acf6c72c5d0aa8f63c9f721646f"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aa733d123cc78245e9bb15f29b44ed9e5780dc6867cfc4e544717b91f980af3b"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ba7f8d97152b61f22d7f59491a781ba9b177dd9f318486c5fbc52cde2db12189"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:56a0b8dd6d0d3d971c91f1df75e824986667ccce91e20dca2023683814344791"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:5c9e89bf19ca148efcc9e3c44fd4c09d5af85c8a7dd3dbd0da1cb83425ef4983"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1330f0a4376587face7637dfd245380a57fe21ae8f9d360c1c2ef8746c4195fa"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2187248203b59625566cac53572ec8c2647a140ee2738b4e36772930377a533c"}, - {file = "frozenlist-1.6.0-cp39-cp39-win32.whl", hash = "sha256:2b8cf4cfea847d6c12af06091561a89740f1f67f331c3fa8623391905e878530"}, - {file = "frozenlist-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:1255d5d64328c5a0d066ecb0f02034d086537925f1f04b50b1ae60d37afbf572"}, - {file = "frozenlist-1.6.0-py3-none-any.whl", hash = "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191"}, - {file = "frozenlist-1.6.0.tar.gz", hash = "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc4df77d638aa2ed703b878dd093725b72a824c3c546c076e8fdf276f78ee84a"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:716a9973a2cc963160394f701964fe25012600f3d311f60c790400b00e568b61"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0fd1bad056a3600047fb9462cff4c5322cebc59ebf5d0a3725e0ee78955001d"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3789ebc19cb811163e70fe2bd354cea097254ce6e707ae42e56f45e31e96cb8e"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af369aa35ee34f132fcfad5be45fbfcde0e3a5f6a1ec0712857f286b7d20cca9"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac64b6478722eeb7a3313d494f8342ef3478dff539d17002f849101b212ef97c"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f89f65d85774f1797239693cef07ad4c97fdd0639544bad9ac4b869782eb1981"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1073557c941395fdfcfac13eb2456cb8aad89f9de27bae29fabca8e563b12615"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ed8d2fa095aae4bdc7fdd80351009a48d286635edffee66bf865e37a9125c50"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:24c34bea555fe42d9f928ba0a740c553088500377448febecaa82cc3e88aa1fa"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:69cac419ac6a6baad202c85aaf467b65ac860ac2e7f2ac1686dc40dbb52f6577"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:960d67d0611f4c87da7e2ae2eacf7ea81a5be967861e0c63cf205215afbfac59"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:41be2964bd4b15bf575e5daee5a5ce7ed3115320fb3c2b71fca05582ffa4dc9e"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:46d84d49e00c9429238a7ce02dc0be8f6d7cd0cd405abd1bebdc991bf27c15bd"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15900082e886edb37480335d9d518cec978afc69ccbc30bd18610b7c1b22a718"}, + {file = "frozenlist-1.7.0-cp310-cp310-win32.whl", hash = "sha256:400ddd24ab4e55014bba442d917203c73b2846391dd42ca5e38ff52bb18c3c5e"}, + {file = "frozenlist-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:6eb93efb8101ef39d32d50bce242c84bcbddb4f7e9febfa7b524532a239b4464"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa51e147a66b2d74de1e6e2cf5921890de6b0f4820b257465101d7f37b49fb5a"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b35db7ce1cd71d36ba24f80f0c9e7cff73a28d7a74e91fe83e23d27c7828750"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34a69a85e34ff37791e94542065c8416c1afbf820b68f720452f636d5fb990cd"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a646531fa8d82c87fe4bb2e596f23173caec9185bfbca5d583b4ccfb95183e2"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:79b2ffbba483f4ed36a0f236ccb85fbb16e670c9238313709638167670ba235f"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a26f205c9ca5829cbf82bb2a84b5c36f7184c4316617d7ef1b271a56720d6b30"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcacfad3185a623fa11ea0e0634aac7b691aa925d50a440f39b458e41c561d98"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72c1b0fe8fe451b34f12dce46445ddf14bd2a5bcad7e324987194dc8e3a74c86"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d1a5baeaac6c0798ff6edfaeaa00e0e412d49946c53fae8d4b8e8b3566c4ae"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7edf5c043c062462f09b6820de9854bf28cc6cc5b6714b383149745e287181a8"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d50ac7627b3a1bd2dcef6f9da89a772694ec04d9a61b66cf87f7d9446b4a0c31"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce48b2fece5aeb45265bb7a58259f45027db0abff478e3077e12b05b17fb9da7"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:fe2365ae915a1fafd982c146754e1de6ab3478def8a59c86e1f7242d794f97d5"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:45a6f2fdbd10e074e8814eb98b05292f27bad7d1883afbe009d96abdcf3bc898"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21884e23cffabb157a9dd7e353779077bf5b8f9a58e9b262c6caad2ef5f80a56"}, + {file = "frozenlist-1.7.0-cp311-cp311-win32.whl", hash = "sha256:284d233a8953d7b24f9159b8a3496fc1ddc00f4db99c324bd5fb5f22d8698ea7"}, + {file = "frozenlist-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:387cbfdcde2f2353f19c2f66bbb52406d06ed77519ac7ee21be0232147c2592d"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3dbf9952c4bb0e90e98aec1bd992b3318685005702656bc6f67c1a32b76787f2"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1f5906d3359300b8a9bb194239491122e6cf1444c2efb88865426f170c262cdb"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3dabd5a8f84573c8d10d8859a50ea2dec01eea372031929871368c09fa103478"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa57daa5917f1738064f302bf2626281a1cb01920c32f711fbc7bc36111058a8"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c193dda2b6d49f4c4398962810fa7d7c78f032bf45572b3e04dd5249dff27e08"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe2b675cf0aaa6d61bf8fbffd3c274b3c9b7b1623beb3809df8a81399a4a9c4"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8fc5d5cda37f62b262405cf9652cf0856839c4be8ee41be0afe8858f17f4c94b"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d5ce521d1dd7d620198829b87ea002956e4319002ef0bc8d3e6d045cb4646e"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d0a7d6a0008ca0db273c542098a0fa9e7dfaa7e57f70acef43f32b3f69dca"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:15a7eaba63983d22c54d255b854e8108e7e5f3e89f647fc854bd77a237e767df"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1eaa7e9c6d15df825bf255649e05bd8a74b04a4d2baa1ae46d9c2d00b2ca2cb5"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4389e06714cfa9d47ab87f784a7c5be91d3934cd6e9a7b85beef808297cc025"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:73bd45e1488c40b63fe5a7df892baf9e2a4d4bb6409a2b3b78ac1c6236178e01"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99886d98e1643269760e5fe0df31e5ae7050788dd288947f7f007209b8c33f08"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:290a172aae5a4c278c6da8a96222e6337744cd9c77313efe33d5670b9f65fc43"}, + {file = "frozenlist-1.7.0-cp312-cp312-win32.whl", hash = "sha256:426c7bc70e07cfebc178bc4c2bf2d861d720c4fff172181eeb4a4c41d4ca2ad3"}, + {file = "frozenlist-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:563b72efe5da92e02eb68c59cb37205457c977aa7a449ed1b37e6939e5c47c6a"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e"}, + {file = "frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1"}, + {file = "frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf"}, + {file = "frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81"}, + {file = "frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cea3dbd15aea1341ea2de490574a4a37ca080b2ae24e4b4f4b51b9057b4c3630"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7d536ee086b23fecc36c2073c371572374ff50ef4db515e4e503925361c24f71"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dfcebf56f703cb2e346315431699f00db126d158455e513bd14089d992101e44"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974c5336e61d6e7eb1ea5b929cb645e882aadab0095c5a6974a111e6479f8878"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c70db4a0ab5ab20878432c40563573229a7ed9241506181bba12f6b7d0dc41cb"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1137b78384eebaf70560a36b7b229f752fb64d463d38d1304939984d5cb887b6"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e793a9f01b3e8b5c0bc646fb59140ce0efcc580d22a3468d70766091beb81b35"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74739ba8e4e38221d2c5c03d90a7e542cb8ad681915f4ca8f68d04f810ee0a87"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e63344c4e929b1a01e29bc184bbb5fd82954869033765bfe8d65d09e336a677"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2ea2a7369eb76de2217a842f22087913cdf75f63cf1307b9024ab82dfb525938"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:836b42f472a0e006e02499cef9352ce8097f33df43baaba3e0a28a964c26c7d2"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e22b9a99741294b2571667c07d9f8cceec07cb92aae5ccda39ea1b6052ed4319"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:9a19e85cc503d958abe5218953df722748d87172f71b73cf3c9257a91b999890"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f22dac33bb3ee8fe3e013aa7b91dc12f60d61d05b7fe32191ffa84c3aafe77bd"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9ccec739a99e4ccf664ea0775149f2749b8a6418eb5b8384b4dc0a7d15d304cb"}, + {file = "frozenlist-1.7.0-cp39-cp39-win32.whl", hash = "sha256:b3950f11058310008a87757f3eee16a8e1ca97979833239439586857bc25482e"}, + {file = "frozenlist-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:43a82fce6769c70f2f5a06248b614a7d268080a9d20f7457ef10ecee5af82b63"}, + {file = "frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e"}, + {file = "frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f"}, ] [[package]] @@ -617,116 +602,122 @@ type = ["pytest-mypy"] [[package]] name = "multidict" -version = "6.4.3" +version = "6.6.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32a998bd8a64ca48616eac5a8c1cc4fa38fb244a3facf2eeb14abe186e0f6cc5"}, - {file = "multidict-6.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a54ec568f1fc7f3c313c2f3b16e5db346bf3660e1309746e7fccbbfded856188"}, - {file = "multidict-6.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a7be07e5df178430621c716a63151165684d3e9958f2bbfcb644246162007ab7"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b128dbf1c939674a50dd0b28f12c244d90e5015e751a4f339a96c54f7275e291"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9cb19dfd83d35b6ff24a4022376ea6e45a2beba8ef3f0836b8a4b288b6ad685"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3cf62f8e447ea2c1395afa289b332e49e13d07435369b6f4e41f887db65b40bf"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:909f7d43ff8f13d1adccb6a397094adc369d4da794407f8dd592c51cf0eae4b1"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bb8f8302fbc7122033df959e25777b0b7659b1fd6bcb9cb6bed76b5de67afef"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:224b79471b4f21169ea25ebc37ed6f058040c578e50ade532e2066562597b8a9"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a7bd27f7ab3204f16967a6f899b3e8e9eb3362c0ab91f2ee659e0345445e0078"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:99592bd3162e9c664671fd14e578a33bfdba487ea64bcb41d281286d3c870ad7"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a62d78a1c9072949018cdb05d3c533924ef8ac9bcb06cbf96f6d14772c5cd451"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ccdde001578347e877ca4f629450973c510e88e8865d5aefbcb89b852ccc666"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:eccb67b0e78aa2e38a04c5ecc13bab325a43e5159a181a9d1a6723db913cbb3c"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b6fcf6054fc4114a27aa865f8840ef3d675f9316e81868e0ad5866184a6cba5"}, - {file = "multidict-6.4.3-cp310-cp310-win32.whl", hash = "sha256:f92c7f62d59373cd93bc9969d2da9b4b21f78283b1379ba012f7ee8127b3152e"}, - {file = "multidict-6.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:b57e28dbc031d13916b946719f213c494a517b442d7b48b29443e79610acd887"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f6f19170197cc29baccd33ccc5b5d6a331058796485857cf34f7635aa25fb0cd"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2882bf27037eb687e49591690e5d491e677272964f9ec7bc2abbe09108bdfb8"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fbf226ac85f7d6b6b9ba77db4ec0704fde88463dc17717aec78ec3c8546c70ad"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e329114f82ad4b9dd291bef614ea8971ec119ecd0f54795109976de75c9a852"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1f4e0334d7a555c63f5c8952c57ab6f1c7b4f8c7f3442df689fc9f03df315c08"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:740915eb776617b57142ce0bb13b7596933496e2f798d3d15a20614adf30d229"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255dac25134d2b141c944b59a0d2f7211ca12a6d4779f7586a98b4b03ea80508"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4e8535bd4d741039b5aad4285ecd9b902ef9e224711f0b6afda6e38d7ac02c7"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c433a33be000dd968f5750722eaa0991037be0be4a9d453eba121774985bc8"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4eb33b0bdc50acd538f45041f5f19945a1f32b909b76d7b117c0c25d8063df56"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:75482f43465edefd8a5d72724887ccdcd0c83778ded8f0cb1e0594bf71736cc0"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce5b3082e86aee80b3925ab4928198450d8e5b6466e11501fe03ad2191c6d777"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e413152e3212c4d39f82cf83c6f91be44bec9ddea950ce17af87fbf4e32ca6b2"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8aac2eeff69b71f229a405c0a4b61b54bade8e10163bc7b44fcd257949620618"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ab583ac203af1d09034be41458feeab7863c0635c650a16f15771e1386abf2d7"}, - {file = "multidict-6.4.3-cp311-cp311-win32.whl", hash = "sha256:1b2019317726f41e81154df636a897de1bfe9228c3724a433894e44cd2512378"}, - {file = "multidict-6.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:43173924fa93c7486402217fab99b60baf78d33806af299c56133a3755f69589"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f1c2f58f08b36f8475f3ec6f5aeb95270921d418bf18f90dffd6be5c7b0e676"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:26ae9ad364fc61b936fb7bf4c9d8bd53f3a5b4417142cd0be5c509d6f767e2f1"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:659318c6c8a85f6ecfc06b4e57529e5a78dfdd697260cc81f683492ad7e9435a"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1eb72c741fd24d5a28242ce72bb61bc91f8451877131fa3fe930edb195f7054"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3cd06d88cb7398252284ee75c8db8e680aa0d321451132d0dba12bc995f0adcc"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4543d8dc6470a82fde92b035a92529317191ce993533c3c0c68f56811164ed07"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30a3ebdc068c27e9d6081fca0e2c33fdf132ecea703a72ea216b81a66860adde"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b038f10e23f277153f86f95c777ba1958bcd5993194fda26a1d06fae98b2f00c"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c605a2b2dc14282b580454b9b5d14ebe0668381a3a26d0ac39daa0ca115eb2ae"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8bd2b875f4ca2bb527fe23e318ddd509b7df163407b0fb717df229041c6df5d3"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c2e98c840c9c8e65c0e04b40c6c5066c8632678cd50c8721fdbcd2e09f21a507"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:66eb80dd0ab36dbd559635e62fba3083a48a252633164857a1d1684f14326427"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c23831bdee0a2a3cf21be057b5e5326292f60472fb6c6f86392bbf0de70ba731"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1535cec6443bfd80d028052e9d17ba6ff8a5a3534c51d285ba56c18af97e9713"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3b73e7227681f85d19dec46e5b881827cd354aabe46049e1a61d2f9aaa4e285a"}, - {file = "multidict-6.4.3-cp312-cp312-win32.whl", hash = "sha256:8eac0c49df91b88bf91f818e0a24c1c46f3622978e2c27035bfdca98e0e18124"}, - {file = "multidict-6.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:11990b5c757d956cd1db7cb140be50a63216af32cd6506329c2c59d732d802db"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a76534263d03ae0cfa721fea40fd2b5b9d17a6f85e98025931d41dc49504474"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:805031c2f599eee62ac579843555ed1ce389ae00c7e9f74c2a1b45e0564a88dd"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c56c179839d5dcf51d565132185409d1d5dd8e614ba501eb79023a6cab25576b"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c64f4ddb3886dd8ab71b68a7431ad4aa01a8fa5be5b11543b29674f29ca0ba3"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3002a856367c0b41cad6784f5b8d3ab008eda194ed7864aaa58f65312e2abcac"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d75e621e7d887d539d6e1d789f0c64271c250276c333480a9e1de089611f790"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:995015cf4a3c0d72cbf453b10a999b92c5629eaf3a0c3e1efb4b5c1f602253bb"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b0fabae7939d09d7d16a711468c385272fa1b9b7fb0d37e51143585d8e72e0"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:61ed4d82f8a1e67eb9eb04f8587970d78fe7cddb4e4d6230b77eda23d27938f9"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:062428944a8dc69df9fdc5d5fc6279421e5f9c75a9ee3f586f274ba7b05ab3c8"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b90e27b4674e6c405ad6c64e515a505c6d113b832df52fdacb6b1ffd1fa9a1d1"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7d50d4abf6729921e9613d98344b74241572b751c6b37feed75fb0c37bd5a817"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:43fe10524fb0a0514be3954be53258e61d87341008ce4914f8e8b92bee6f875d"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:236966ca6c472ea4e2d3f02f6673ebfd36ba3f23159c323f5a496869bc8e47c9"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:422a5ec315018e606473ba1f5431e064cf8b2a7468019233dcf8082fabad64c8"}, - {file = "multidict-6.4.3-cp313-cp313-win32.whl", hash = "sha256:f901a5aace8e8c25d78960dcc24c870c8d356660d3b49b93a78bf38eb682aac3"}, - {file = "multidict-6.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:1c152c49e42277bc9a2f7b78bd5fa10b13e88d1b0328221e7aef89d5c60a99a5"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:be8751869e28b9c0d368d94f5afcb4234db66fe8496144547b4b6d6a0645cfc6"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d4b31f8a68dccbcd2c0ea04f0e014f1defc6b78f0eb8b35f2265e8716a6df0c"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:032efeab3049e37eef2ff91271884303becc9e54d740b492a93b7e7266e23756"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e78006af1a7c8a8007e4f56629d7252668344442f66982368ac06522445e375"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:daeac9dd30cda8703c417e4fddccd7c4dc0c73421a0b54a7da2713be125846be"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f6f90700881438953eae443a9c6f8a509808bc3b185246992c4233ccee37fea"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f84627997008390dd15762128dcf73c3365f4ec0106739cde6c20a07ed198ec8"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3307b48cd156153b117c0ea54890a3bdbf858a5b296ddd40dc3852e5f16e9b02"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead46b0fa1dcf5af503a46e9f1c2e80b5d95c6011526352fa5f42ea201526124"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1748cb2743bedc339d63eb1bca314061568793acd603a6e37b09a326334c9f44"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:acc9fa606f76fc111b4569348cc23a771cb52c61516dcc6bcef46d612edb483b"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:31469d5832b5885adeb70982e531ce86f8c992334edd2f2254a10fa3182ac504"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ba46b51b6e51b4ef7bfb84b82f5db0dc5e300fb222a8a13b8cd4111898a869cf"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:389cfefb599edf3fcfd5f64c0410da686f90f5f5e2c4d84e14f6797a5a337af4"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:64bc2bbc5fba7b9db5c2c8d750824f41c6994e3882e6d73c903c2afa78d091e4"}, - {file = "multidict-6.4.3-cp313-cp313t-win32.whl", hash = "sha256:0ecdc12ea44bab2807d6b4a7e5eef25109ab1c82a8240d86d3c1fc9f3b72efd5"}, - {file = "multidict-6.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:7146a8742ea71b5d7d955bffcef58a9e6e04efba704b52a460134fefd10a8208"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5427a2679e95a642b7f8b0f761e660c845c8e6fe3141cddd6b62005bd133fc21"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:24a8caa26521b9ad09732972927d7b45b66453e6ebd91a3c6a46d811eeb7349b"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6b5a272bc7c36a2cd1b56ddc6bff02e9ce499f9f14ee4a45c45434ef083f2459"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edf74dc5e212b8c75165b435c43eb0d5e81b6b300a938a4eb82827119115e840"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9f35de41aec4b323c71f54b0ca461ebf694fb48bec62f65221f52e0017955b39"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae93e0ff43b6f6892999af64097b18561691ffd835e21a8348a441e256592e1f"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e3929269e9d7eff905d6971d8b8c85e7dbc72c18fb99c8eae6fe0a152f2e343"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb6214fe1750adc2a1b801a199d64b5a67671bf76ebf24c730b157846d0e90d2"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d79cf5c0c6284e90f72123f4a3e4add52d6c6ebb4a9054e88df15b8d08444c6"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2427370f4a255262928cd14533a70d9738dfacadb7563bc3b7f704cc2360fc4e"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:fbd8d737867912b6c5f99f56782b8cb81f978a97b4437a1c476de90a3e41c9a1"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0ee1bf613c448997f73fc4efb4ecebebb1c02268028dd4f11f011f02300cf1e8"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578568c4ba5f2b8abd956baf8b23790dbfdc953e87d5b110bce343b4a54fc9e7"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a059ad6b80de5b84b9fa02a39400319e62edd39d210b4e4f8c4f1243bdac4752"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dd53893675b729a965088aaadd6a1f326a72b83742b056c1065bdd2e2a42b4df"}, - {file = "multidict-6.4.3-cp39-cp39-win32.whl", hash = "sha256:abcfed2c4c139f25c2355e180bcc077a7cae91eefbb8b3927bb3f836c9586f1f"}, - {file = "multidict-6.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:b1b389ae17296dd739015d5ddb222ee99fd66adeae910de21ac950e00979d897"}, - {file = "multidict-6.4.3-py3-none-any.whl", hash = "sha256:59fe01ee8e2a1e8ceb3f6dbb216b09c8d9f4ef1c22c4fc825d045a147fa2ebc9"}, - {file = "multidict-6.4.3.tar.gz", hash = "sha256:3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f"}, + {file = "multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f"}, + {file = "multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0"}, + {file = "multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f"}, + {file = "multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2"}, + {file = "multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e"}, + {file = "multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24"}, + {file = "multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793"}, + {file = "multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e"}, + {file = "multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f46a6e8597f9bd71b31cc708195d42b634c8527fecbcf93febf1052cacc1f16e"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22e38b2bc176c5eb9c0a0e379f9d188ae4cd8b28c0f53b52bce7ab0a9e534657"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5df8afd26f162da59e218ac0eefaa01b01b2e6cd606cffa46608f699539246da"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:49517449b58d043023720aa58e62b2f74ce9b28f740a0b5d33971149553d72aa"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae9408439537c5afdca05edd128a63f56a62680f4b3c234301055d7a2000220f"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87a32d20759dc52a9e850fe1061b6e41ab28e2998d44168a8a341b99ded1dba0"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52e3c8d43cdfff587ceedce9deb25e6ae77daba560b626e97a56ddcad3756879"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ad8850921d3a8d8ff6fbef790e773cecfc260bbfa0566998980d3fa8f520bc4a"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:497a2954adc25c08daff36f795077f63ad33e13f19bfff7736e72c785391534f"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:024ce601f92d780ca1617ad4be5ac15b501cc2414970ffa2bb2bbc2bd5a68fa5"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a693fc5ed9bdd1c9e898013e0da4dcc640de7963a371c0bd458e50e046bf6438"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:190766dac95aab54cae5b152a56520fd99298f32a1266d66d27fdd1b5ac00f4e"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:34d8f2a5ffdceab9dcd97c7a016deb2308531d5f0fced2bb0c9e1df45b3363d7"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:59e8d40ab1f5a8597abcef00d04845155a5693b5da00d2c93dbe88f2050f2812"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:467fe64138cfac771f0e949b938c2e1ada2b5af22f39692aa9258715e9ea613a"}, + {file = "multidict-6.6.4-cp313-cp313-win32.whl", hash = "sha256:14616a30fe6d0a48d0a48d1a633ab3b8bec4cf293aac65f32ed116f620adfd69"}, + {file = "multidict-6.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:40cd05eaeb39e2bc8939451f033e57feaa2ac99e07dbca8afe2be450a4a3b6cf"}, + {file = "multidict-6.6.4-cp313-cp313-win_arm64.whl", hash = "sha256:f6eb37d511bfae9e13e82cb4d1af36b91150466f24d9b2b8a9785816deb16605"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6c84378acd4f37d1b507dfa0d459b449e2321b3ba5f2338f9b085cf7a7ba95eb"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0e0558693063c75f3d952abf645c78f3c5dfdd825a41d8c4d8156fc0b0da6e7e"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3f8e2384cb83ebd23fd07e9eada8ba64afc4c759cd94817433ab8c81ee4b403f"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f996b87b420995a9174b2a7c1a8daf7db4750be6848b03eb5e639674f7963773"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc356250cffd6e78416cf5b40dc6a74f1edf3be8e834cf8862d9ed5265cf9b0e"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:dadf95aa862714ea468a49ad1e09fe00fcc9ec67d122f6596a8d40caf6cec7d0"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7dd57515bebffd8ebd714d101d4c434063322e4fe24042e90ced41f18b6d3395"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:967af5f238ebc2eb1da4e77af5492219fbd9b4b812347da39a7b5f5c72c0fa45"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a4c6875c37aae9794308ec43e3530e4aa0d36579ce38d89979bbf89582002bb"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f683a551e92bdb7fac545b9c6f9fa2aebdeefa61d607510b3533286fcab67f5"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:3ba5aaf600edaf2a868a391779f7a85d93bed147854925f34edd24cc70a3e141"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:580b643b7fd2c295d83cad90d78419081f53fd532d1f1eb67ceb7060f61cff0d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:37b7187197da6af3ee0b044dbc9625afd0c885f2800815b228a0e70f9a7f473d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e1b93790ed0bc26feb72e2f08299691ceb6da5e9e14a0d13cc74f1869af327a0"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a506a77ddee1efcca81ecbeae27ade3e09cdf21a8ae854d766c2bb4f14053f92"}, + {file = "multidict-6.6.4-cp313-cp313t-win32.whl", hash = "sha256:f93b2b2279883d1d0a9e1bd01f312d6fc315c5e4c1f09e112e4736e2f650bc4e"}, + {file = "multidict-6.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:6d46a180acdf6e87cc41dc15d8f5c2986e1e8739dc25dbb7dac826731ef381a4"}, + {file = "multidict-6.6.4-cp313-cp313t-win_arm64.whl", hash = "sha256:756989334015e3335d087a27331659820d53ba432befdef6a718398b0a8493ad"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:af7618b591bae552b40dbb6f93f5518328a949dac626ee75927bba1ecdeea9f4"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b6819f83aef06f560cb15482d619d0e623ce9bf155115150a85ab11b8342a665"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d09384e75788861e046330308e7af54dd306aaf20eb760eb1d0de26b2bea2cb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a59c63061f1a07b861c004e53869eb1211ffd1a4acbca330e3322efa6dd02978"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350f6b0fe1ced61e778037fdc7613f4051c8baf64b1ee19371b42a3acdb016a0"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c5cbac6b55ad69cb6aa17ee9343dfbba903118fd530348c330211dc7aa756d1"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630f70c32b8066ddfd920350bc236225814ad94dfa493fe1910ee17fe4365cbb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8d4916a81697faec6cb724a273bd5457e4c6c43d82b29f9dc02c5542fd21fc9"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e42332cf8276bb7645d310cdecca93a16920256a5b01bebf747365f86a1675b"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f3be27440f7644ab9a13a6fc86f09cdd90b347c3c5e30c6d6d860de822d7cb53"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21f216669109e02ef3e2415ede07f4f8987f00de8cdfa0cc0b3440d42534f9f0"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d9890d68c45d1aeac5178ded1d1cccf3bc8d7accf1f976f79bf63099fb16e4bd"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:edfdcae97cdc5d1a89477c436b61f472c4d40971774ac4729c613b4b133163cb"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0b2e886624be5773e69cf32bcb8534aecdeb38943520b240fed3d5596a430f2f"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:be5bf4b3224948032a845d12ab0f69f208293742df96dc14c4ff9b09e508fc17"}, + {file = "multidict-6.6.4-cp39-cp39-win32.whl", hash = "sha256:10a68a9191f284fe9d501fef4efe93226e74df92ce7a24e301371293bd4918ae"}, + {file = "multidict-6.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee25f82f53262f9ac93bd7e58e47ea1bdcc3393cef815847e397cba17e284210"}, + {file = "multidict-6.6.4-cp39-cp39-win_arm64.whl", hash = "sha256:f9867e55590e0855bcec60d4f9a092b69476db64573c9fe17e92b0c50614c16a"}, + {file = "multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c"}, + {file = "multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd"}, ] [package.dependencies] @@ -790,68 +781,87 @@ files = [ [[package]] name = "numpy" -version = "2.2.5" +version = "2.3.2" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.10" +python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f4a922da1729f4c40932b2af4fe84909c7a6e167e6e99f71838ce3a29f3fe26"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b6f91524d31b34f4a5fee24f5bc16dcd1491b668798b6d85585d836c1e633a6a"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:19f4718c9012e3baea91a7dba661dcab2451cda2550678dc30d53acb91a7290f"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:eb7fd5b184e5d277afa9ec0ad5e4eb562ecff541e7f60e69ee69c8d59e9aeaba"}, - {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6413d48a9be53e183eb06495d8e3b006ef8f87c324af68241bbe7a39e8ff54c3"}, - {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7451f92eddf8503c9b8aa4fe6aa7e87fd51a29c2cfc5f7dbd72efde6c65acf57"}, - {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0bcb1d057b7571334139129b7f941588f69ce7c4ed15a9d6162b2ea54ded700c"}, - {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:36ab5b23915887543441efd0417e6a3baa08634308894316f446027611b53bf1"}, - {file = "numpy-2.2.5-cp310-cp310-win32.whl", hash = "sha256:422cc684f17bc963da5f59a31530b3936f57c95a29743056ef7a7903a5dbdf88"}, - {file = "numpy-2.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:e4f0b035d9d0ed519c813ee23e0a733db81ec37d2e9503afbb6e54ccfdee0fa7"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54"}, - {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610"}, - {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b"}, - {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be"}, - {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906"}, - {file = "numpy-2.2.5-cp311-cp311-win32.whl", hash = "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175"}, - {file = "numpy-2.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa"}, - {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571"}, - {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073"}, - {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8"}, - {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae"}, - {file = "numpy-2.2.5-cp312-cp312-win32.whl", hash = "sha256:0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb"}, - {file = "numpy-2.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191"}, - {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372"}, - {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d"}, - {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7"}, - {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73"}, - {file = "numpy-2.2.5-cp313-cp313-win32.whl", hash = "sha256:c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b"}, - {file = "numpy-2.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376"}, - {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19"}, - {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0"}, - {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a"}, - {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066"}, - {file = "numpy-2.2.5-cp313-cp313t-win32.whl", hash = "sha256:1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e"}, - {file = "numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b4ea7e1cff6784e58fe281ce7e7f05036b3e1c89c6f922a6bfbc0a7e8768adbe"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:d7543263084a85fbc09c704b515395398d31d6395518446237eac219eab9e55e"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0255732338c4fdd00996c0421884ea8a3651eea555c3a56b84892b66f696eb70"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d2e3bdadaba0e040d1e7ab39db73e0afe2c74ae277f5614dad53eadbecbbb169"}, - {file = "numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:852ae5bed3478b92f093e30f785c98e0cb62fa0a939ed057c31716e18a7a22b9"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a0e27186e781a69959d0230dd9909b5e26024f8da10683bd6344baea1885168"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:f0a1a8476ad77a228e41619af2fa9505cf69df928e9aaa165746584ea17fed2b"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cbc95b3813920145032412f7e33d12080f11dc776262df1712e1638207dde9e8"}, + {file = "numpy-2.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f75018be4980a7324edc5930fe39aa391d5734531b1926968605416ff58c332d"}, + {file = "numpy-2.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20b8200721840f5621b7bd03f8dcd78de33ec522fc40dc2641aa09537df010c3"}, + {file = "numpy-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f91e5c028504660d606340a084db4b216567ded1056ea2b4be4f9d10b67197f"}, + {file = "numpy-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fb1752a3bb9a3ad2d6b090b88a9a0ae1cd6f004ef95f75825e2f382c183b2097"}, + {file = "numpy-2.3.2-cp311-cp311-win32.whl", hash = "sha256:4ae6863868aaee2f57503c7a5052b3a2807cf7a3914475e637a0ecd366ced220"}, + {file = "numpy-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:240259d6564f1c65424bcd10f435145a7644a65a6811cfc3201c4a429ba79170"}, + {file = "numpy-2.3.2-cp311-cp311-win_arm64.whl", hash = "sha256:4209f874d45f921bde2cff1ffcd8a3695f545ad2ffbef6d3d3c6768162efab89"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bc3186bea41fae9d8e90c2b4fb5f0a1f5a690682da79b92574d63f56b529080b"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f4f0215edb189048a3c03bd5b19345bdfa7b45a7a6f72ae5945d2a28272727f"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b1224a734cd509f70816455c3cffe13a4f599b1bf7130f913ba0e2c0b2006c0"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3dcf02866b977a38ba3ec10215220609ab9667378a9e2150615673f3ffd6c73b"}, + {file = "numpy-2.3.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:572d5512df5470f50ada8d1972c5f1082d9a0b7aa5944db8084077570cf98370"}, + {file = "numpy-2.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8145dd6d10df13c559d1e4314df29695613575183fa2e2d11fac4c208c8a1f73"}, + {file = "numpy-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:103ea7063fa624af04a791c39f97070bf93b96d7af7eb23530cd087dc8dbe9dc"}, + {file = "numpy-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc927d7f289d14f5e037be917539620603294454130b6de200091e23d27dc9be"}, + {file = "numpy-2.3.2-cp312-cp312-win32.whl", hash = "sha256:d95f59afe7f808c103be692175008bab926b59309ade3e6d25009e9a171f7036"}, + {file = "numpy-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:9e196ade2400c0c737d93465327d1ae7c06c7cb8a1756121ebf54b06ca183c7f"}, + {file = "numpy-2.3.2-cp312-cp312-win_arm64.whl", hash = "sha256:ee807923782faaf60d0d7331f5e86da7d5e3079e28b291973c545476c2b00d07"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c8d9727f5316a256425892b043736d63e89ed15bbfe6556c5ff4d9d4448ff3b3"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:efc81393f25f14d11c9d161e46e6ee348637c0a1e8a54bf9dedc472a3fae993b"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dd937f088a2df683cbb79dda9a772b62a3e5a8a7e76690612c2737f38c6ef1b6"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:11e58218c0c46c80509186e460d79fbdc9ca1eb8d8aee39d8f2dc768eb781089"}, + {file = "numpy-2.3.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5ad4ebcb683a1f99f4f392cc522ee20a18b2bb12a2c1c42c3d48d5a1adc9d3d2"}, + {file = "numpy-2.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:938065908d1d869c7d75d8ec45f735a034771c6ea07088867f713d1cd3bbbe4f"}, + {file = "numpy-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:66459dccc65d8ec98cc7df61307b64bf9e08101f9598755d42d8ae65d9a7a6ee"}, + {file = "numpy-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a7af9ed2aa9ec5950daf05bb11abc4076a108bd3c7db9aa7251d5f107079b6a6"}, + {file = "numpy-2.3.2-cp313-cp313-win32.whl", hash = "sha256:906a30249315f9c8e17b085cc5f87d3f369b35fedd0051d4a84686967bdbbd0b"}, + {file = "numpy-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:c63d95dc9d67b676e9108fe0d2182987ccb0f11933c1e8959f42fa0da8d4fa56"}, + {file = "numpy-2.3.2-cp313-cp313-win_arm64.whl", hash = "sha256:b05a89f2fb84d21235f93de47129dd4f11c16f64c87c33f5e284e6a3a54e43f2"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4e6ecfeddfa83b02318f4d84acf15fbdbf9ded18e46989a15a8b6995dfbf85ab"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:508b0eada3eded10a3b55725b40806a4b855961040180028f52580c4729916a2"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:754d6755d9a7588bdc6ac47dc4ee97867271b17cee39cb87aef079574366db0a"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f66e7d2b2d7712410d3bc5684149040ef5f19856f20277cd17ea83e5006286"}, + {file = "numpy-2.3.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de6ea4e5a65d5a90c7d286ddff2b87f3f4ad61faa3db8dabe936b34c2275b6f8"}, + {file = "numpy-2.3.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3ef07ec8cbc8fc9e369c8dcd52019510c12da4de81367d8b20bc692aa07573a"}, + {file = "numpy-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:27c9f90e7481275c7800dc9c24b7cc40ace3fdb970ae4d21eaff983a32f70c91"}, + {file = "numpy-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:07b62978075b67eee4065b166d000d457c82a1efe726cce608b9db9dd66a73a5"}, + {file = "numpy-2.3.2-cp313-cp313t-win32.whl", hash = "sha256:c771cfac34a4f2c0de8e8c97312d07d64fd8f8ed45bc9f5726a7e947270152b5"}, + {file = "numpy-2.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:72dbebb2dcc8305c431b2836bcc66af967df91be793d63a24e3d9b741374c450"}, + {file = "numpy-2.3.2-cp313-cp313t-win_arm64.whl", hash = "sha256:72c6df2267e926a6d5286b0a6d556ebe49eae261062059317837fda12ddf0c1a"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:448a66d052d0cf14ce9865d159bfc403282c9bc7bb2a31b03cc18b651eca8b1a"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:546aaf78e81b4081b2eba1d105c3b34064783027a06b3ab20b6eba21fb64132b"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:87c930d52f45df092f7578889711a0768094debf73cfcde105e2d66954358125"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:8dc082ea901a62edb8f59713c6a7e28a85daddcb67454c839de57656478f5b19"}, + {file = "numpy-2.3.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af58de8745f7fa9ca1c0c7c943616c6fe28e75d0c81f5c295810e3c83b5be92f"}, + {file = "numpy-2.3.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed5527c4cf10f16c6d0b6bee1f89958bccb0ad2522c8cadc2efd318bcd545f5"}, + {file = "numpy-2.3.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:095737ed986e00393ec18ec0b21b47c22889ae4b0cd2d5e88342e08b01141f58"}, + {file = "numpy-2.3.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5e40e80299607f597e1a8a247ff8d71d79c5b52baa11cc1cce30aa92d2da6e0"}, + {file = "numpy-2.3.2-cp314-cp314-win32.whl", hash = "sha256:7d6e390423cc1f76e1b8108c9b6889d20a7a1f59d9a60cac4a050fa734d6c1e2"}, + {file = "numpy-2.3.2-cp314-cp314-win_amd64.whl", hash = "sha256:b9d0878b21e3918d76d2209c924ebb272340da1fb51abc00f986c258cd5e957b"}, + {file = "numpy-2.3.2-cp314-cp314-win_arm64.whl", hash = "sha256:2738534837c6a1d0c39340a190177d7d66fdf432894f469728da901f8f6dc910"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:4d002ecf7c9b53240be3bb69d80f86ddbd34078bae04d87be81c1f58466f264e"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:293b2192c6bcce487dbc6326de5853787f870aeb6c43f8f9c6496db5b1781e45"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0a4f2021a6da53a0d580d6ef5db29947025ae8b35b3250141805ea9a32bbe86b"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9c144440db4bf3bb6372d2c3e49834cc0ff7bb4c24975ab33e01199e645416f2"}, + {file = "numpy-2.3.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f92d6c2a8535dc4fe4419562294ff957f83a16ebdec66df0805e473ffaad8bd0"}, + {file = "numpy-2.3.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cefc2219baa48e468e3db7e706305fcd0c095534a192a08f31e98d83a7d45fb0"}, + {file = "numpy-2.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:76c3e9501ceb50b2ff3824c3589d5d1ab4ac857b0ee3f8f49629d0de55ecf7c2"}, + {file = "numpy-2.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:122bf5ed9a0221b3419672493878ba4967121514b1d7d4656a7580cd11dddcbf"}, + {file = "numpy-2.3.2-cp314-cp314t-win32.whl", hash = "sha256:6f1ae3dcb840edccc45af496f312528c15b1f79ac318169d094e85e4bb35fdf1"}, + {file = "numpy-2.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:087ffc25890d89a43536f75c5fe8770922008758e8eeeef61733957041ed2f9b"}, + {file = "numpy-2.3.2-cp314-cp314t-win_arm64.whl", hash = "sha256:092aeb3449833ea9c0bf0089d70c29ae480685dd2377ec9cdbbb620257f84631"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:14a91ebac98813a49bc6aa1a0dfc09513dcec1d97eaf31ca21a87221a1cdcb15"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:71669b5daae692189540cffc4c439468d35a3f84f0c88b078ecd94337f6cb0ec"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:69779198d9caee6e547adb933941ed7520f896fd9656834c300bdf4dd8642712"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:2c3271cc4097beb5a60f010bcc1cc204b300bb3eafb4399376418a83a1c6373c"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8446acd11fe3dc1830568c941d44449fd5cb83068e5c70bd5a470d323d448296"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa098a5ab53fa407fded5870865c6275a5cd4101cfdef8d6fafc48286a96e981"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6936aff90dda378c09bea075af0d9c675fe3a977a9d2402f95a87f440f59f619"}, + {file = "numpy-2.3.2.tar.gz", hash = "sha256:e0486a11ec30cdecb53f184d496d1c6a20786c81e55e41640270130056f8ee48"}, ] [[package]] @@ -884,66 +894,73 @@ websockets = ">=15.0,<16.0" [[package]] name = "orderly-set" -version = "5.4.1" +version = "5.5.0" description = "Orderly set" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "orderly_set-5.4.1-py3-none-any.whl", hash = "sha256:b5e21d21680bd9ef456885db800c5cb4f76a03879880c0175e1b077fb166fd83"}, - {file = "orderly_set-5.4.1.tar.gz", hash = "sha256:a1fb5a4fdc5e234e9e8d8e5c1bbdbc4540f4dfe50d12bf17c8bc5dbf1c9c878d"}, + {file = "orderly_set-5.5.0-py3-none-any.whl", hash = "sha256:46f0b801948e98f427b412fcabb831677194c05c3b699b80de260374baa0b1e7"}, + {file = "orderly_set-5.5.0.tar.gz", hash = "sha256:e87185c8e4d8afa64e7f8160ee2c542a475b738bc891dc3f58102e654125e6ce"}, ] +[package.extras] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + [[package]] name = "pandas" -version = "2.2.3" +version = "2.3.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, - {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, - {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, - {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, - {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, - {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, - {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, - {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52bc29a946304c360561974c6542d1dd628ddafa69134a7131fdfd6a5d7a1a35"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220cc5c35ffaa764dd5bb17cf42df283b5cb7fdf49e10a7b053a06c9cb48ee2b"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c05e15111221384019897df20c6fe893b2f697d03c811ee67ec9e0bb5a3424"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc03acc273c5515ab69f898df99d9d4f12c4d70dbfc24c3acc6203751d0804cf"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d25c20a03e8870f6339bcf67281b946bd20b86f1a544ebbebb87e66a8d642cba"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21bb612d148bb5860b7eb2c10faacf1a810799245afd342cf297d7551513fbb6"}, + {file = "pandas-2.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:b62d586eb25cb8cb70a5746a378fc3194cb7f11ea77170d59f889f5dfe3cec7a"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1333e9c299adcbb68ee89a9bb568fc3f20f9cbb419f1dd5225071e6cddb2a743"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:76972bcbd7de8e91ad5f0ca884a9f2c477a2125354af624e022c49e5bd0dfff4"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b98bdd7c456a05eef7cd21fd6b29e3ca243591fe531c62be94a2cc987efb5ac2"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d81573b3f7db40d020983f78721e9bfc425f411e616ef019a10ebf597aedb2e"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e190b738675a73b581736cc8ec71ae113d6c3768d0bd18bffa5b9a0927b0b6ea"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c253828cb08f47488d60f43c5fc95114c771bbfff085da54bfc79cb4f9e3a372"}, + {file = "pandas-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:9467697b8083f9667b212633ad6aa4ab32436dcbaf4cd57325debb0ddef2012f"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fbb977f802156e7a3f829e9d1d5398f6192375a3e2d1a9ee0803e35fe70a2b9"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b9b52693123dd234b7c985c68b709b0b009f4521000d0525f2b95c22f15944b"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bd281310d4f412733f319a5bc552f86d62cddc5f51d2e392c8787335c994175"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d31a6b4354e3b9b8a2c848af75d31da390657e3ac6f30c05c82068b9ed79b9"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:df4df0b9d02bb873a106971bb85d448378ef14b86ba96f035f50bbd3688456b4"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:213a5adf93d020b74327cb2c1b842884dbdd37f895f42dcc2f09d451d949f811"}, + {file = "pandas-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c13b81a9347eb8c7548f53fd9a4f08d4dfe996836543f805c987bafa03317ae"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c6ecbac99a354a051ef21c5307601093cb9e0f4b1855984a084bfec9302699e"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6f048aa0fd080d6a06cc7e7537c09b53be6642d330ac6f54a600c3ace857ee9"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0064187b80a5be6f2f9c9d6bdde29372468751dfa89f4211a3c5871854cfbf7a"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac8c320bded4718b298281339c1a50fb00a6ba78cb2a63521c39bec95b0209b"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:114c2fe4f4328cf98ce5716d1532f3ab79c5919f95a9cfee81d9140064a2e4d6"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48fa91c4dfb3b2b9bfdb5c24cd3567575f4e13f9636810462ffed8925352be5a"}, + {file = "pandas-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:12d039facec710f7ba305786837d0225a3444af7bbd9c15c32ca2d40d157ed8b"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c624b615ce97864eb588779ed4046186f967374185c047070545253a52ab2d57"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0cee69d583b9b128823d9514171cabb6861e09409af805b54459bd0c821a35c2"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2319656ed81124982900b4c37f0e0c58c015af9a7bbc62342ba5ad07ace82ba9"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b37205ad6f00d52f16b6d09f406434ba928c1a1966e2771006a9033c736d30d2"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:837248b4fc3a9b83b9c6214699a13f069dc13510a6a6d7f9ba33145d2841a012"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88080a0ff8a55eac9c84e3ff3c7665b3b5476c6fbc484775ca1910ce1c3e0b87"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4a558c7620340a0931828d8065688b3cc5b4c8eb674bcaf33d18ff4a6870b4a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45178cf09d1858a1509dc73ec261bf5b25a625a389b65be2e47b559905f0ab6a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77cefe00e1b210f9c76c697fedd8fdb8d3dd86563e9c8adc9fa72b90f5e9e4c2"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:13bd629c653856f00c53dc495191baa59bcafbbf54860a46ecc50d3a88421a96"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:36d627906fd44b5fd63c943264e11e96e923f8de77d6016dc2f667b9ad193438"}, + {file = "pandas-2.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:a9d7ec92d71a420185dec44909c32e9a362248c4ae2238234b76d5be37f208cc"}, + {file = "pandas-2.3.2.tar.gz", hash = "sha256:ab7b58f8f82706890924ccdfb5f48002b83d2b5a3845976a9fb705d36c34dcdb"}, ] [package.dependencies] @@ -983,122 +1000,122 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "propcache" -version = "0.3.1" +version = "0.3.2" description = "Accelerated property cache" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, - {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, - {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, - {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, - {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, - {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, - {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, - {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, - {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, - {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, - {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, - {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, - {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, - {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, - {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, - {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, - {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:22d9962a358aedbb7a2e36187ff273adeaab9743373a272976d2e348d08c7770"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d0fda578d1dc3f77b6b5a5dce3b9ad69a8250a891760a548df850a5e8da87f3"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3def3da3ac3ce41562d85db655d18ebac740cb3fa4367f11a52b3da9d03a5cc3"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bec58347a5a6cebf239daba9bda37dffec5b8d2ce004d9fe4edef3d2815137e"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55ffda449a507e9fbd4aca1a7d9aa6753b07d6166140e5a18d2ac9bc49eac220"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a67fb39229a8a8491dd42f864e5e263155e729c2e7ff723d6e25f596b1e8cb"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da1cf97b92b51253d5b68cf5a2b9e0dafca095e36b7f2da335e27dc6172a614"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5f559e127134b07425134b4065be45b166183fdcb433cb6c24c8e4149056ad50"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aff2e4e06435d61f11a428360a932138d0ec288b0a31dd9bd78d200bd4a2b339"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4927842833830942a5d0a56e6f4839bc484785b8e1ce8d287359794818633ba0"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6107ddd08b02654a30fb8ad7a132021759d750a82578b94cd55ee2772b6ebea2"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:70bd8b9cd6b519e12859c99f3fc9a93f375ebd22a50296c3a295028bea73b9e7"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2183111651d710d3097338dd1893fcf09c9f54e27ff1a8795495a16a469cc90b"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fb075ad271405dcad8e2a7ffc9a750a3bf70e533bd86e89f0603e607b93aa64c"}, + {file = "propcache-0.3.2-cp310-cp310-win32.whl", hash = "sha256:404d70768080d3d3bdb41d0771037da19d8340d50b08e104ca0e7f9ce55fce70"}, + {file = "propcache-0.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:7435d766f978b4ede777002e6b3b6641dd229cd1da8d3d3106a45770365f9ad9"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b8d2f607bd8f80ddc04088bc2a037fdd17884a6fcadc47a96e334d72f3717be"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06766d8f34733416e2e34f46fea488ad5d60726bb9481d3cddf89a6fa2d9603f"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2dc1f4a1df4fecf4e6f68013575ff4af84ef6f478fe5344317a65d38a8e6dc9"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be29c4f4810c5789cf10ddf6af80b041c724e629fa51e308a7a0fb19ed1ef7bf"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d61f6970ecbd8ff2e9360304d5c8876a6abd4530cb752c06586849ac8a9dc9"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62180e0b8dbb6b004baec00a7983e4cc52f5ada9cd11f48c3528d8cfa7b96a66"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c144ca294a204c470f18cf4c9d78887810d04a3e2fbb30eea903575a779159df"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5c2a784234c28854878d68978265617aa6dc0780e53d44b4d67f3651a17a9a2"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5745bc7acdafa978ca1642891b82c19238eadc78ba2aaa293c6863b304e552d7"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c0075bf773d66fa8c9d41f66cc132ecc75e5bb9dd7cce3cfd14adc5ca184cb95"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5f57aa0847730daceff0497f417c9de353c575d8da3579162cc74ac294c5369e"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:eef914c014bf72d18efb55619447e0aecd5fb7c2e3fa7441e2e5d6099bddff7e"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a4092e8549031e82facf3decdbc0883755d5bbcc62d3aea9d9e185549936dcf"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:85871b050f174bc0bfb437efbdb68aaf860611953ed12418e4361bc9c392749e"}, + {file = "propcache-0.3.2-cp311-cp311-win32.whl", hash = "sha256:36c8d9b673ec57900c3554264e630d45980fd302458e4ac801802a7fd2ef7897"}, + {file = "propcache-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53af8cb6a781b02d2ea079b5b853ba9430fcbe18a8e3ce647d5982a3ff69f39"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8de106b6c84506b31c27168582cd3cb3000a6412c16df14a8628e5871ff83c10"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28710b0d3975117239c76600ea351934ac7b5ff56e60953474342608dbbb6154"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce26862344bdf836650ed2487c3d724b00fbfec4233a1013f597b78c1cb73615"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca54bd347a253af2cf4544bbec232ab982f4868de0dd684246b67a51bc6b1db"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55780d5e9a2ddc59711d727226bb1ba83a22dd32f64ee15594b9392b1f544eb1"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:035e631be25d6975ed87ab23153db6a73426a48db688070d925aa27e996fe93c"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6f22b6eaa39297c751d0e80c0d3a454f112f5c6481214fcf4c092074cecd67"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca3aee1aa955438c4dba34fc20a9f390e4c79967257d830f137bd5a8a32ed3b"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4f30862869fa2b68380d677cc1c5fcf1e0f2b9ea0cf665812895c75d0ca3b8"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b77ec3c257d7816d9f3700013639db7491a434644c906a2578a11daf13176251"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cab90ac9d3f14b2d5050928483d3d3b8fb6b4018893fc75710e6aa361ecb2474"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0b504d29f3c47cf6b9e936c1852246c83d450e8e063d50562115a6be6d3a2535"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:ce2ac2675a6aa41ddb2a0c9cbff53780a617ac3d43e620f8fd77ba1c84dcfc06"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b4239611205294cc433845b914131b2a1f03500ff3c1ed093ed216b82621e1"}, + {file = "propcache-0.3.2-cp312-cp312-win32.whl", hash = "sha256:df4a81b9b53449ebc90cc4deefb052c1dd934ba85012aa912c7ea7b7e38b60c1"}, + {file = "propcache-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7046e79b989d7fe457bb755844019e10f693752d169076138abf17f31380800c"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43"}, + {file = "propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02"}, + {file = "propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330"}, + {file = "propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394"}, + {file = "propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a7fad897f14d92086d6b03fdd2eb844777b0c4d7ec5e3bac0fbae2ab0602bbe5"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1f43837d4ca000243fd7fd6301947d7cb93360d03cd08369969450cc6b2ce3b4"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:261df2e9474a5949c46e962065d88eb9b96ce0f2bd30e9d3136bcde84befd8f2"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e514326b79e51f0a177daab1052bc164d9d9e54133797a3a58d24c9c87a3fe6d"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4a996adb6904f85894570301939afeee65f072b4fd265ed7e569e8d9058e4ec"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76cace5d6b2a54e55b137669b30f31aa15977eeed390c7cbfb1dafa8dfe9a701"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31248e44b81d59d6addbb182c4720f90b44e1efdc19f58112a3c3a1615fb47ef"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb7fa19dbf88d3857363e0493b999b8011eea856b846305d8c0512dfdf8fbb1"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d81ac3ae39d38588ad0549e321e6f773a4e7cc68e7751524a22885d5bbadf886"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:cc2782eb0f7a16462285b6f8394bbbd0e1ee5f928034e941ffc444012224171b"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:db429c19a6c7e8a1c320e6a13c99799450f411b02251fb1b75e6217cf4a14fcb"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:21d8759141a9e00a681d35a1f160892a36fb6caa715ba0b832f7747da48fb6ea"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2ca6d378f09adb13837614ad2754fa8afaee330254f404299611bce41a8438cb"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:34a624af06c048946709f4278b4176470073deda88d91342665d95f7c6270fbe"}, + {file = "propcache-0.3.2-cp39-cp39-win32.whl", hash = "sha256:4ba3fef1c30f306b1c274ce0b8baaa2c3cdd91f645c48f06394068f37d3837a1"}, + {file = "propcache-0.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:7a2368eed65fc69a7a7a40b27f22e85e7627b74216f0846b04ba5c116e191ec9"}, + {file = "propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f"}, + {file = "propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168"}, ] [[package]] name = "pydantic" -version = "2.11.4" +version = "2.11.7" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.11.4-py3-none-any.whl", hash = "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb"}, - {file = "pydantic-2.11.4.tar.gz", hash = "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d"}, + {file = "pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b"}, + {file = "pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db"}, ] [package.dependencies] @@ -1258,14 +1275,14 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.1.0" +version = "1.1.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, - {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, + {file = "python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc"}, + {file = "python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab"}, ] [package.extras] @@ -1297,14 +1314,14 @@ files = [ [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -1319,30 +1336,31 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruff" -version = "0.12.3" +version = "0.12.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.12.3-py3-none-linux_armv6l.whl", hash = "sha256:47552138f7206454eaf0c4fe827e546e9ddac62c2a3d2585ca54d29a890137a2"}, - {file = "ruff-0.12.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:0a9153b000c6fe169bb307f5bd1b691221c4286c133407b8827c406a55282041"}, - {file = "ruff-0.12.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fa6b24600cf3b750e48ddb6057e901dd5b9aa426e316addb2a1af185a7509882"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2506961bf6ead54887ba3562604d69cb430f59b42133d36976421bc8bd45901"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4faaff1f90cea9d3033cbbcdf1acf5d7fb11d8180758feb31337391691f3df0"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40dced4a79d7c264389de1c59467d5d5cefd79e7e06d1dfa2c75497b5269a5a6"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0262d50ba2767ed0fe212aa7e62112a1dcbfd46b858c5bf7bbd11f326998bafc"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12371aec33e1a3758597c5c631bae9a5286f3c963bdfb4d17acdd2d395406687"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:560f13b6baa49785665276c963edc363f8ad4b4fc910a883e2625bdb14a83a9e"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023040a3499f6f974ae9091bcdd0385dd9e9eb4942f231c23c57708147b06311"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:883d844967bffff5ab28bba1a4d246c1a1b2933f48cb9840f3fdc5111c603b07"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2120d3aa855ff385e0e562fdee14d564c9675edbe41625c87eeab744a7830d12"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6b16647cbb470eaf4750d27dddc6ebf7758b918887b56d39e9c22cce2049082b"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e1417051edb436230023575b149e8ff843a324557fe0a265863b7602df86722f"}, - {file = "ruff-0.12.3-py3-none-win32.whl", hash = "sha256:dfd45e6e926deb6409d0616078a666ebce93e55e07f0fb0228d4b2608b2c248d"}, - {file = "ruff-0.12.3-py3-none-win_amd64.whl", hash = "sha256:a946cf1e7ba3209bdef039eb97647f1c77f6f540e5845ec9c114d3af8df873e7"}, - {file = "ruff-0.12.3-py3-none-win_arm64.whl", hash = "sha256:5f9c7c9c8f84c2d7f27e93674d27136fbf489720251544c4da7fb3d742e011b1"}, - {file = "ruff-0.12.3.tar.gz", hash = "sha256:f1b5a4b6668fd7b7ea3697d8d98857390b40c1320a63a178eee6be0899ea2d77"}, + {file = "ruff-0.12.12-py3-none-linux_armv6l.whl", hash = "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc"}, + {file = "ruff-0.12.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727"}, + {file = "ruff-0.12.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee"}, + {file = "ruff-0.12.12-py3-none-win32.whl", hash = "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1"}, + {file = "ruff-0.12.12-py3-none-win_amd64.whl", hash = "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d"}, + {file = "ruff-0.12.12-py3-none-win_arm64.whl", hash = "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093"}, + {file = "ruff-0.12.12.tar.gz", hash = "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6"}, ] [[package]] @@ -1371,14 +1389,14 @@ files = [ [[package]] name = "starlette" -version = "0.47.2" +version = "0.46.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b"}, - {file = "starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8"}, + {file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"}, + {file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"}, ] [package.dependencies] @@ -1390,26 +1408,26 @@ full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart [[package]] name = "typing-extensions" -version = "4.13.2" -description = "Backported and Experimental Type Hints for Python 3.8+" +version = "4.15.0" +description = "Backported and Experimental Type Hints for Python 3.9+" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] 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"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] name = "typing-inspection" -version = "0.4.0" +version = "0.4.1" description = "Runtime typing introspection tools" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, - {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, + {file = "typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51"}, + {file = "typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28"}, ] [package.dependencies] @@ -1429,14 +1447,14 @@ files = [ [[package]] name = "urllib3" -version = "2.4.0" +version = "2.5.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, - {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, + {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, + {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] @@ -1459,14 +1477,14 @@ files = [ [[package]] name = "uvicorn" -version = "0.34.2" +version = "0.34.3" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "uvicorn-0.34.2-py3-none-any.whl", hash = "sha256:deb49af569084536d269fe0a6d67e3754f104cf03aba7c11c40f01aadf33c403"}, - {file = "uvicorn-0.34.2.tar.gz", hash = "sha256:0e929828f6186353a80b58ea719861d2629d766293b6d19baf086ba31d4f3328"}, + {file = "uvicorn-0.34.3-py3-none-any.whl", hash = "sha256:16246631db62bdfbf069b0645177d6e8a77ba950cfedbfd093acef9444e4d885"}, + {file = "uvicorn-0.34.3.tar.gz", hash = "sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a"}, ] [package.dependencies] @@ -1475,7 +1493,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.6.3)", "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) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "webencodings" @@ -1570,116 +1588,116 @@ files = [ [[package]] name = "yarl" -version = "1.20.0" +version = "1.20.1" description = "Yet another URL library" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22"}, - {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85a231fa250dfa3308f3c7896cc007a47bc76e9e8e8595c20b7426cac4884c62"}, - {file = "yarl-1.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a06701b647c9939d7019acdfa7ebbfbb78ba6aa05985bb195ad716ea759a569"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7595498d085becc8fb9203aa314b136ab0516c7abd97e7d74f7bb4eb95042abe"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af5607159085dcdb055d5678fc2d34949bd75ae6ea6b4381e784bbab1c3aa195"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95b50910e496567434cb77a577493c26bce0f31c8a305135f3bda6a2483b8e10"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b594113a301ad537766b4e16a5a6750fcbb1497dcc1bc8a4daae889e6402a634"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:083ce0393ea173cd37834eb84df15b6853b555d20c52703e21fbababa8c129d2"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f1a350a652bbbe12f666109fbddfdf049b3ff43696d18c9ab1531fbba1c977a"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fb0caeac4a164aadce342f1597297ec0ce261ec4532bbc5a9ca8da5622f53867"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d88cc43e923f324203f6ec14434fa33b85c06d18d59c167a0637164863b8e995"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e52d6ed9ea8fd3abf4031325dc714aed5afcbfa19ee4a89898d663c9976eb487"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ce360ae48a5e9961d0c730cf891d40698a82804e85f6e74658fb175207a77cb2"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:06d06c9d5b5bc3eb56542ceeba6658d31f54cf401e8468512447834856fb0e61"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c27d98f4e5c4060582f44e58309c1e55134880558f1add7a87c1bc36ecfade19"}, - {file = "yarl-1.20.0-cp310-cp310-win32.whl", hash = "sha256:f4d3fa9b9f013f7050326e165c3279e22850d02ae544ace285674cb6174b5d6d"}, - {file = "yarl-1.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:bc906b636239631d42eb8a07df8359905da02704a868983265603887ed68c076"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5"}, - {file = "yarl-1.20.0-cp311-cp311-win32.whl", hash = "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6"}, - {file = "yarl-1.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b"}, - {file = "yarl-1.20.0-cp312-cp312-win32.whl", hash = "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64"}, - {file = "yarl-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384"}, - {file = "yarl-1.20.0-cp313-cp313-win32.whl", hash = "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62"}, - {file = "yarl-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f"}, - {file = "yarl-1.20.0-cp313-cp313t-win32.whl", hash = "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac"}, - {file = "yarl-1.20.0-cp313-cp313t-win_amd64.whl", hash = "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:119bca25e63a7725b0c9d20ac67ca6d98fa40e5a894bd5d4686010ff73397914"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:35d20fb919546995f1d8c9e41f485febd266f60e55383090010f272aca93edcc"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:484e7a08f72683c0f160270566b4395ea5412b4359772b98659921411d32ad26"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d8a3d54a090e0fff5837cd3cc305dd8a07d3435a088ddb1f65e33b322f66a94"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f0cf05ae2d3d87a8c9022f3885ac6dea2b751aefd66a4f200e408a61ae9b7f0d"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a884b8974729e3899d9287df46f015ce53f7282d8d3340fa0ed57536b440621c"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f8d8aa8dd89ffb9a831fedbcb27d00ffd9f4842107d52dc9d57e64cb34073d5c"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b4e88d6c3c8672f45a30867817e4537df1bbc6f882a91581faf1f6d9f0f1b5a"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdb77efde644d6f1ad27be8a5d67c10b7f769804fff7a966ccb1da5a4de4b656"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4ba5e59f14bfe8d261a654278a0f6364feef64a794bd456a8c9e823071e5061c"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d0bf955b96ea44ad914bc792c26a0edcd71b4668b93cbcd60f5b0aeaaed06c64"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:27359776bc359ee6eaefe40cb19060238f31228799e43ebd3884e9c589e63b20"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:04d9c7a1dc0a26efb33e1acb56c8849bd57a693b85f44774356c92d610369efa"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:faa709b66ae0e24c8e5134033187a972d849d87ed0a12a0366bedcc6b5dc14a5"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:44869ee8538208fe5d9342ed62c11cc6a7a1af1b3d0bb79bb795101b6e77f6e0"}, - {file = "yarl-1.20.0-cp39-cp39-win32.whl", hash = "sha256:b7fa0cb9fd27ffb1211cde944b41f5c67ab1c13a13ebafe470b1e206b8459da8"}, - {file = "yarl-1.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:d4fad6e5189c847820288286732075f213eabf81be4d08d6cc309912e62be5b7"}, - {file = "yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124"}, - {file = "yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6032e6da6abd41e4acda34d75a816012717000fa6839f37124a47fcefc49bec4"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2c7b34d804b8cf9b214f05015c4fee2ebe7ed05cf581e7192c06555c71f4446a"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c869f2651cc77465f6cd01d938d91a11d9ea5d798738c1dc077f3de0b5e5fed"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62915e6688eb4d180d93840cda4110995ad50c459bf931b8b3775b37c264af1e"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:41ebd28167bc6af8abb97fec1a399f412eec5fd61a3ccbe2305a18b84fb4ca73"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21242b4288a6d56f04ea193adde174b7e347ac46ce6bc84989ff7c1b1ecea84e"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bea21cdae6c7eb02ba02a475f37463abfe0a01f5d7200121b03e605d6a0439f8"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f8a891e4a22a89f5dde7862994485e19db246b70bb288d3ce73a34422e55b23"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd803820d44c8853a109a34e3660e5a61beae12970da479cf44aa2954019bf70"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b982fa7f74c80d5c0c7b5b38f908971e513380a10fecea528091405f519b9ebb"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:33f29ecfe0330c570d997bcf1afd304377f2e48f61447f37e846a6058a4d33b2"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:835ab2cfc74d5eb4a6a528c57f05688099da41cf4957cf08cad38647e4a83b30"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:46b5e0ccf1943a9a6e766b2c2b8c732c55b34e28be57d8daa2b3c1d1d4009309"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:df47c55f7d74127d1b11251fe6397d84afdde0d53b90bedb46a23c0e534f9d24"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76d12524d05841276b0e22573f28d5fbcb67589836772ae9244d90dd7d66aa13"}, + {file = "yarl-1.20.1-cp310-cp310-win32.whl", hash = "sha256:6c4fbf6b02d70e512d7ade4b1f998f237137f1417ab07ec06358ea04f69134f8"}, + {file = "yarl-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:aef6c4d69554d44b7f9d923245f8ad9a707d971e6209d51279196d8e8fe1ae16"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47ee6188fea634bdfaeb2cc420f5b3b17332e6225ce88149a17c413c77ff269e"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0f6500f69e8402d513e5eedb77a4e1818691e8f45e6b687147963514d84b44b"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8900a42fcdaad568de58887c7b2f602962356908eedb7628eaf6021a6e435b"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bad6d131fda8ef508b36be3ece16d0902e80b88ea7200f030a0f6c11d9e508d4"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:df018d92fe22aaebb679a7f89fe0c0f368ec497e3dda6cb81a567610f04501f1"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f969afbb0a9b63c18d0feecf0db09d164b7a44a053e78a7d05f5df163e43833"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:812303eb4aa98e302886ccda58d6b099e3576b1b9276161469c25803a8db277d"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c4a7d166635147924aa0bf9bfe8d8abad6fffa6102de9c99ea04a1376f91e8"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e768f966538e81e6e7550f9086a6236b16e26cd964cf4df35349970f3551cf"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe41919b9d899661c5c28a8b4b0acf704510b88f27f0934ac7a7bebdd8938d5e"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8601bc010d1d7780592f3fc1bdc6c72e2b6466ea34569778422943e1a1f3c389"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:daadbdc1f2a9033a2399c42646fbd46da7992e868a5fe9513860122d7fe7a73f"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:03aa1e041727cb438ca762628109ef1333498b122e4c76dd858d186a37cec845"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:642980ef5e0fa1de5fa96d905c7e00cb2c47cb468bfcac5a18c58e27dbf8d8d1"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:86971e2795584fe8c002356d3b97ef6c61862720eeff03db2a7c86b678d85b3e"}, + {file = "yarl-1.20.1-cp311-cp311-win32.whl", hash = "sha256:597f40615b8d25812f14562699e287f0dcc035d25eb74da72cae043bb884d773"}, + {file = "yarl-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:26ef53a9e726e61e9cd1cda6b478f17e350fb5800b4bd1cd9fe81c4d91cfeb2e"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdcc4cd244e58593a4379fe60fdee5ac0331f8eb70320a24d591a3be197b94a9"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b29a2c385a5f5b9c7d9347e5812b6f7ab267193c62d282a540b4fc528c8a9d2a"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1112ae8154186dfe2de4732197f59c05a83dc814849a5ced892b708033f40dc2"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90bbd29c4fe234233f7fa2b9b121fb63c321830e5d05b45153a2ca68f7d310ee"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:680e19c7ce3710ac4cd964e90dad99bf9b5029372ba0c7cbfcd55e54d90ea819"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a979218c1fdb4246a05efc2cc23859d47c89af463a90b99b7c56094daf25a16"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255b468adf57b4a7b65d8aad5b5138dce6a0752c139965711bdcb81bc370e1b6"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97d67108e79cfe22e2b430d80d7571ae57d19f17cda8bb967057ca8a7bf5bfd"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8570d998db4ddbfb9a590b185a0a33dbf8aafb831d07a5257b4ec9948df9cb0a"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97c75596019baae7c71ccf1d8cc4738bc08134060d0adfcbe5642f778d1dca38"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1c48912653e63aef91ff988c5432832692ac5a1d8f0fb8a33091520b5bbe19ef"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4c3ae28f3ae1563c50f3d37f064ddb1511ecc1d5584e88c6b7c63cf7702a6d5f"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c5e9642f27036283550f5f57dc6156c51084b458570b9d0d96100c8bebb186a8"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2c26b0c49220d5799f7b22c6838409ee9bc58ee5c95361a4d7831f03cc225b5a"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564ab3d517e3d01c408c67f2e5247aad4019dcf1969982aba3974b4093279004"}, + {file = "yarl-1.20.1-cp312-cp312-win32.whl", hash = "sha256:daea0d313868da1cf2fac6b2d3a25c6e3a9e879483244be38c8e6a41f1d876a5"}, + {file = "yarl-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:48ea7d7f9be0487339828a4de0360d7ce0efc06524a48e1810f945c45b813698"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1"}, + {file = "yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7"}, + {file = "yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e"}, + {file = "yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d"}, + {file = "yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e42ba79e2efb6845ebab49c7bf20306c4edf74a0b20fc6b2ccdd1a219d12fad3"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:41493b9b7c312ac448b7f0a42a089dffe1d6e6e981a2d76205801a023ed26a2b"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f5a5928ff5eb13408c62a968ac90d43f8322fd56d87008b8f9dabf3c0f6ee983"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c41ad5d717b3961b2dd785593b67d386b73feca30522048d37298fee981805"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:59febc3969b0781682b469d4aca1a5cab7505a4f7b85acf6db01fa500fa3f6ba"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d2b6fb3622b7e5bf7a6e5b679a69326b4279e805ed1699d749739a61d242449e"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:749d73611db8d26a6281086f859ea7ec08f9c4c56cec864e52028c8b328db723"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9427925776096e664c39e131447aa20ec738bdd77c049c48ea5200db2237e000"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff70f32aa316393eaf8222d518ce9118148eddb8a53073c2403863b41033eed5"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c7ddf7a09f38667aea38801da8b8d6bfe81df767d9dfc8c88eb45827b195cd1c"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57edc88517d7fc62b174fcfb2e939fbc486a68315d648d7e74d07fac42cec240"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:dab096ce479d5894d62c26ff4f699ec9072269d514b4edd630a393223f45a0ee"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14a85f3bd2d7bb255be7183e5d7d6e70add151a98edf56a770d6140f5d5f4010"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2c89b5c792685dd9cd3fa9761c1b9f46fc240c2a3265483acc1565769996a3f8"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69e9b141de5511021942a6866990aea6d111c9042235de90e08f94cf972ca03d"}, + {file = "yarl-1.20.1-cp39-cp39-win32.whl", hash = "sha256:b5f307337819cdfdbb40193cad84978a029f847b0a357fbe49f712063cfc4f06"}, + {file = "yarl-1.20.1-cp39-cp39-win_amd64.whl", hash = "sha256:eae7bfe2069f9c1c5b05fc7fe5d612e5bbc089a39309904ee8b829e322dcad00"}, + {file = "yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77"}, + {file = "yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac"}, ] [package.dependencies] @@ -1689,14 +1707,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.21.0" +version = "3.23.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, - {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, + {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, + {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, ] [package.extras] @@ -1704,10 +1722,10 @@ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \" 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", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9.21,<3.13" -content-hash = "758cfbac50b0d5114c35f114275f7054aa241a654cf563d8e7a86e0b9cb67c1e" +content-hash = "69b577051031edd7a99df468db9813ed624fdfb1cfb2080ae33e2e26120a2e96" diff --git a/openbb_platform/extensions/platform_api/pyproject.toml b/openbb_platform/extensions/platform_api/pyproject.toml index afbd36244cd..efa80eecc84 100644 --- a/openbb_platform/extensions/platform_api/pyproject.toml +++ b/openbb_platform/extensions/platform_api/pyproject.toml @@ -16,7 +16,7 @@ openbb-api = "openbb_platform_api.main:main" [tool.poetry.dependencies] python = ">=3.9.21,<3.14" openbb-core = "^1.4.8" -deepdiff = "*" +deepdiff = ">=8.6.1" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/openbb_platform/poetry.lock b/openbb_platform/poetry.lock index ed69535ab92..b694d690790 100644 --- a/openbb_platform/poetry.lock +++ b/openbb_platform/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,98 +14,98 @@ files = [ [[package]] name = "aiohttp" -version = "3.12.14" +version = "3.12.15" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:906d5075b5ba0dd1c66fcaaf60eb09926a9fef3ca92d912d2a0bbdbecf8b1248"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c875bf6fc2fd1a572aba0e02ef4e7a63694778c5646cdbda346ee24e630d30fb"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fbb284d15c6a45fab030740049d03c0ecd60edad9cd23b211d7e11d3be8d56fd"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e360381e02e1a05d36b223ecab7bc4a6e7b5ab15760022dc92589ee1d4238c"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aaf90137b5e5d84a53632ad95ebee5c9e3e7468f0aab92ba3f608adcb914fa95"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e532a25e4a0a2685fa295a31acf65e027fbe2bea7a4b02cdfbbba8a064577663"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eab9762c4d1b08ae04a6c77474e6136da722e34fdc0e6d6eab5ee93ac29f35d1"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abe53c3812b2899889a7fca763cdfaeee725f5be68ea89905e4275476ffd7e61"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5760909b7080aa2ec1d320baee90d03b21745573780a072b66ce633eb77a8656"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:02fcd3f69051467bbaa7f84d7ec3267478c7df18d68b2e28279116e29d18d4f3"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4dcd1172cd6794884c33e504d3da3c35648b8be9bfa946942d353b939d5f1288"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:224d0da41355b942b43ad08101b1b41ce633a654128ee07e36d75133443adcda"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e387668724f4d734e865c1776d841ed75b300ee61059aca0b05bce67061dcacc"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:dec9cde5b5a24171e0b0a4ca064b1414950904053fb77c707efd876a2da525d8"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bbad68a2af4877cc103cd94af9160e45676fc6f0c14abb88e6e092b945c2c8e3"}, - {file = "aiohttp-3.12.14-cp310-cp310-win32.whl", hash = "sha256:ee580cb7c00bd857b3039ebca03c4448e84700dc1322f860cf7a500a6f62630c"}, - {file = "aiohttp-3.12.14-cp310-cp310-win_amd64.whl", hash = "sha256:cf4f05b8cea571e2ccc3ca744e35ead24992d90a72ca2cf7ab7a2efbac6716db"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28"}, - {file = "aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b"}, - {file = "aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0"}, - {file = "aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729"}, - {file = "aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758"}, - {file = "aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5"}, - {file = "aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b8cc6b05e94d837bcd71c6531e2344e1ff0fb87abe4ad78a9261d67ef5d83eae"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1dcb015ac6a3b8facd3677597edd5ff39d11d937456702f0bb2b762e390a21b"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3779ed96105cd70ee5e85ca4f457adbce3d9ff33ec3d0ebcdf6c5727f26b21b3"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:717a0680729b4ebd7569c1dcd718c46b09b360745fd8eb12317abc74b14d14d0"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b5dd3a2ef7c7e968dbbac8f5574ebeac4d2b813b247e8cec28174a2ba3627170"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4710f77598c0092239bc12c1fcc278a444e16c7032d91babf5abbf7166463f7b"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f3e9f75ae842a6c22a195d4a127263dbf87cbab729829e0bd7857fb1672400b2"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9c8d55d6802086edd188e3a7d85a77787e50d56ce3eb4757a3205fa4657922"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79b29053ff3ad307880d94562cca80693c62062a098a5776ea8ef5ef4b28d140"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:23e1332fff36bebd3183db0c7a547a1da9d3b4091509f6d818e098855f2f27d3"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a564188ce831fd110ea76bcc97085dd6c625b427db3f1dbb14ca4baa1447dcbc"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a7a1b4302f70bb3ec40ca86de82def532c97a80db49cac6a6700af0de41af5ee"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:1b07ccef62950a2519f9bfc1e5b294de5dd84329f444ca0b329605ea787a3de5"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:938bd3ca6259e7e48b38d84f753d548bd863e0c222ed6ee6ace3fd6752768a84"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8bc784302b6b9f163b54c4e93d7a6f09563bd01ff2b841b29ed3ac126e5040bf"}, - {file = "aiohttp-3.12.14-cp39-cp39-win32.whl", hash = "sha256:a3416f95961dd7d5393ecff99e3f41dc990fb72eda86c11f2a60308ac6dcd7a0"}, - {file = "aiohttp-3.12.14-cp39-cp39-win_amd64.whl", hash = "sha256:196858b8820d7f60578f8b47e5669b3195c21d8ab261e39b1d705346458f445f"}, - {file = "aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6fc902bff74d9b1879ad55f5404153e2b33a82e72a95c89cec5eb6cc9e92fbc"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:098e92835b8119b54c693f2f88a1dec690e20798ca5f5fe5f0520245253ee0af"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:40b3fee496a47c3b4a39a731954c06f0bd9bd3e8258c059a4beb76ac23f8e421"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ce13fcfb0bb2f259fb42106cdc63fa5515fb85b7e87177267d89a771a660b79"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3beb14f053222b391bf9cf92ae82e0171067cc9c8f52453a0f1ec7c37df12a77"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c39e87afe48aa3e814cac5f535bc6199180a53e38d3f51c5e2530f5aa4ec58c"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f1b4ce5bc528a6ee38dbf5f39bbf11dd127048726323b72b8e85769319ffc4"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1004e67962efabbaf3f03b11b4c43b834081c9e3f9b32b16a7d97d4708a9abe6"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8faa08fcc2e411f7ab91d1541d9d597d3a90e9004180edb2072238c085eac8c2"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fe086edf38b2222328cdf89af0dde2439ee173b8ad7cb659b4e4c6f385b2be3d"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:79b26fe467219add81d5e47b4a4ba0f2394e8b7c7c3198ed36609f9ba161aecb"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b761bac1192ef24e16706d761aefcb581438b34b13a2f069a6d343ec8fb693a5"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e153e8adacfe2af562861b72f8bc47f8a5c08e010ac94eebbe33dc21d677cd5b"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fc49c4de44977aa8601a00edbf157e9a421f227aa7eb477d9e3df48343311065"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2776c7ec89c54a47029940177e75c8c07c29c66f73464784971d6a81904ce9d1"}, + {file = "aiohttp-3.12.15-cp310-cp310-win32.whl", hash = "sha256:2c7d81a277fa78b2203ab626ced1487420e8c11a8e373707ab72d189fcdad20a"}, + {file = "aiohttp-3.12.15-cp310-cp310-win_amd64.whl", hash = "sha256:83603f881e11f0f710f8e2327817c82e79431ec976448839f3cd05d7afe8f830"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d3ce17ce0220383a0f9ea07175eeaa6aa13ae5a41f30bc61d84df17f0e9b1117"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:010cc9bbd06db80fe234d9003f67e97a10fe003bfbedb40da7d71c1008eda0fe"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f9d7c55b41ed687b9d7165b17672340187f87a773c98236c987f08c858145a9"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4fbc61bb3548d3b482f9ac7ddd0f18c67e4225aaa4e8552b9f1ac7e6bda9e5"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7fbc8a7c410bb3ad5d595bb7118147dfbb6449d862cc1125cf8867cb337e8728"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74dad41b3458dbb0511e760fb355bb0b6689e0630de8a22b1b62a98777136e16"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b6f0af863cf17e6222b1735a756d664159e58855da99cfe965134a3ff63b0b0"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b7fe4972d48a4da367043b8e023fb70a04d1490aa7d68800e465d1b97e493b"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6443cca89553b7a5485331bc9bedb2342b08d073fa10b8c7d1c60579c4a7b9bd"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c5f40ec615e5264f44b4282ee27628cea221fcad52f27405b80abb346d9f3f8"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2abbb216a1d3a2fe86dbd2edce20cdc5e9ad0be6378455b05ec7f77361b3ab50"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:db71ce547012a5420a39c1b744d485cfb823564d01d5d20805977f5ea1345676"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ced339d7c9b5030abad5854aa5413a77565e5b6e6248ff927d3e174baf3badf7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7c7dd29c7b5bda137464dc9bfc738d7ceea46ff70309859ffde8c022e9b08ba7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:421da6fd326460517873274875c6c5a18ff225b40da2616083c5a34a7570b685"}, + {file = "aiohttp-3.12.15-cp311-cp311-win32.whl", hash = "sha256:4420cf9d179ec8dfe4be10e7d0fe47d6d606485512ea2265b0d8c5113372771b"}, + {file = "aiohttp-3.12.15-cp311-cp311-win_amd64.whl", hash = "sha256:edd533a07da85baa4b423ee8839e3e91681c7bfa19b04260a469ee94b778bf6d"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:802d3868f5776e28f7bf69d349c26fc0efadb81676d0afa88ed00d98a26340b7"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2800614cd560287be05e33a679638e586a2d7401f4ddf99e304d98878c29444"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8466151554b593909d30a0a125d638b4e5f3836e5aecde85b66b80ded1cb5b0d"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e5a495cb1be69dae4b08f35a6c4579c539e9b5706f606632102c0f855bcba7c"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6404dfc8cdde35c69aaa489bb3542fb86ef215fc70277c892be8af540e5e21c0"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ead1c00f8521a5c9070fcb88f02967b1d8a0544e6d85c253f6968b785e1a2ab"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6990ef617f14450bc6b34941dba4f12d5613cbf4e33805932f853fbd1cf18bfb"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd736ed420f4db2b8148b52b46b88ed038d0354255f9a73196b7bbce3ea97545"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c5092ce14361a73086b90c6efb3948ffa5be2f5b6fbcf52e8d8c8b8848bb97c"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aaa2234bb60c4dbf82893e934d8ee8dea30446f0647e024074237a56a08c01bd"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6d86a2fbdd14192e2f234a92d3b494dd4457e683ba07e5905a0b3ee25389ac9f"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a041e7e2612041a6ddf1c6a33b883be6a421247c7afd47e885969ee4cc58bd8d"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5015082477abeafad7203757ae44299a610e89ee82a1503e3d4184e6bafdd519"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:56822ff5ddfd1b745534e658faba944012346184fbfe732e0d6134b744516eea"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b2acbbfff69019d9014508c4ba0401822e8bae5a5fdc3b6814285b71231b60f3"}, + {file = "aiohttp-3.12.15-cp312-cp312-win32.whl", hash = "sha256:d849b0901b50f2185874b9a232f38e26b9b3d4810095a7572eacea939132d4e1"}, + {file = "aiohttp-3.12.15-cp312-cp312-win_amd64.whl", hash = "sha256:b390ef5f62bb508a9d67cb3bba9b8356e23b3996da7062f1a57ce1a79d2b3d34"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9f922ffd05034d439dde1c77a20461cf4a1b0831e6caa26151fe7aa8aaebc315"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ee8a8ac39ce45f3e55663891d4b1d15598c157b4d494a4613e704c8b43112cd"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3eae49032c29d356b94eee45a3f39fdf4b0814b397638c2f718e96cfadf4c4e4"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97752ff12cc12f46a9b20327104448042fce5c33a624f88c18f66f9368091c7"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:894261472691d6fe76ebb7fcf2e5870a2ac284c7406ddc95823c8598a1390f0d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5fa5d9eb82ce98959fc1031c28198b431b4d9396894f385cb63f1e2f3f20ca6b"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0fa751efb11a541f57db59c1dd821bec09031e01452b2b6217319b3a1f34f3d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5346b93e62ab51ee2a9d68e8f73c7cf96ffb73568a23e683f931e52450e4148d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:049ec0360f939cd164ecbfd2873eaa432613d5e77d6b04535e3d1fbae5a9e645"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b52dcf013b57464b6d1e51b627adfd69a8053e84b7103a7cd49c030f9ca44461"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b2af240143dd2765e0fb661fd0361a1b469cab235039ea57663cda087250ea9"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ac77f709a2cde2cc71257ab2d8c74dd157c67a0558a0d2799d5d571b4c63d44d"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:47f6b962246f0a774fbd3b6b7be25d59b06fdb2f164cf2513097998fc6a29693"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:760fb7db442f284996e39cf9915a94492e1896baac44f06ae551974907922b64"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad702e57dc385cae679c39d318def49aef754455f237499d5b99bea4ef582e51"}, + {file = "aiohttp-3.12.15-cp313-cp313-win32.whl", hash = "sha256:f813c3e9032331024de2eb2e32a88d86afb69291fbc37a3a3ae81cc9917fb3d0"}, + {file = "aiohttp-3.12.15-cp313-cp313-win_amd64.whl", hash = "sha256:1a649001580bdb37c6fdb1bebbd7e3bc688e8ec2b5c6f52edbb664662b17dc84"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:691d203c2bdf4f4637792efbbcdcd157ae11e55eaeb5e9c360c1206fb03d4d98"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e995e1abc4ed2a454c731385bf4082be06f875822adc4c6d9eaadf96e20d406"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd44d5936ab3193c617bfd6c9a7d8d1085a8dc8c3f44d5f1dcf554d17d04cf7d"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46749be6e89cd78d6068cdf7da51dbcfa4321147ab8e4116ee6678d9a056a0cf"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c643f4d75adea39e92c0f01b3fb83d57abdec8c9279b3078b68a3a52b3933b6"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a23918fedc05806966a2438489dcffccbdf83e921a1170773b6178d04ade142"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74bdd8c864b36c3673741023343565d95bfbd778ffe1eb4d412c135a28a8dc89"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a146708808c9b7a988a4af3821379e379e0f0e5e466ca31a73dbdd0325b0263"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7011a70b56facde58d6d26da4fec3280cc8e2a78c714c96b7a01a87930a9530"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3bdd6e17e16e1dbd3db74d7f989e8af29c4d2e025f9828e6ef45fbdee158ec75"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57d16590a351dfc914670bd72530fd78344b885a00b250e992faea565b7fdc05"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bc9a0f6569ff990e0bbd75506c8d8fe7214c8f6579cca32f0546e54372a3bb54"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:536ad7234747a37e50e7b6794ea868833d5220b49c92806ae2d7e8a9d6b5de02"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f0adb4177fa748072546fb650d9bd7398caaf0e15b370ed3317280b13f4083b0"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14954a2988feae3987f1eb49c706bff39947605f4b6fa4027c1d75743723eb09"}, + {file = "aiohttp-3.12.15-cp39-cp39-win32.whl", hash = "sha256:b784d6ed757f27574dca1c336f968f4e81130b27595e458e69457e6878251f5d"}, + {file = "aiohttp-3.12.15-cp39-cp39-win_amd64.whl", hash = "sha256:86ceded4e78a992f835209e236617bffae649371c4a50d5e5a3987f237db84b8"}, + {file = "aiohttp-3.12.15.tar.gz", hash = "sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2"}, ] [package.dependencies] @@ -197,14 +197,14 @@ files = [ [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -214,8 +214,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -315,15 +313,15 @@ tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" a [[package]] name = "authlib" -version = "1.6.0" +version = "1.6.3" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = true python-versions = ">=3.9" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "authlib-1.6.0-py2.py3-none-any.whl", hash = "sha256:91685589498f79e8655e8a8947431ad6288831d643f11c55c2143ffcc738048d"}, - {file = "authlib-1.6.0.tar.gz", hash = "sha256:4367d32031b7af175ad3a323d571dc7257b7099d55978087ceae4a0d88cd3210"}, + {file = "authlib-1.6.3-py2.py3-none-any.whl", hash = "sha256:7ea0f082edd95a03b7b72edac65ec7f8f68d703017d7e37573aee4fc603f2a48"}, + {file = "authlib-1.6.3.tar.gz", hash = "sha256:9f7a982cc395de719e4c2215c5707e7ea690ecf84f1ab126f28c053f4219e610"}, ] [package.dependencies] @@ -346,14 +344,14 @@ dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)" [[package]] name = "beautifulsoup4" -version = "4.13.4" +version = "4.13.5" description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" groups = ["main"] files = [ - {file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"}, - {file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"}, + {file = "beautifulsoup4-4.13.5-py3-none-any.whl", hash = "sha256:642085eaa22233aceadff9c69651bc51e8bf3f874fb6d7104ece2beb24b47c4a"}, + {file = "beautifulsoup4-4.13.5.tar.gz", hash = "sha256:5e70131382930e7c3de33450a2f54a63d5e4b19386eab43a5b34d594268f3695"}, ] [package.dependencies] @@ -504,14 +502,14 @@ files = [ [[package]] name = "cattrs" -version = "25.1.1" +version = "25.2.0" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "cattrs-25.1.1-py3-none-any.whl", hash = "sha256:1b40b2d3402af7be79a7e7e097a9b4cd16d4c06e6d526644b0b26a063a1cc064"}, - {file = "cattrs-25.1.1.tar.gz", hash = "sha256:c914b734e0f2d59e5b720d145ee010f1fd9a13ee93900922a2f3f9d593b8382c"}, + {file = "cattrs-25.2.0-py3-none-any.whl", hash = "sha256:539d7eedee7d2f0706e4e109182ad096d608ba84633c32c75ef3458f1d11e8f1"}, + {file = "cattrs-25.2.0.tar.gz", hash = "sha256:f46c918e955db0177be6aa559068390f71988e877c603ae2e56c71827165cc06"}, ] [package.dependencies] @@ -531,196 +529,200 @@ ujson = ["ujson (>=5.10.0)"] [[package]] name = "certifi" -version = "2025.7.14" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, - {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, + {file = "certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] name = "cffi" -version = "1.17.1" +version = "2.0.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] 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"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, + {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, + {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, + {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, + {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, + {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, + {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, + {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, + {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, + {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, + {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, + {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, + {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, + {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, + {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, + {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, + {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, + {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, + {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, + {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, + {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, ] [package.dependencies] -pycparser = "*" +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] 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"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -790,50 +792,50 @@ dev = ["black", "flake8", "mypy", "pytest", "pytest-cov", "types-urllib3"] [[package]] name = "cryptography" -version = "45.0.5" +version = "45.0.7" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = true python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9"}, - {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e"}, - {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174"}, - {file = "cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9"}, - {file = "cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63"}, - {file = "cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42"}, - {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0"}, - {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a"}, - {file = "cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f"}, - {file = "cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:206210d03c1193f4e1ff681d22885181d47efa1ab3018766a7b32a7b3d6e6afd"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c648025b6840fe62e57107e0a25f604db740e728bd67da4f6f060f03017d5097"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b8fa8b0a35a9982a3c60ec79905ba5bb090fc0b9addcfd3dc2dd04267e45f25e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:14d96584701a887763384f3c47f0ca7c1cce322aa1c31172680eb596b890ec30"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:57c816dfbd1659a367831baca4b775b2a5b43c003daf52e9d57e1d30bc2e1b0e"}, - {file = "cryptography-45.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b9e38e0a83cd51e07f5a48ff9691cae95a79bea28fe4ded168a8e5c6c77e819d"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1"}, - {file = "cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f"}, - {file = "cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a"}, + {file = "cryptography-45.0.7-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:3be4f21c6245930688bd9e162829480de027f8bf962ede33d4f8ba7d67a00cee"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:67285f8a611b0ebc0857ced2081e30302909f571a46bfa7a3cc0ad303fe015c6"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:577470e39e60a6cd7780793202e63536026d9b8641de011ed9d8174da9ca5339"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:4bd3e5c4b9682bc112d634f2c6ccc6736ed3635fc3319ac2bb11d768cc5a00d8"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:465ccac9d70115cd4de7186e60cfe989de73f7bb23e8a7aa45af18f7412e75bf"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:16ede8a4f7929b4b7ff3642eba2bf79aa1d71f24ab6ee443935c0d269b6bc513"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:8978132287a9d3ad6b54fcd1e08548033cc09dc6aacacb6c004c73c3eb5d3ac3"}, + {file = "cryptography-45.0.7-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:b6a0e535baec27b528cb07a119f321ac024592388c5681a5ced167ae98e9fff3"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a24ee598d10befaec178efdff6054bc4d7e883f615bfbcd08126a0f4931c83a6"}, + {file = "cryptography-45.0.7-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:fa26fa54c0a9384c27fcdc905a2fb7d60ac6e47d14bc2692145f2b3b1e2cfdbd"}, + {file = "cryptography-45.0.7-cp311-abi3-win32.whl", hash = "sha256:bef32a5e327bd8e5af915d3416ffefdbe65ed975b646b3805be81b23580b57b8"}, + {file = "cryptography-45.0.7-cp311-abi3-win_amd64.whl", hash = "sha256:3808e6b2e5f0b46d981c24d79648e5c25c35e59902ea4391a0dcb3e667bf7443"}, + {file = "cryptography-45.0.7-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bfb4c801f65dd61cedfc61a83732327fafbac55a47282e6f26f073ca7a41c3b2"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:81823935e2f8d476707e85a78a405953a03ef7b7b4f55f93f7c2d9680e5e0691"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3994c809c17fc570c2af12c9b840d7cea85a9fd3e5c0e0491f4fa3c029216d59"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dad43797959a74103cb59c5dac71409f9c27d34c8a05921341fb64ea8ccb1dd4"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ce7a453385e4c4693985b4a4a3533e041558851eae061a58a5405363b098fcd3"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b04f85ac3a90c227b6e5890acb0edbaf3140938dbecf07bff618bf3638578cf1"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:48c41a44ef8b8c2e80ca4527ee81daa4c527df3ecbc9423c41a420a9559d0e27"}, + {file = "cryptography-45.0.7-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f3df7b3d0f91b88b2106031fd995802a2e9ae13e02c36c1fc075b43f420f3a17"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:dd342f085542f6eb894ca00ef70236ea46070c8a13824c6bde0dfdcd36065b9b"}, + {file = "cryptography-45.0.7-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1993a1bb7e4eccfb922b6cd414f072e08ff5816702a0bdb8941c247a6b1b287c"}, + {file = "cryptography-45.0.7-cp37-abi3-win32.whl", hash = "sha256:18fcf70f243fe07252dcb1b268a687f2358025ce32f9f88028ca5c364b123ef5"}, + {file = "cryptography-45.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:7285a89df4900ed3bfaad5679b1e668cb4b38a8de1ccbfc84b05f34512da0a90"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:de58755d723e86175756f463f2f0bddd45cc36fbd62601228a3f8761c9f58252"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a20e442e917889d1a6b3c570c9e3fa2fdc398c20868abcea268ea33c024c4083"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:258e0dff86d1d891169b5af222d362468a9570e2532923088658aa866eb11130"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d97cf502abe2ab9eff8bd5e4aca274da8d06dd3ef08b759a8d6143f4ad65d4b4"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:c987dad82e8c65ebc985f5dae5e74a3beda9d0a2a4daf8a1115f3772b59e5141"}, + {file = "cryptography-45.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c13b1e3afd29a5b3b2656257f14669ca8fa8d7956d509926f0b130b600b50ab7"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a862753b36620af6fc54209264f92c716367f2f0ff4624952276a6bbd18cbde"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:06ce84dc14df0bf6ea84666f958e6080cdb6fe1231be2a51f3fc1267d9f3fb34"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d0c5c6bac22b177bf8da7435d9d27a6834ee130309749d162b26c3105c0795a9"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:2f641b64acc00811da98df63df7d59fd4706c0df449da71cb7ac39a0732b40ae"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:f5414a788ecc6ee6bc58560e85ca624258a55ca434884445440a810796ea0e0b"}, + {file = "cryptography-45.0.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1f3d56f73595376f4244646dd5c5870c14c196949807be39e79e7bd9bac3da63"}, + {file = "cryptography-45.0.7.tar.gz", hash = "sha256:4b1654dfc64ea479c242508eb8c724044f1e964a47d1d1cacc5132292d851971"}, ] [package.dependencies] @@ -846,7 +848,7 @@ nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8 pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==45.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==45.0.7)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] @@ -872,21 +874,22 @@ test = ["pytest"] [[package]] name = "curl-cffi" -version = "0.12.0" +version = "0.13.0" description = "libcurl ffi bindings for Python, with impersonation support." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "curl_cffi-0.12.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:e663d6692aa923a60fd2f050dad4cccd317dc7dd3d9edceb5230f68017e811eb"}, - {file = "curl_cffi-0.12.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:8f7f1745700fcd4f6d5681cdca27426cc3005c3e17ca9a66fe5753c5001a7314"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:368dd6e354933c62d3b35afbecdc5e7e7817ba748db0d23f7276f89b7eec49e8"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1df994f9ccf27b391259ba0157d415b1e60f01e59914f75280cb9c1eceb3a3c8"}, - {file = "curl_cffi-0.12.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18aadb313a1fe23098e867f9e6e42c57c5c68985521a1fe5fb8ca15bb990341b"}, - {file = "curl_cffi-0.12.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:c0875e85eda5a5314bf1974ad1ecdcdd61811759b820b6617ec7be6daf85a1a3"}, - {file = "curl_cffi-0.12.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b9650b85964ed06c634cfff4ce926255b80195f73edf629a1272b1a19908811d"}, - {file = "curl_cffi-0.12.0-cp39-abi3-win_amd64.whl", hash = "sha256:cdcbc492a68b7f3592a4dc4eb742281aa74d220f55affbd84645795a7fdb3ddc"}, - {file = "curl_cffi-0.12.0.tar.gz", hash = "sha256:01770d120e2ab82ad076687c7038abe4d614c7e13d7a5378520b027df529dbe7"}, + {file = "curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db"}, + {file = "curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541"}, + {file = "curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f"}, + {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51"}, + {file = "curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e"}, + {file = "curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3"}, + {file = "curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8"}, + {file = "curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca"}, ] [package.dependencies] @@ -901,15 +904,15 @@ test = ["charset_normalizer (>=3.3.2,<4.0)", "cryptography (>=42.0.5,<43.0)", "f [[package]] name = "cyclopts" -version = "3.22.2" +version = "3.24.0" description = "Intuitive, easy CLIs based on type hints." optional = true python-versions = ">=3.9" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "cyclopts-3.22.2-py3-none-any.whl", hash = "sha256:6681b0815fa2de2bccc364468fd25b15aa9617cb505c0b16ca62e2b18a57619e"}, - {file = "cyclopts-3.22.2.tar.gz", hash = "sha256:d3495231af6ae86479579777d212ddf77b113200f828badeaf401162ed87227d"}, + {file = "cyclopts-3.24.0-py3-none-any.whl", hash = "sha256:809d04cde9108617106091140c3964ee6fceb33cecdd537f7ffa360bde13ed71"}, + {file = "cyclopts-3.24.0.tar.gz", hash = "sha256:de6964a041dfb3c57bf043b41e68c43548227a17de1bad246e3a0bfc5c4b7417"}, ] [package.dependencies] @@ -926,75 +929,83 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "cython" -version = "3.1.2" +version = "3.1.3" description = "The Cython compiler for writing C extensions in the Python language." optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" files = [ - {file = "cython-3.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0f2add8b23cb19da3f546a688cd8f9e0bfc2776715ebf5e283bc3113b03ff008"}, - {file = "cython-3.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0d6248a2ae155ca4c42d7fa6a9a05154d62e695d7736bc17e1b85da6dcc361df"}, - {file = "cython-3.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:262bf49d9da64e2a34c86cbf8de4aa37daffb0f602396f116cca1ed47dc4b9f2"}, - {file = "cython-3.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae53ae93c699d5f113953a9869df2fc269d8e173f9aa0616c6d8d6e12b4e9827"}, - {file = "cython-3.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b417c5d046ce676ee595ec7955ed47a68ad6f419cbf8c2a8708e55a3b38dfa35"}, - {file = "cython-3.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:af127da4b956e0e906e552fad838dc3fb6b6384164070ceebb0d90982a8ae25a"}, - {file = "cython-3.1.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9be3d4954b46fd0f2dceac011d470f658eaf819132db52fbd1cf226ee60348db"}, - {file = "cython-3.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:63da49672c4bb022b4de9d37bab6c29953dbf5a31a2f40dffd0cf0915dcd7a17"}, - {file = "cython-3.1.2-cp310-cp310-win32.whl", hash = "sha256:2d8291dbbc1cb86b8d60c86fe9cbf99ec72de28cb157cbe869c95df4d32efa96"}, - {file = "cython-3.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:e1f30a1339e03c80968a371ef76bf27a6648c5646cccd14a97e731b6957db97a"}, - {file = "cython-3.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5548573e0912d7dc80579827493315384c462e2f15797b91a8ed177686d31eb9"}, - {file = "cython-3.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bf3ea5bc50d80762c490f42846820a868a6406fdb5878ae9e4cc2f11b50228a"}, - {file = "cython-3.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20ce53951d06ab2bca39f153d9c5add1d631c2a44d58bf67288c9d631be9724e"}, - {file = "cython-3.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e05a36224e3002d48c7c1c695b3771343bd16bc57eab60d6c5d5e08f3cbbafd8"}, - {file = "cython-3.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc0fc0777c7ab82297c01c61a1161093a22a41714f62e8c35188a309bd5db8e"}, - {file = "cython-3.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:18161ef3dd0e90a944daa2be468dd27696712a5f792d6289e97d2a31298ad688"}, - {file = "cython-3.1.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ca45020950cd52d82189d6dfb6225737586be6fe7b0b9d3fadd7daca62eff531"}, - {file = "cython-3.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aaae97d6d07610224be2b73a93e9e3dd85c09aedfd8e47054e3ef5a863387dae"}, - {file = "cython-3.1.2-cp311-cp311-win32.whl", hash = "sha256:3d439d9b19e7e70f6ff745602906d282a853dd5219d8e7abbf355de680c9d120"}, - {file = "cython-3.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:8efa44ee2f1876e40eb5e45f6513a19758077c56bf140623ccab43d31f873b61"}, - {file = "cython-3.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9c2c4b6f9a941c857b40168b3f3c81d514e509d985c2dcd12e1a4fea9734192e"}, - {file = "cython-3.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bdbc115bbe1b8c1dcbcd1b03748ea87fa967eb8dfc3a1a9bb243d4a382efcff4"}, - {file = "cython-3.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05111f89db1ca98edc0675cfaa62be47b3ff519a29876eb095532a9f9e052b8"}, - {file = "cython-3.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e7188df8709be32cfdfadc7c3782e361c929df9132f95e1bbc90a340dca3c7"}, - {file = "cython-3.1.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c0ecc71e60a051732c2607b8eb8f2a03a5dac09b28e52b8af323c329db9987b"}, - {file = "cython-3.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f27143cf88835c8bcc9bf3304953f23f377d1d991e8942982fe7be344c7cfce3"}, - {file = "cython-3.1.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d8c43566701133f53bf13485839d8f3f309095fe0d3b9d0cd5873073394d2edc"}, - {file = "cython-3.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a3bb893e85f027a929c1764bb14db4c31cbdf8a96f59a78f608f2ba7cfbbce95"}, - {file = "cython-3.1.2-cp312-cp312-win32.whl", hash = "sha256:12c5902f105e43ca9af7874cdf87a23627f98c15d5a4f6d38bc9d334845145c0"}, - {file = "cython-3.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:06789eb7bd2e55b38b9dd349e9309f794aee0fed99c26ea5c9562d463877763f"}, - {file = "cython-3.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cc22e5f18af436c894b90c257130346930fdc860d7f42b924548c591672beeef"}, - {file = "cython-3.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42c7bffb0fe9898996c7eef9eb74ce3654553c7a3a3f3da66e5a49f801904ce0"}, - {file = "cython-3.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88dc7fd54bfae78c366c6106a759f389000ea4dfe8ed9568af9d2f612825a164"}, - {file = "cython-3.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80d0ce057672ca50728153757d022842d5dcec536b50c79615a22dda2a874ea0"}, - {file = "cython-3.1.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eda6a43f1b78eae0d841698916eef661d15f8bc8439c266a964ea4c504f05612"}, - {file = "cython-3.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b4c516d103e87c2e9c1ab85227e4d91c7484c1ba29e25f8afbf67bae93fee164"}, - {file = "cython-3.1.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7542f1d18ab2cd22debc72974ec9e53437a20623d47d6001466e430538d7df54"}, - {file = "cython-3.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:63335513c06dcec4ecdaa8598f36c969032149ffd92a461f641ee363dc83c7ad"}, - {file = "cython-3.1.2-cp313-cp313-win32.whl", hash = "sha256:b377d542299332bfeb61ec09c57821b10f1597304394ba76544f4d07780a16df"}, - {file = "cython-3.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:8ab1319c77f15b0ae04b3fb03588df3afdec4cf79e90eeea5c961e0ebd8fdf72"}, - {file = "cython-3.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dbc1f225cb9f9be7a025589463507e10bb2d76a3258f8d308e0e2d0b966c556e"}, - {file = "cython-3.1.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c1661c1701c96e1866f839e238570c96a97535a81da76a26f45f99ede18b3897"}, - {file = "cython-3.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955bc6032d89ce380458266e65dcf5ae0ed1e7c03a7a4457e3e4773e90ba7373"}, - {file = "cython-3.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b58e859889dd0fc6c3a990445b930f692948b28328bb4f3ed84b51028b7e183"}, - {file = "cython-3.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:992a6504aa3eed50dd1fc3d1fa998928b08c1188130bd526e177b6d7f3383ec4"}, - {file = "cython-3.1.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f3d03077938b02ec47a56aa156da7bfc2379193738397d4e88086db5b0a374e0"}, - {file = "cython-3.1.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b7e1d3c383a5f4ca5319248b9cb1b16a04fb36e153d651e558897171b7dbabb9"}, - {file = "cython-3.1.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:58d4d45e40cadf4f602d96b7016cf24ccfe4d954c61fa30b79813db8ccb7818f"}, - {file = "cython-3.1.2-cp38-cp38-win32.whl", hash = "sha256:919ff38a93f7c21829a519693b336979feb41a0f7ca35969402d7e211706100e"}, - {file = "cython-3.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:aca994519645ba8fb5e99c0f9d4be28d61435775552aaf893a158c583cd218a5"}, - {file = "cython-3.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe7f1ee4c13f8a773bd6c66b3d25879f40596faeab49f97d28c39b16ace5fff9"}, - {file = "cython-3.1.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9ec7d2baea122d94790624f743ff5b78f4e777bf969384be65b69d92fa4bc3f"}, - {file = "cython-3.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df57827185874f29240b02402e615547ab995d90182a852c6ec4f91bbae355a4"}, - {file = "cython-3.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1a69b9b4fe0a48a8271027c0703c71ab1993c4caca01791c0fd2e2bd9031aa"}, - {file = "cython-3.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:970cc1558519f0f108c3e2f4b3480de4945228d9292612d5b2bb687e36c646b8"}, - {file = "cython-3.1.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:604c39cd6d152498a940aeae28b6fd44481a255a3fdf1b0051c30f3873c88b7f"}, - {file = "cython-3.1.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:855f2ae06438c7405997cf0df42d5b508ec3248272bb39df4a7a4a82a5f7c8cb"}, - {file = "cython-3.1.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9e3016ca7a86728bfcbdd52449521e859a977451f296a7ae4967cefa2ec498f7"}, - {file = "cython-3.1.2-cp39-cp39-win32.whl", hash = "sha256:4896fc2b0f90820ea6fcf79a07e30822f84630a404d4e075784124262f6d0adf"}, - {file = "cython-3.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:a965b81eb4f5a5f3f6760b162cb4de3907c71a9ba25d74de1ad7a0e4856f0412"}, - {file = "cython-3.1.2-py3-none-any.whl", hash = "sha256:d23fd7ffd7457205f08571a42b108a3cf993e83a59fe4d72b42e6fc592cf2639"}, - {file = "cython-3.1.2.tar.gz", hash = "sha256:6bbf7a953fa6762dfecdec015e3b054ba51c0121a45ad851fa130f63f5331381"}, + {file = "cython-3.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae7683987eea77890eb3251738b52a775565652730d6a1a6e39c5e1351d7d89b"}, + {file = "cython-3.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:38e268eba028760167188ae81091f5380ca40a72d2a9eaff4fc6d41fd73a9254"}, + {file = "cython-3.1.3-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:16dc5d40712b73f663c3ae19a283b9f2c6228d47eb8369bc87d1d8fc35c2bce8"}, + {file = "cython-3.1.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ea4116d35642d2b56d105b82c53480677d6e97bff354977948587512328b14d9"}, + {file = "cython-3.1.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c366a179d0c1f285c661efddcfe969f40208f76f008d4a5a657a0822ae3dbf96"}, + {file = "cython-3.1.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3af75ad4f490708f4254aa143991dd5cb59c1bda328a099ecf056add2aa81209"}, + {file = "cython-3.1.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d03179a36256031be112e4ae0b41cc18fe26eef54ef615b7ee859be9bb30260a"}, + {file = "cython-3.1.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4680169f2839294d33e8c290e780cee87417b4544ff0bd3f1ca5edbeda608292"}, + {file = "cython-3.1.3-cp310-cp310-win32.whl", hash = "sha256:f3897d5763df5ffc78327605c5a62748a04f043458928b33b2032ebefa35ee6d"}, + {file = "cython-3.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:840755545f61e79b3f75c92af7c0c19ab89f57c5521bf0fb59660412dd50c5c4"}, + {file = "cython-3.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b3b2f6587b42efdece2d174a2aa4234da4524cc6673f3955c2e62b60c6d11fd"}, + {file = "cython-3.1.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:963cf640d049fcca1cefd62d1653f859892d6dc8e4d958eb49a5babc491de6a1"}, + {file = "cython-3.1.3-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2ab05d1bf2d5522ecff35d94ca233b77db2300413597c3ca0b6448377fa4bd7c"}, + {file = "cython-3.1.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cd517e3be052fb49443585b01f02f46080b3408e32c1108a0fdc4cc25b3c9d30"}, + {file = "cython-3.1.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a48e2180d74e3c528561d85b48f9a939a429537f9ea8aac7fb16180e7bff47e2"}, + {file = "cython-3.1.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e7c9daa90b15f59aa2a0d638ac1b36777a7e80122099952a0295c71190ce14bc"}, + {file = "cython-3.1.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:08ac646ff42781827f23b7a9b61669cdb92055f52724cd8cbe0e1defc56fce2e"}, + {file = "cython-3.1.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bb0e0e7fceaffa22e4dc9600f7f75998eef5cc6ac5a8c0733b482851ba765ef2"}, + {file = "cython-3.1.3-cp311-cp311-win32.whl", hash = "sha256:42b1c3ebe36a52e2a8e939c0651e9ca5d30b81d03f800bbf0499deb0503ab565"}, + {file = "cython-3.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:34a973844998281951bf54cdd0b6a9946ba03ba94580820738583a00da167d8f"}, + {file = "cython-3.1.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:849ef3d15d4354e5f74cdb6d3c80d80b03209b3bf1f4ff93315890b19da18944"}, + {file = "cython-3.1.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:93dd0f62a3f8e93166d8584f8b243180d681ba8fed1f530b55d5f70c348c5797"}, + {file = "cython-3.1.3-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ff4a2cb84798faffb3988bd94636c3ad31a95ff44ef017f09121abffc56f84cf"}, + {file = "cython-3.1.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b05319e36f34d5388deea5cc2bcfd65f9ebf76f4ea050829421a69625dbba4a"}, + {file = "cython-3.1.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7ac902a17934a6da46f80755f49413bc4c03a569ae3c834f5d66da7288ba7e6c"}, + {file = "cython-3.1.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7d7a555a864b1b08576f9e8a67f3789796a065837544f9f683ebf3188012fdbd"}, + {file = "cython-3.1.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b827ce7d97ef8624adcf2bdda594b3dcb6c9b4f124d8f72001d8aea27d69dc1c"}, + {file = "cython-3.1.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7851107204085f4f02d0eb6b660ddcad2ce4846e8b7a1eaba724a0bd3cd68a6b"}, + {file = "cython-3.1.3-cp312-cp312-win32.whl", hash = "sha256:ed20f1b45b2da5a4f8e71a80025bca1cdc96ba35820b0b17658a4a025be920b0"}, + {file = "cython-3.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:dc4ca0f4dec55124cd79ddcfc555be1cbe0092cc99bcf1403621d17b9c6218bb"}, + {file = "cython-3.1.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9458d540ef0853ea4fc65b8a946587bd483ef7244b470b3d93424eb7b04edeb1"}, + {file = "cython-3.1.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:32d1b22c3b231326e9f16480a7f508c6841bbf7d0615c2d6f489ebc72dd05205"}, + {file = "cython-3.1.3-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d4c7e0b8584b02a349952de7d7d47f89c97cbf3fee74962e89e3caa78139ec84"}, + {file = "cython-3.1.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9178f0c06f4bc92372dc44e3867e9285bebd556953e47857c26b389aabe2828"}, + {file = "cython-3.1.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4da2e624d381e9790152672bfc599a5fb4b823b99d82700a10f5db3311851f9"}, + {file = "cython-3.1.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:680c9168882c5e8031dd31df199b9a5ee897e95136d15f8c6454b62162ede25e"}, + {file = "cython-3.1.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:833cd0fdba9210d2f1f29e097579565a296d7ff567fd63e8cf5fde4c14339f4f"}, + {file = "cython-3.1.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c04367fa0e6c35b199eb51d64b5e185584b810f6c2b96726ce450300faf99686"}, + {file = "cython-3.1.3-cp313-cp313-win32.whl", hash = "sha256:f02ef2bf72a576bf541534c704971b8901616db431bc46d368eed1d6b20aaa1e"}, + {file = "cython-3.1.3-cp313-cp313-win_amd64.whl", hash = "sha256:00264cafcc451dcefc01eaf29ed5ec150fb73af21d4d21105d97e9d829a53e99"}, + {file = "cython-3.1.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:62b0a9514b68391aae9784405b65738bbe19cdead3dd7b90dd9e963281db1ee3"}, + {file = "cython-3.1.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:976db373c315f342dcb24cd65b5e4c08d2c7b42f9f6ac1b3f677eb2abc9bfb0f"}, + {file = "cython-3.1.3-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e765c12a02dea0bd968cf1e85af77be1dc6d21909c3fbf5bd81815a7cdd4a65e"}, + {file = "cython-3.1.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:097374fa1370e9967e48442a41a0acbebb94fe9d63976cad31eacd38424847bf"}, + {file = "cython-3.1.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29d8fda4d62b693e62992c665a688e3a220be70958c48eb4c2634093c9998156"}, + {file = "cython-3.1.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:da23fa5082940ae1eed487ee9b7c1da7015b53f9feffeee661f4ee57f696dcd5"}, + {file = "cython-3.1.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:8880daa7a0ddf971593f24da161c976bc1bea895393fdfebb8e54269321d9d2b"}, + {file = "cython-3.1.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:20d6b5a9fc210d3bc2880413011f606e1208e12ee6efc74717445a63f9795af1"}, + {file = "cython-3.1.3-cp314-cp314-win32.whl", hash = "sha256:3b2243fed3eeb129dedf2cebbe3be0d9b02fbf3bc75b387aafd54aac3950baa6"}, + {file = "cython-3.1.3-cp314-cp314-win_amd64.whl", hash = "sha256:d32792c80b1fa8be9de207ec8844d49c4d1d0d60e5136d20f344729270db6490"}, + {file = "cython-3.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9ec6007da0395d6537f3946f5e0ae25a583e4cf652422b14ff65fe8b11467d8d"}, + {file = "cython-3.1.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:640f38f1e90bfd8ac1912a1af17574936ba30dc90797da0b11fee913a22f49a2"}, + {file = "cython-3.1.3-cp38-cp38-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:46957ccbbc1647ba7efd72dabf031ec0eff9be1673de4a8aa99c8c1162d2f50f"}, + {file = "cython-3.1.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee16fb1c999b049b4e6b3438a56acb65e827f834105def8a9eee25ab9b2b18f8"}, + {file = "cython-3.1.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1e7fc012991421720620aeb846f01f8acefdac4ff57819388036f6ab1d613b51"}, + {file = "cython-3.1.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d5b7648ff5cd160fd6f94955944e2f6826b2ebff1b1d4bcd9dc98625ef1548b7"}, + {file = "cython-3.1.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d1fff5b2a9dec9e300dc9430d163783968723faa7266646084ab5bb9fa79f4ce"}, + {file = "cython-3.1.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:661f0121bdd9fe1ec6583c41f110c0e24f9cf551b1bfa76fd436de628654f8b2"}, + {file = "cython-3.1.3-cp38-cp38-win32.whl", hash = "sha256:9ec901176efca3628e017603978d931f69ddb078b01e7221dd3b874615fc5b13"}, + {file = "cython-3.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:3003814be46f67ef997430c9ca5a1f6aa169a79df3faddb277c20fb9f52d1e4b"}, + {file = "cython-3.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db6b15c00fcd102bed7af25aa68f52789a81d02766f3ba9b6be57e2c6e7ecb4d"}, + {file = "cython-3.1.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:22473fe11a8dc156b66f5bd9e60b4dd59b9350a1ee70317c1dda9bb71e34b409"}, + {file = "cython-3.1.3-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f63b4e351ffa434b3b07629ab9068c25bfe322edc0c8f6b0310d950598ca5214"}, + {file = "cython-3.1.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd2de686b64bef9a9efe059f826705b2a885cbcb9eff5eb8d42c290bdc72debd"}, + {file = "cython-3.1.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:40f519fb0757394c892f970ad4c299b27f348c96abe0a7f4882f57d288101fde"}, + {file = "cython-3.1.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c62c6eb8b3d500a236e30e9e192f7765506e729e745c25366429ba38652b9116"}, + {file = "cython-3.1.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8ea4e363a523eabd987852715372de6ed34c1af65d04357058b18e509e83bfb7"}, + {file = "cython-3.1.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6aadf7de28bc75ddfe2ce2c53fc8acf428f0499b3ac62ab3cc3b71a248edf59b"}, + {file = "cython-3.1.3-py3-none-any.whl", hash = "sha256:d13025b34f72f77bf7f65c1cd628914763e6c285f4deb934314c922b91e6be5a"}, + {file = "cython-3.1.3.tar.gz", hash = "sha256:10ee785e42328924b78f75a74f66a813cb956b4a9bc91c44816d089d5934c089"}, ] [[package]] @@ -1022,14 +1033,14 @@ langdetect = ["langdetect (>=1.0.0)"] [[package]] name = "deepdiff" -version = "8.5.0" +version = "8.6.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "deepdiff-8.5.0-py3-none-any.whl", hash = "sha256:d4599db637f36a1c285f5fdfc2cd8d38bde8d8be8636b65ab5e425b67c54df26"}, - {file = "deepdiff-8.5.0.tar.gz", hash = "sha256:a4dd3529fa8d4cd5b9cbb6e3ea9c95997eaa919ba37dac3966c1b8f872dc1cd1"}, + {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, + {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, ] [package.dependencies] @@ -1038,7 +1049,7 @@ orderly-set = ">=5.4.1,<6" [package.extras] cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] optimize = ["orjson"] static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] @@ -1058,63 +1069,68 @@ files = [ [[package]] name = "dnspython" -version = "2.7.0" +version = "2.8.0" description = "DNS toolkit" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}, - {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"}, + {file = "dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af"}, + {file = "dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f"}, ] [package.extras] -dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.16.0)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "quart-trio (>=0.11.0)", "sphinx (>=7.2.0)", "sphinx-rtd-theme (>=2.0.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] -dnssec = ["cryptography (>=43)"] -doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] -doq = ["aioquic (>=1.0.0)"] -idna = ["idna (>=3.7)"] -trio = ["trio (>=0.23)"] -wmi = ["wmi (>=1.5.1)"] +dev = ["black (>=25.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.17.0)", "mypy (>=1.17)", "pylint (>=3)", "pytest (>=8.4)", "pytest-cov (>=6.2.0)", "quart-trio (>=0.12.0)", "sphinx (>=8.2.0)", "sphinx-rtd-theme (>=3.0.0)", "twine (>=6.1.0)", "wheel (>=0.45.0)"] +dnssec = ["cryptography (>=45)"] +doh = ["h2 (>=4.2.0)", "httpcore (>=1.0.0)", "httpx (>=0.28.0)"] +doq = ["aioquic (>=1.2.0)"] +idna = ["idna (>=3.10)"] +trio = ["trio (>=0.30)"] +wmi = ["wmi (>=1.5.1) ; platform_system == \"Windows\""] [[package]] name = "docstring-parser" -version = "0.16" +version = "0.17.0" description = "Parse Python docstrings in reST, Google and Numpydoc format" optional = true -python-versions = ">=3.6,<4.0" +python-versions = ">=3.8" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, - {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, + {file = "docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708"}, + {file = "docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912"}, ] +[package.extras] +dev = ["pre-commit (>=2.16.0) ; python_version >= \"3.9\"", "pydoctor (>=25.4.0)", "pytest"] +docs = ["pydoctor (>=25.4.0)"] +test = ["pytest"] + [[package]] name = "docutils" -version = "0.21.2" +version = "0.22" description = "Docutils -- Python Documentation Utilities" optional = true python-versions = ">=3.9" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, - {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, + {file = "docutils-0.22-py3-none-any.whl", hash = "sha256:4ed966a0e96a0477d852f7af31bdcb3adc049fbb35ccba358c2ea8a03287615e"}, + {file = "docutils-0.22.tar.gz", hash = "sha256:ba9d57750e92331ebe7c08a1bbf7a7f8143b86c476acd51528b042216a6aad0f"}, ] [[package]] name = "email-validator" -version = "2.2.0" +version = "2.3.0" description = "A robust email address syntax and deliverability validation library." optional = true python-versions = ">=3.8" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" 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"}, + {file = "email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4"}, + {file = "email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426"}, ] [package.dependencies] @@ -1178,15 +1194,15 @@ dev = ["flake8", "hypothesis", "pip-tools", "pytest", "pytest-benchmark", "pytes [[package]] name = "exchange-calendars" -version = "4.11" +version = "4.11.1" description = "Calendars for securities exchanges" optional = true python-versions = "~=3.10" groups = ["main"] markers = "(extra == \"tmx\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "exchange_calendars-4.11-py3-none-any.whl", hash = "sha256:893f618042492a3e99bc7bb6792533f2a8c2e2172ef9aff36c58a68b331e62d5"}, - {file = "exchange_calendars-4.11.tar.gz", hash = "sha256:d6c873f8a7c3d1fb88c442c93a5c99e2c7c0a65b49afca93e8836d4aebab3cbe"}, + {file = "exchange_calendars-4.11.1-py3-none-any.whl", hash = "sha256:40ec771589e5a9b96b9e09667cd0f3fde7c70444e3a7530b8989ebd0750ee478"}, + {file = "exchange_calendars-4.11.1.tar.gz", hash = "sha256:bdaf000c3c5a0087341e1fdfe063182d27585bdba3f1a3d0189a13bdb4afea5d"}, ] [package.dependencies] @@ -1202,14 +1218,14 @@ dev = ["flake8", "hypothesis", "pip-tools", "pytest", "pytest-benchmark", "pytes [[package]] name = "fastapi" -version = "0.116.1" +version = "0.115.14" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565"}, - {file = "fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143"}, + {file = "fastapi-0.115.14-py3-none-any.whl", hash = "sha256:6c0c8bf9420bd58f565e585036d971872472b4f7d3f6c73b698e10cffdefb3ca"}, + {file = "fastapi-0.115.14.tar.gz", hash = "sha256:b1de15cdc1c499a4da47914db35d0e4ef8f1ce62b624e94e0e5824421df99739"}, ] [package.dependencies] @@ -1223,15 +1239,15 @@ standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "htt [[package]] name = "fastjsonschema" -version = "2.21.1" +version = "2.21.2" description = "Fastest Python implementation of JSON schema" optional = true python-versions = "*" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\"" files = [ - {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, - {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, + {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, + {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, ] [package.extras] @@ -1239,15 +1255,15 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "fastmcp" -version = "2.10.5" +version = "2.12.2" description = "The fast, Pythonic way to build MCP servers and clients." optional = true python-versions = ">=3.10" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "fastmcp-2.10.5-py3-none-any.whl", hash = "sha256:ab218f6a66b61f6f83c413d37aa18f5c30882c44c8925f39ecd02dd855826540"}, - {file = "fastmcp-2.10.5.tar.gz", hash = "sha256:f829e0b11c4d136db1d81e20e8acb19cf5108f64059482d1853f3c940326cf04"}, + {file = "fastmcp-2.12.2-py3-none-any.whl", hash = "sha256:0b58d68e819c82078d1fd51989d3d81f2be7382d527308b06df55f4d0a4ec94f"}, + {file = "fastmcp-2.12.2.tar.gz", hash = "sha256:6d13e2f9be57b99763fc22485f9f603daa23bfbca35a8172baa43b283d6fc1ff"}, ] [package.dependencies] @@ -1255,7 +1271,8 @@ authlib = ">=1.5.2" cyclopts = ">=3.0.0" exceptiongroup = ">=1.2.2" httpx = ">=0.28.1" -mcp = ">=1.10.0" +mcp = ">=1.12.4,<2.0.0" +openapi-core = ">=0.19.5" openapi-pydantic = ">=0.5.1" pydantic = {version = ">=2.11.7", extras = ["email"]} pyperclip = ">=1.9.0" @@ -1263,18 +1280,20 @@ python-dotenv = ">=1.1.0" rich = ">=13.9.4" [package.extras] +openai = ["openai (>=1.102.0)"] websockets = ["websockets (>=15.0.1)"] [[package]] name = "finvizfinance" -version = "1.1.1" +version = "1.2.0" description = "Finviz Finance. Information downloader." optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"finviz\" or extra == \"all\"" files = [ - {file = "finvizfinance-1.1.1-py3-none-any.whl", hash = "sha256:27d197b457d4a0673b39a8d21d2d7dd6e01b3e011d2aac3714865ac4ea64cb07"}, + {file = "finvizfinance-1.2.0-py3-none-any.whl", hash = "sha256:f7a53943108cf2e5554fc0d8cf8d39152aab1fbfc29fe3d971ea4e24583c1a8d"}, + {file = "finvizfinance-1.2.0.tar.gz", hash = "sha256:f3906fa899ccfa34e0e77fc449f8e5e3ba95d7b4f6b466ac4603fab793c193dd"}, ] [package.dependencies] @@ -1312,15 +1331,15 @@ polars = ["polars (>=1)"] [[package]] name = "freezegun" -version = "1.5.3" +version = "1.5.5" description = "Let your Python tests travel through time" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"stockgrid\" or extra == \"all\"" files = [ - {file = "freezegun-1.5.3-py3-none-any.whl", hash = "sha256:1ce20ee4be61349ba52c3af64f5eaba8d08ff51acfcf1b3ea671f03e54c818f1"}, - {file = "freezegun-1.5.3.tar.gz", hash = "sha256:d7c6204e33a50affd7c7aa284f4f92e04e96f72d63313b89ceaaf60d9c64bc5e"}, + {file = "freezegun-1.5.5-py3-none-any.whl", hash = "sha256:cd557f4a75cf074e84bc374249b9dd491eaeacd61376b9eb3c423282211619d2"}, + {file = "freezegun-1.5.5.tar.gz", hash = "sha256:ac7742a6cc6c25a2c35e9292dfd554b897b517d2dec26891a2e8debf205cb94a"}, ] [package.dependencies] @@ -1706,6 +1725,19 @@ files = [ {file = "interface_meta-1.3.0.tar.gz", hash = "sha256:8a4493f8bdb73fb9655dcd5115bc897e207319e36c8835f39c516a2d7e9d79a1"}, ] +[[package]] +name = "isodate" +version = "0.7.2" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = true +python-versions = ">=3.7" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, +] + [[package]] name = "itsdangerous" version = "2.2.0" @@ -1720,28 +1752,28 @@ files = [ [[package]] name = "joblib" -version = "1.5.1" +version = "1.5.2" description = "Lightweight pipelining with Python functions" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"technical\" or extra == \"all\"" files = [ - {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, - {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, + {file = "joblib-1.5.2-py3-none-any.whl", hash = "sha256:4e1f0bdbb987e6d843c70cf43714cb276623def372df3c22fe5266b2670bc241"}, + {file = "joblib-1.5.2.tar.gz", hash = "sha256:3faa5c39054b2f03ca547da9b2f52fde67c06240c31853f306aea97f13647b55"}, ] [[package]] name = "jsonschema" -version = "4.24.0" +version = "4.25.1" description = "An implementation of JSON Schema validation for Python" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\" or (extra == \"mcp-server\" or extra == \"all\" or extra == \"charting\") and python_version >= \"3.10\"" files = [ - {file = "jsonschema-4.24.0-py3-none-any.whl", hash = "sha256:a462455f19f5faf404a7902952b6f0e3ce868f3ee09a359b05eca6673bd8412d"}, - {file = "jsonschema-4.24.0.tar.gz", hash = "sha256:0b4e8069eb12aedfa881333004bccaec24ecef5a8a6a4b6df142b2cc9599d196"}, + {file = "jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63"}, + {file = "jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85"}, ] [package.dependencies] @@ -1752,19 +1784,38 @@ rpds-py = ">=0.7.1" [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "rfc3987-syntax (>=1.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-path" +version = "0.3.4" +description = "JSONSchema Spec with object-oriented paths" +optional = true +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "jsonschema_path-0.3.4-py3-none-any.whl", hash = "sha256:f502191fdc2b22050f9a81c9237be9d27145b9001c55842bece5e94e382e52f8"}, + {file = "jsonschema_path-0.3.4.tar.gz", hash = "sha256:8365356039f16cc65fddffafda5f58766e34bebab7d6d105616ab52bc4297001"}, +] + +[package.dependencies] +pathable = ">=0.4.1,<0.5.0" +PyYAML = ">=5.1" +referencing = "<0.37.0" +requests = ">=2.31.0,<3.0.0" [[package]] name = "jsonschema-specifications" -version = "2025.4.1" +version = "2025.9.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\" or (extra == \"mcp-server\" or extra == \"all\" or extra == \"charting\") and python_version >= \"3.10\"" files = [ - {file = "jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}, - {file = "jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"}, + {file = "jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe"}, + {file = "jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"}, ] [package.dependencies] @@ -1820,6 +1871,61 @@ files = [ {file = "korean_lunar_calendar-0.3.1.tar.gz", hash = "sha256:eb2c485124a061016926bdea6d89efdf9b9fdbf16db55895b6cf1e5bec17b857"}, ] +[[package]] +name = "lazy-object-proxy" +version = "1.12.0" +description = "A fast and thorough lazy object proxy." +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "lazy_object_proxy-1.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61d5e3310a4aa5792c2b599a7a78ccf8687292c8eb09cf187cca8f09cf6a7519"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1ca33565f698ac1aece152a10f432415d1a2aa9a42dfe23e5ba2bc255ab91f6"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01c7819a410f7c255b20799b65d36b414379a30c6f1684c7bd7eb6777338c1b"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:029d2b355076710505c9545aef5ab3f750d89779310e26ddf2b7b23f6ea03cd8"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc6e3614eca88b1c8a625fc0a47d0d745e7c3255b21dac0e30b3037c5e3deeb8"}, + {file = "lazy_object_proxy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:be5fe974e39ceb0d6c9db0663c0464669cf866b2851c73971409b9566e880eab"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1cf69cd1a6c7fe2dbcc3edaa017cf010f4192e53796538cc7d5e1fedbfa4bcff"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:efff4375a8c52f55a145dc8487a2108c2140f0bec4151ab4e1843e52eb9987ad"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1192e8c2f1031a6ff453ee40213afa01ba765b3dc861302cd91dbdb2e2660b00"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3605b632e82a1cbc32a1e5034278a64db555b3496e0795723ee697006b980508"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a61095f5d9d1a743e1e20ec6d6db6c2ca511961777257ebd9b288951b23b44fa"}, + {file = "lazy_object_proxy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:997b1d6e10ecc6fb6fe0f2c959791ae59599f41da61d652f6c903d1ee58b7370"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8ee0d6027b760a11cc18281e702c0309dd92da458a74b4c15025d7fc490deede"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4ab2c584e3cc8be0dfca422e05ad30a9abe3555ce63e9ab7a559f62f8dbc6ff9"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:14e348185adbd03ec17d051e169ec45686dcd840a3779c9d4c10aabe2ca6e1c0"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c4fcbe74fb85df8ba7825fa05eddca764138da752904b378f0ae5ab33a36c308"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:563d2ec8e4d4b68ee7848c5ab4d6057a6d703cb7963b342968bb8758dda33a23"}, + {file = "lazy_object_proxy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:53c7fd99eb156bbb82cbc5d5188891d8fdd805ba6c1e3b92b90092da2a837073"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:86fd61cb2ba249b9f436d789d1356deae69ad3231dc3c0f17293ac535162672e"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:81d1852fb30fab81696f93db1b1e55a5d1ff7940838191062f5f56987d5fcc3e"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be9045646d83f6c2664c1330904b245ae2371b5c57a3195e4028aedc9f999655"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:67f07ab742f1adfb3966c40f630baaa7902be4222a17941f3d85fd1dae5565ff"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:75ba769017b944fcacbf6a80c18b2761a1795b03f8899acdad1f1c39db4409be"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:7b22c2bbfb155706b928ac4d74c1a63ac8552a55ba7fff4445155523ea4067e1"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4a79b909aa16bde8ae606f06e6bbc9d3219d2e57fb3e0076e17879072b742c65"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:338ab2f132276203e404951205fe80c3fd59429b3a724e7b662b2eb539bb1be9"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c40b3c9faee2e32bfce0df4ae63f4e73529766893258eca78548bac801c8f66"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:717484c309df78cedf48396e420fa57fc8a2b1f06ea889df7248fdd156e58847"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a6b7ea5ea1ffe15059eb44bcbcb258f97bcb40e139b88152c40d07b1a1dfc9ac"}, + {file = "lazy_object_proxy-1.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:08c465fb5cd23527512f9bd7b4c7ba6cec33e28aad36fbbe46bf7b858f9f3f7f"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c9defba70ab943f1df98a656247966d7729da2fe9c2d5d85346464bf320820a3"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6763941dbf97eea6b90f5b06eb4da9418cc088fce0e3883f5816090f9afcde4a"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fdc70d81235fc586b9e3d1aeef7d1553259b62ecaae9db2167a5d2550dcc391a"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0a83c6f7a6b2bfc11ef3ed67f8cbe99f8ff500b05655d8e7df9aab993a6abc95"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:256262384ebd2a77b023ad02fbcc9326282bcfd16484d5531154b02bc304f4c5"}, + {file = "lazy_object_proxy-1.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:7601ec171c7e8584f8ff3f4e440aa2eebf93e854f04639263875b8c2971f819f"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae575ad9b674d0029fc077c5231b3bc6b433a3d1a62a8c363df96974b5534728"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31020c84005d3daa4cc0fa5a310af2066efe6b0d82aeebf9ab199292652ff036"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:800f32b00a47c27446a2b767df7538e6c66a3488632c402b4fb2224f9794f3c0"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:15400b18893f345857b9e18b9bd87bd06aba84af6ed086187add70aeaa3f93f1"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3d3964fbd326578bcdfffd017ef101b6fb0484f34e731fe060ba9b8816498c36"}, + {file = "lazy_object_proxy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:424a8ab6695400845c39f13c685050eab69fa0bbac5790b201cd27375e5e41d7"}, + {file = "lazy_object_proxy-1.12.0-pp39.pp310.pp311.graalpy311-none-any.whl", hash = "sha256:c3b2e0af1f7f77c4263759c4824316ce458fabe0fceadcd24ef8ca08b2d1e402"}, + {file = "lazy_object_proxy-1.12.0.tar.gz", hash = "sha256:1f5a462d92fd0cfb82f1fab28b51bfb209fabbe6aabf7f0d51472c0c124c0c61"}, +] + [[package]] name = "linearmodels" version = "6.1" @@ -2105,15 +2211,15 @@ lxml = "*" [[package]] name = "markdown-it-py" -version = "3.0.0" +version = "4.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = true -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" 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"}, + {file = "markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147"}, + {file = "markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3"}, ] [package.dependencies] @@ -2121,39 +2227,110 @@ mdurl = ">=0.1,<1.0" [package.extras] benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "markdown-it-pyrs", "mistletoe (>=1.0,<2.0)", "mistune (>=3.0,<4.0)", "panflute (>=2.3,<3.0)"] linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] +plugins = ["mdit-py-plugins (>=0.5.0)"] profiling = ["gprof2dot"] -rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] +rtd = ["ipykernel", "jupyter_sphinx", "mdit-py-plugins (>=0.5.0)", "myst-parser", "pyyaml", "sphinx", "sphinx-book-theme (>=1.0,<2.0)", "sphinx-copybutton", "sphinx-design"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions", "requests"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] [[package]] name = "mcp" -version = "1.11.0" +version = "1.13.1" description = "Model Context Protocol SDK" optional = true python-versions = ">=3.10" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "mcp-1.11.0-py3-none-any.whl", hash = "sha256:58deac37f7483e4b338524b98bc949b7c2b7c33d978f5fafab5bde041c5e2595"}, - {file = "mcp-1.11.0.tar.gz", hash = "sha256:49a213df56bb9472ff83b3132a4825f5c8f5b120a90246f08b0dac6bedac44c8"}, + {file = "mcp-1.13.1-py3-none-any.whl", hash = "sha256:c314e7c8bd477a23ba3ef472ee5a32880316c42d03e06dcfa31a1cc7a73b65df"}, + {file = "mcp-1.13.1.tar.gz", hash = "sha256:165306a8fd7991dc80334edd2de07798175a56461043b7ae907b279794a834c5"}, ] [package.dependencies] anyio = ">=4.5" -httpx = ">=0.27" +httpx = ">=0.27.1" httpx-sse = ">=0.4" jsonschema = ">=4.20.0" -pydantic = ">=2.8.0,<3.0.0" +pydantic = ">=2.11.0,<3.0.0" pydantic-settings = ">=2.5.2" python-multipart = ">=0.0.9" pywin32 = {version = ">=310", markers = "sys_platform == \"win32\""} sse-starlette = ">=1.6.1" starlette = ">=0.27" -uvicorn = {version = ">=0.23.1", markers = "sys_platform != \"emscripten\""} +uvicorn = {version = ">=0.31.1", markers = "sys_platform != \"emscripten\""} [package.extras] cli = ["python-dotenv (>=1.0.0)", "typer (>=0.16.0)"] @@ -2175,135 +2352,135 @@ files = [ [[package]] name = "more-itertools" -version = "10.7.0" +version = "10.8.0" description = "More routines for operating on iterables, beyond itertools" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "extra == \"nasdaq\" or extra == \"all\"" +markers = "extra == \"nasdaq\" or extra == \"all\" or (extra == \"mcp-server\" or extra == \"all\" or extra == \"nasdaq\") and python_version >= \"3.10\"" files = [ - {file = "more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}, - {file = "more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3"}, + {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, + {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, ] [[package]] name = "multidict" -version = "6.6.3" +version = "6.6.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a2be5b7b35271f7fff1397204ba6708365e3d773579fe2a30625e16c4b4ce817"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12f4581d2930840295c461764b9a65732ec01250b46c6b2c510d7ee68872b140"}, - {file = "multidict-6.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dd7793bab517e706c9ed9d7310b06c8672fd0aeee5781bfad612f56b8e0f7d14"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:72d8815f2cd3cf3df0f83cac3f3ef801d908b2d90409ae28102e0553af85545a"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:531e331a2ee53543ab32b16334e2deb26f4e6b9b28e41f8e0c87e99a6c8e2d69"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:42ca5aa9329a63be8dc49040f63817d1ac980e02eeddba763a9ae5b4027b9c9c"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:208b9b9757060b9faa6f11ab4bc52846e4f3c2fb8b14d5680c8aac80af3dc751"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:acf6b97bd0884891af6a8b43d0f586ab2fcf8e717cbd47ab4bdddc09e20652d8"}, - {file = "multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:68e9e12ed00e2089725669bdc88602b0b6f8d23c0c95e52b95f0bc69f7fe9b55"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:05db2f66c9addb10cfa226e1acb363450fab2ff8a6df73c622fefe2f5af6d4e7"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:0db58da8eafb514db832a1b44f8fa7906fdd102f7d982025f816a93ba45e3dcb"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:14117a41c8fdb3ee19c743b1c027da0736fdb79584d61a766da53d399b71176c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:877443eaaabcd0b74ff32ebeed6f6176c71850feb7d6a1d2db65945256ea535c"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:70b72e749a4f6e7ed8fb334fa8d8496384840319512746a5f42fa0aec79f4d61"}, - {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43571f785b86afd02b3855c5ac8e86ec921b760298d6f82ff2a61daf5a35330b"}, - {file = "multidict-6.6.3-cp310-cp310-win32.whl", hash = "sha256:20c5a0c3c13a15fd5ea86c42311859f970070e4e24de5a550e99d7c271d76318"}, - {file = "multidict-6.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab0a34a007704c625e25a9116c6770b4d3617a071c8a7c30cd338dfbadfe6485"}, - {file = "multidict-6.6.3-cp310-cp310-win_arm64.whl", hash = "sha256:769841d70ca8bdd140a715746199fc6473414bd02efd678d75681d2d6a8986c5"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df"}, - {file = "multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9"}, - {file = "multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56"}, - {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183"}, - {file = "multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5"}, - {file = "multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2"}, - {file = "multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f"}, - {file = "multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a"}, - {file = "multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75"}, - {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10"}, - {file = "multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5"}, - {file = "multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17"}, - {file = "multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b"}, - {file = "multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca"}, - {file = "multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1"}, - {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6"}, - {file = "multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e"}, - {file = "multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9"}, - {file = "multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37"}, - {file = "multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0"}, - {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d"}, - {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c"}, - {file = "multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e"}, - {file = "multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d"}, - {file = "multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c8161b5a7778d3137ea2ee7ae8a08cce0010de3b00ac671c5ebddeaa17cefd22"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1328201ee930f069961ae707d59c6627ac92e351ed5b92397cf534d1336ce557"}, - {file = "multidict-6.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b1db4d2093d6b235de76932febf9d50766cf49a5692277b2c28a501c9637f616"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53becb01dd8ebd19d1724bebe369cfa87e4e7f29abbbe5c14c98ce4c383e16cd"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41bb9d1d4c303886e2d85bade86e59885112a7f4277af5ad47ab919a2251f306"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:775b464d31dac90f23192af9c291dc9f423101857e33e9ebf0020a10bfcf4144"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d04d01f0a913202205a598246cf77826fe3baa5a63e9f6ccf1ab0601cf56eca0"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d25594d3b38a2e6cabfdcafef339f754ca6e81fbbdb6650ad773ea9775af35ab"}, - {file = "multidict-6.6.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35712f1748d409e0707b165bf49f9f17f9e28ae85470c41615778f8d4f7d9609"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1c8082e5814b662de8589d6a06c17e77940d5539080cbab9fe6794b5241b76d9"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:61af8a4b771f1d4d000b3168c12c3120ccf7284502a94aa58c68a81f5afac090"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:448e4a9afccbf297577f2eaa586f07067441e7b63c8362a3540ba5a38dc0f14a"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:233ad16999afc2bbd3e534ad8dbe685ef8ee49a37dbc2cdc9514e57b6d589ced"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:bb933c891cd4da6bdcc9733d048e994e22e1883287ff7540c2a0f3b117605092"}, - {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:37b09ca60998e87734699e88c2363abfd457ed18cfbf88e4009a4e83788e63ed"}, - {file = "multidict-6.6.3-cp39-cp39-win32.whl", hash = "sha256:f54cb79d26d0cd420637d184af38f0668558f3c4bbe22ab7ad830e67249f2e0b"}, - {file = "multidict-6.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:295adc9c0551e5d5214b45cf29ca23dbc28c2d197a9c30d51aed9e037cb7c578"}, - {file = "multidict-6.6.3-cp39-cp39-win_arm64.whl", hash = "sha256:15332783596f227db50fb261c2c251a58ac3873c457f3a550a95d5c0aa3c770d"}, - {file = "multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a"}, - {file = "multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f"}, + {file = "multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f"}, + {file = "multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0"}, + {file = "multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f"}, + {file = "multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2"}, + {file = "multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e"}, + {file = "multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24"}, + {file = "multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793"}, + {file = "multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e"}, + {file = "multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f46a6e8597f9bd71b31cc708195d42b634c8527fecbcf93febf1052cacc1f16e"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22e38b2bc176c5eb9c0a0e379f9d188ae4cd8b28c0f53b52bce7ab0a9e534657"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5df8afd26f162da59e218ac0eefaa01b01b2e6cd606cffa46608f699539246da"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:49517449b58d043023720aa58e62b2f74ce9b28f740a0b5d33971149553d72aa"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae9408439537c5afdca05edd128a63f56a62680f4b3c234301055d7a2000220f"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87a32d20759dc52a9e850fe1061b6e41ab28e2998d44168a8a341b99ded1dba0"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52e3c8d43cdfff587ceedce9deb25e6ae77daba560b626e97a56ddcad3756879"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ad8850921d3a8d8ff6fbef790e773cecfc260bbfa0566998980d3fa8f520bc4a"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:497a2954adc25c08daff36f795077f63ad33e13f19bfff7736e72c785391534f"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:024ce601f92d780ca1617ad4be5ac15b501cc2414970ffa2bb2bbc2bd5a68fa5"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a693fc5ed9bdd1c9e898013e0da4dcc640de7963a371c0bd458e50e046bf6438"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:190766dac95aab54cae5b152a56520fd99298f32a1266d66d27fdd1b5ac00f4e"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:34d8f2a5ffdceab9dcd97c7a016deb2308531d5f0fced2bb0c9e1df45b3363d7"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:59e8d40ab1f5a8597abcef00d04845155a5693b5da00d2c93dbe88f2050f2812"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:467fe64138cfac771f0e949b938c2e1ada2b5af22f39692aa9258715e9ea613a"}, + {file = "multidict-6.6.4-cp313-cp313-win32.whl", hash = "sha256:14616a30fe6d0a48d0a48d1a633ab3b8bec4cf293aac65f32ed116f620adfd69"}, + {file = "multidict-6.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:40cd05eaeb39e2bc8939451f033e57feaa2ac99e07dbca8afe2be450a4a3b6cf"}, + {file = "multidict-6.6.4-cp313-cp313-win_arm64.whl", hash = "sha256:f6eb37d511bfae9e13e82cb4d1af36b91150466f24d9b2b8a9785816deb16605"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6c84378acd4f37d1b507dfa0d459b449e2321b3ba5f2338f9b085cf7a7ba95eb"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0e0558693063c75f3d952abf645c78f3c5dfdd825a41d8c4d8156fc0b0da6e7e"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3f8e2384cb83ebd23fd07e9eada8ba64afc4c759cd94817433ab8c81ee4b403f"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f996b87b420995a9174b2a7c1a8daf7db4750be6848b03eb5e639674f7963773"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc356250cffd6e78416cf5b40dc6a74f1edf3be8e834cf8862d9ed5265cf9b0e"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:dadf95aa862714ea468a49ad1e09fe00fcc9ec67d122f6596a8d40caf6cec7d0"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7dd57515bebffd8ebd714d101d4c434063322e4fe24042e90ced41f18b6d3395"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:967af5f238ebc2eb1da4e77af5492219fbd9b4b812347da39a7b5f5c72c0fa45"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a4c6875c37aae9794308ec43e3530e4aa0d36579ce38d89979bbf89582002bb"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f683a551e92bdb7fac545b9c6f9fa2aebdeefa61d607510b3533286fcab67f5"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:3ba5aaf600edaf2a868a391779f7a85d93bed147854925f34edd24cc70a3e141"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:580b643b7fd2c295d83cad90d78419081f53fd532d1f1eb67ceb7060f61cff0d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:37b7187197da6af3ee0b044dbc9625afd0c885f2800815b228a0e70f9a7f473d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e1b93790ed0bc26feb72e2f08299691ceb6da5e9e14a0d13cc74f1869af327a0"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a506a77ddee1efcca81ecbeae27ade3e09cdf21a8ae854d766c2bb4f14053f92"}, + {file = "multidict-6.6.4-cp313-cp313t-win32.whl", hash = "sha256:f93b2b2279883d1d0a9e1bd01f312d6fc315c5e4c1f09e112e4736e2f650bc4e"}, + {file = "multidict-6.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:6d46a180acdf6e87cc41dc15d8f5c2986e1e8739dc25dbb7dac826731ef381a4"}, + {file = "multidict-6.6.4-cp313-cp313t-win_arm64.whl", hash = "sha256:756989334015e3335d087a27331659820d53ba432befdef6a718398b0a8493ad"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:af7618b591bae552b40dbb6f93f5518328a949dac626ee75927bba1ecdeea9f4"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b6819f83aef06f560cb15482d619d0e623ce9bf155115150a85ab11b8342a665"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d09384e75788861e046330308e7af54dd306aaf20eb760eb1d0de26b2bea2cb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a59c63061f1a07b861c004e53869eb1211ffd1a4acbca330e3322efa6dd02978"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350f6b0fe1ced61e778037fdc7613f4051c8baf64b1ee19371b42a3acdb016a0"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c5cbac6b55ad69cb6aa17ee9343dfbba903118fd530348c330211dc7aa756d1"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630f70c32b8066ddfd920350bc236225814ad94dfa493fe1910ee17fe4365cbb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8d4916a81697faec6cb724a273bd5457e4c6c43d82b29f9dc02c5542fd21fc9"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e42332cf8276bb7645d310cdecca93a16920256a5b01bebf747365f86a1675b"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f3be27440f7644ab9a13a6fc86f09cdd90b347c3c5e30c6d6d860de822d7cb53"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21f216669109e02ef3e2415ede07f4f8987f00de8cdfa0cc0b3440d42534f9f0"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d9890d68c45d1aeac5178ded1d1cccf3bc8d7accf1f976f79bf63099fb16e4bd"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:edfdcae97cdc5d1a89477c436b61f472c4d40971774ac4729c613b4b133163cb"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0b2e886624be5773e69cf32bcb8534aecdeb38943520b240fed3d5596a430f2f"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:be5bf4b3224948032a845d12ab0f69f208293742df96dc14c4ff9b09e508fc17"}, + {file = "multidict-6.6.4-cp39-cp39-win32.whl", hash = "sha256:10a68a9191f284fe9d501fef4efe93226e74df92ce7a24e301371293bd4918ae"}, + {file = "multidict-6.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee25f82f53262f9ac93bd7e58e47ea1bdcc3393cef815847e397cba17e284210"}, + {file = "multidict-6.6.4-cp39-cp39-win_arm64.whl", hash = "sha256:f9867e55590e0855bcec60d4f9a092b69476db64573c9fe17e92b0c50614c16a"}, + {file = "multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c"}, + {file = "multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd"}, ] [package.dependencies] @@ -2311,14 +2488,13 @@ typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} [[package]] name = "multitasking" -version = "0.0.11" +version = "0.0.12" description = "Non-blocking Python methods using decorators" optional = false python-versions = "*" groups = ["main"] files = [ - {file = "multitasking-0.0.11-py3-none-any.whl", hash = "sha256:1e5b37a5f8fc1e6cfaafd1a82b6b1cc6d2ed20037d3b89c25a84f499bd7b3dd4"}, - {file = "multitasking-0.0.11.tar.gz", hash = "sha256:4d6bc3cc65f9b2dca72fb5a787850a88dae8f620c2b36ae9b55248e51bcd6026"}, + {file = "multitasking-0.0.12.tar.gz", hash = "sha256:2fba2fa8ed8c4b85e227c5dd7dc41c7d658de3b6f247927316175a57349b84d1"}, ] [[package]] @@ -2336,15 +2512,15 @@ files = [ [[package]] name = "narwhals" -version = "1.47.0" +version = "2.4.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\" or extra == \"econometrics\"" files = [ - {file = "narwhals-1.47.0-py3-none-any.whl", hash = "sha256:8b4ead8866046829de24058d1079e776806bd4aab7d38f55f17c58ce4c0994d2"}, - {file = "narwhals-1.47.0.tar.gz", hash = "sha256:38238882f3ab2bbc8e7121bc9be951a8a58f1a810bdb14aa2b18792bafac01f8"}, + {file = "narwhals-2.4.0-py3-none-any.whl", hash = "sha256:06d958b03e3e3725ae16feee6737b4970991bb52e8465ef75f388c574732ac59"}, + {file = "narwhals-2.4.0.tar.gz", hash = "sha256:a71931f7fb3c8e082cbe18ef0740644d87d60eba841ddfa9ba9394de1d43062f"}, ] [package.extras] @@ -2358,7 +2534,7 @@ polars = ["polars (>=0.20.4)"] pyarrow = ["pyarrow (>=13.0.0)"] pyspark = ["pyspark (>=3.5.0)"] pyspark-connect = ["pyspark[connect] (>=3.5.0)"] -sqlframe = ["sqlframe (>=3.22.0)"] +sqlframe = ["sqlframe (>=3.22.0,!=3.39.3)"] [[package]] name = "nasdaq-data-link" @@ -2599,6 +2775,39 @@ files = [ {file = "numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd"}, ] +[[package]] +name = "openapi-core" +version = "0.19.5" +description = "client-side and server-side support for the OpenAPI Specification v3" +optional = true +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "openapi_core-0.19.5-py3-none-any.whl", hash = "sha256:ef7210e83a59394f46ce282639d8d26ad6fc8094aa904c9c16eb1bac8908911f"}, + {file = "openapi_core-0.19.5.tar.gz", hash = "sha256:421e753da56c391704454e66afe4803a290108590ac8fa6f4a4487f4ec11f2d3"}, +] + +[package.dependencies] +isodate = "*" +jsonschema = ">=4.18.0,<5.0.0" +jsonschema-path = ">=0.3.1,<0.4.0" +more-itertools = "*" +openapi-schema-validator = ">=0.6.0,<0.7.0" +openapi-spec-validator = ">=0.7.1,<0.8.0" +parse = "*" +typing-extensions = ">=4.8.0,<5.0.0" +werkzeug = "<3.1.2" + +[package.extras] +aiohttp = ["aiohttp (>=3.0)", "multidict (>=6.0.4,<7.0.0)"] +django = ["django (>=3.0)"] +falcon = ["falcon (>=3.0)"] +fastapi = ["fastapi (>=0.111,<0.116)"] +flask = ["flask"] +requests = ["requests"] +starlette = ["aioitertools (>=0.11,<0.13)", "starlette (>=0.26.1,<0.45.0)"] + [[package]] name = "openapi-pydantic" version = "0.5.1" @@ -2615,6 +2824,43 @@ files = [ [package.dependencies] pydantic = ">=1.8" +[[package]] +name = "openapi-schema-validator" +version = "0.6.3" +description = "OpenAPI schema validation for Python" +optional = true +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "openapi_schema_validator-0.6.3-py3-none-any.whl", hash = "sha256:f3b9870f4e556b5a62a1c39da72a6b4b16f3ad9c73dc80084b1b11e74ba148a3"}, + {file = "openapi_schema_validator-0.6.3.tar.gz", hash = "sha256:f37bace4fc2a5d96692f4f8b31dc0f8d7400fd04f3a937798eaf880d425de6ee"}, +] + +[package.dependencies] +jsonschema = ">=4.19.1,<5.0.0" +jsonschema-specifications = ">=2023.5.2" +rfc3339-validator = "*" + +[[package]] +name = "openapi-spec-validator" +version = "0.7.2" +description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3 spec validator" +optional = true +python-versions = "<4.0.0,>=3.8.0" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "openapi_spec_validator-0.7.2-py3-none-any.whl", hash = "sha256:4bbdc0894ec85f1d1bea1d6d9c8b2c3c8d7ccaa13577ef40da9c006c9fd0eb60"}, + {file = "openapi_spec_validator-0.7.2.tar.gz", hash = "sha256:cc029309b5c5dbc7859df0372d55e9d1ff43e96d678b9ba087f7c56fc586f734"}, +] + +[package.dependencies] +jsonschema = ">=4.18.0,<5.0.0" +jsonschema-path = ">=0.3.1,<0.4.0" +lazy-object-proxy = ">=1.7.1,<2.0.0" +openapi-schema-validator = ">=0.6.0,<0.7.0" + [[package]] name = "openbb-alpha-vantage" version = "1.4.2" @@ -3196,14 +3442,14 @@ urllib3 = ">1.26.16" [[package]] name = "openbb-platform-api" -version = "1.1.11" +version = "1.1.13" description = "OpenBB Platform API: Launch script and widgets builder for the OpenBB Platform API and Workspace Backend Connector." optional = false python-versions = "<3.13,>=3.9.21" groups = ["main"] files = [ - {file = "openbb_platform_api-1.1.11-py3-none-any.whl", hash = "sha256:e97c550d429e05cb0e12ce5d17af59d98057421e58be4ef8a88c1815542df781"}, - {file = "openbb_platform_api-1.1.11.tar.gz", hash = "sha256:97317dd53704cdd1a251db3f679ec5dedd02a306ba3212060d40c1dfae72a6b3"}, + {file = "openbb_platform_api-1.1.13-py3-none-any.whl", hash = "sha256:a11645d24d546bba13046bbaf4716fff9a3f87fabe6d193a761e1d8a33ac03c7"}, + {file = "openbb_platform_api-1.1.13.tar.gz", hash = "sha256:04637f95e6800810ddca93b4a7449b0a903661e06535d96891d2eeb89c0365ca"}, ] [package.dependencies] @@ -3496,54 +3742,54 @@ files = [ [[package]] name = "pandas" -version = "2.3.1" +version = "2.3.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pandas-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22c2e866f7209ebc3a8f08d75766566aae02bcc91d196935a1d9e59c7b990ac9"}, - {file = "pandas-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3583d348546201aff730c8c47e49bc159833f971c2899d6097bce68b9112a4f1"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f951fbb702dacd390561e0ea45cdd8ecfa7fb56935eb3dd78e306c19104b9b0"}, - {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd05b72ec02ebfb993569b4931b2e16fbb4d6ad6ce80224a3ee838387d83a191"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1b916a627919a247d865aed068eb65eb91a344b13f5b57ab9f610b7716c92de1"}, - {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fe67dc676818c186d5a3d5425250e40f179c2a89145df477dd82945eaea89e97"}, - {file = "pandas-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:2eb789ae0274672acbd3c575b0598d213345660120a257b47b5dafdc618aec83"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b"}, - {file = "pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85"}, - {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678"}, - {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299"}, - {file = "pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3"}, - {file = "pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e"}, - {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8"}, - {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679"}, - {file = "pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22"}, - {file = "pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928"}, - {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12"}, - {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb"}, - {file = "pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a"}, - {file = "pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275"}, - {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96"}, - {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4645f770f98d656f11c69e81aeb21c6fca076a44bed3dcbb9396a4311bc7f6d8"}, - {file = "pandas-2.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:342e59589cc454aaff7484d75b816a433350b3d7964d7847327edda4d532a2e3"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d12f618d80379fde6af007f65f0c25bd3e40251dbd1636480dfffce2cf1e6da"}, - {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd71c47a911da120d72ef173aeac0bf5241423f9bfea57320110a978457e069e"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:09e3b1587f0f3b0913e21e8b32c3119174551deb4a4eba4a89bc7377947977e7"}, - {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2323294c73ed50f612f67e2bf3ae45aea04dce5690778e08a09391897f35ff88"}, - {file = "pandas-2.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:b4b0de34dc8499c2db34000ef8baad684cfa4cbd836ecee05f323ebfba348c7d"}, - {file = "pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52bc29a946304c360561974c6542d1dd628ddafa69134a7131fdfd6a5d7a1a35"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220cc5c35ffaa764dd5bb17cf42df283b5cb7fdf49e10a7b053a06c9cb48ee2b"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c05e15111221384019897df20c6fe893b2f697d03c811ee67ec9e0bb5a3424"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc03acc273c5515ab69f898df99d9d4f12c4d70dbfc24c3acc6203751d0804cf"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d25c20a03e8870f6339bcf67281b946bd20b86f1a544ebbebb87e66a8d642cba"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21bb612d148bb5860b7eb2c10faacf1a810799245afd342cf297d7551513fbb6"}, + {file = "pandas-2.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:b62d586eb25cb8cb70a5746a378fc3194cb7f11ea77170d59f889f5dfe3cec7a"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1333e9c299adcbb68ee89a9bb568fc3f20f9cbb419f1dd5225071e6cddb2a743"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:76972bcbd7de8e91ad5f0ca884a9f2c477a2125354af624e022c49e5bd0dfff4"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b98bdd7c456a05eef7cd21fd6b29e3ca243591fe531c62be94a2cc987efb5ac2"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d81573b3f7db40d020983f78721e9bfc425f411e616ef019a10ebf597aedb2e"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e190b738675a73b581736cc8ec71ae113d6c3768d0bd18bffa5b9a0927b0b6ea"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c253828cb08f47488d60f43c5fc95114c771bbfff085da54bfc79cb4f9e3a372"}, + {file = "pandas-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:9467697b8083f9667b212633ad6aa4ab32436dcbaf4cd57325debb0ddef2012f"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fbb977f802156e7a3f829e9d1d5398f6192375a3e2d1a9ee0803e35fe70a2b9"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b9b52693123dd234b7c985c68b709b0b009f4521000d0525f2b95c22f15944b"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bd281310d4f412733f319a5bc552f86d62cddc5f51d2e392c8787335c994175"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d31a6b4354e3b9b8a2c848af75d31da390657e3ac6f30c05c82068b9ed79b9"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:df4df0b9d02bb873a106971bb85d448378ef14b86ba96f035f50bbd3688456b4"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:213a5adf93d020b74327cb2c1b842884dbdd37f895f42dcc2f09d451d949f811"}, + {file = "pandas-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c13b81a9347eb8c7548f53fd9a4f08d4dfe996836543f805c987bafa03317ae"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c6ecbac99a354a051ef21c5307601093cb9e0f4b1855984a084bfec9302699e"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6f048aa0fd080d6a06cc7e7537c09b53be6642d330ac6f54a600c3ace857ee9"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0064187b80a5be6f2f9c9d6bdde29372468751dfa89f4211a3c5871854cfbf7a"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac8c320bded4718b298281339c1a50fb00a6ba78cb2a63521c39bec95b0209b"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:114c2fe4f4328cf98ce5716d1532f3ab79c5919f95a9cfee81d9140064a2e4d6"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48fa91c4dfb3b2b9bfdb5c24cd3567575f4e13f9636810462ffed8925352be5a"}, + {file = "pandas-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:12d039facec710f7ba305786837d0225a3444af7bbd9c15c32ca2d40d157ed8b"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c624b615ce97864eb588779ed4046186f967374185c047070545253a52ab2d57"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0cee69d583b9b128823d9514171cabb6861e09409af805b54459bd0c821a35c2"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2319656ed81124982900b4c37f0e0c58c015af9a7bbc62342ba5ad07ace82ba9"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b37205ad6f00d52f16b6d09f406434ba928c1a1966e2771006a9033c736d30d2"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:837248b4fc3a9b83b9c6214699a13f069dc13510a6a6d7f9ba33145d2841a012"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88080a0ff8a55eac9c84e3ff3c7665b3b5476c6fbc484775ca1910ce1c3e0b87"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4a558c7620340a0931828d8065688b3cc5b4c8eb674bcaf33d18ff4a6870b4a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45178cf09d1858a1509dc73ec261bf5b25a625a389b65be2e47b559905f0ab6a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77cefe00e1b210f9c76c697fedd8fdb8d3dd86563e9c8adc9fa72b90f5e9e4c2"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:13bd629c653856f00c53dc495191baa59bcafbbf54860a46ecc50d3a88421a96"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:36d627906fd44b5fd63c943264e11e96e923f8de77d6016dc2f667b9ad193438"}, + {file = "pandas-2.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:a9d7ec92d71a420185dec44909c32e9a362248c4ae2238234b76d5be37f208cc"}, + {file = "pandas-2.3.2.tar.gz", hash = "sha256:ab7b58f8f82706890924ccdfb5f48002b83d2b5a3845976a9fb705d36c34dcdb"}, ] [package.dependencies] @@ -3604,6 +3850,32 @@ pandas = ">=2.2.0" scipy = "<=1.15.3" statsmodels = ">=0.14.0,<0.15.0" +[[package]] +name = "parse" +version = "1.20.2" +description = "parse() is the opposite of format()" +optional = true +python-versions = "*" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "parse-1.20.2-py2.py3-none-any.whl", hash = "sha256:967095588cb802add9177d0c0b6133b5ba33b1ea9007ca800e526f42a85af558"}, + {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, +] + +[[package]] +name = "pathable" +version = "0.4.4" +description = "Object-oriented paths" +optional = true +python-versions = "<4.0.0,>=3.7.0" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "pathable-0.4.4-py3-none-any.whl", hash = "sha256:5ae9e94793b6ef5a4cbe0a7ce9dbbefc1eec38df253763fd0aeeacf2762dbbc2"}, + {file = "pathable-0.4.4.tar.gz", hash = "sha256:6905a3cd17804edfac7875b5f6c9142a218c7caef78693c2dbbbfbac186d88b2"}, +] + [[package]] name = "patsy" version = "1.0.1" @@ -3636,14 +3908,14 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.8" +version = "4.4.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, - {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, + {file = "platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85"}, + {file = "platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf"}, ] [package.extras] @@ -3653,15 +3925,15 @@ type = ["mypy (>=1.14.1)"] [[package]] name = "plotly" -version = "6.2.0" +version = "6.3.0" description = "An open-source interactive data visualization library for Python" optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\"" files = [ - {file = "plotly-6.2.0-py3-none-any.whl", hash = "sha256:32c444d4c940887219cb80738317040363deefdfee4f354498cc0b6dab8978bd"}, - {file = "plotly-6.2.0.tar.gz", hash = "sha256:9dfa23c328000f16c928beb68927444c1ab9eae837d1fe648dbcda5360c7953d"}, + {file = "plotly-6.3.0-py3-none-any.whl", hash = "sha256:7ad806edce9d3cdd882eaebaf97c0c9e252043ed1ed3d382c3e3520ec07806d4"}, + {file = "plotly-6.3.0.tar.gz", hash = "sha256:8840a184d18ccae0f9189c2b9a2943923fd5cae7717b723f36eef78f444e5a73"}, ] [package.dependencies] @@ -3808,6 +4080,7 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "implementation_name != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -4100,15 +4373,15 @@ files = [ [[package]] name = "pytest" -version = "8.4.1" +version = "8.4.2" description = "pytest: simple powerful testing with Python" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"stockgrid\" or extra == \"all\"" files = [ - {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, - {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, + {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, + {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, ] [package.dependencies] @@ -4225,6 +4498,70 @@ files = [ {file = "pywin32-311-cp39-cp39-win_arm64.whl", hash = "sha256:62ea666235135fee79bb154e695f3ff67370afefd71bd7fea7512fc70ef31e3d"}, ] +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +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"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + [[package]] name = "random-user-agent" version = "1.0.1" @@ -4258,118 +4595,111 @@ typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "regex" -version = "2024.11.6" +version = "2025.9.1" description = "Alternative regular expression module, to replace re." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" 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"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, - {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, - {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, - {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, - {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, - {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, - {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5aa2a6a73bf218515484b36a0d20c6ad9dc63f6339ff6224147b0e2c095ee55"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8c2ff5c01d5e47ad5fc9d31bcd61e78c2fa0068ed00cab86b7320214446da766"}, + {file = "regex-2025.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d49dc84e796b666181de8a9973284cad6616335f01b52bf099643253094920fc"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9914fe1040874f83c15fcea86d94ea54091b0666eab330aaab69e30d106aabe"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e71bceb3947362ec5eabd2ca0870bb78eae4edfc60c6c21495133c01b6cd2df4"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:67a74456f410fe5e869239ee7a5423510fe5121549af133809d9591a8075893f"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c3b96ed0223b32dbdc53a83149b6de7ca3acd5acd9c8e64b42a166228abe29c"}, + {file = "regex-2025.9.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:113d5aa950f428faf46fd77d452df62ebb4cc6531cb619f6cc30a369d326bfbd"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fcdeb38de4f7f3d69d798f4f371189061446792a84e7c92b50054c87aae9c07c"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4bcdff370509164b67a6c8ec23c9fb40797b72a014766fdc159bb809bd74f7d8"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:7383efdf6e8e8c61d85e00cfb2e2e18da1a621b8bfb4b0f1c2747db57b942b8f"}, + {file = "regex-2025.9.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ec2bd3bdf0f73f7e9f48dca550ba7d973692d5e5e9a90ac42cc5f16c4432d8b"}, + {file = "regex-2025.9.1-cp310-cp310-win32.whl", hash = "sha256:9627e887116c4e9c0986d5c3b4f52bcfe3df09850b704f62ec3cbf177a0ae374"}, + {file = "regex-2025.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:94533e32dc0065eca43912ee6649c90ea0681d59f56d43c45b5bcda9a740b3dd"}, + {file = "regex-2025.9.1-cp310-cp310-win_arm64.whl", hash = "sha256:a874a61bb580d48642ffd338570ee24ab13fa023779190513fcacad104a6e251"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e5bcf112b09bfd3646e4db6bf2e598534a17d502b0c01ea6550ba4eca780c5e6"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:67a0295a3c31d675a9ee0238d20238ff10a9a2fdb7a1323c798fc7029578b15c"}, + {file = "regex-2025.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea8267fbadc7d4bd7c1301a50e85c2ff0de293ff9452a1a9f8d82c6cafe38179"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6aeff21de7214d15e928fb5ce757f9495214367ba62875100d4c18d293750cc1"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d89f1bbbbbc0885e1c230f7770d5e98f4f00b0ee85688c871d10df8b184a6323"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ca3affe8ddea498ba9d294ab05f5f2d3b5ad5d515bc0d4a9016dd592a03afe52"}, + {file = "regex-2025.9.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91892a7a9f0a980e4c2c85dd19bc14de2b219a3a8867c4b5664b9f972dcc0c78"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e1cb40406f4ae862710615f9f636c1e030fd6e6abe0e0f65f6a695a2721440c6"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:94f6cff6f7e2149c7e6499a6ecd4695379eeda8ccbccb9726e8149f2fe382e92"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6c0226fb322b82709e78c49cc33484206647f8a39954d7e9de1567f5399becd0"}, + {file = "regex-2025.9.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a12f59c7c380b4fcf7516e9cbb126f95b7a9518902bcf4a852423ff1dcd03e6a"}, + {file = "regex-2025.9.1-cp311-cp311-win32.whl", hash = "sha256:49865e78d147a7a4f143064488da5d549be6bfc3f2579e5044cac61f5c92edd4"}, + {file = "regex-2025.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:d34b901f6f2f02ef60f4ad3855d3a02378c65b094efc4b80388a3aeb700a5de7"}, + {file = "regex-2025.9.1-cp311-cp311-win_arm64.whl", hash = "sha256:47d7c2dab7e0b95b95fd580087b6ae196039d62306a592fa4e162e49004b6299"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:84a25164bd8dcfa9f11c53f561ae9766e506e580b70279d05a7946510bdd6f6a"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:645e88a73861c64c1af558dd12294fb4e67b5c1eae0096a60d7d8a2143a611c7"}, + {file = "regex-2025.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10a450cba5cd5409526ee1d4449f42aad38dd83ac6948cbd6d7f71ca7018f7db"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9dc5991592933a4192c166eeb67b29d9234f9c86344481173d1bc52f73a7104"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a32291add816961aab472f4fad344c92871a2ee33c6c219b6598e98c1f0108f2"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:588c161a68a383478e27442a678e3b197b13c5ba51dbba40c1ccb8c4c7bee9e9"}, + {file = "regex-2025.9.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47829ffaf652f30d579534da9085fe30c171fa2a6744a93d52ef7195dc38218b"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e978e5a35b293ea43f140c92a3269b6ab13fe0a2bf8a881f7ac740f5a6ade85"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf09903e72411f4bf3ac1eddd624ecfd423f14b2e4bf1c8b547b72f248b7bf7"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d016b0f77be63e49613c9e26aaf4a242f196cd3d7a4f15898f5f0ab55c9b24d2"}, + {file = "regex-2025.9.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:656563e620de6908cd1c9d4f7b9e0777e3341ca7db9d4383bcaa44709c90281e"}, + {file = "regex-2025.9.1-cp312-cp312-win32.whl", hash = "sha256:df33f4ef07b68f7ab637b1dbd70accbf42ef0021c201660656601e8a9835de45"}, + {file = "regex-2025.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:5aba22dfbc60cda7c0853516104724dc904caa2db55f2c3e6e984eb858d3edf3"}, + {file = "regex-2025.9.1-cp312-cp312-win_arm64.whl", hash = "sha256:ec1efb4c25e1849c2685fa95da44bfde1b28c62d356f9c8d861d4dad89ed56e9"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bc6834727d1b98d710a63e6c823edf6ffbf5792eba35d3fa119531349d4142ef"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c3dc05b6d579875719bccc5f3037b4dc80433d64e94681a0061845bd8863c025"}, + {file = "regex-2025.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:22213527df4c985ec4a729b055a8306272d41d2f45908d7bacb79be0fa7a75ad"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8e3f6e3c5a5a1adc3f7ea1b5aec89abfc2f4fbfba55dafb4343cd1d084f715b2"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bcb89c02a0d6c2bec9b0bb2d8c78782699afe8434493bfa6b4021cc51503f249"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b0e2f95413eb0c651cd1516a670036315b91b71767af83bc8525350d4375ccba"}, + {file = "regex-2025.9.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a41dc039e1c97d3c2ed3e26523f748e58c4de3ea7a31f95e1cf9ff973fff5a"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f0b4258b161094f66857a26ee938d3fe7b8a5063861e44571215c44fbf0e5df"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bf70e18ac390e6977ea7e56f921768002cb0fa359c4199606c7219854ae332e0"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b84036511e1d2bb0a4ff1aec26951caa2dea8772b223c9e8a19ed8885b32dbac"}, + {file = "regex-2025.9.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c2e05dcdfe224047f2a59e70408274c325d019aad96227ab959403ba7d58d2d7"}, + {file = "regex-2025.9.1-cp313-cp313-win32.whl", hash = "sha256:3b9a62107a7441b81ca98261808fed30ae36ba06c8b7ee435308806bd53c1ed8"}, + {file = "regex-2025.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:b38afecc10c177eb34cfae68d669d5161880849ba70c05cbfbe409f08cc939d7"}, + {file = "regex-2025.9.1-cp313-cp313-win_arm64.whl", hash = "sha256:ec329890ad5e7ed9fc292858554d28d58d56bf62cf964faf0aa57964b21155a0"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:72fb7a016467d364546f22b5ae86c45680a4e0de6b2a6f67441d22172ff641f1"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c9527fa74eba53f98ad86be2ba003b3ebe97e94b6eb2b916b31b5f055622ef03"}, + {file = "regex-2025.9.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c905d925d194c83a63f92422af7544ec188301451b292c8b487f0543726107ca"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:74df7c74a63adcad314426b1f4ea6054a5ab25d05b0244f0c07ff9ce640fa597"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4f6e935e98ea48c7a2e8be44494de337b57a204470e7f9c9c42f912c414cd6f5"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4a62d033cd9ebefc7c5e466731a508dfabee827d80b13f455de68a50d3c2543d"}, + {file = "regex-2025.9.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef971ebf2b93bdc88d8337238be4dfb851cc97ed6808eb04870ef67589415171"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d936a1db208bdca0eca1f2bb2c1ba1d8370b226785c1e6db76e32a228ffd0ad5"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:7e786d9e4469698fc63815b8de08a89165a0aa851720eb99f5e0ea9d51dd2b6a"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6b81d7dbc5466ad2c57ce3a0ddb717858fe1a29535c8866f8514d785fdb9fc5b"}, + {file = "regex-2025.9.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cd4890e184a6feb0ef195338a6ce68906a8903a0f2eb7e0ab727dbc0a3156273"}, + {file = "regex-2025.9.1-cp314-cp314-win32.whl", hash = "sha256:34679a86230e46164c9e0396b56cab13c0505972343880b9e705083cc5b8ec86"}, + {file = "regex-2025.9.1-cp314-cp314-win_amd64.whl", hash = "sha256:a1196e530a6bfa5f4bde029ac5b0295a6ecfaaffbfffede4bbaf4061d9455b70"}, + {file = "regex-2025.9.1-cp314-cp314-win_arm64.whl", hash = "sha256:f46d525934871ea772930e997d577d48c6983e50f206ff7b66d4ac5f8941e993"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a13d20007dce3c4b00af5d84f6c191ed1c0f70928c6d9b6cd7b8d2f125df7f46"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d6b046b0a01cb713fd53ef36cb59db4b0062b343db28e83b52ac6aa01ee5b368"}, + {file = "regex-2025.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0fa9a7477288717f42dbd02ff5d13057549e9a8cdb81f224c313154cc10bab52"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2b3ad150c6bc01a8cd5030040675060e2adbe6cbc50aadc4da42c6d32ec266e"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:aa88d5a82dfe80deaf04e8c39c8b0ad166d5d527097eb9431cb932c44bf88715"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6f1dae2cf6c2dbc6fd2526653692c144721b3cf3f769d2a3c3aa44d0f38b9a58"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ff62a3022914fc19adaa76b65e03cf62bc67ea16326cbbeb170d280710a7d719"}, + {file = "regex-2025.9.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a34ef82216189d823bc82f614d1031cb0b919abef27cecfd7b07d1e9a8bdeeb4"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d40e6b49daae9ebbd7fa4e600697372cba85b826592408600068e83a3c47211"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:0aeb0fe80331059c152a002142699a89bf3e44352aee28261315df0c9874759b"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a90014d29cb3098403d82a879105d1418edbbdf948540297435ea6e377023ea7"}, + {file = "regex-2025.9.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6ff623271e0b0cc5a95b802666bbd70f17ddd641582d65b10fb260cc0c003529"}, + {file = "regex-2025.9.1-cp39-cp39-win32.whl", hash = "sha256:d161bfdeabe236290adfd8c7588da7f835d67e9e7bf2945f1e9e120622839ba6"}, + {file = "regex-2025.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:43ebc77a7dfe36661192afd8d7df5e8be81ec32d2ad0c65b536f66ebfec3dece"}, + {file = "regex-2025.9.1-cp39-cp39-win_arm64.whl", hash = "sha256:5d74b557cf5554001a869cda60b9a619be307df4d10155894aeaad3ee67c9899"}, + {file = "regex-2025.9.1.tar.gz", hash = "sha256:88ac07b38d20b54d79e704e38aa3bd2c0f8027432164226bdee201a1c0c9c9ff"}, ] [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -4413,23 +4743,38 @@ redis = ["redis (>=3)"] security = ["itsdangerous (>=2.0)"] yaml = ["pyyaml (>=6.0.1)"] +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = true +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + [[package]] name = "rich" -version = "14.0.0" +version = "14.1.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = true python-versions = ">=3.8.0" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, - {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, + {file = "rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f"}, + {file = "rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8"}, ] [package.dependencies] markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" -typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] @@ -4453,185 +4798,197 @@ rich = ">=12.0.0" [[package]] name = "rpds-py" -version = "0.26.0" +version = "0.27.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = true python-versions = ">=3.9" groups = ["main"] markers = "extra == \"charting\" or extra == \"all\" or (extra == \"mcp-server\" or extra == \"all\" or extra == \"charting\") and python_version >= \"3.10\"" files = [ - {file = "rpds_py-0.26.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4c70c70f9169692b36307a95f3d8c0a9fcd79f7b4a383aad5eaa0e9718b79b37"}, - {file = "rpds_py-0.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:777c62479d12395bfb932944e61e915741e364c843afc3196b694db3d669fcd0"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec671691e72dff75817386aa02d81e708b5a7ec0dec6669ec05213ff6b77e1bd"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a1cb5d6ce81379401bbb7f6dbe3d56de537fb8235979843f0d53bc2e9815a79"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f789e32fa1fb6a7bf890e0124e7b42d1e60d28ebff57fe806719abb75f0e9a3"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c55b0a669976cf258afd718de3d9ad1b7d1fe0a91cd1ab36f38b03d4d4aeaaf"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c70d9ec912802ecfd6cd390dadb34a9578b04f9bcb8e863d0a7598ba5e9e7ccc"}, - {file = "rpds_py-0.26.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3021933c2cb7def39d927b9862292e0f4c75a13d7de70eb0ab06efed4c508c19"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8a7898b6ca3b7d6659e55cdac825a2e58c638cbf335cde41f4619e290dd0ad11"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:12bff2ad9447188377f1b2794772f91fe68bb4bbfa5a39d7941fbebdbf8c500f"}, - {file = "rpds_py-0.26.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:191aa858f7d4902e975d4cf2f2d9243816c91e9605070aeb09c0a800d187e323"}, - {file = "rpds_py-0.26.0-cp310-cp310-win32.whl", hash = "sha256:b37a04d9f52cb76b6b78f35109b513f6519efb481d8ca4c321f6a3b9580b3f45"}, - {file = "rpds_py-0.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:38721d4c9edd3eb6670437d8d5e2070063f305bfa2d5aa4278c51cedcd508a84"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9e8cb77286025bdb21be2941d64ac6ca016130bfdcd228739e8ab137eb4406ed"}, - {file = "rpds_py-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e09330b21d98adc8ccb2dbb9fc6cb434e8908d4c119aeaa772cb1caab5440a0"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9c1b92b774b2e68d11193dc39620d62fd8ab33f0a3c77ecdabe19c179cdbc1"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:824e6d3503ab990d7090768e4dfd9e840837bae057f212ff9f4f05ec6d1975e7"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ad7fd2258228bf288f2331f0a6148ad0186b2e3643055ed0db30990e59817a6"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dc23bbb3e06ec1ea72d515fb572c1fea59695aefbffb106501138762e1e915e"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80bf832ac7b1920ee29a426cdca335f96a2b5caa839811803e999b41ba9030d"}, - {file = "rpds_py-0.26.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0919f38f5542c0a87e7b4afcafab6fd2c15386632d249e9a087498571250abe3"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d422b945683e409000c888e384546dbab9009bb92f7c0b456e217988cf316107"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a7711fa562ba2da1aa757e11024ad6d93bad6ad7ede5afb9af144623e5f76a"}, - {file = "rpds_py-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238e8c8610cb7c29460e37184f6799547f7e09e6a9bdbdab4e8edb90986a2318"}, - {file = "rpds_py-0.26.0-cp311-cp311-win32.whl", hash = "sha256:893b022bfbdf26d7bedb083efeea624e8550ca6eb98bf7fea30211ce95b9201a"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:87a5531de9f71aceb8af041d72fc4cab4943648d91875ed56d2e629bef6d4c03"}, - {file = "rpds_py-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:de2713f48c1ad57f89ac25b3cb7daed2156d8e822cf0eca9b96a6f990718cc41"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d"}, - {file = "rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a"}, - {file = "rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3"}, - {file = "rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2"}, - {file = "rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c"}, - {file = "rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d"}, - {file = "rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04"}, - {file = "rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9"}, - {file = "rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba"}, - {file = "rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5"}, - {file = "rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618"}, - {file = "rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f"}, - {file = "rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c"}, - {file = "rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9"}, - {file = "rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a"}, - {file = "rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246"}, - {file = "rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33"}, - {file = "rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953"}, - {file = "rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37"}, - {file = "rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da"}, - {file = "rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8"}, - {file = "rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170"}, - {file = "rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f"}, - {file = "rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:7a48af25d9b3c15684059d0d1fc0bc30e8eee5ca521030e2bffddcab5be40226"}, - {file = "rpds_py-0.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c71c2f6bf36e61ee5c47b2b9b5d47e4d1baad6426bfed9eea3e858fc6ee8806"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d815d48b1804ed7867b539236b6dd62997850ca1c91cad187f2ddb1b7bbef19"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84cfbd4d4d2cdeb2be61a057a258d26b22877266dd905809e94172dff01a42ae"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fbaa70553ca116c77717f513e08815aec458e6b69a028d4028d403b3bc84ff37"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39bfea47c375f379d8e87ab4bb9eb2c836e4f2069f0f65731d85e55d74666387"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1533b7eb683fb5f38c1d68a3c78f5fdd8f1412fa6b9bf03b40f450785a0ab915"}, - {file = "rpds_py-0.26.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5ab0ee51f560d179b057555b4f601b7df909ed31312d301b99f8b9fc6028284"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e5162afc9e0d1f9cae3b577d9c29ddbab3505ab39012cb794d94a005825bde21"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:43f10b007033f359bc3fa9cd5e6c1e76723f056ffa9a6b5c117cc35720a80292"}, - {file = "rpds_py-0.26.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e3730a48e5622e598293eee0762b09cff34dd3f271530f47b0894891281f051d"}, - {file = "rpds_py-0.26.0-cp39-cp39-win32.whl", hash = "sha256:4b1f66eb81eab2e0ff5775a3a312e5e2e16bf758f7b06be82fb0d04078c7ac51"}, - {file = "rpds_py-0.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:519067e29f67b5c90e64fb1a6b6e9d2ec0ba28705c51956637bac23a2f4ddae1"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3c0909c5234543ada2515c05dc08595b08d621ba919629e94427e8e03539c958"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c1fb0cda2abcc0ac62f64e2ea4b4e64c57dfd6b885e693095460c61bde7bb18e"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d142d2d6cf9b31c12aa4878d82ed3b2324226270b89b676ac62ccd7df52d08"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a547e21c5610b7e9093d870be50682a6a6cf180d6da0f42c47c306073bfdbbf6"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:35e9a70a0f335371275cdcd08bc5b8051ac494dd58bff3bbfb421038220dc871"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dfa6115c6def37905344d56fb54c03afc49104e2ca473d5dedec0f6606913b4"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:313cfcd6af1a55a286a3c9a25f64af6d0e46cf60bc5798f1db152d97a216ff6f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f7bf2496fa563c046d05e4d232d7b7fd61346e2402052064b773e5c378bf6f73"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:aa81873e2c8c5aa616ab8e017a481a96742fdf9313c40f14338ca7dbf50cb55f"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:68ffcf982715f5b5b7686bdd349ff75d422e8f22551000c24b30eaa1b7f7ae84"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6188de70e190847bb6db3dc3981cbadff87d27d6fe9b4f0e18726d55795cee9b"}, - {file = "rpds_py-0.26.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1c962145c7473723df9722ba4c058de12eb5ebedcb4e27e7d902920aa3831ee8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f61a9326f80ca59214d1cceb0a09bb2ece5b2563d4e0cd37bfd5515c28510674"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:183f857a53bcf4b1b42ef0f57ca553ab56bdd170e49d8091e96c51c3d69ca696"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:941c1cfdf4799d623cf3aa1d326a6b4fdb7a5799ee2687f3516738216d2262fb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72a8d9564a717ee291f554eeb4bfeafe2309d5ec0aa6c475170bdab0f9ee8e88"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:511d15193cbe013619dd05414c35a7dedf2088fcee93c6bbb7c77859765bd4e8"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1f9741b603a8d8fedb0ed5502c2bc0accbc51f43e2ad1337fe7259c2b77a5"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4019a9d473c708cf2f16415688ef0b4639e07abaa569d72f74745bbeffafa2c7"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:093d63b4b0f52d98ebae33b8c50900d3d67e0666094b1be7a12fffd7f65de74b"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2abe21d8ba64cded53a2a677e149ceb76dcf44284202d737178afe7ba540c1eb"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:4feb7511c29f8442cbbc28149a92093d32e815a28aa2c50d333826ad2a20fdf0"}, - {file = "rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e99685fc95d386da368013e7fb4269dd39c30d99f812a8372d62f244f662709c"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a90a13408a7a856b87be8a9f008fff53c5080eea4e4180f6c2e546e4a972fb5d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3ac51b65e8dc76cf4949419c54c5528adb24fc721df722fd452e5fbc236f5c40"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59b2093224a18c6508d95cfdeba8db9cbfd6f3494e94793b58972933fcee4c6d"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4f01a5d6444a3258b00dc07b6ea4733e26f8072b788bef750baa37b370266137"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6e2c12160c72aeda9d1283e612f68804621f448145a210f1bf1d79151c47090"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb28c1f569f8d33b2b5dcd05d0e6ef7005d8639c54c2f0be824f05aedf715255"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1766b5724c3f779317d5321664a343c07773c8c5fd1532e4039e6cc7d1a815be"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b6d9e5a2ed9c4988c8f9b28b3bc0e3e5b1aaa10c28d210a594ff3a8c02742daf"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b5f7a446ddaf6ca0fad9a5535b56fbfc29998bf0e0b450d174bbec0d600e1d72"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:eed5ac260dd545fbc20da5f4f15e7efe36a55e0e7cf706e4ec005b491a9546a0"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:582462833ba7cee52e968b0341b85e392ae53d44c0f9af6a5927c80e539a8b67"}, - {file = "rpds_py-0.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:69a607203441e07e9a8a529cff1d5b73f6a160f22db1097211e6212a68567d11"}, - {file = "rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0"}, + {file = "rpds_py-0.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef"}, + {file = "rpds_py-0.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9024de74731df54546fab0bfbcdb49fae19159ecaecfc8f37c18d2c7e2c0bd61"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31d3ebadefcd73b73928ed0b2fd696f7fefda8629229f81929ac9c1854d0cffb"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2e7f8f169d775dd9092a1743768d771f1d1300453ddfe6325ae3ab5332b4657"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d905d16f77eb6ab2e324e09bfa277b4c8e5e6b8a78a3e7ff8f3cdf773b4c013"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50c946f048209e6362e22576baea09193809f87687a95a8db24e5fbdb307b93a"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:3deab27804d65cd8289eb814c2c0e807c4b9d9916c9225e363cb0cf875eb67c1"}, + {file = "rpds_py-0.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b61097f7488de4be8244c89915da8ed212832ccf1e7c7753a25a394bf9b1f10"}, + {file = "rpds_py-0.27.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8a3f29aba6e2d7d90528d3c792555a93497fe6538aa65eb675b44505be747808"}, + {file = "rpds_py-0.27.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd6cd0485b7d347304067153a6dc1d73f7d4fd995a396ef32a24d24b8ac63ac8"}, + {file = "rpds_py-0.27.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6f4461bf931108c9fa226ffb0e257c1b18dc2d44cd72b125bec50ee0ab1248a9"}, + {file = "rpds_py-0.27.1-cp310-cp310-win32.whl", hash = "sha256:ee5422d7fb21f6a00c1901bf6559c49fee13a5159d0288320737bbf6585bd3e4"}, + {file = "rpds_py-0.27.1-cp310-cp310-win_amd64.whl", hash = "sha256:3e039aabf6d5f83c745d5f9a0a381d031e9ed871967c0a5c38d201aca41f3ba1"}, + {file = "rpds_py-0.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:be898f271f851f68b318872ce6ebebbc62f303b654e43bf72683dbdc25b7c881"}, + {file = "rpds_py-0.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:62ac3d4e3e07b58ee0ddecd71d6ce3b1637de2d373501412df395a0ec5f9beb5"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4708c5c0ceb2d034f9991623631d3d23cb16e65c83736ea020cdbe28d57c0a0e"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:abfa1171a9952d2e0002aba2ad3780820b00cc3d9c98c6630f2e93271501f66c"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b507d19f817ebaca79574b16eb2ae412e5c0835542c93fe9983f1e432aca195"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168b025f8fd8d8d10957405f3fdcef3dc20f5982d398f90851f4abc58c566c52"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb56c6210ef77caa58e16e8c17d35c63fe3f5b60fd9ba9d424470c3400bcf9ed"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:d252f2d8ca0195faa707f8eb9368955760880b2b42a8ee16d382bf5dd807f89a"}, + {file = "rpds_py-0.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6e5e54da1e74b91dbc7996b56640f79b195d5925c2b78efaa8c5d53e1d88edde"}, + {file = "rpds_py-0.27.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ffce0481cc6e95e5b3f0a47ee17ffbd234399e6d532f394c8dce320c3b089c21"}, + {file = "rpds_py-0.27.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a205fdfe55c90c2cd8e540ca9ceba65cbe6629b443bc05db1f590a3db8189ff9"}, + {file = "rpds_py-0.27.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:689fb5200a749db0415b092972e8eba85847c23885c8543a8b0f5c009b1a5948"}, + {file = "rpds_py-0.27.1-cp311-cp311-win32.whl", hash = "sha256:3182af66048c00a075010bc7f4860f33913528a4b6fc09094a6e7598e462fe39"}, + {file = "rpds_py-0.27.1-cp311-cp311-win_amd64.whl", hash = "sha256:b4938466c6b257b2f5c4ff98acd8128ec36b5059e5c8f8372d79316b1c36bb15"}, + {file = "rpds_py-0.27.1-cp311-cp311-win_arm64.whl", hash = "sha256:2f57af9b4d0793e53266ee4325535a31ba48e2f875da81a9177c9926dfa60746"}, + {file = "rpds_py-0.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ae2775c1973e3c30316892737b91f9283f9908e3cc7625b9331271eaaed7dc90"}, + {file = "rpds_py-0.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2643400120f55c8a96f7c9d858f7be0c88d383cd4653ae2cf0d0c88f668073e5"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16323f674c089b0360674a4abd28d5042947d54ba620f72514d69be4ff64845e"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a1f4814b65eacac94a00fc9a526e3fdafd78e439469644032032d0d63de4881"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ba32c16b064267b22f1850a34051121d423b6f7338a12b9459550eb2096e7ec"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5c20f33fd10485b80f65e800bbe5f6785af510b9f4056c5a3c612ebc83ba6cb"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:466bfe65bd932da36ff279ddd92de56b042f2266d752719beb97b08526268ec5"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:41e532bbdcb57c92ba3be62c42e9f096431b4cf478da9bc3bc6ce5c38ab7ba7a"}, + {file = "rpds_py-0.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f149826d742b406579466283769a8ea448eed82a789af0ed17b0cd5770433444"}, + {file = "rpds_py-0.27.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:80c60cfb5310677bd67cb1e85a1e8eb52e12529545441b43e6f14d90b878775a"}, + {file = "rpds_py-0.27.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7ee6521b9baf06085f62ba9c7a3e5becffbc32480d2f1b351559c001c38ce4c1"}, + {file = "rpds_py-0.27.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a512c8263249a9d68cac08b05dd59d2b3f2061d99b322813cbcc14c3c7421998"}, + {file = "rpds_py-0.27.1-cp312-cp312-win32.whl", hash = "sha256:819064fa048ba01b6dadc5116f3ac48610435ac9a0058bbde98e569f9e785c39"}, + {file = "rpds_py-0.27.1-cp312-cp312-win_amd64.whl", hash = "sha256:d9199717881f13c32c4046a15f024971a3b78ad4ea029e8da6b86e5aa9cf4594"}, + {file = "rpds_py-0.27.1-cp312-cp312-win_arm64.whl", hash = "sha256:33aa65b97826a0e885ef6e278fbd934e98cdcfed80b63946025f01e2f5b29502"}, + {file = "rpds_py-0.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e4b9fcfbc021633863a37e92571d6f91851fa656f0180246e84cbd8b3f6b329b"}, + {file = "rpds_py-0.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1441811a96eadca93c517d08df75de45e5ffe68aa3089924f963c782c4b898cf"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55266dafa22e672f5a4f65019015f90336ed31c6383bd53f5e7826d21a0e0b83"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d78827d7ac08627ea2c8e02c9e5b41180ea5ea1f747e9db0915e3adf36b62dcf"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae92443798a40a92dc5f0b01d8a7c93adde0c4dc965310a29ae7c64d72b9fad2"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c46c9dd2403b66a2a3b9720ec4b74d4ab49d4fabf9f03dfdce2d42af913fe8d0"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2efe4eb1d01b7f5f1939f4ef30ecea6c6b3521eec451fb93191bf84b2a522418"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:15d3b4d83582d10c601f481eca29c3f138d44c92187d197aff663a269197c02d"}, + {file = "rpds_py-0.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4ed2e16abbc982a169d30d1a420274a709949e2cbdef119fe2ec9d870b42f274"}, + {file = "rpds_py-0.27.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a75f305c9b013289121ec0f1181931975df78738cdf650093e6b86d74aa7d8dd"}, + {file = "rpds_py-0.27.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:67ce7620704745881a3d4b0ada80ab4d99df390838839921f99e63c474f82cf2"}, + {file = "rpds_py-0.27.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d992ac10eb86d9b6f369647b6a3f412fc0075cfd5d799530e84d335e440a002"}, + {file = "rpds_py-0.27.1-cp313-cp313-win32.whl", hash = "sha256:4f75e4bd8ab8db624e02c8e2fc4063021b58becdbe6df793a8111d9343aec1e3"}, + {file = "rpds_py-0.27.1-cp313-cp313-win_amd64.whl", hash = "sha256:f9025faafc62ed0b75a53e541895ca272815bec18abe2249ff6501c8f2e12b83"}, + {file = "rpds_py-0.27.1-cp313-cp313-win_arm64.whl", hash = "sha256:ed10dc32829e7d222b7d3b93136d25a406ba9788f6a7ebf6809092da1f4d279d"}, + {file = "rpds_py-0.27.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:92022bbbad0d4426e616815b16bc4127f83c9a74940e1ccf3cfe0b387aba0228"}, + {file = "rpds_py-0.27.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:47162fdab9407ec3f160805ac3e154df042e577dd53341745fc7fb3f625e6d92"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb89bec23fddc489e5d78b550a7b773557c9ab58b7946154a10a6f7a214a48b2"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e48af21883ded2b3e9eb48cb7880ad8598b31ab752ff3be6457001d78f416723"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6f5b7bd8e219ed50299e58551a410b64daafb5017d54bbe822e003856f06a802"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08f1e20bccf73b08d12d804d6e1c22ca5530e71659e6673bce31a6bb71c1e73f"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dc5dceeaefcc96dc192e3a80bbe1d6c410c469e97bdd47494a7d930987f18b2"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:d76f9cc8665acdc0c9177043746775aa7babbf479b5520b78ae4002d889f5c21"}, + {file = "rpds_py-0.27.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:134fae0e36022edad8290a6661edf40c023562964efea0cc0ec7f5d392d2aaef"}, + {file = "rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb11a4f1b2b63337cfd3b4d110af778a59aae51c81d195768e353d8b52f88081"}, + {file = "rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:13e608ac9f50a0ed4faec0e90ece76ae33b34c0e8656e3dceb9a7db994c692cd"}, + {file = "rpds_py-0.27.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dd2135527aa40f061350c3f8f89da2644de26cd73e4de458e79606384f4f68e7"}, + {file = "rpds_py-0.27.1-cp313-cp313t-win32.whl", hash = "sha256:3020724ade63fe320a972e2ffd93b5623227e684315adce194941167fee02688"}, + {file = "rpds_py-0.27.1-cp313-cp313t-win_amd64.whl", hash = "sha256:8ee50c3e41739886606388ba3ab3ee2aae9f35fb23f833091833255a31740797"}, + {file = "rpds_py-0.27.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:acb9aafccaae278f449d9c713b64a9e68662e7799dbd5859e2c6b3c67b56d334"}, + {file = "rpds_py-0.27.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:b7fb801aa7f845ddf601c49630deeeccde7ce10065561d92729bfe81bd21fb33"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe0dd05afb46597b9a2e11c351e5e4283c741237e7f617ffb3252780cca9336a"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b6dfb0e058adb12d8b1d1b25f686e94ffa65d9995a5157afe99743bf7369d62b"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed090ccd235f6fa8bb5861684567f0a83e04f52dfc2e5c05f2e4b1309fcf85e7"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf876e79763eecf3e7356f157540d6a093cef395b65514f17a356f62af6cc136"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12ed005216a51b1d6e2b02a7bd31885fe317e45897de81d86dcce7d74618ffff"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:ee4308f409a40e50593c7e3bb8cbe0b4d4c66d1674a316324f0c2f5383b486f9"}, + {file = "rpds_py-0.27.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b08d152555acf1f455154d498ca855618c1378ec810646fcd7c76416ac6dc60"}, + {file = "rpds_py-0.27.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:dce51c828941973a5684d458214d3a36fcd28da3e1875d659388f4f9f12cc33e"}, + {file = "rpds_py-0.27.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:c1476d6f29eb81aa4151c9a31219b03f1f798dc43d8af1250a870735516a1212"}, + {file = "rpds_py-0.27.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3ce0cac322b0d69b63c9cdb895ee1b65805ec9ffad37639f291dd79467bee675"}, + {file = "rpds_py-0.27.1-cp314-cp314-win32.whl", hash = "sha256:dfbfac137d2a3d0725758cd141f878bf4329ba25e34979797c89474a89a8a3a3"}, + {file = "rpds_py-0.27.1-cp314-cp314-win_amd64.whl", hash = "sha256:a6e57b0abfe7cc513450fcf529eb486b6e4d3f8aee83e92eb5f1ef848218d456"}, + {file = "rpds_py-0.27.1-cp314-cp314-win_arm64.whl", hash = "sha256:faf8d146f3d476abfee026c4ae3bdd9ca14236ae4e4c310cbd1cf75ba33d24a3"}, + {file = "rpds_py-0.27.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:ba81d2b56b6d4911ce735aad0a1d4495e808b8ee4dc58715998741a26874e7c2"}, + {file = "rpds_py-0.27.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:84f7d509870098de0e864cad0102711c1e24e9b1a50ee713b65928adb22269e4"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9e960fc78fecd1100539f14132425e1d5fe44ecb9239f8f27f079962021523e"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62f85b665cedab1a503747617393573995dac4600ff51869d69ad2f39eb5e817"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fed467af29776f6556250c9ed85ea5a4dd121ab56a5f8b206e3e7a4c551e48ec"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2729615f9d430af0ae6b36cf042cb55c0936408d543fb691e1a9e36648fd35a"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b207d881a9aef7ba753d69c123a35d96ca7cb808056998f6b9e8747321f03b8"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:639fd5efec029f99b79ae47e5d7e00ad8a773da899b6309f6786ecaf22948c48"}, + {file = "rpds_py-0.27.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fecc80cb2a90e28af8a9b366edacf33d7a91cbfe4c2c4544ea1246e949cfebeb"}, + {file = "rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:42a89282d711711d0a62d6f57d81aa43a1368686c45bc1c46b7f079d55692734"}, + {file = "rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:cf9931f14223de59551ab9d38ed18d92f14f055a5f78c1d8ad6493f735021bbb"}, + {file = "rpds_py-0.27.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f39f58a27cc6e59f432b568ed8429c7e1641324fbe38131de852cd77b2d534b0"}, + {file = "rpds_py-0.27.1-cp314-cp314t-win32.whl", hash = "sha256:d5fa0ee122dc09e23607a28e6d7b150da16c662e66409bbe85230e4c85bb528a"}, + {file = "rpds_py-0.27.1-cp314-cp314t-win_amd64.whl", hash = "sha256:6567d2bb951e21232c2f660c24cf3470bb96de56cdcb3f071a83feeaff8a2772"}, + {file = "rpds_py-0.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c918c65ec2e42c2a78d19f18c553d77319119bf43aa9e2edf7fb78d624355527"}, + {file = "rpds_py-0.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1fea2b1a922c47c51fd07d656324531adc787e415c8b116530a1d29c0516c62d"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbf94c58e8e0cd6b6f38d8de67acae41b3a515c26169366ab58bdca4a6883bb8"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c2a8fed130ce946d5c585eddc7c8eeef0051f58ac80a8ee43bd17835c144c2cc"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:037a2361db72ee98d829bc2c5b7cc55598ae0a5e0ec1823a56ea99374cfd73c1"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5281ed1cc1d49882f9997981c88df1a22e140ab41df19071222f7e5fc4e72125"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fd50659a069c15eef8aa3d64bbef0d69fd27bb4a50c9ab4f17f83a16cbf8905"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_31_riscv64.whl", hash = "sha256:c4b676c4ae3921649a15d28ed10025548e9b561ded473aa413af749503c6737e"}, + {file = "rpds_py-0.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:079bc583a26db831a985c5257797b2b5d3affb0386e7ff886256762f82113b5e"}, + {file = "rpds_py-0.27.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4e44099bd522cba71a2c6b97f68e19f40e7d85399de899d66cdb67b32d7cb786"}, + {file = "rpds_py-0.27.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e202e6d4188e53c6661af813b46c37ca2c45e497fc558bacc1a7630ec2695aec"}, + {file = "rpds_py-0.27.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f41f814b8eaa48768d1bb551591f6ba45f87ac76899453e8ccd41dba1289b04b"}, + {file = "rpds_py-0.27.1-cp39-cp39-win32.whl", hash = "sha256:9e71f5a087ead99563c11fdaceee83ee982fd39cf67601f4fd66cb386336ee52"}, + {file = "rpds_py-0.27.1-cp39-cp39-win_amd64.whl", hash = "sha256:71108900c9c3c8590697244b9519017a400d9ba26a36c48381b3f64743a44aab"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7ba22cb9693df986033b91ae1d7a979bc399237d45fccf875b76f62bb9e52ddf"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:5b640501be9288c77738b5492b3fd3abc4ba95c50c2e41273c8a1459f08298d3"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb08b65b93e0c6dd70aac7f7890a9c0938d5ec71d5cb32d45cf844fb8ae47636"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d7ff07d696a7a38152ebdb8212ca9e5baab56656749f3d6004b34ab726b550b8"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb7c72262deae25366e3b6c0c0ba46007967aea15d1eea746e44ddba8ec58dcc"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b002cab05d6339716b03a4a3a2ce26737f6231d7b523f339fa061d53368c9d8"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23f6b69d1c26c4704fec01311963a41d7de3ee0570a84ebde4d544e5a1859ffc"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:530064db9146b247351f2a0250b8f00b289accea4596a033e94be2389977de71"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b90b0496570bd6b0321724a330d8b545827c4df2034b6ddfc5f5275f55da2ad"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:879b0e14a2da6a1102a3fc8af580fc1ead37e6d6692a781bd8c83da37429b5ab"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:0d807710df3b5faa66c731afa162ea29717ab3be17bdc15f90f2d9f183da4059"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:3adc388fc3afb6540aec081fa59e6e0d3908722771aa1e37ffe22b220a436f0b"}, + {file = "rpds_py-0.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c796c0c1cc68cb08b0284db4229f5af76168172670c74908fdbd4b7d7f515819"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cdfe4bb2f9fe7458b7453ad3c33e726d6d1c7c0a72960bcc23800d77384e42df"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:8fabb8fd848a5f75a2324e4a84501ee3a5e3c78d8603f83475441866e60b94a3"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda8719d598f2f7f3e0f885cba8646644b55a187762bec091fa14a2b819746a9"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c64d07e95606ec402a0a1c511fe003873fa6af630bda59bac77fac8b4318ebc"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93a2ed40de81bcff59aabebb626562d48332f3d028ca2036f1d23cbb52750be4"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:387ce8c44ae94e0ec50532d9cb0edce17311024c9794eb196b90e1058aadeb66"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf94f812c95b5e60ebaf8bfb1898a7d7cb9c1af5744d4a67fa47796e0465d4e"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:4848ca84d6ded9b58e474dfdbad4b8bfb450344c0551ddc8d958bf4b36aa837c"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2bde09cbcf2248b73c7c323be49b280180ff39fadcfe04e7b6f54a678d02a7cf"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:94c44ee01fd21c9058f124d2d4f0c9dc7634bec93cd4b38eefc385dabe71acbf"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:df8b74962e35c9249425d90144e721eed198e6555a0e22a563d29fe4486b51f6"}, + {file = "rpds_py-0.27.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:dc23e6820e3b40847e2f4a7726462ba0cf53089512abe9ee16318c366494c17a"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aa8933159edc50be265ed22b401125c9eebff3171f570258854dbce3ecd55475"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a50431bf02583e21bf273c71b89d710e7a710ad5e39c725b14e685610555926f"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78af06ddc7fe5cc0e967085a9115accee665fb912c22a3f54bad70cc65b05fe6"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:70d0738ef8fee13c003b100c2fbd667ec4f133468109b3472d249231108283a3"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2f6fd8a1cea5bbe599b6e78a6e5ee08db434fc8ffea51ff201c8765679698b3"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8177002868d1426305bb5de1e138161c2ec9eb2d939be38291d7c431c4712df8"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:008b839781d6c9bf3b6a8984d1d8e56f0ec46dc56df61fd669c49b58ae800400"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:a55b9132bb1ade6c734ddd2759c8dc132aa63687d259e725221f106b83a0e485"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a46fdec0083a26415f11d5f236b79fa1291c32aaa4a17684d82f7017a1f818b1"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:8a63b640a7845f2bdd232eb0d0a4a2dd939bcdd6c57e6bb134526487f3160ec5"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7e32721e5d4922deaaf963469d795d5bde6093207c52fec719bd22e5d1bedbc4"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2c426b99a068601b5f4623573df7a7c3d72e87533a2dd2253353a03e7502566c"}, + {file = "rpds_py-0.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4fc9b7fe29478824361ead6e14e4f5aed570d477e06088826537e202d25fe859"}, + {file = "rpds_py-0.27.1.tar.gz", hash = "sha256:26a1c73171d10b7acccbded82bf6a586ab8203601e565badc74bbbf8bc5a10f8"}, ] [[package]] name = "ruff" -version = "0.12.3" +version = "0.12.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.12.3-py3-none-linux_armv6l.whl", hash = "sha256:47552138f7206454eaf0c4fe827e546e9ddac62c2a3d2585ca54d29a890137a2"}, - {file = "ruff-0.12.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:0a9153b000c6fe169bb307f5bd1b691221c4286c133407b8827c406a55282041"}, - {file = "ruff-0.12.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fa6b24600cf3b750e48ddb6057e901dd5b9aa426e316addb2a1af185a7509882"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2506961bf6ead54887ba3562604d69cb430f59b42133d36976421bc8bd45901"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4faaff1f90cea9d3033cbbcdf1acf5d7fb11d8180758feb31337391691f3df0"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40dced4a79d7c264389de1c59467d5d5cefd79e7e06d1dfa2c75497b5269a5a6"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0262d50ba2767ed0fe212aa7e62112a1dcbfd46b858c5bf7bbd11f326998bafc"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12371aec33e1a3758597c5c631bae9a5286f3c963bdfb4d17acdd2d395406687"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:560f13b6baa49785665276c963edc363f8ad4b4fc910a883e2625bdb14a83a9e"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023040a3499f6f974ae9091bcdd0385dd9e9eb4942f231c23c57708147b06311"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:883d844967bffff5ab28bba1a4d246c1a1b2933f48cb9840f3fdc5111c603b07"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2120d3aa855ff385e0e562fdee14d564c9675edbe41625c87eeab744a7830d12"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6b16647cbb470eaf4750d27dddc6ebf7758b918887b56d39e9c22cce2049082b"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e1417051edb436230023575b149e8ff843a324557fe0a265863b7602df86722f"}, - {file = "ruff-0.12.3-py3-none-win32.whl", hash = "sha256:dfd45e6e926deb6409d0616078a666ebce93e55e07f0fb0228d4b2608b2c248d"}, - {file = "ruff-0.12.3-py3-none-win_amd64.whl", hash = "sha256:a946cf1e7ba3209bdef039eb97647f1c77f6f540e5845ec9c114d3af8df873e7"}, - {file = "ruff-0.12.3-py3-none-win_arm64.whl", hash = "sha256:5f9c7c9c8f84c2d7f27e93674d27136fbf489720251544c4da7fb3d742e011b1"}, - {file = "ruff-0.12.3.tar.gz", hash = "sha256:f1b5a4b6668fd7b7ea3697d8d98857390b40c1320a63a178eee6be0899ea2d77"}, + {file = "ruff-0.12.12-py3-none-linux_armv6l.whl", hash = "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc"}, + {file = "ruff-0.12.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727"}, + {file = "ruff-0.12.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee"}, + {file = "ruff-0.12.12-py3-none-win32.whl", hash = "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1"}, + {file = "ruff-0.12.12-py3-none-win_amd64.whl", hash = "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d"}, + {file = "ruff-0.12.12-py3-none-win_arm64.whl", hash = "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093"}, + {file = "ruff-0.12.12.tar.gz", hash = "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6"}, ] [[package]] @@ -4692,38 +5049,39 @@ tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc ( [[package]] name = "scikit-learn" -version = "1.7.0" +version = "1.7.1" description = "A set of python modules for machine learning and data mining" optional = true python-versions = ">=3.10" groups = ["main"] markers = "(extra == \"technical\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "scikit_learn-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9fe7f51435f49d97bd41d724bb3e11eeb939882af9c29c931a8002c357e8cdd5"}, - {file = "scikit_learn-1.7.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0c93294e1e1acbee2d029b1f2a064f26bd928b284938d51d412c22e0c977eb3"}, - {file = "scikit_learn-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf3755f25f145186ad8c403312f74fb90df82a4dfa1af19dc96ef35f57237a94"}, - {file = "scikit_learn-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2726c8787933add436fb66fb63ad18e8ef342dfb39bbbd19dc1e83e8f828a85a"}, - {file = "scikit_learn-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:e2539bb58886a531b6e86a510c0348afaadd25005604ad35966a85c2ec378800"}, - {file = "scikit_learn-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ef09b1615e1ad04dc0d0054ad50634514818a8eb3ee3dee99af3bffc0ef5007"}, - {file = "scikit_learn-1.7.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:7d7240c7b19edf6ed93403f43b0fcb0fe95b53bc0b17821f8fb88edab97085ef"}, - {file = "scikit_learn-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80bd3bd4e95381efc47073a720d4cbab485fc483966f1709f1fd559afac57ab8"}, - {file = "scikit_learn-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dbe48d69aa38ecfc5a6cda6c5df5abef0c0ebdb2468e92437e2053f84abb8bc"}, - {file = "scikit_learn-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:8fa979313b2ffdfa049ed07252dc94038def3ecd49ea2a814db5401c07f1ecfa"}, - {file = "scikit_learn-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c2c7243d34aaede0efca7a5a96d67fddaebb4ad7e14a70991b9abee9dc5c0379"}, - {file = "scikit_learn-1.7.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9f39f6a811bf3f15177b66c82cbe0d7b1ebad9f190737dcdef77cfca1ea3c19c"}, - {file = "scikit_learn-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63017a5f9a74963d24aac7590287149a8d0f1a0799bbe7173c0d8ba1523293c0"}, - {file = "scikit_learn-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b2f8a0b1e73e9a08b7cc498bb2aeab36cdc1f571f8ab2b35c6e5d1c7115d97d"}, - {file = "scikit_learn-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:34cc8d9d010d29fb2b7cbcd5ccc24ffdd80515f65fe9f1e4894ace36b267ce19"}, - {file = "scikit_learn-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5b7974f1f32bc586c90145df51130e02267e4b7e77cab76165c76cf43faca0d9"}, - {file = "scikit_learn-1.7.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:014e07a23fe02e65f9392898143c542a50b6001dbe89cb867e19688e468d049b"}, - {file = "scikit_learn-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7e7ced20582d3a5516fb6f405fd1d254e1f5ce712bfef2589f51326af6346e8"}, - {file = "scikit_learn-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1babf2511e6ffd695da7a983b4e4d6de45dce39577b26b721610711081850906"}, - {file = "scikit_learn-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:5abd2acff939d5bd4701283f009b01496832d50ddafa83c90125a4e41c33e314"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e39d95a929b112047c25b775035c8c234c5ca67e681ce60d12413afb501129f7"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:0521cb460426c56fee7e07f9365b0f45ec8ca7b2d696534ac98bfb85e7ae4775"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:317ca9f83acbde2883bd6bb27116a741bfcb371369706b4f9973cf30e9a03b0d"}, - {file = "scikit_learn-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:126c09740a6f016e815ab985b21e3a0656835414521c81fc1a8da78b679bdb75"}, - {file = "scikit_learn-1.7.0.tar.gz", hash = "sha256:c01e869b15aec88e2cdb73d27f15bdbe03bce8e2fb43afbe77c45d399e73a5a3"}, + {file = "scikit_learn-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:406204dd4004f0517f0b23cf4b28c6245cbd51ab1b6b78153bc784def214946d"}, + {file = "scikit_learn-1.7.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:16af2e44164f05d04337fd1fc3ae7c4ea61fd9b0d527e22665346336920fe0e1"}, + {file = "scikit_learn-1.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2f2e78e56a40c7587dea9a28dc4a49500fa2ead366869418c66f0fd75b80885c"}, + {file = "scikit_learn-1.7.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b62b76ad408a821475b43b7bb90a9b1c9a4d8d125d505c2df0539f06d6e631b1"}, + {file = "scikit_learn-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:9963b065677a4ce295e8ccdee80a1dd62b37249e667095039adcd5bce6e90deb"}, + {file = "scikit_learn-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90c8494ea23e24c0fb371afc474618c1019dc152ce4a10e4607e62196113851b"}, + {file = "scikit_learn-1.7.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:bb870c0daf3bf3be145ec51df8ac84720d9972170786601039f024bf6d61a518"}, + {file = "scikit_learn-1.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:40daccd1b5623f39e8943ab39735cadf0bdce80e67cdca2adcb5426e987320a8"}, + {file = "scikit_learn-1.7.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:30d1f413cfc0aa5a99132a554f1d80517563c34a9d3e7c118fde2d273c6fe0f7"}, + {file = "scikit_learn-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:c711d652829a1805a95d7fe96654604a8f16eab5a9e9ad87b3e60173415cb650"}, + {file = "scikit_learn-1.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3cee419b49b5bbae8796ecd690f97aa412ef1674410c23fc3257c6b8b85b8087"}, + {file = "scikit_learn-1.7.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2fd8b8d35817b0d9ebf0b576f7d5ffbbabdb55536b0655a8aaae629d7ffd2e1f"}, + {file = "scikit_learn-1.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:588410fa19a96a69763202f1d6b7b91d5d7a5d73be36e189bc6396bfb355bd87"}, + {file = "scikit_learn-1.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3142f0abe1ad1d1c31a2ae987621e41f6b578144a911ff4ac94781a583adad7"}, + {file = "scikit_learn-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3ddd9092c1bd469acab337d87930067c87eac6bd544f8d5027430983f1e1ae88"}, + {file = "scikit_learn-1.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b7839687fa46d02e01035ad775982f2470be2668e13ddd151f0f55a5bf123bae"}, + {file = "scikit_learn-1.7.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a10f276639195a96c86aa572ee0698ad64ee939a7b042060b98bd1930c261d10"}, + {file = "scikit_learn-1.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:13679981fdaebc10cc4c13c43344416a86fcbc61449cb3e6517e1df9d12c8309"}, + {file = "scikit_learn-1.7.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f1262883c6a63f067a980a8cdd2d2e7f2513dddcef6a9eaada6416a7a7cbe43"}, + {file = "scikit_learn-1.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:ca6d31fb10e04d50bfd2b50d66744729dbb512d4efd0223b864e2fdbfc4cee11"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:781674d096303cfe3d351ae6963ff7c958db61cde3421cd490e3a5a58f2a94ae"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:10679f7f125fe7ecd5fad37dd1aa2daae7e3ad8df7f3eefa08901b8254b3e12c"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f812729e38c8cb37f760dce71a9b83ccfb04f59b3dca7c6079dcdc60544fa9e"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:88e1a20131cf741b84b89567e1717f27a2ced228e0f29103426102bc2e3b8ef7"}, + {file = "scikit_learn-1.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b1bd1d919210b6a10b7554b717c9000b5485aa95a1d0f177ae0d7ee8ec750da5"}, + {file = "scikit_learn-1.7.1.tar.gz", hash = "sha256:24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802"}, ] [package.dependencies] @@ -4734,7 +5092,7 @@ threadpoolctl = ">=3.1.0" [package.extras] benchmark = ["matplotlib (>=3.5.0)", "memory_profiler (>=0.57.0)", "pandas (>=1.4.0)"] -build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.22.0)", "scipy (>=1.8.0)"] +build = ["cython (>=3.0.10)", "meson-python (>=0.17.1)", "numpy (>=1.22.0)", "scipy (>=1.8.0)"] docs = ["Pillow (>=8.4.0)", "matplotlib (>=3.5.0)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.4.0)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.19.0)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.17.1)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)", "towncrier (>=24.8.0)"] examples = ["matplotlib (>=3.5.0)", "pandas (>=1.4.0)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.19.0)", "seaborn (>=0.9.0)"] install = ["joblib (>=1.2.0)", "numpy (>=1.22.0)", "scipy (>=1.8.0)", "threadpoolctl (>=3.1.0)"] @@ -4923,27 +5281,27 @@ files = [ [[package]] name = "soupsieve" -version = "2.7" +version = "2.8" description = "A modern CSS selector implementation for Beautiful Soup." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"}, - {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, + {file = "soupsieve-2.8-py3-none-any.whl", hash = "sha256:0cc76456a30e20f5d7f2e14a98a4ae2ee4e5abdc7c5ea0aafe795f344bc7984c"}, + {file = "soupsieve-2.8.tar.gz", hash = "sha256:e2dd4a40a628cb5f28f6d4b0db8800b8f581b65bb380b97de22ba5ca8d72572f"}, ] [[package]] name = "sse-starlette" -version = "2.4.1" +version = "3.0.2" description = "SSE plugin for Starlette" optional = true python-versions = ">=3.9" groups = ["main"] markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" files = [ - {file = "sse_starlette-2.4.1-py3-none-any.whl", hash = "sha256:08b77ea898ab1a13a428b2b6f73cfe6d0e607a7b4e15b9bb23e4a37b087fd39a"}, - {file = "sse_starlette-2.4.1.tar.gz", hash = "sha256:7c8a800a1ca343e9165fc06bbda45c78e4c6166320707ae30b416c42da070926"}, + {file = "sse_starlette-3.0.2-py3-none-any.whl", hash = "sha256:16b7cbfddbcd4eaca11f7b586f3b8a080f1afe952c15813455b162edea619e5a"}, + {file = "sse_starlette-3.0.2.tar.gz", hash = "sha256:ccd60b5765ebb3584d0de2d7a6e4f745672581de4f5005ab31c3a25d10b52b3a"}, ] [package.dependencies] @@ -4951,20 +5309,20 @@ anyio = ">=4.7.0" [package.extras] daphne = ["daphne (>=4.2.0)"] -examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio,examples] (>=2.0.41)", "starlette (>=0.41.3)", "uvicorn (>=0.34.0)"] +examples = ["aiosqlite (>=0.21.0)", "fastapi (>=0.115.12)", "sqlalchemy[asyncio] (>=2.0.41)", "starlette (>=0.41.3)", "uvicorn (>=0.34.0)"] granian = ["granian (>=2.3.1)"] uvicorn = ["uvicorn (>=0.34.0)"] [[package]] name = "starlette" -version = "0.47.2" +version = "0.46.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b"}, - {file = "starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8"}, + {file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"}, + {file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"}, ] [package.dependencies] @@ -5152,14 +5510,14 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "typing-extensions" -version = "4.14.1" +version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, - {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] @@ -5363,94 +5721,115 @@ files = [ {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] +[[package]] +name = "werkzeug" +version = "3.1.1" +description = "The comprehensive WSGI web application library." +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "(extra == \"mcp-server\" or extra == \"all\") and python_version >= \"3.10\"" +files = [ + {file = "werkzeug-3.1.1-py3-none-any.whl", hash = "sha256:a71124d1ef06008baafa3d266c02f56e1836a5984afd6dd6c9230669d60d9fb5"}, + {file = "werkzeug-3.1.1.tar.gz", hash = "sha256:8cd39dfbdfc1e051965f156163e2974e52c210f130810e9ad36858f0fd3edad4"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + [[package]] name = "wrapt" -version = "1.17.2" +version = "1.17.3" description = "Module for decorators, wrappers and monkey patching." optional = true python-versions = ">=3.8" groups = ["main"] markers = "extra == \"econometrics\" or extra == \"all\"" 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"}, - {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, - {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, - {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, - {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, - {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, - {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, - {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, - {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, - {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, - {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, - {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, - {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, - {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, - {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, - {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, - {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, - {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, - {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, - {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, - {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, - {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, - {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, - {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, - {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, - {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, - {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, - {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, - {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, - {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, - {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, - {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, - {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, - {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, - {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, - {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, - {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, - {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2"}, + {file = "wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775"}, + {file = "wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05"}, + {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418"}, + {file = "wrapt-1.17.3-cp310-cp310-win32.whl", hash = "sha256:a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390"}, + {file = "wrapt-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6"}, + {file = "wrapt-1.17.3-cp310-cp310-win_arm64.whl", hash = "sha256:af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85"}, + {file = "wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311"}, + {file = "wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5"}, + {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2"}, + {file = "wrapt-1.17.3-cp311-cp311-win32.whl", hash = "sha256:c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89"}, + {file = "wrapt-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77"}, + {file = "wrapt-1.17.3-cp311-cp311-win_arm64.whl", hash = "sha256:5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba"}, + {file = "wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828"}, + {file = "wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396"}, + {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc"}, + {file = "wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe"}, + {file = "wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c"}, + {file = "wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77"}, + {file = "wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277"}, + {file = "wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa"}, + {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050"}, + {file = "wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8"}, + {file = "wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb"}, + {file = "wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235"}, + {file = "wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b"}, + {file = "wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7"}, + {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4"}, + {file = "wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10"}, + {file = "wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6"}, + {file = "wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067"}, + {file = "wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e"}, + {file = "wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056"}, + {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804"}, + {file = "wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116"}, + {file = "wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:70d86fa5197b8947a2fa70260b48e400bf2ccacdcab97bb7de47e3d1e6312225"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:df7d30371a2accfe4013e90445f6388c570f103d61019b6b7c57e0265250072a"}, + {file = "wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:caea3e9c79d5f0d2c6d9ab96111601797ea5da8e6d0723f77eabb0d4068d2b2f"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:758895b01d546812d1f42204bd443b8c433c44d090248bf22689df673ccafe00"}, + {file = "wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:656873859b3b50eeebe6db8b1455e99d90c26ab058db8e427046dbc35c3140a5"}, + {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a9a2203361a6e6404f80b99234fe7fb37d1fc73487b5a78dc1aa5b97201e0f22"}, + {file = "wrapt-1.17.3-cp38-cp38-win32.whl", hash = "sha256:55cbbc356c2842f39bcc553cf695932e8b30e30e797f961860afb308e6b1bb7c"}, + {file = "wrapt-1.17.3-cp38-cp38-win_amd64.whl", hash = "sha256:ad85e269fe54d506b240d2d7b9f5f2057c2aa9a2ea5b32c66f8902f768117ed2"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30ce38e66630599e1193798285706903110d4f057aab3168a34b7fdc85569afc"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65d1d00fbfb3ea5f20add88bbc0f815150dbbde3b026e6c24759466c8b5a9ef9"}, + {file = "wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7c06742645f914f26c7f1fa47b8bc4c91d222f76ee20116c43d5ef0912bba2d"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7e18f01b0c3e4a07fe6dfdb00e29049ba17eadbc5e7609a2a3a4af83ab7d710a"}, + {file = "wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f5f51a6466667a5a356e6381d362d259125b57f059103dd9fdc8c0cf1d14139"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:59923aa12d0157f6b82d686c3fd8e1166fa8cdfb3e17b42ce3b6147ff81528df"}, + {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:46acc57b331e0b3bcb3e1ca3b421d65637915cfcd65eb783cb2f78a511193f9b"}, + {file = "wrapt-1.17.3-cp39-cp39-win32.whl", hash = "sha256:3e62d15d3cfa26e3d0788094de7b64efa75f3a53875cdbccdf78547aed547a81"}, + {file = "wrapt-1.17.3-cp39-cp39-win_amd64.whl", hash = "sha256:1f23fa283f51c890eda8e34e4937079114c74b4c81d2b2f1f1d94948f5cc3d7f"}, + {file = "wrapt-1.17.3-cp39-cp39-win_arm64.whl", hash = "sha256:24c2ed34dc222ed754247a2702b1e1e89fdbaa4016f324b4b8f1a802d4ffe87f"}, + {file = "wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22"}, + {file = "wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"}, ] [[package]] @@ -5676,4 +6055,4 @@ wsj = ["openbb-wsj"] [metadata] lock-version = "2.1" python-versions = ">=3.9.21,<3.13" -content-hash = "025f6da3fc116a690a2c89859312c08ba325b0957779dfc979b369599d7f6f07" +content-hash = "d531a4ebe562d76db054adf99e36d02bed16d64c5556b3da0f39b9a67908da65" diff --git a/openbb_platform/providers/famafrench/__init__.py b/openbb_platform/providers/famafrench/__init__.py new file mode 100644 index 00000000000..164ecda5aa3 --- /dev/null +++ b/openbb_platform/providers/famafrench/__init__.py @@ -0,0 +1 @@ +"""Fama French module.""" diff --git a/openbb_platform/providers/nasdaq/poetry.lock b/openbb_platform/providers/nasdaq/poetry.lock index 70ddc3024f8..7d3aef90dee 100644 --- a/openbb_platform/providers/nasdaq/poetry.lock +++ b/openbb_platform/providers/nasdaq/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -14,98 +14,98 @@ files = [ [[package]] name = "aiohttp" -version = "3.12.14" +version = "3.12.15" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:906d5075b5ba0dd1c66fcaaf60eb09926a9fef3ca92d912d2a0bbdbecf8b1248"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c875bf6fc2fd1a572aba0e02ef4e7a63694778c5646cdbda346ee24e630d30fb"}, - {file = "aiohttp-3.12.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fbb284d15c6a45fab030740049d03c0ecd60edad9cd23b211d7e11d3be8d56fd"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e360381e02e1a05d36b223ecab7bc4a6e7b5ab15760022dc92589ee1d4238c"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:aaf90137b5e5d84a53632ad95ebee5c9e3e7468f0aab92ba3f608adcb914fa95"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e532a25e4a0a2685fa295a31acf65e027fbe2bea7a4b02cdfbbba8a064577663"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eab9762c4d1b08ae04a6c77474e6136da722e34fdc0e6d6eab5ee93ac29f35d1"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abe53c3812b2899889a7fca763cdfaeee725f5be68ea89905e4275476ffd7e61"}, - {file = "aiohttp-3.12.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5760909b7080aa2ec1d320baee90d03b21745573780a072b66ce633eb77a8656"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:02fcd3f69051467bbaa7f84d7ec3267478c7df18d68b2e28279116e29d18d4f3"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4dcd1172cd6794884c33e504d3da3c35648b8be9bfa946942d353b939d5f1288"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:224d0da41355b942b43ad08101b1b41ce633a654128ee07e36d75133443adcda"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e387668724f4d734e865c1776d841ed75b300ee61059aca0b05bce67061dcacc"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:dec9cde5b5a24171e0b0a4ca064b1414950904053fb77c707efd876a2da525d8"}, - {file = "aiohttp-3.12.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bbad68a2af4877cc103cd94af9160e45676fc6f0c14abb88e6e092b945c2c8e3"}, - {file = "aiohttp-3.12.14-cp310-cp310-win32.whl", hash = "sha256:ee580cb7c00bd857b3039ebca03c4448e84700dc1322f860cf7a500a6f62630c"}, - {file = "aiohttp-3.12.14-cp310-cp310-win_amd64.whl", hash = "sha256:cf4f05b8cea571e2ccc3ca744e35ead24992d90a72ca2cf7ab7a2efbac6716db"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393"}, - {file = "aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe"}, - {file = "aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0"}, - {file = "aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28"}, - {file = "aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b"}, - {file = "aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a"}, - {file = "aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660"}, - {file = "aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425"}, - {file = "aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0"}, - {file = "aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729"}, - {file = "aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e"}, - {file = "aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd"}, - {file = "aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3"}, - {file = "aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758"}, - {file = "aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5"}, - {file = "aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b8cc6b05e94d837bcd71c6531e2344e1ff0fb87abe4ad78a9261d67ef5d83eae"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1dcb015ac6a3b8facd3677597edd5ff39d11d937456702f0bb2b762e390a21b"}, - {file = "aiohttp-3.12.14-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3779ed96105cd70ee5e85ca4f457adbce3d9ff33ec3d0ebcdf6c5727f26b21b3"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:717a0680729b4ebd7569c1dcd718c46b09b360745fd8eb12317abc74b14d14d0"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b5dd3a2ef7c7e968dbbac8f5574ebeac4d2b813b247e8cec28174a2ba3627170"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4710f77598c0092239bc12c1fcc278a444e16c7032d91babf5abbf7166463f7b"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f3e9f75ae842a6c22a195d4a127263dbf87cbab729829e0bd7857fb1672400b2"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9c8d55d6802086edd188e3a7d85a77787e50d56ce3eb4757a3205fa4657922"}, - {file = "aiohttp-3.12.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79b29053ff3ad307880d94562cca80693c62062a098a5776ea8ef5ef4b28d140"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:23e1332fff36bebd3183db0c7a547a1da9d3b4091509f6d818e098855f2f27d3"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a564188ce831fd110ea76bcc97085dd6c625b427db3f1dbb14ca4baa1447dcbc"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a7a1b4302f70bb3ec40ca86de82def532c97a80db49cac6a6700af0de41af5ee"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:1b07ccef62950a2519f9bfc1e5b294de5dd84329f444ca0b329605ea787a3de5"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:938bd3ca6259e7e48b38d84f753d548bd863e0c222ed6ee6ace3fd6752768a84"}, - {file = "aiohttp-3.12.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8bc784302b6b9f163b54c4e93d7a6f09563bd01ff2b841b29ed3ac126e5040bf"}, - {file = "aiohttp-3.12.14-cp39-cp39-win32.whl", hash = "sha256:a3416f95961dd7d5393ecff99e3f41dc990fb72eda86c11f2a60308ac6dcd7a0"}, - {file = "aiohttp-3.12.14-cp39-cp39-win_amd64.whl", hash = "sha256:196858b8820d7f60578f8b47e5669b3195c21d8ab261e39b1d705346458f445f"}, - {file = "aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6fc902bff74d9b1879ad55f5404153e2b33a82e72a95c89cec5eb6cc9e92fbc"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:098e92835b8119b54c693f2f88a1dec690e20798ca5f5fe5f0520245253ee0af"}, + {file = "aiohttp-3.12.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:40b3fee496a47c3b4a39a731954c06f0bd9bd3e8258c059a4beb76ac23f8e421"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ce13fcfb0bb2f259fb42106cdc63fa5515fb85b7e87177267d89a771a660b79"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3beb14f053222b391bf9cf92ae82e0171067cc9c8f52453a0f1ec7c37df12a77"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c39e87afe48aa3e814cac5f535bc6199180a53e38d3f51c5e2530f5aa4ec58c"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f1b4ce5bc528a6ee38dbf5f39bbf11dd127048726323b72b8e85769319ffc4"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1004e67962efabbaf3f03b11b4c43b834081c9e3f9b32b16a7d97d4708a9abe6"}, + {file = "aiohttp-3.12.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8faa08fcc2e411f7ab91d1541d9d597d3a90e9004180edb2072238c085eac8c2"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fe086edf38b2222328cdf89af0dde2439ee173b8ad7cb659b4e4c6f385b2be3d"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:79b26fe467219add81d5e47b4a4ba0f2394e8b7c7c3198ed36609f9ba161aecb"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b761bac1192ef24e16706d761aefcb581438b34b13a2f069a6d343ec8fb693a5"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e153e8adacfe2af562861b72f8bc47f8a5c08e010ac94eebbe33dc21d677cd5b"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:fc49c4de44977aa8601a00edbf157e9a421f227aa7eb477d9e3df48343311065"}, + {file = "aiohttp-3.12.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2776c7ec89c54a47029940177e75c8c07c29c66f73464784971d6a81904ce9d1"}, + {file = "aiohttp-3.12.15-cp310-cp310-win32.whl", hash = "sha256:2c7d81a277fa78b2203ab626ced1487420e8c11a8e373707ab72d189fcdad20a"}, + {file = "aiohttp-3.12.15-cp310-cp310-win_amd64.whl", hash = "sha256:83603f881e11f0f710f8e2327817c82e79431ec976448839f3cd05d7afe8f830"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d3ce17ce0220383a0f9ea07175eeaa6aa13ae5a41f30bc61d84df17f0e9b1117"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:010cc9bbd06db80fe234d9003f67e97a10fe003bfbedb40da7d71c1008eda0fe"}, + {file = "aiohttp-3.12.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f9d7c55b41ed687b9d7165b17672340187f87a773c98236c987f08c858145a9"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4fbc61bb3548d3b482f9ac7ddd0f18c67e4225aaa4e8552b9f1ac7e6bda9e5"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7fbc8a7c410bb3ad5d595bb7118147dfbb6449d862cc1125cf8867cb337e8728"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74dad41b3458dbb0511e760fb355bb0b6689e0630de8a22b1b62a98777136e16"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b6f0af863cf17e6222b1735a756d664159e58855da99cfe965134a3ff63b0b0"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5b7fe4972d48a4da367043b8e023fb70a04d1490aa7d68800e465d1b97e493b"}, + {file = "aiohttp-3.12.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6443cca89553b7a5485331bc9bedb2342b08d073fa10b8c7d1c60579c4a7b9bd"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6c5f40ec615e5264f44b4282ee27628cea221fcad52f27405b80abb346d9f3f8"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:2abbb216a1d3a2fe86dbd2edce20cdc5e9ad0be6378455b05ec7f77361b3ab50"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:db71ce547012a5420a39c1b744d485cfb823564d01d5d20805977f5ea1345676"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ced339d7c9b5030abad5854aa5413a77565e5b6e6248ff927d3e174baf3badf7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7c7dd29c7b5bda137464dc9bfc738d7ceea46ff70309859ffde8c022e9b08ba7"}, + {file = "aiohttp-3.12.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:421da6fd326460517873274875c6c5a18ff225b40da2616083c5a34a7570b685"}, + {file = "aiohttp-3.12.15-cp311-cp311-win32.whl", hash = "sha256:4420cf9d179ec8dfe4be10e7d0fe47d6d606485512ea2265b0d8c5113372771b"}, + {file = "aiohttp-3.12.15-cp311-cp311-win_amd64.whl", hash = "sha256:edd533a07da85baa4b423ee8839e3e91681c7bfa19b04260a469ee94b778bf6d"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:802d3868f5776e28f7bf69d349c26fc0efadb81676d0afa88ed00d98a26340b7"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2800614cd560287be05e33a679638e586a2d7401f4ddf99e304d98878c29444"}, + {file = "aiohttp-3.12.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8466151554b593909d30a0a125d638b4e5f3836e5aecde85b66b80ded1cb5b0d"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e5a495cb1be69dae4b08f35a6c4579c539e9b5706f606632102c0f855bcba7c"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6404dfc8cdde35c69aaa489bb3542fb86ef215fc70277c892be8af540e5e21c0"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3ead1c00f8521a5c9070fcb88f02967b1d8a0544e6d85c253f6968b785e1a2ab"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6990ef617f14450bc6b34941dba4f12d5613cbf4e33805932f853fbd1cf18bfb"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd736ed420f4db2b8148b52b46b88ed038d0354255f9a73196b7bbce3ea97545"}, + {file = "aiohttp-3.12.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c5092ce14361a73086b90c6efb3948ffa5be2f5b6fbcf52e8d8c8b8848bb97c"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aaa2234bb60c4dbf82893e934d8ee8dea30446f0647e024074237a56a08c01bd"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:6d86a2fbdd14192e2f234a92d3b494dd4457e683ba07e5905a0b3ee25389ac9f"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a041e7e2612041a6ddf1c6a33b883be6a421247c7afd47e885969ee4cc58bd8d"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5015082477abeafad7203757ae44299a610e89ee82a1503e3d4184e6bafdd519"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:56822ff5ddfd1b745534e658faba944012346184fbfe732e0d6134b744516eea"}, + {file = "aiohttp-3.12.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b2acbbfff69019d9014508c4ba0401822e8bae5a5fdc3b6814285b71231b60f3"}, + {file = "aiohttp-3.12.15-cp312-cp312-win32.whl", hash = "sha256:d849b0901b50f2185874b9a232f38e26b9b3d4810095a7572eacea939132d4e1"}, + {file = "aiohttp-3.12.15-cp312-cp312-win_amd64.whl", hash = "sha256:b390ef5f62bb508a9d67cb3bba9b8356e23b3996da7062f1a57ce1a79d2b3d34"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9f922ffd05034d439dde1c77a20461cf4a1b0831e6caa26151fe7aa8aaebc315"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ee8a8ac39ce45f3e55663891d4b1d15598c157b4d494a4613e704c8b43112cd"}, + {file = "aiohttp-3.12.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3eae49032c29d356b94eee45a3f39fdf4b0814b397638c2f718e96cfadf4c4e4"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b97752ff12cc12f46a9b20327104448042fce5c33a624f88c18f66f9368091c7"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:894261472691d6fe76ebb7fcf2e5870a2ac284c7406ddc95823c8598a1390f0d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5fa5d9eb82ce98959fc1031c28198b431b4d9396894f385cb63f1e2f3f20ca6b"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0fa751efb11a541f57db59c1dd821bec09031e01452b2b6217319b3a1f34f3d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5346b93e62ab51ee2a9d68e8f73c7cf96ffb73568a23e683f931e52450e4148d"}, + {file = "aiohttp-3.12.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:049ec0360f939cd164ecbfd2873eaa432613d5e77d6b04535e3d1fbae5a9e645"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b52dcf013b57464b6d1e51b627adfd69a8053e84b7103a7cd49c030f9ca44461"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b2af240143dd2765e0fb661fd0361a1b469cab235039ea57663cda087250ea9"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ac77f709a2cde2cc71257ab2d8c74dd157c67a0558a0d2799d5d571b4c63d44d"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:47f6b962246f0a774fbd3b6b7be25d59b06fdb2f164cf2513097998fc6a29693"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:760fb7db442f284996e39cf9915a94492e1896baac44f06ae551974907922b64"}, + {file = "aiohttp-3.12.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad702e57dc385cae679c39d318def49aef754455f237499d5b99bea4ef582e51"}, + {file = "aiohttp-3.12.15-cp313-cp313-win32.whl", hash = "sha256:f813c3e9032331024de2eb2e32a88d86afb69291fbc37a3a3ae81cc9917fb3d0"}, + {file = "aiohttp-3.12.15-cp313-cp313-win_amd64.whl", hash = "sha256:1a649001580bdb37c6fdb1bebbd7e3bc688e8ec2b5c6f52edbb664662b17dc84"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:691d203c2bdf4f4637792efbbcdcd157ae11e55eaeb5e9c360c1206fb03d4d98"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e995e1abc4ed2a454c731385bf4082be06f875822adc4c6d9eaadf96e20d406"}, + {file = "aiohttp-3.12.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd44d5936ab3193c617bfd6c9a7d8d1085a8dc8c3f44d5f1dcf554d17d04cf7d"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46749be6e89cd78d6068cdf7da51dbcfa4321147ab8e4116ee6678d9a056a0cf"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c643f4d75adea39e92c0f01b3fb83d57abdec8c9279b3078b68a3a52b3933b6"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a23918fedc05806966a2438489dcffccbdf83e921a1170773b6178d04ade142"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74bdd8c864b36c3673741023343565d95bfbd778ffe1eb4d412c135a28a8dc89"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a146708808c9b7a988a4af3821379e379e0f0e5e466ca31a73dbdd0325b0263"}, + {file = "aiohttp-3.12.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7011a70b56facde58d6d26da4fec3280cc8e2a78c714c96b7a01a87930a9530"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:3bdd6e17e16e1dbd3db74d7f989e8af29c4d2e025f9828e6ef45fbdee158ec75"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57d16590a351dfc914670bd72530fd78344b885a00b250e992faea565b7fdc05"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bc9a0f6569ff990e0bbd75506c8d8fe7214c8f6579cca32f0546e54372a3bb54"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:536ad7234747a37e50e7b6794ea868833d5220b49c92806ae2d7e8a9d6b5de02"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f0adb4177fa748072546fb650d9bd7398caaf0e15b370ed3317280b13f4083b0"}, + {file = "aiohttp-3.12.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14954a2988feae3987f1eb49c706bff39947605f4b6fa4027c1d75743723eb09"}, + {file = "aiohttp-3.12.15-cp39-cp39-win32.whl", hash = "sha256:b784d6ed757f27574dca1c336f968f4e81130b27595e458e69457e6878251f5d"}, + {file = "aiohttp-3.12.15-cp39-cp39-win_amd64.whl", hash = "sha256:86ceded4e78a992f835209e236617bffae649371c4a50d5e5a3987f237db84b8"}, + {file = "aiohttp-3.12.15.tar.gz", hash = "sha256:4fc61385e9c98d72fcdf47e6dd81833f47b2f77c114c29cd64a361be57a763a2"}, ] [package.dependencies] @@ -151,14 +151,14 @@ files = [ [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -168,8 +168,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -222,116 +220,103 @@ tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" a [[package]] name = "certifi" -version = "2025.4.26" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" groups = ["main"] 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.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main"] 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"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [[package]] @@ -352,15 +337,15 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "click" -version = "8.2.0" +version = "8.2.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "click-8.2.0-py3-none-any.whl", hash = "sha256:6b303f0b2aa85f1cb4e5303078fadcbcd4e476f114fab9b5007005711839325c"}, - {file = "click-8.2.0.tar.gz", hash = "sha256:f5452aeddd9988eefa20f90f05ab66f17fce1ee2a36907fd30b05bbb5953814d"}, + {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, + {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, ] [package.dependencies] @@ -381,14 +366,14 @@ files = [ [[package]] name = "deepdiff" -version = "8.5.0" +version = "8.6.1" description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "deepdiff-8.5.0-py3-none-any.whl", hash = "sha256:d4599db637f36a1c285f5fdfc2cd8d38bde8d8be8636b65ab5e425b67c54df26"}, - {file = "deepdiff-8.5.0.tar.gz", hash = "sha256:a4dd3529fa8d4cd5b9cbb6e3ea9c95997eaa919ba37dac3966c1b8f872dc1cd1"}, + {file = "deepdiff-8.6.1-py3-none-any.whl", hash = "sha256:ee8708a7f7d37fb273a541fa24ad010ed484192cd0c4ffc0fa0ed5e2d4b9e78b"}, + {file = "deepdiff-8.6.1.tar.gz", hash = "sha256:ec56d7a769ca80891b5200ec7bd41eec300ced91ebcc7797b41eb2b3f3ff643a"}, ] [package.dependencies] @@ -397,7 +382,7 @@ orderly-set = ">=5.4.1,<6" [package.extras] cli = ["click (>=8.1.0,<8.2.0)", "pyyaml (>=6.0.0,<6.1.0)"] coverage = ["coverage (>=7.6.0,<7.7.0)"] -dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)", "jsonpickle (>=4.0.0,<4.1.0)", "nox (==2025.5.1)", "numpy (>=2.0,<3.0) ; python_version < \"3.10\"", "numpy (>=2.2.0,<2.3.0) ; python_version >= \"3.10\"", "orjson (>=3.10.0,<3.11.0)", "pandas (>=2.2.0,<2.3.0)", "polars (>=1.21.0,<1.22.0)", "python-dateutil (>=2.9.0,<2.10.0)", "tomli (>=2.2.0,<2.3.0)", "tomli-w (>=1.2.0,<1.3.0)", "uuid6 (==2025.0.1)"] docs = ["Sphinx (>=6.2.0,<6.3.0)", "sphinx-sitemap (>=2.6.0,<2.7.0)", "sphinxemoji (>=0.3.0,<0.4.0)"] optimize = ["orjson"] static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)", "pydantic (>=2.10.0,<2.11.0)"] @@ -424,14 +409,14 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.116.1" +version = "0.115.14" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565"}, - {file = "fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143"}, + {file = "fastapi-0.115.14-py3-none-any.whl", hash = "sha256:6c0c8bf9420bd58f565e585036d971872472b4f7d3f6c73b698e10cffdefb3ca"}, + {file = "fastapi-0.115.14.tar.gz", hash = "sha256:b1de15cdc1c499a4da47914db35d0e4ef8f1ce62b624e94e0e5824421df99739"}, ] [package.dependencies] @@ -445,116 +430,116 @@ standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "htt [[package]] name = "frozenlist" -version = "1.6.0" +version = "1.7.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "frozenlist-1.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e6e558ea1e47fd6fa8ac9ccdad403e5dd5ecc6ed8dda94343056fa4277d5c65e"}, - {file = "frozenlist-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f4b3cd7334a4bbc0c472164f3744562cb72d05002cc6fcf58adb104630bbc352"}, - {file = "frozenlist-1.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9799257237d0479736e2b4c01ff26b5c7f7694ac9692a426cb717f3dc02fff9b"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a7bb0fe1f7a70fb5c6f497dc32619db7d2cdd53164af30ade2f34673f8b1fc"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:36d2fc099229f1e4237f563b2a3e0ff7ccebc3999f729067ce4e64a97a7f2869"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f27a9f9a86dcf00708be82359db8de86b80d029814e6693259befe82bb58a106"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75ecee69073312951244f11b8627e3700ec2bfe07ed24e3a685a5979f0412d24"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2c7d5aa19714b1b01a0f515d078a629e445e667b9da869a3cd0e6fe7dec78bd"}, - {file = "frozenlist-1.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69bbd454f0fb23b51cadc9bdba616c9678e4114b6f9fa372d462ff2ed9323ec8"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7daa508e75613809c7a57136dec4871a21bca3080b3a8fc347c50b187df4f00c"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:89ffdb799154fd4d7b85c56d5fa9d9ad48946619e0eb95755723fffa11022d75"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:920b6bd77d209931e4c263223381d63f76828bec574440f29eb497cf3394c249"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d3ceb265249fb401702fce3792e6b44c1166b9319737d21495d3611028d95769"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:52021b528f1571f98a7d4258c58aa8d4b1a96d4f01d00d51f1089f2e0323cb02"}, - {file = "frozenlist-1.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0f2ca7810b809ed0f1917293050163c7654cefc57a49f337d5cd9de717b8fad3"}, - {file = "frozenlist-1.6.0-cp310-cp310-win32.whl", hash = "sha256:0e6f8653acb82e15e5443dba415fb62a8732b68fe09936bb6d388c725b57f812"}, - {file = "frozenlist-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f1a39819a5a3e84304cd286e3dc62a549fe60985415851b3337b6f5cc91907f1"}, - {file = "frozenlist-1.6.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae8337990e7a45683548ffb2fee1af2f1ed08169284cd829cdd9a7fa7470530d"}, - {file = "frozenlist-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c952f69dd524558694818a461855f35d36cc7f5c0adddce37e962c85d06eac0"}, - {file = "frozenlist-1.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f5fef13136c4e2dee91bfb9a44e236fff78fc2cd9f838eddfc470c3d7d90afe"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:716bbba09611b4663ecbb7cd022f640759af8259e12a6ca939c0a6acd49eedba"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7b8c4dc422c1a3ffc550b465090e53b0bf4839047f3e436a34172ac67c45d595"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b11534872256e1666116f6587a1592ef395a98b54476addb5e8d352925cb5d4a"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c6eceb88aaf7221f75be6ab498dc622a151f5f88d536661af3ffc486245a626"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62c828a5b195570eb4b37369fcbbd58e96c905768d53a44d13044355647838ff"}, - {file = "frozenlist-1.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c6bd2c6399920c9622362ce95a7d74e7f9af9bfec05fff91b8ce4b9647845a"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49ba23817781e22fcbd45fd9ff2b9b8cdb7b16a42a4851ab8025cae7b22e96d0"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:431ef6937ae0f853143e2ca67d6da76c083e8b1fe3df0e96f3802fd37626e606"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9d124b38b3c299ca68433597ee26b7819209cb8a3a9ea761dfe9db3a04bba584"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:118e97556306402e2b010da1ef21ea70cb6d6122e580da64c056b96f524fbd6a"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fb3b309f1d4086b5533cf7bbcf3f956f0ae6469664522f1bde4feed26fba60f1"}, - {file = "frozenlist-1.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54dece0d21dce4fdb188a1ffc555926adf1d1c516e493c2914d7c370e454bc9e"}, - {file = "frozenlist-1.6.0-cp311-cp311-win32.whl", hash = "sha256:654e4ba1d0b2154ca2f096bed27461cf6160bc7f504a7f9a9ef447c293caf860"}, - {file = "frozenlist-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:3e911391bffdb806001002c1f860787542f45916c3baf764264a52765d5a5603"}, - {file = "frozenlist-1.6.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1"}, - {file = "frozenlist-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29"}, - {file = "frozenlist-1.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590"}, - {file = "frozenlist-1.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046"}, - {file = "frozenlist-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770"}, - {file = "frozenlist-1.6.0-cp312-cp312-win32.whl", hash = "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc"}, - {file = "frozenlist-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878"}, - {file = "frozenlist-1.6.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1d7fb014fe0fbfee3efd6a94fc635aeaa68e5e1720fe9e57357f2e2c6e1a647e"}, - {file = "frozenlist-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01bcaa305a0fdad12745502bfd16a1c75b14558dabae226852f9159364573117"}, - {file = "frozenlist-1.6.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b314faa3051a6d45da196a2c495e922f987dc848e967d8cfeaee8a0328b1cd4"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da62fecac21a3ee10463d153549d8db87549a5e77eefb8c91ac84bb42bb1e4e3"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1eb89bf3454e2132e046f9599fbcf0a4483ed43b40f545551a39316d0201cd1"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18689b40cb3936acd971f663ccb8e2589c45db5e2c5f07e0ec6207664029a9c"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e67ddb0749ed066b1a03fba812e2dcae791dd50e5da03be50b6a14d0c1a9ee45"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc5e64626e6682638d6e44398c9baf1d6ce6bc236d40b4b57255c9d3f9761f1f"}, - {file = "frozenlist-1.6.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:437cfd39564744ae32ad5929e55b18ebd88817f9180e4cc05e7d53b75f79ce85"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:62dd7df78e74d924952e2feb7357d826af8d2f307557a779d14ddf94d7311be8"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a66781d7e4cddcbbcfd64de3d41a61d6bdde370fc2e38623f30b2bd539e84a9f"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:482fe06e9a3fffbcd41950f9d890034b4a54395c60b5e61fae875d37a699813f"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e4f9373c500dfc02feea39f7a56e4f543e670212102cc2eeb51d3a99c7ffbde6"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e69bb81de06827147b7bfbaeb284d85219fa92d9f097e32cc73675f279d70188"}, - {file = "frozenlist-1.6.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7613d9977d2ab4a9141dde4a149f4357e4065949674c5649f920fec86ecb393e"}, - {file = "frozenlist-1.6.0-cp313-cp313-win32.whl", hash = "sha256:4def87ef6d90429f777c9d9de3961679abf938cb6b7b63d4a7eb8a268babfce4"}, - {file = "frozenlist-1.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:37a8a52c3dfff01515e9bbbee0e6063181362f9de3db2ccf9bc96189b557cbfd"}, - {file = "frozenlist-1.6.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:46138f5a0773d064ff663d273b309b696293d7a7c00a0994c5c13a5078134b64"}, - {file = "frozenlist-1.6.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f88bc0a2b9c2a835cb888b32246c27cdab5740059fb3688852bf91e915399b91"}, - {file = "frozenlist-1.6.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:777704c1d7655b802c7850255639672e90e81ad6fa42b99ce5ed3fbf45e338dd"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85ef8d41764c7de0dcdaf64f733a27352248493a85a80661f3c678acd27e31f2"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:da5cb36623f2b846fb25009d9d9215322318ff1c63403075f812b3b2876c8506"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbb56587a16cf0fb8acd19e90ff9924979ac1431baea8681712716a8337577b0"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6154c3ba59cda3f954c6333025369e42c3acd0c6e8b6ce31eb5c5b8116c07e0"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e8246877afa3f1ae5c979fe85f567d220f86a50dc6c493b9b7d8191181ae01e"}, - {file = "frozenlist-1.6.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0f6cce16306d2e117cf9db71ab3a9e8878a28176aeaf0dbe35248d97b28d0c"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1b8e8cd8032ba266f91136d7105706ad57770f3522eac4a111d77ac126a25a9b"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e2ada1d8515d3ea5378c018a5f6d14b4994d4036591a52ceaf1a1549dec8e1ad"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:cdb2c7f071e4026c19a3e32b93a09e59b12000751fc9b0b7758da899e657d215"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:03572933a1969a6d6ab509d509e5af82ef80d4a5d4e1e9f2e1cdd22c77a3f4d2"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:77effc978947548b676c54bbd6a08992759ea6f410d4987d69feea9cd0919911"}, - {file = "frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a2bda8be77660ad4089caf2223fdbd6db1858462c4b85b67fbfa22102021e497"}, - {file = "frozenlist-1.6.0-cp313-cp313t-win32.whl", hash = "sha256:a4d96dc5bcdbd834ec6b0f91027817214216b5b30316494d2b1aebffb87c534f"}, - {file = "frozenlist-1.6.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e18036cb4caa17ea151fd5f3d70be9d354c99eb8cf817a3ccde8a7873b074348"}, - {file = "frozenlist-1.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:536a1236065c29980c15c7229fbb830dedf809708c10e159b8136534233545f0"}, - {file = "frozenlist-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ed5e3a4462ff25ca84fb09e0fada8ea267df98a450340ead4c91b44857267d70"}, - {file = "frozenlist-1.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e19c0fc9f4f030fcae43b4cdec9e8ab83ffe30ec10c79a4a43a04d1af6c5e1ad"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c608f833897501dac548585312d73a7dca028bf3b8688f0d712b7acfaf7fb3"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0dbae96c225d584f834b8d3cc688825911960f003a85cb0fd20b6e5512468c42"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:625170a91dd7261a1d1c2a0c1a353c9e55d21cd67d0852185a5fef86587e6f5f"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1db8b2fc7ee8a940b547a14c10e56560ad3ea6499dc6875c354e2335812f739d"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4da6fc43048b648275a220e3a61c33b7fff65d11bdd6dcb9d9c145ff708b804c"}, - {file = "frozenlist-1.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef8e7e8f2f3820c5f175d70fdd199b79e417acf6c72c5d0aa8f63c9f721646f"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aa733d123cc78245e9bb15f29b44ed9e5780dc6867cfc4e544717b91f980af3b"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ba7f8d97152b61f22d7f59491a781ba9b177dd9f318486c5fbc52cde2db12189"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:56a0b8dd6d0d3d971c91f1df75e824986667ccce91e20dca2023683814344791"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:5c9e89bf19ca148efcc9e3c44fd4c09d5af85c8a7dd3dbd0da1cb83425ef4983"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1330f0a4376587face7637dfd245380a57fe21ae8f9d360c1c2ef8746c4195fa"}, - {file = "frozenlist-1.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2187248203b59625566cac53572ec8c2647a140ee2738b4e36772930377a533c"}, - {file = "frozenlist-1.6.0-cp39-cp39-win32.whl", hash = "sha256:2b8cf4cfea847d6c12af06091561a89740f1f67f331c3fa8623391905e878530"}, - {file = "frozenlist-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:1255d5d64328c5a0d066ecb0f02034d086537925f1f04b50b1ae60d37afbf572"}, - {file = "frozenlist-1.6.0-py3-none-any.whl", hash = "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191"}, - {file = "frozenlist-1.6.0.tar.gz", hash = "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc4df77d638aa2ed703b878dd093725b72a824c3c546c076e8fdf276f78ee84a"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:716a9973a2cc963160394f701964fe25012600f3d311f60c790400b00e568b61"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0fd1bad056a3600047fb9462cff4c5322cebc59ebf5d0a3725e0ee78955001d"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3789ebc19cb811163e70fe2bd354cea097254ce6e707ae42e56f45e31e96cb8e"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af369aa35ee34f132fcfad5be45fbfcde0e3a5f6a1ec0712857f286b7d20cca9"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac64b6478722eeb7a3313d494f8342ef3478dff539d17002f849101b212ef97c"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f89f65d85774f1797239693cef07ad4c97fdd0639544bad9ac4b869782eb1981"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1073557c941395fdfcfac13eb2456cb8aad89f9de27bae29fabca8e563b12615"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ed8d2fa095aae4bdc7fdd80351009a48d286635edffee66bf865e37a9125c50"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:24c34bea555fe42d9f928ba0a740c553088500377448febecaa82cc3e88aa1fa"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:69cac419ac6a6baad202c85aaf467b65ac860ac2e7f2ac1686dc40dbb52f6577"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:960d67d0611f4c87da7e2ae2eacf7ea81a5be967861e0c63cf205215afbfac59"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:41be2964bd4b15bf575e5daee5a5ce7ed3115320fb3c2b71fca05582ffa4dc9e"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:46d84d49e00c9429238a7ce02dc0be8f6d7cd0cd405abd1bebdc991bf27c15bd"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15900082e886edb37480335d9d518cec978afc69ccbc30bd18610b7c1b22a718"}, + {file = "frozenlist-1.7.0-cp310-cp310-win32.whl", hash = "sha256:400ddd24ab4e55014bba442d917203c73b2846391dd42ca5e38ff52bb18c3c5e"}, + {file = "frozenlist-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:6eb93efb8101ef39d32d50bce242c84bcbddb4f7e9febfa7b524532a239b4464"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa51e147a66b2d74de1e6e2cf5921890de6b0f4820b257465101d7f37b49fb5a"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b35db7ce1cd71d36ba24f80f0c9e7cff73a28d7a74e91fe83e23d27c7828750"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34a69a85e34ff37791e94542065c8416c1afbf820b68f720452f636d5fb990cd"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a646531fa8d82c87fe4bb2e596f23173caec9185bfbca5d583b4ccfb95183e2"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:79b2ffbba483f4ed36a0f236ccb85fbb16e670c9238313709638167670ba235f"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a26f205c9ca5829cbf82bb2a84b5c36f7184c4316617d7ef1b271a56720d6b30"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcacfad3185a623fa11ea0e0634aac7b691aa925d50a440f39b458e41c561d98"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72c1b0fe8fe451b34f12dce46445ddf14bd2a5bcad7e324987194dc8e3a74c86"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d1a5baeaac6c0798ff6edfaeaa00e0e412d49946c53fae8d4b8e8b3566c4ae"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7edf5c043c062462f09b6820de9854bf28cc6cc5b6714b383149745e287181a8"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d50ac7627b3a1bd2dcef6f9da89a772694ec04d9a61b66cf87f7d9446b4a0c31"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce48b2fece5aeb45265bb7a58259f45027db0abff478e3077e12b05b17fb9da7"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:fe2365ae915a1fafd982c146754e1de6ab3478def8a59c86e1f7242d794f97d5"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:45a6f2fdbd10e074e8814eb98b05292f27bad7d1883afbe009d96abdcf3bc898"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21884e23cffabb157a9dd7e353779077bf5b8f9a58e9b262c6caad2ef5f80a56"}, + {file = "frozenlist-1.7.0-cp311-cp311-win32.whl", hash = "sha256:284d233a8953d7b24f9159b8a3496fc1ddc00f4db99c324bd5fb5f22d8698ea7"}, + {file = "frozenlist-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:387cbfdcde2f2353f19c2f66bbb52406d06ed77519ac7ee21be0232147c2592d"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3dbf9952c4bb0e90e98aec1bd992b3318685005702656bc6f67c1a32b76787f2"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1f5906d3359300b8a9bb194239491122e6cf1444c2efb88865426f170c262cdb"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3dabd5a8f84573c8d10d8859a50ea2dec01eea372031929871368c09fa103478"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa57daa5917f1738064f302bf2626281a1cb01920c32f711fbc7bc36111058a8"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c193dda2b6d49f4c4398962810fa7d7c78f032bf45572b3e04dd5249dff27e08"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe2b675cf0aaa6d61bf8fbffd3c274b3c9b7b1623beb3809df8a81399a4a9c4"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8fc5d5cda37f62b262405cf9652cf0856839c4be8ee41be0afe8858f17f4c94b"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d5ce521d1dd7d620198829b87ea002956e4319002ef0bc8d3e6d045cb4646e"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d0a7d6a0008ca0db273c542098a0fa9e7dfaa7e57f70acef43f32b3f69dca"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:15a7eaba63983d22c54d255b854e8108e7e5f3e89f647fc854bd77a237e767df"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1eaa7e9c6d15df825bf255649e05bd8a74b04a4d2baa1ae46d9c2d00b2ca2cb5"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4389e06714cfa9d47ab87f784a7c5be91d3934cd6e9a7b85beef808297cc025"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:73bd45e1488c40b63fe5a7df892baf9e2a4d4bb6409a2b3b78ac1c6236178e01"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99886d98e1643269760e5fe0df31e5ae7050788dd288947f7f007209b8c33f08"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:290a172aae5a4c278c6da8a96222e6337744cd9c77313efe33d5670b9f65fc43"}, + {file = "frozenlist-1.7.0-cp312-cp312-win32.whl", hash = "sha256:426c7bc70e07cfebc178bc4c2bf2d861d720c4fff172181eeb4a4c41d4ca2ad3"}, + {file = "frozenlist-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:563b72efe5da92e02eb68c59cb37205457c977aa7a449ed1b37e6939e5c47c6a"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e"}, + {file = "frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1"}, + {file = "frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf"}, + {file = "frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81"}, + {file = "frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cea3dbd15aea1341ea2de490574a4a37ca080b2ae24e4b4f4b51b9057b4c3630"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7d536ee086b23fecc36c2073c371572374ff50ef4db515e4e503925361c24f71"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dfcebf56f703cb2e346315431699f00db126d158455e513bd14089d992101e44"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974c5336e61d6e7eb1ea5b929cb645e882aadab0095c5a6974a111e6479f8878"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c70db4a0ab5ab20878432c40563573229a7ed9241506181bba12f6b7d0dc41cb"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1137b78384eebaf70560a36b7b229f752fb64d463d38d1304939984d5cb887b6"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e793a9f01b3e8b5c0bc646fb59140ce0efcc580d22a3468d70766091beb81b35"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74739ba8e4e38221d2c5c03d90a7e542cb8ad681915f4ca8f68d04f810ee0a87"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e63344c4e929b1a01e29bc184bbb5fd82954869033765bfe8d65d09e336a677"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2ea2a7369eb76de2217a842f22087913cdf75f63cf1307b9024ab82dfb525938"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:836b42f472a0e006e02499cef9352ce8097f33df43baaba3e0a28a964c26c7d2"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e22b9a99741294b2571667c07d9f8cceec07cb92aae5ccda39ea1b6052ed4319"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:9a19e85cc503d958abe5218953df722748d87172f71b73cf3c9257a91b999890"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f22dac33bb3ee8fe3e013aa7b91dc12f60d61d05b7fe32191ffa84c3aafe77bd"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9ccec739a99e4ccf664ea0775149f2749b8a6418eb5b8384b4dc0a7d15d304cb"}, + {file = "frozenlist-1.7.0-cp39-cp39-win32.whl", hash = "sha256:b3950f11058310008a87757f3eee16a8e1ca97979833239439586857bc25482e"}, + {file = "frozenlist-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:43a82fce6769c70f2f5a06248b614a7d268080a9d20f7457ef10ecee5af82b63"}, + {file = "frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e"}, + {file = "frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f"}, ] [[package]] @@ -644,128 +629,134 @@ files = [ [[package]] name = "more-itertools" -version = "10.7.0" +version = "10.8.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}, - {file = "more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3"}, + {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, + {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, ] [[package]] name = "multidict" -version = "6.4.3" +version = "6.6.4" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "multidict-6.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32a998bd8a64ca48616eac5a8c1cc4fa38fb244a3facf2eeb14abe186e0f6cc5"}, - {file = "multidict-6.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a54ec568f1fc7f3c313c2f3b16e5db346bf3660e1309746e7fccbbfded856188"}, - {file = "multidict-6.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a7be07e5df178430621c716a63151165684d3e9958f2bbfcb644246162007ab7"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b128dbf1c939674a50dd0b28f12c244d90e5015e751a4f339a96c54f7275e291"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9cb19dfd83d35b6ff24a4022376ea6e45a2beba8ef3f0836b8a4b288b6ad685"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3cf62f8e447ea2c1395afa289b332e49e13d07435369b6f4e41f887db65b40bf"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:909f7d43ff8f13d1adccb6a397094adc369d4da794407f8dd592c51cf0eae4b1"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0bb8f8302fbc7122033df959e25777b0b7659b1fd6bcb9cb6bed76b5de67afef"}, - {file = "multidict-6.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:224b79471b4f21169ea25ebc37ed6f058040c578e50ade532e2066562597b8a9"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a7bd27f7ab3204f16967a6f899b3e8e9eb3362c0ab91f2ee659e0345445e0078"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:99592bd3162e9c664671fd14e578a33bfdba487ea64bcb41d281286d3c870ad7"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a62d78a1c9072949018cdb05d3c533924ef8ac9bcb06cbf96f6d14772c5cd451"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ccdde001578347e877ca4f629450973c510e88e8865d5aefbcb89b852ccc666"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:eccb67b0e78aa2e38a04c5ecc13bab325a43e5159a181a9d1a6723db913cbb3c"}, - {file = "multidict-6.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8b6fcf6054fc4114a27aa865f8840ef3d675f9316e81868e0ad5866184a6cba5"}, - {file = "multidict-6.4.3-cp310-cp310-win32.whl", hash = "sha256:f92c7f62d59373cd93bc9969d2da9b4b21f78283b1379ba012f7ee8127b3152e"}, - {file = "multidict-6.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:b57e28dbc031d13916b946719f213c494a517b442d7b48b29443e79610acd887"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f6f19170197cc29baccd33ccc5b5d6a331058796485857cf34f7635aa25fb0cd"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2882bf27037eb687e49591690e5d491e677272964f9ec7bc2abbe09108bdfb8"}, - {file = "multidict-6.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fbf226ac85f7d6b6b9ba77db4ec0704fde88463dc17717aec78ec3c8546c70ad"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e329114f82ad4b9dd291bef614ea8971ec119ecd0f54795109976de75c9a852"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1f4e0334d7a555c63f5c8952c57ab6f1c7b4f8c7f3442df689fc9f03df315c08"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:740915eb776617b57142ce0bb13b7596933496e2f798d3d15a20614adf30d229"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255dac25134d2b141c944b59a0d2f7211ca12a6d4779f7586a98b4b03ea80508"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4e8535bd4d741039b5aad4285ecd9b902ef9e224711f0b6afda6e38d7ac02c7"}, - {file = "multidict-6.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c433a33be000dd968f5750722eaa0991037be0be4a9d453eba121774985bc8"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4eb33b0bdc50acd538f45041f5f19945a1f32b909b76d7b117c0c25d8063df56"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:75482f43465edefd8a5d72724887ccdcd0c83778ded8f0cb1e0594bf71736cc0"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce5b3082e86aee80b3925ab4928198450d8e5b6466e11501fe03ad2191c6d777"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e413152e3212c4d39f82cf83c6f91be44bec9ddea950ce17af87fbf4e32ca6b2"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8aac2eeff69b71f229a405c0a4b61b54bade8e10163bc7b44fcd257949620618"}, - {file = "multidict-6.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ab583ac203af1d09034be41458feeab7863c0635c650a16f15771e1386abf2d7"}, - {file = "multidict-6.4.3-cp311-cp311-win32.whl", hash = "sha256:1b2019317726f41e81154df636a897de1bfe9228c3724a433894e44cd2512378"}, - {file = "multidict-6.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:43173924fa93c7486402217fab99b60baf78d33806af299c56133a3755f69589"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f1c2f58f08b36f8475f3ec6f5aeb95270921d418bf18f90dffd6be5c7b0e676"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:26ae9ad364fc61b936fb7bf4c9d8bd53f3a5b4417142cd0be5c509d6f767e2f1"}, - {file = "multidict-6.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:659318c6c8a85f6ecfc06b4e57529e5a78dfdd697260cc81f683492ad7e9435a"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1eb72c741fd24d5a28242ce72bb61bc91f8451877131fa3fe930edb195f7054"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3cd06d88cb7398252284ee75c8db8e680aa0d321451132d0dba12bc995f0adcc"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4543d8dc6470a82fde92b035a92529317191ce993533c3c0c68f56811164ed07"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30a3ebdc068c27e9d6081fca0e2c33fdf132ecea703a72ea216b81a66860adde"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b038f10e23f277153f86f95c777ba1958bcd5993194fda26a1d06fae98b2f00c"}, - {file = "multidict-6.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c605a2b2dc14282b580454b9b5d14ebe0668381a3a26d0ac39daa0ca115eb2ae"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8bd2b875f4ca2bb527fe23e318ddd509b7df163407b0fb717df229041c6df5d3"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c2e98c840c9c8e65c0e04b40c6c5066c8632678cd50c8721fdbcd2e09f21a507"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:66eb80dd0ab36dbd559635e62fba3083a48a252633164857a1d1684f14326427"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c23831bdee0a2a3cf21be057b5e5326292f60472fb6c6f86392bbf0de70ba731"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1535cec6443bfd80d028052e9d17ba6ff8a5a3534c51d285ba56c18af97e9713"}, - {file = "multidict-6.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3b73e7227681f85d19dec46e5b881827cd354aabe46049e1a61d2f9aaa4e285a"}, - {file = "multidict-6.4.3-cp312-cp312-win32.whl", hash = "sha256:8eac0c49df91b88bf91f818e0a24c1c46f3622978e2c27035bfdca98e0e18124"}, - {file = "multidict-6.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:11990b5c757d956cd1db7cb140be50a63216af32cd6506329c2c59d732d802db"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a76534263d03ae0cfa721fea40fd2b5b9d17a6f85e98025931d41dc49504474"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:805031c2f599eee62ac579843555ed1ce389ae00c7e9f74c2a1b45e0564a88dd"}, - {file = "multidict-6.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c56c179839d5dcf51d565132185409d1d5dd8e614ba501eb79023a6cab25576b"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c64f4ddb3886dd8ab71b68a7431ad4aa01a8fa5be5b11543b29674f29ca0ba3"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3002a856367c0b41cad6784f5b8d3ab008eda194ed7864aaa58f65312e2abcac"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d75e621e7d887d539d6e1d789f0c64271c250276c333480a9e1de089611f790"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:995015cf4a3c0d72cbf453b10a999b92c5629eaf3a0c3e1efb4b5c1f602253bb"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b0fabae7939d09d7d16a711468c385272fa1b9b7fb0d37e51143585d8e72e0"}, - {file = "multidict-6.4.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:61ed4d82f8a1e67eb9eb04f8587970d78fe7cddb4e4d6230b77eda23d27938f9"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:062428944a8dc69df9fdc5d5fc6279421e5f9c75a9ee3f586f274ba7b05ab3c8"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b90e27b4674e6c405ad6c64e515a505c6d113b832df52fdacb6b1ffd1fa9a1d1"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7d50d4abf6729921e9613d98344b74241572b751c6b37feed75fb0c37bd5a817"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:43fe10524fb0a0514be3954be53258e61d87341008ce4914f8e8b92bee6f875d"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:236966ca6c472ea4e2d3f02f6673ebfd36ba3f23159c323f5a496869bc8e47c9"}, - {file = "multidict-6.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:422a5ec315018e606473ba1f5431e064cf8b2a7468019233dcf8082fabad64c8"}, - {file = "multidict-6.4.3-cp313-cp313-win32.whl", hash = "sha256:f901a5aace8e8c25d78960dcc24c870c8d356660d3b49b93a78bf38eb682aac3"}, - {file = "multidict-6.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:1c152c49e42277bc9a2f7b78bd5fa10b13e88d1b0328221e7aef89d5c60a99a5"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:be8751869e28b9c0d368d94f5afcb4234db66fe8496144547b4b6d6a0645cfc6"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d4b31f8a68dccbcd2c0ea04f0e014f1defc6b78f0eb8b35f2265e8716a6df0c"}, - {file = "multidict-6.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:032efeab3049e37eef2ff91271884303becc9e54d740b492a93b7e7266e23756"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e78006af1a7c8a8007e4f56629d7252668344442f66982368ac06522445e375"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:daeac9dd30cda8703c417e4fddccd7c4dc0c73421a0b54a7da2713be125846be"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f6f90700881438953eae443a9c6f8a509808bc3b185246992c4233ccee37fea"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f84627997008390dd15762128dcf73c3365f4ec0106739cde6c20a07ed198ec8"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3307b48cd156153b117c0ea54890a3bdbf858a5b296ddd40dc3852e5f16e9b02"}, - {file = "multidict-6.4.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead46b0fa1dcf5af503a46e9f1c2e80b5d95c6011526352fa5f42ea201526124"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1748cb2743bedc339d63eb1bca314061568793acd603a6e37b09a326334c9f44"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:acc9fa606f76fc111b4569348cc23a771cb52c61516dcc6bcef46d612edb483b"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:31469d5832b5885adeb70982e531ce86f8c992334edd2f2254a10fa3182ac504"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ba46b51b6e51b4ef7bfb84b82f5db0dc5e300fb222a8a13b8cd4111898a869cf"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:389cfefb599edf3fcfd5f64c0410da686f90f5f5e2c4d84e14f6797a5a337af4"}, - {file = "multidict-6.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:64bc2bbc5fba7b9db5c2c8d750824f41c6994e3882e6d73c903c2afa78d091e4"}, - {file = "multidict-6.4.3-cp313-cp313t-win32.whl", hash = "sha256:0ecdc12ea44bab2807d6b4a7e5eef25109ab1c82a8240d86d3c1fc9f3b72efd5"}, - {file = "multidict-6.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:7146a8742ea71b5d7d955bffcef58a9e6e04efba704b52a460134fefd10a8208"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5427a2679e95a642b7f8b0f761e660c845c8e6fe3141cddd6b62005bd133fc21"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:24a8caa26521b9ad09732972927d7b45b66453e6ebd91a3c6a46d811eeb7349b"}, - {file = "multidict-6.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6b5a272bc7c36a2cd1b56ddc6bff02e9ce499f9f14ee4a45c45434ef083f2459"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edf74dc5e212b8c75165b435c43eb0d5e81b6b300a938a4eb82827119115e840"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9f35de41aec4b323c71f54b0ca461ebf694fb48bec62f65221f52e0017955b39"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae93e0ff43b6f6892999af64097b18561691ffd835e21a8348a441e256592e1f"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e3929269e9d7eff905d6971d8b8c85e7dbc72c18fb99c8eae6fe0a152f2e343"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb6214fe1750adc2a1b801a199d64b5a67671bf76ebf24c730b157846d0e90d2"}, - {file = "multidict-6.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d79cf5c0c6284e90f72123f4a3e4add52d6c6ebb4a9054e88df15b8d08444c6"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2427370f4a255262928cd14533a70d9738dfacadb7563bc3b7f704cc2360fc4e"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:fbd8d737867912b6c5f99f56782b8cb81f978a97b4437a1c476de90a3e41c9a1"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0ee1bf613c448997f73fc4efb4ecebebb1c02268028dd4f11f011f02300cf1e8"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:578568c4ba5f2b8abd956baf8b23790dbfdc953e87d5b110bce343b4a54fc9e7"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:a059ad6b80de5b84b9fa02a39400319e62edd39d210b4e4f8c4f1243bdac4752"}, - {file = "multidict-6.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dd53893675b729a965088aaadd6a1f326a72b83742b056c1065bdd2e2a42b4df"}, - {file = "multidict-6.4.3-cp39-cp39-win32.whl", hash = "sha256:abcfed2c4c139f25c2355e180bcc077a7cae91eefbb8b3927bb3f836c9586f1f"}, - {file = "multidict-6.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:b1b389ae17296dd739015d5ddb222ee99fd66adeae910de21ac950e00979d897"}, - {file = "multidict-6.4.3-py3-none-any.whl", hash = "sha256:59fe01ee8e2a1e8ceb3f6dbb216b09c8d9f4ef1c22c4fc825d045a147fa2ebc9"}, - {file = "multidict-6.4.3.tar.gz", hash = "sha256:3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b8aa6f0bd8125ddd04a6593437bad6a7e70f300ff4180a531654aa2ab3f6d58f"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b9e5853bbd7264baca42ffc53391b490d65fe62849bf2c690fa3f6273dbcd0cb"}, + {file = "multidict-6.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0af5f9dee472371e36d6ae38bde009bd8ce65ac7335f55dcc240379d7bed1495"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:d24f351e4d759f5054b641c81e8291e5d122af0fca5c72454ff77f7cbe492de8"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:db6a3810eec08280a172a6cd541ff4a5f6a97b161d93ec94e6c4018917deb6b7"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a1b20a9d56b2d81e2ff52ecc0670d583eaabaa55f402e8d16dd062373dbbe796"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8c9854df0eaa610a23494c32a6f44a3a550fb398b6b51a56e8c6b9b3689578db"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4bb7627fd7a968f41905a4d6343b0d63244a0623f006e9ed989fa2b78f4438a0"}, + {file = "multidict-6.6.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caebafea30ed049c57c673d0b36238b1748683be2593965614d7b0e99125c877"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ad887a8250eb47d3ab083d2f98db7f48098d13d42eb7a3b67d8a5c795f224ace"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ed8358ae7d94ffb7c397cecb62cbac9578a83ecefc1eba27b9090ee910e2efb6"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecab51ad2462197a4c000b6d5701fc8585b80eecb90583635d7e327b7b6923eb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c5c97aa666cf70e667dfa5af945424ba1329af5dd988a437efeb3a09430389fb"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:9a950b7cf54099c1209f455ac5970b1ea81410f2af60ed9eb3c3f14f0bfcf987"}, + {file = "multidict-6.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:163c7ea522ea9365a8a57832dea7618e6cbdc3cd75f8c627663587459a4e328f"}, + {file = "multidict-6.6.4-cp310-cp310-win32.whl", hash = "sha256:17d2cbbfa6ff20821396b25890f155f40c986f9cfbce5667759696d83504954f"}, + {file = "multidict-6.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:ce9a40fbe52e57e7edf20113a4eaddfacac0561a0879734e636aa6d4bb5e3fb0"}, + {file = "multidict-6.6.4-cp310-cp310-win_arm64.whl", hash = "sha256:01d0959807a451fe9fdd4da3e139cb5b77f7328baf2140feeaf233e1d777b729"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c7a0e9b561e6460484318a7612e725df1145d46b0ef57c6b9866441bf6e27e0c"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6bf2f10f70acc7a2446965ffbc726e5fc0b272c97a90b485857e5c70022213eb"}, + {file = "multidict-6.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66247d72ed62d5dd29752ffc1d3b88f135c6a8de8b5f63b7c14e973ef5bda19e"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:105245cc6b76f51e408451a844a54e6823bbd5a490ebfe5bdfc79798511ceded"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cbbc54e58b34c3bae389ef00046be0961f30fef7cb0dd9c7756aee376a4f7683"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:56c6b3652f945c9bc3ac6c8178cd93132b8d82dd581fcbc3a00676c51302bc1a"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b95494daf857602eccf4c18ca33337dd2be705bccdb6dddbfc9d513e6addb9d9"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e5b1413361cef15340ab9dc61523e653d25723e82d488ef7d60a12878227ed50"}, + {file = "multidict-6.6.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e167bf899c3d724f9662ef00b4f7fef87a19c22b2fead198a6f68b263618df52"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aaea28ba20a9026dfa77f4b80369e51cb767c61e33a2d4043399c67bd95fb7c6"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8c91cdb30809a96d9ecf442ec9bc45e8cfaa0f7f8bdf534e082c2443a196727e"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1a0ccbfe93ca114c5d65a2471d52d8829e56d467c97b0e341cf5ee45410033b3"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:55624b3f321d84c403cb7d8e6e982f41ae233d85f85db54ba6286f7295dc8a9c"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4a1fb393a2c9d202cb766c76208bd7945bc194eba8ac920ce98c6e458f0b524b"}, + {file = "multidict-6.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:43868297a5759a845fa3a483fb4392973a95fb1de891605a3728130c52b8f40f"}, + {file = "multidict-6.6.4-cp311-cp311-win32.whl", hash = "sha256:ed3b94c5e362a8a84d69642dbeac615452e8af9b8eb825b7bc9f31a53a1051e2"}, + {file = "multidict-6.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:d8c112f7a90d8ca5d20213aa41eac690bb50a76da153e3afb3886418e61cb22e"}, + {file = "multidict-6.6.4-cp311-cp311-win_arm64.whl", hash = "sha256:3bb0eae408fa1996d87247ca0d6a57b7fc1dcf83e8a5c47ab82c558c250d4adf"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0ffb87be160942d56d7b87b0fdf098e81ed565add09eaa1294268c7f3caac4c8"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d191de6cbab2aff5de6c5723101705fd044b3e4c7cfd587a1929b5028b9714b3"}, + {file = "multidict-6.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38a0956dd92d918ad5feff3db8fcb4a5eb7dba114da917e1a88475619781b57b"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6865f6d3b7900ae020b495d599fcf3765653bc927951c1abb959017f81ae8287"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a2088c126b6f72db6c9212ad827d0ba088c01d951cee25e758c450da732c138"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0f37bed7319b848097085d7d48116f545985db988e2256b2e6f00563a3416ee6"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:01368e3c94032ba6ca0b78e7ccb099643466cf24f8dc8eefcfdc0571d56e58f9"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8fe323540c255db0bffee79ad7f048c909f2ab0edb87a597e1c17da6a54e493c"}, + {file = "multidict-6.6.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8eb3025f17b0a4c3cd08cda49acf312a19ad6e8a4edd9dbd591e6506d999402"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bbc14f0365534d35a06970d6a83478b249752e922d662dc24d489af1aa0d1be7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:75aa52fba2d96bf972e85451b99d8e19cc37ce26fd016f6d4aa60da9ab2b005f"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fefd4a815e362d4f011919d97d7b4a1e566f1dde83dc4ad8cfb5b41de1df68d"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:db9801fe021f59a5b375ab778973127ca0ac52429a26e2fd86aa9508f4d26eb7"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a650629970fa21ac1fb06ba25dabfc5b8a2054fcbf6ae97c758aa956b8dba802"}, + {file = "multidict-6.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:452ff5da78d4720d7516a3a2abd804957532dd69296cb77319c193e3ffb87e24"}, + {file = "multidict-6.6.4-cp312-cp312-win32.whl", hash = "sha256:8c2fcb12136530ed19572bbba61b407f655e3953ba669b96a35036a11a485793"}, + {file = "multidict-6.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:047d9425860a8c9544fed1b9584f0c8bcd31bcde9568b047c5e567a1025ecd6e"}, + {file = "multidict-6.6.4-cp312-cp312-win_arm64.whl", hash = "sha256:14754eb72feaa1e8ae528468f24250dd997b8e2188c3d2f593f9eba259e4b364"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f46a6e8597f9bd71b31cc708195d42b634c8527fecbcf93febf1052cacc1f16e"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22e38b2bc176c5eb9c0a0e379f9d188ae4cd8b28c0f53b52bce7ab0a9e534657"}, + {file = "multidict-6.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5df8afd26f162da59e218ac0eefaa01b01b2e6cd606cffa46608f699539246da"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:49517449b58d043023720aa58e62b2f74ce9b28f740a0b5d33971149553d72aa"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae9408439537c5afdca05edd128a63f56a62680f4b3c234301055d7a2000220f"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87a32d20759dc52a9e850fe1061b6e41ab28e2998d44168a8a341b99ded1dba0"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:52e3c8d43cdfff587ceedce9deb25e6ae77daba560b626e97a56ddcad3756879"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ad8850921d3a8d8ff6fbef790e773cecfc260bbfa0566998980d3fa8f520bc4a"}, + {file = "multidict-6.6.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:497a2954adc25c08daff36f795077f63ad33e13f19bfff7736e72c785391534f"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:024ce601f92d780ca1617ad4be5ac15b501cc2414970ffa2bb2bbc2bd5a68fa5"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a693fc5ed9bdd1c9e898013e0da4dcc640de7963a371c0bd458e50e046bf6438"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:190766dac95aab54cae5b152a56520fd99298f32a1266d66d27fdd1b5ac00f4e"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:34d8f2a5ffdceab9dcd97c7a016deb2308531d5f0fced2bb0c9e1df45b3363d7"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:59e8d40ab1f5a8597abcef00d04845155a5693b5da00d2c93dbe88f2050f2812"}, + {file = "multidict-6.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:467fe64138cfac771f0e949b938c2e1ada2b5af22f39692aa9258715e9ea613a"}, + {file = "multidict-6.6.4-cp313-cp313-win32.whl", hash = "sha256:14616a30fe6d0a48d0a48d1a633ab3b8bec4cf293aac65f32ed116f620adfd69"}, + {file = "multidict-6.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:40cd05eaeb39e2bc8939451f033e57feaa2ac99e07dbca8afe2be450a4a3b6cf"}, + {file = "multidict-6.6.4-cp313-cp313-win_arm64.whl", hash = "sha256:f6eb37d511bfae9e13e82cb4d1af36b91150466f24d9b2b8a9785816deb16605"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6c84378acd4f37d1b507dfa0d459b449e2321b3ba5f2338f9b085cf7a7ba95eb"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0e0558693063c75f3d952abf645c78f3c5dfdd825a41d8c4d8156fc0b0da6e7e"}, + {file = "multidict-6.6.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3f8e2384cb83ebd23fd07e9eada8ba64afc4c759cd94817433ab8c81ee4b403f"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f996b87b420995a9174b2a7c1a8daf7db4750be6848b03eb5e639674f7963773"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc356250cffd6e78416cf5b40dc6a74f1edf3be8e834cf8862d9ed5265cf9b0e"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:dadf95aa862714ea468a49ad1e09fe00fcc9ec67d122f6596a8d40caf6cec7d0"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7dd57515bebffd8ebd714d101d4c434063322e4fe24042e90ced41f18b6d3395"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:967af5f238ebc2eb1da4e77af5492219fbd9b4b812347da39a7b5f5c72c0fa45"}, + {file = "multidict-6.6.4-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2a4c6875c37aae9794308ec43e3530e4aa0d36579ce38d89979bbf89582002bb"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:7f683a551e92bdb7fac545b9c6f9fa2aebdeefa61d607510b3533286fcab67f5"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:3ba5aaf600edaf2a868a391779f7a85d93bed147854925f34edd24cc70a3e141"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:580b643b7fd2c295d83cad90d78419081f53fd532d1f1eb67ceb7060f61cff0d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:37b7187197da6af3ee0b044dbc9625afd0c885f2800815b228a0e70f9a7f473d"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e1b93790ed0bc26feb72e2f08299691ceb6da5e9e14a0d13cc74f1869af327a0"}, + {file = "multidict-6.6.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a506a77ddee1efcca81ecbeae27ade3e09cdf21a8ae854d766c2bb4f14053f92"}, + {file = "multidict-6.6.4-cp313-cp313t-win32.whl", hash = "sha256:f93b2b2279883d1d0a9e1bd01f312d6fc315c5e4c1f09e112e4736e2f650bc4e"}, + {file = "multidict-6.6.4-cp313-cp313t-win_amd64.whl", hash = "sha256:6d46a180acdf6e87cc41dc15d8f5c2986e1e8739dc25dbb7dac826731ef381a4"}, + {file = "multidict-6.6.4-cp313-cp313t-win_arm64.whl", hash = "sha256:756989334015e3335d087a27331659820d53ba432befdef6a718398b0a8493ad"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:af7618b591bae552b40dbb6f93f5518328a949dac626ee75927bba1ecdeea9f4"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b6819f83aef06f560cb15482d619d0e623ce9bf155115150a85ab11b8342a665"}, + {file = "multidict-6.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4d09384e75788861e046330308e7af54dd306aaf20eb760eb1d0de26b2bea2cb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:a59c63061f1a07b861c004e53869eb1211ffd1a4acbca330e3322efa6dd02978"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:350f6b0fe1ced61e778037fdc7613f4051c8baf64b1ee19371b42a3acdb016a0"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0c5cbac6b55ad69cb6aa17ee9343dfbba903118fd530348c330211dc7aa756d1"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:630f70c32b8066ddfd920350bc236225814ad94dfa493fe1910ee17fe4365cbb"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8d4916a81697faec6cb724a273bd5457e4c6c43d82b29f9dc02c5542fd21fc9"}, + {file = "multidict-6.6.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e42332cf8276bb7645d310cdecca93a16920256a5b01bebf747365f86a1675b"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f3be27440f7644ab9a13a6fc86f09cdd90b347c3c5e30c6d6d860de822d7cb53"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:21f216669109e02ef3e2415ede07f4f8987f00de8cdfa0cc0b3440d42534f9f0"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d9890d68c45d1aeac5178ded1d1cccf3bc8d7accf1f976f79bf63099fb16e4bd"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:edfdcae97cdc5d1a89477c436b61f472c4d40971774ac4729c613b4b133163cb"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0b2e886624be5773e69cf32bcb8534aecdeb38943520b240fed3d5596a430f2f"}, + {file = "multidict-6.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:be5bf4b3224948032a845d12ab0f69f208293742df96dc14c4ff9b09e508fc17"}, + {file = "multidict-6.6.4-cp39-cp39-win32.whl", hash = "sha256:10a68a9191f284fe9d501fef4efe93226e74df92ce7a24e301371293bd4918ae"}, + {file = "multidict-6.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:ee25f82f53262f9ac93bd7e58e47ea1bdcc3393cef815847e397cba17e284210"}, + {file = "multidict-6.6.4-cp39-cp39-win_arm64.whl", hash = "sha256:f9867e55590e0855bcec60d4f9a092b69476db64573c9fe17e92b0c50614c16a"}, + {file = "multidict-6.6.4-py3-none-any.whl", hash = "sha256:27d8f8e125c07cb954e54d75d04905a9bba8a439c1d84aca94949d4d03d8601c"}, + {file = "multidict-6.6.4.tar.gz", hash = "sha256:d2d4e4787672911b48350df02ed3fa3fffdc2f2e8ca06dd6afdf34189b76a9dd"}, ] [package.dependencies] @@ -850,68 +841,87 @@ files = [ [[package]] name = "numpy" -version = "2.2.5" +version = "2.3.2" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.10" +python-versions = ">=3.11" groups = ["main"] markers = "python_version >= \"3.11\"" files = [ - {file = "numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f4a922da1729f4c40932b2af4fe84909c7a6e167e6e99f71838ce3a29f3fe26"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b6f91524d31b34f4a5fee24f5bc16dcd1491b668798b6d85585d836c1e633a6a"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:19f4718c9012e3baea91a7dba661dcab2451cda2550678dc30d53acb91a7290f"}, - {file = "numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:eb7fd5b184e5d277afa9ec0ad5e4eb562ecff541e7f60e69ee69c8d59e9aeaba"}, - {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6413d48a9be53e183eb06495d8e3b006ef8f87c324af68241bbe7a39e8ff54c3"}, - {file = "numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7451f92eddf8503c9b8aa4fe6aa7e87fd51a29c2cfc5f7dbd72efde6c65acf57"}, - {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0bcb1d057b7571334139129b7f941588f69ce7c4ed15a9d6162b2ea54ded700c"}, - {file = "numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:36ab5b23915887543441efd0417e6a3baa08634308894316f446027611b53bf1"}, - {file = "numpy-2.2.5-cp310-cp310-win32.whl", hash = "sha256:422cc684f17bc963da5f59a31530b3936f57c95a29743056ef7a7903a5dbdf88"}, - {file = "numpy-2.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:e4f0b035d9d0ed519c813ee23e0a733db81ec37d2e9503afbb6e54ccfdee0fa7"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d"}, - {file = "numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54"}, - {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610"}, - {file = "numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b"}, - {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be"}, - {file = "numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906"}, - {file = "numpy-2.2.5-cp311-cp311-win32.whl", hash = "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175"}, - {file = "numpy-2.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e"}, - {file = "numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa"}, - {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571"}, - {file = "numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073"}, - {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8"}, - {file = "numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae"}, - {file = "numpy-2.2.5-cp312-cp312-win32.whl", hash = "sha256:0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb"}, - {file = "numpy-2.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9"}, - {file = "numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191"}, - {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372"}, - {file = "numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d"}, - {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7"}, - {file = "numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73"}, - {file = "numpy-2.2.5-cp313-cp313-win32.whl", hash = "sha256:c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b"}, - {file = "numpy-2.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133"}, - {file = "numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376"}, - {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19"}, - {file = "numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0"}, - {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a"}, - {file = "numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066"}, - {file = "numpy-2.2.5-cp313-cp313t-win32.whl", hash = "sha256:1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e"}, - {file = "numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b4ea7e1cff6784e58fe281ce7e7f05036b3e1c89c6f922a6bfbc0a7e8768adbe"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:d7543263084a85fbc09c704b515395398d31d6395518446237eac219eab9e55e"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0255732338c4fdd00996c0421884ea8a3651eea555c3a56b84892b66f696eb70"}, - {file = "numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d2e3bdadaba0e040d1e7ab39db73e0afe2c74ae277f5614dad53eadbecbbb169"}, - {file = "numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:852ae5bed3478b92f093e30f785c98e0cb62fa0a939ed057c31716e18a7a22b9"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a0e27186e781a69959d0230dd9909b5e26024f8da10683bd6344baea1885168"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:f0a1a8476ad77a228e41619af2fa9505cf69df928e9aaa165746584ea17fed2b"}, + {file = "numpy-2.3.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cbc95b3813920145032412f7e33d12080f11dc776262df1712e1638207dde9e8"}, + {file = "numpy-2.3.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f75018be4980a7324edc5930fe39aa391d5734531b1926968605416ff58c332d"}, + {file = "numpy-2.3.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:20b8200721840f5621b7bd03f8dcd78de33ec522fc40dc2641aa09537df010c3"}, + {file = "numpy-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f91e5c028504660d606340a084db4b216567ded1056ea2b4be4f9d10b67197f"}, + {file = "numpy-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fb1752a3bb9a3ad2d6b090b88a9a0ae1cd6f004ef95f75825e2f382c183b2097"}, + {file = "numpy-2.3.2-cp311-cp311-win32.whl", hash = "sha256:4ae6863868aaee2f57503c7a5052b3a2807cf7a3914475e637a0ecd366ced220"}, + {file = "numpy-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:240259d6564f1c65424bcd10f435145a7644a65a6811cfc3201c4a429ba79170"}, + {file = "numpy-2.3.2-cp311-cp311-win_arm64.whl", hash = "sha256:4209f874d45f921bde2cff1ffcd8a3695f545ad2ffbef6d3d3c6768162efab89"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bc3186bea41fae9d8e90c2b4fb5f0a1f5a690682da79b92574d63f56b529080b"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f4f0215edb189048a3c03bd5b19345bdfa7b45a7a6f72ae5945d2a28272727f"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b1224a734cd509f70816455c3cffe13a4f599b1bf7130f913ba0e2c0b2006c0"}, + {file = "numpy-2.3.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3dcf02866b977a38ba3ec10215220609ab9667378a9e2150615673f3ffd6c73b"}, + {file = "numpy-2.3.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:572d5512df5470f50ada8d1972c5f1082d9a0b7aa5944db8084077570cf98370"}, + {file = "numpy-2.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8145dd6d10df13c559d1e4314df29695613575183fa2e2d11fac4c208c8a1f73"}, + {file = "numpy-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:103ea7063fa624af04a791c39f97070bf93b96d7af7eb23530cd087dc8dbe9dc"}, + {file = "numpy-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc927d7f289d14f5e037be917539620603294454130b6de200091e23d27dc9be"}, + {file = "numpy-2.3.2-cp312-cp312-win32.whl", hash = "sha256:d95f59afe7f808c103be692175008bab926b59309ade3e6d25009e9a171f7036"}, + {file = "numpy-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:9e196ade2400c0c737d93465327d1ae7c06c7cb8a1756121ebf54b06ca183c7f"}, + {file = "numpy-2.3.2-cp312-cp312-win_arm64.whl", hash = "sha256:ee807923782faaf60d0d7331f5e86da7d5e3079e28b291973c545476c2b00d07"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c8d9727f5316a256425892b043736d63e89ed15bbfe6556c5ff4d9d4448ff3b3"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:efc81393f25f14d11c9d161e46e6ee348637c0a1e8a54bf9dedc472a3fae993b"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dd937f088a2df683cbb79dda9a772b62a3e5a8a7e76690612c2737f38c6ef1b6"}, + {file = "numpy-2.3.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:11e58218c0c46c80509186e460d79fbdc9ca1eb8d8aee39d8f2dc768eb781089"}, + {file = "numpy-2.3.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5ad4ebcb683a1f99f4f392cc522ee20a18b2bb12a2c1c42c3d48d5a1adc9d3d2"}, + {file = "numpy-2.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:938065908d1d869c7d75d8ec45f735a034771c6ea07088867f713d1cd3bbbe4f"}, + {file = "numpy-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:66459dccc65d8ec98cc7df61307b64bf9e08101f9598755d42d8ae65d9a7a6ee"}, + {file = "numpy-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a7af9ed2aa9ec5950daf05bb11abc4076a108bd3c7db9aa7251d5f107079b6a6"}, + {file = "numpy-2.3.2-cp313-cp313-win32.whl", hash = "sha256:906a30249315f9c8e17b085cc5f87d3f369b35fedd0051d4a84686967bdbbd0b"}, + {file = "numpy-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:c63d95dc9d67b676e9108fe0d2182987ccb0f11933c1e8959f42fa0da8d4fa56"}, + {file = "numpy-2.3.2-cp313-cp313-win_arm64.whl", hash = "sha256:b05a89f2fb84d21235f93de47129dd4f11c16f64c87c33f5e284e6a3a54e43f2"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4e6ecfeddfa83b02318f4d84acf15fbdbf9ded18e46989a15a8b6995dfbf85ab"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:508b0eada3eded10a3b55725b40806a4b855961040180028f52580c4729916a2"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:754d6755d9a7588bdc6ac47dc4ee97867271b17cee39cb87aef079574366db0a"}, + {file = "numpy-2.3.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f66e7d2b2d7712410d3bc5684149040ef5f19856f20277cd17ea83e5006286"}, + {file = "numpy-2.3.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de6ea4e5a65d5a90c7d286ddff2b87f3f4ad61faa3db8dabe936b34c2275b6f8"}, + {file = "numpy-2.3.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3ef07ec8cbc8fc9e369c8dcd52019510c12da4de81367d8b20bc692aa07573a"}, + {file = "numpy-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:27c9f90e7481275c7800dc9c24b7cc40ace3fdb970ae4d21eaff983a32f70c91"}, + {file = "numpy-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:07b62978075b67eee4065b166d000d457c82a1efe726cce608b9db9dd66a73a5"}, + {file = "numpy-2.3.2-cp313-cp313t-win32.whl", hash = "sha256:c771cfac34a4f2c0de8e8c97312d07d64fd8f8ed45bc9f5726a7e947270152b5"}, + {file = "numpy-2.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:72dbebb2dcc8305c431b2836bcc66af967df91be793d63a24e3d9b741374c450"}, + {file = "numpy-2.3.2-cp313-cp313t-win_arm64.whl", hash = "sha256:72c6df2267e926a6d5286b0a6d556ebe49eae261062059317837fda12ddf0c1a"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:448a66d052d0cf14ce9865d159bfc403282c9bc7bb2a31b03cc18b651eca8b1a"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:546aaf78e81b4081b2eba1d105c3b34064783027a06b3ab20b6eba21fb64132b"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:87c930d52f45df092f7578889711a0768094debf73cfcde105e2d66954358125"}, + {file = "numpy-2.3.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:8dc082ea901a62edb8f59713c6a7e28a85daddcb67454c839de57656478f5b19"}, + {file = "numpy-2.3.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af58de8745f7fa9ca1c0c7c943616c6fe28e75d0c81f5c295810e3c83b5be92f"}, + {file = "numpy-2.3.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed5527c4cf10f16c6d0b6bee1f89958bccb0ad2522c8cadc2efd318bcd545f5"}, + {file = "numpy-2.3.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:095737ed986e00393ec18ec0b21b47c22889ae4b0cd2d5e88342e08b01141f58"}, + {file = "numpy-2.3.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5e40e80299607f597e1a8a247ff8d71d79c5b52baa11cc1cce30aa92d2da6e0"}, + {file = "numpy-2.3.2-cp314-cp314-win32.whl", hash = "sha256:7d6e390423cc1f76e1b8108c9b6889d20a7a1f59d9a60cac4a050fa734d6c1e2"}, + {file = "numpy-2.3.2-cp314-cp314-win_amd64.whl", hash = "sha256:b9d0878b21e3918d76d2209c924ebb272340da1fb51abc00f986c258cd5e957b"}, + {file = "numpy-2.3.2-cp314-cp314-win_arm64.whl", hash = "sha256:2738534837c6a1d0c39340a190177d7d66fdf432894f469728da901f8f6dc910"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:4d002ecf7c9b53240be3bb69d80f86ddbd34078bae04d87be81c1f58466f264e"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:293b2192c6bcce487dbc6326de5853787f870aeb6c43f8f9c6496db5b1781e45"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0a4f2021a6da53a0d580d6ef5db29947025ae8b35b3250141805ea9a32bbe86b"}, + {file = "numpy-2.3.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9c144440db4bf3bb6372d2c3e49834cc0ff7bb4c24975ab33e01199e645416f2"}, + {file = "numpy-2.3.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f92d6c2a8535dc4fe4419562294ff957f83a16ebdec66df0805e473ffaad8bd0"}, + {file = "numpy-2.3.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cefc2219baa48e468e3db7e706305fcd0c095534a192a08f31e98d83a7d45fb0"}, + {file = "numpy-2.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:76c3e9501ceb50b2ff3824c3589d5d1ab4ac857b0ee3f8f49629d0de55ecf7c2"}, + {file = "numpy-2.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:122bf5ed9a0221b3419672493878ba4967121514b1d7d4656a7580cd11dddcbf"}, + {file = "numpy-2.3.2-cp314-cp314t-win32.whl", hash = "sha256:6f1ae3dcb840edccc45af496f312528c15b1f79ac318169d094e85e4bb35fdf1"}, + {file = "numpy-2.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:087ffc25890d89a43536f75c5fe8770922008758e8eeeef61733957041ed2f9b"}, + {file = "numpy-2.3.2-cp314-cp314t-win_arm64.whl", hash = "sha256:092aeb3449833ea9c0bf0089d70c29ae480685dd2377ec9cdbbb620257f84631"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:14a91ebac98813a49bc6aa1a0dfc09513dcec1d97eaf31ca21a87221a1cdcb15"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:71669b5daae692189540cffc4c439468d35a3f84f0c88b078ecd94337f6cb0ec"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:69779198d9caee6e547adb933941ed7520f896fd9656834c300bdf4dd8642712"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:2c3271cc4097beb5a60f010bcc1cc204b300bb3eafb4399376418a83a1c6373c"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8446acd11fe3dc1830568c941d44449fd5cb83068e5c70bd5a470d323d448296"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa098a5ab53fa407fded5870865c6275a5cd4101cfdef8d6fafc48286a96e981"}, + {file = "numpy-2.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6936aff90dda378c09bea075af0d9c675fe3a977a9d2402f95a87f440f59f619"}, + {file = "numpy-2.3.2.tar.gz", hash = "sha256:e0486a11ec30cdecb53f184d496d1c6a20786c81e55e41640270130056f8ee48"}, ] [[package]] @@ -944,82 +954,89 @@ websockets = ">=15.0,<16.0" [[package]] name = "openbb-platform-api" -version = "1.1.10" +version = "1.1.13" description = "OpenBB Platform API: Launch script and widgets builder for the OpenBB Platform API and Workspace Backend Connector." optional = false python-versions = "<3.13,>=3.9.21" groups = ["main"] files = [ - {file = "openbb_platform_api-1.1.10-py3-none-any.whl", hash = "sha256:18da196dac5b2be9e7fc8632eaa495826ae1bcfd3365d319c5c8550219919e2c"}, - {file = "openbb_platform_api-1.1.10.tar.gz", hash = "sha256:8a0cb7dd9f183587a262965cfaa7b7b4098e9fa112614ebdcb5eb40d35e70c84"}, + {file = "openbb_platform_api-1.1.13-py3-none-any.whl", hash = "sha256:a11645d24d546bba13046bbaf4716fff9a3f87fabe6d193a761e1d8a33ac03c7"}, + {file = "openbb_platform_api-1.1.13.tar.gz", hash = "sha256:04637f95e6800810ddca93b4a7449b0a903661e06535d96891d2eeb89c0365ca"}, ] [package.dependencies] deepdiff = "*" -openbb-core = ">=1.4.7,<2.0.0" +openbb-core = ">=1.4.8,<2.0.0" [[package]] name = "orderly-set" -version = "5.4.1" +version = "5.5.0" description = "Orderly set" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "orderly_set-5.4.1-py3-none-any.whl", hash = "sha256:b5e21d21680bd9ef456885db800c5cb4f76a03879880c0175e1b077fb166fd83"}, - {file = "orderly_set-5.4.1.tar.gz", hash = "sha256:a1fb5a4fdc5e234e9e8d8e5c1bbdbc4540f4dfe50d12bf17c8bc5dbf1c9c878d"}, + {file = "orderly_set-5.5.0-py3-none-any.whl", hash = "sha256:46f0b801948e98f427b412fcabb831677194c05c3b699b80de260374baa0b1e7"}, + {file = "orderly_set-5.5.0.tar.gz", hash = "sha256:e87185c8e4d8afa64e7f8160ee2c542a475b738bc891dc3f58102e654125e6ce"}, ] +[package.extras] +coverage = ["coverage (>=7.6.0,<7.7.0)"] +dev = ["bump2version (>=1.0.0,<1.1.0)", "ipdb (>=0.13.0,<0.14.0)"] +optimize = ["orjson"] +static = ["flake8 (>=7.1.0,<7.2.0)", "flake8-pyproject (>=1.2.3,<1.3.0)"] +test = ["pytest (>=8.3.0,<8.4.0)", "pytest-benchmark (>=5.1.0,<5.2.0)", "pytest-cov (>=6.0.0,<6.1.0)", "python-dotenv (>=1.0.0,<1.1.0)"] + [[package]] name = "pandas" -version = "2.2.3" +version = "2.3.2" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, - {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, - {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, - {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, - {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, - {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, - {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, - {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:52bc29a946304c360561974c6542d1dd628ddafa69134a7131fdfd6a5d7a1a35"}, + {file = "pandas-2.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:220cc5c35ffaa764dd5bb17cf42df283b5cb7fdf49e10a7b053a06c9cb48ee2b"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c05e15111221384019897df20c6fe893b2f697d03c811ee67ec9e0bb5a3424"}, + {file = "pandas-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc03acc273c5515ab69f898df99d9d4f12c4d70dbfc24c3acc6203751d0804cf"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d25c20a03e8870f6339bcf67281b946bd20b86f1a544ebbebb87e66a8d642cba"}, + {file = "pandas-2.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21bb612d148bb5860b7eb2c10faacf1a810799245afd342cf297d7551513fbb6"}, + {file = "pandas-2.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:b62d586eb25cb8cb70a5746a378fc3194cb7f11ea77170d59f889f5dfe3cec7a"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1333e9c299adcbb68ee89a9bb568fc3f20f9cbb419f1dd5225071e6cddb2a743"}, + {file = "pandas-2.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:76972bcbd7de8e91ad5f0ca884a9f2c477a2125354af624e022c49e5bd0dfff4"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b98bdd7c456a05eef7cd21fd6b29e3ca243591fe531c62be94a2cc987efb5ac2"}, + {file = "pandas-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d81573b3f7db40d020983f78721e9bfc425f411e616ef019a10ebf597aedb2e"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e190b738675a73b581736cc8ec71ae113d6c3768d0bd18bffa5b9a0927b0b6ea"}, + {file = "pandas-2.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c253828cb08f47488d60f43c5fc95114c771bbfff085da54bfc79cb4f9e3a372"}, + {file = "pandas-2.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:9467697b8083f9667b212633ad6aa4ab32436dcbaf4cd57325debb0ddef2012f"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fbb977f802156e7a3f829e9d1d5398f6192375a3e2d1a9ee0803e35fe70a2b9"}, + {file = "pandas-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1b9b52693123dd234b7c985c68b709b0b009f4521000d0525f2b95c22f15944b"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bd281310d4f412733f319a5bc552f86d62cddc5f51d2e392c8787335c994175"}, + {file = "pandas-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96d31a6b4354e3b9b8a2c848af75d31da390657e3ac6f30c05c82068b9ed79b9"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:df4df0b9d02bb873a106971bb85d448378ef14b86ba96f035f50bbd3688456b4"}, + {file = "pandas-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:213a5adf93d020b74327cb2c1b842884dbdd37f895f42dcc2f09d451d949f811"}, + {file = "pandas-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c13b81a9347eb8c7548f53fd9a4f08d4dfe996836543f805c987bafa03317ae"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c6ecbac99a354a051ef21c5307601093cb9e0f4b1855984a084bfec9302699e"}, + {file = "pandas-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6f048aa0fd080d6a06cc7e7537c09b53be6642d330ac6f54a600c3ace857ee9"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0064187b80a5be6f2f9c9d6bdde29372468751dfa89f4211a3c5871854cfbf7a"}, + {file = "pandas-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac8c320bded4718b298281339c1a50fb00a6ba78cb2a63521c39bec95b0209b"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:114c2fe4f4328cf98ce5716d1532f3ab79c5919f95a9cfee81d9140064a2e4d6"}, + {file = "pandas-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48fa91c4dfb3b2b9bfdb5c24cd3567575f4e13f9636810462ffed8925352be5a"}, + {file = "pandas-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:12d039facec710f7ba305786837d0225a3444af7bbd9c15c32ca2d40d157ed8b"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c624b615ce97864eb588779ed4046186f967374185c047070545253a52ab2d57"}, + {file = "pandas-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0cee69d583b9b128823d9514171cabb6861e09409af805b54459bd0c821a35c2"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2319656ed81124982900b4c37f0e0c58c015af9a7bbc62342ba5ad07ace82ba9"}, + {file = "pandas-2.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b37205ad6f00d52f16b6d09f406434ba928c1a1966e2771006a9033c736d30d2"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:837248b4fc3a9b83b9c6214699a13f069dc13510a6a6d7f9ba33145d2841a012"}, + {file = "pandas-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d2c3554bd31b731cd6490d94a28f3abb8dd770634a9e06eb6d2911b9827db370"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:88080a0ff8a55eac9c84e3ff3c7665b3b5476c6fbc484775ca1910ce1c3e0b87"}, + {file = "pandas-2.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d4a558c7620340a0931828d8065688b3cc5b4c8eb674bcaf33d18ff4a6870b4a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45178cf09d1858a1509dc73ec261bf5b25a625a389b65be2e47b559905f0ab6a"}, + {file = "pandas-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77cefe00e1b210f9c76c697fedd8fdb8d3dd86563e9c8adc9fa72b90f5e9e4c2"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:13bd629c653856f00c53dc495191baa59bcafbbf54860a46ecc50d3a88421a96"}, + {file = "pandas-2.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:36d627906fd44b5fd63c943264e11e96e923f8de77d6016dc2f667b9ad193438"}, + {file = "pandas-2.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:a9d7ec92d71a420185dec44909c32e9a362248c4ae2238234b76d5be37f208cc"}, + {file = "pandas-2.3.2.tar.gz", hash = "sha256:ab7b58f8f82706890924ccdfb5f48002b83d2b5a3845976a9fb705d36c34dcdb"}, ] [package.dependencies] @@ -1059,122 +1076,122 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "propcache" -version = "0.3.1" +version = "0.3.2" description = "Accelerated property cache" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, - {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, - {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, - {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, - {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, - {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, - {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, - {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, - {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, - {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, - {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, - {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, - {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, - {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, - {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, - {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, - {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:22d9962a358aedbb7a2e36187ff273adeaab9743373a272976d2e348d08c7770"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d0fda578d1dc3f77b6b5a5dce3b9ad69a8250a891760a548df850a5e8da87f3"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3def3da3ac3ce41562d85db655d18ebac740cb3fa4367f11a52b3da9d03a5cc3"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bec58347a5a6cebf239daba9bda37dffec5b8d2ce004d9fe4edef3d2815137e"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55ffda449a507e9fbd4aca1a7d9aa6753b07d6166140e5a18d2ac9bc49eac220"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a67fb39229a8a8491dd42f864e5e263155e729c2e7ff723d6e25f596b1e8cb"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da1cf97b92b51253d5b68cf5a2b9e0dafca095e36b7f2da335e27dc6172a614"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5f559e127134b07425134b4065be45b166183fdcb433cb6c24c8e4149056ad50"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aff2e4e06435d61f11a428360a932138d0ec288b0a31dd9bd78d200bd4a2b339"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4927842833830942a5d0a56e6f4839bc484785b8e1ce8d287359794818633ba0"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6107ddd08b02654a30fb8ad7a132021759d750a82578b94cd55ee2772b6ebea2"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:70bd8b9cd6b519e12859c99f3fc9a93f375ebd22a50296c3a295028bea73b9e7"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2183111651d710d3097338dd1893fcf09c9f54e27ff1a8795495a16a469cc90b"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fb075ad271405dcad8e2a7ffc9a750a3bf70e533bd86e89f0603e607b93aa64c"}, + {file = "propcache-0.3.2-cp310-cp310-win32.whl", hash = "sha256:404d70768080d3d3bdb41d0771037da19d8340d50b08e104ca0e7f9ce55fce70"}, + {file = "propcache-0.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:7435d766f978b4ede777002e6b3b6641dd229cd1da8d3d3106a45770365f9ad9"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b8d2f607bd8f80ddc04088bc2a037fdd17884a6fcadc47a96e334d72f3717be"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06766d8f34733416e2e34f46fea488ad5d60726bb9481d3cddf89a6fa2d9603f"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2dc1f4a1df4fecf4e6f68013575ff4af84ef6f478fe5344317a65d38a8e6dc9"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be29c4f4810c5789cf10ddf6af80b041c724e629fa51e308a7a0fb19ed1ef7bf"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d61f6970ecbd8ff2e9360304d5c8876a6abd4530cb752c06586849ac8a9dc9"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62180e0b8dbb6b004baec00a7983e4cc52f5ada9cd11f48c3528d8cfa7b96a66"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c144ca294a204c470f18cf4c9d78887810d04a3e2fbb30eea903575a779159df"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5c2a784234c28854878d68978265617aa6dc0780e53d44b4d67f3651a17a9a2"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5745bc7acdafa978ca1642891b82c19238eadc78ba2aaa293c6863b304e552d7"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c0075bf773d66fa8c9d41f66cc132ecc75e5bb9dd7cce3cfd14adc5ca184cb95"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5f57aa0847730daceff0497f417c9de353c575d8da3579162cc74ac294c5369e"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:eef914c014bf72d18efb55619447e0aecd5fb7c2e3fa7441e2e5d6099bddff7e"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a4092e8549031e82facf3decdbc0883755d5bbcc62d3aea9d9e185549936dcf"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:85871b050f174bc0bfb437efbdb68aaf860611953ed12418e4361bc9c392749e"}, + {file = "propcache-0.3.2-cp311-cp311-win32.whl", hash = "sha256:36c8d9b673ec57900c3554264e630d45980fd302458e4ac801802a7fd2ef7897"}, + {file = "propcache-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53af8cb6a781b02d2ea079b5b853ba9430fcbe18a8e3ce647d5982a3ff69f39"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8de106b6c84506b31c27168582cd3cb3000a6412c16df14a8628e5871ff83c10"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28710b0d3975117239c76600ea351934ac7b5ff56e60953474342608dbbb6154"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce26862344bdf836650ed2487c3d724b00fbfec4233a1013f597b78c1cb73615"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca54bd347a253af2cf4544bbec232ab982f4868de0dd684246b67a51bc6b1db"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55780d5e9a2ddc59711d727226bb1ba83a22dd32f64ee15594b9392b1f544eb1"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:035e631be25d6975ed87ab23153db6a73426a48db688070d925aa27e996fe93c"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6f22b6eaa39297c751d0e80c0d3a454f112f5c6481214fcf4c092074cecd67"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca3aee1aa955438c4dba34fc20a9f390e4c79967257d830f137bd5a8a32ed3b"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4f30862869fa2b68380d677cc1c5fcf1e0f2b9ea0cf665812895c75d0ca3b8"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b77ec3c257d7816d9f3700013639db7491a434644c906a2578a11daf13176251"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cab90ac9d3f14b2d5050928483d3d3b8fb6b4018893fc75710e6aa361ecb2474"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0b504d29f3c47cf6b9e936c1852246c83d450e8e063d50562115a6be6d3a2535"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:ce2ac2675a6aa41ddb2a0c9cbff53780a617ac3d43e620f8fd77ba1c84dcfc06"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b4239611205294cc433845b914131b2a1f03500ff3c1ed093ed216b82621e1"}, + {file = "propcache-0.3.2-cp312-cp312-win32.whl", hash = "sha256:df4a81b9b53449ebc90cc4deefb052c1dd934ba85012aa912c7ea7b7e38b60c1"}, + {file = "propcache-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7046e79b989d7fe457bb755844019e10f693752d169076138abf17f31380800c"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43"}, + {file = "propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02"}, + {file = "propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330"}, + {file = "propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394"}, + {file = "propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a7fad897f14d92086d6b03fdd2eb844777b0c4d7ec5e3bac0fbae2ab0602bbe5"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1f43837d4ca000243fd7fd6301947d7cb93360d03cd08369969450cc6b2ce3b4"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:261df2e9474a5949c46e962065d88eb9b96ce0f2bd30e9d3136bcde84befd8f2"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e514326b79e51f0a177daab1052bc164d9d9e54133797a3a58d24c9c87a3fe6d"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4a996adb6904f85894570301939afeee65f072b4fd265ed7e569e8d9058e4ec"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76cace5d6b2a54e55b137669b30f31aa15977eeed390c7cbfb1dafa8dfe9a701"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31248e44b81d59d6addbb182c4720f90b44e1efdc19f58112a3c3a1615fb47ef"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb7fa19dbf88d3857363e0493b999b8011eea856b846305d8c0512dfdf8fbb1"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d81ac3ae39d38588ad0549e321e6f773a4e7cc68e7751524a22885d5bbadf886"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:cc2782eb0f7a16462285b6f8394bbbd0e1ee5f928034e941ffc444012224171b"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:db429c19a6c7e8a1c320e6a13c99799450f411b02251fb1b75e6217cf4a14fcb"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:21d8759141a9e00a681d35a1f160892a36fb6caa715ba0b832f7747da48fb6ea"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2ca6d378f09adb13837614ad2754fa8afaee330254f404299611bce41a8438cb"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:34a624af06c048946709f4278b4176470073deda88d91342665d95f7c6270fbe"}, + {file = "propcache-0.3.2-cp39-cp39-win32.whl", hash = "sha256:4ba3fef1c30f306b1c274ce0b8baaa2c3cdd91f645c48f06394068f37d3837a1"}, + {file = "propcache-0.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:7a2368eed65fc69a7a7a40b27f22e85e7627b74216f0846b04ba5c116e191ec9"}, + {file = "propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f"}, + {file = "propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168"}, ] [[package]] name = "pydantic" -version = "2.11.4" +version = "2.11.7" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pydantic-2.11.4-py3-none-any.whl", hash = "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb"}, - {file = "pydantic-2.11.4.tar.gz", hash = "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d"}, + {file = "pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b"}, + {file = "pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db"}, ] [package.dependencies] @@ -1334,14 +1351,14 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.1.0" +version = "1.1.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, - {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, + {file = "python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc"}, + {file = "python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab"}, ] [package.extras] @@ -1385,14 +1402,14 @@ files = [ [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -1407,30 +1424,31 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruff" -version = "0.12.3" +version = "0.12.12" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "ruff-0.12.3-py3-none-linux_armv6l.whl", hash = "sha256:47552138f7206454eaf0c4fe827e546e9ddac62c2a3d2585ca54d29a890137a2"}, - {file = "ruff-0.12.3-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:0a9153b000c6fe169bb307f5bd1b691221c4286c133407b8827c406a55282041"}, - {file = "ruff-0.12.3-py3-none-macosx_11_0_arm64.whl", hash = "sha256:fa6b24600cf3b750e48ddb6057e901dd5b9aa426e316addb2a1af185a7509882"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2506961bf6ead54887ba3562604d69cb430f59b42133d36976421bc8bd45901"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4faaff1f90cea9d3033cbbcdf1acf5d7fb11d8180758feb31337391691f3df0"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40dced4a79d7c264389de1c59467d5d5cefd79e7e06d1dfa2c75497b5269a5a6"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0262d50ba2767ed0fe212aa7e62112a1dcbfd46b858c5bf7bbd11f326998bafc"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12371aec33e1a3758597c5c631bae9a5286f3c963bdfb4d17acdd2d395406687"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:560f13b6baa49785665276c963edc363f8ad4b4fc910a883e2625bdb14a83a9e"}, - {file = "ruff-0.12.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023040a3499f6f974ae9091bcdd0385dd9e9eb4942f231c23c57708147b06311"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:883d844967bffff5ab28bba1a4d246c1a1b2933f48cb9840f3fdc5111c603b07"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:2120d3aa855ff385e0e562fdee14d564c9675edbe41625c87eeab744a7830d12"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6b16647cbb470eaf4750d27dddc6ebf7758b918887b56d39e9c22cce2049082b"}, - {file = "ruff-0.12.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e1417051edb436230023575b149e8ff843a324557fe0a265863b7602df86722f"}, - {file = "ruff-0.12.3-py3-none-win32.whl", hash = "sha256:dfd45e6e926deb6409d0616078a666ebce93e55e07f0fb0228d4b2608b2c248d"}, - {file = "ruff-0.12.3-py3-none-win_amd64.whl", hash = "sha256:a946cf1e7ba3209bdef039eb97647f1c77f6f540e5845ec9c114d3af8df873e7"}, - {file = "ruff-0.12.3-py3-none-win_arm64.whl", hash = "sha256:5f9c7c9c8f84c2d7f27e93674d27136fbf489720251544c4da7fb3d742e011b1"}, - {file = "ruff-0.12.3.tar.gz", hash = "sha256:f1b5a4b6668fd7b7ea3697d8d98857390b40c1320a63a178eee6be0899ea2d77"}, + {file = "ruff-0.12.12-py3-none-linux_armv6l.whl", hash = "sha256:de1c4b916d98ab289818e55ce481e2cacfaad7710b01d1f990c497edf217dafc"}, + {file = "ruff-0.12.12-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:7acd6045e87fac75a0b0cdedacf9ab3e1ad9d929d149785903cff9bb69ad9727"}, + {file = "ruff-0.12.12-py3-none-macosx_11_0_arm64.whl", hash = "sha256:abf4073688d7d6da16611f2f126be86523a8ec4343d15d276c614bda8ec44edb"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968e77094b1d7a576992ac078557d1439df678a34c6fe02fd979f973af167577"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42a67d16e5b1ffc6d21c5f67851e0e769517fb57a8ebad1d0781b30888aa704e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b216ec0a0674e4b1214dcc998a5088e54eaf39417327b19ffefba1c4a1e4971e"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:59f909c0fdd8f1dcdbfed0b9569b8bf428cf144bec87d9de298dcd4723f5bee8"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9ac93d87047e765336f0c18eacad51dad0c1c33c9df7484c40f98e1d773876f5"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:01543c137fd3650d322922e8b14cc133b8ea734617c4891c5a9fccf4bfc9aa92"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2afc2fa864197634e549d87fb1e7b6feb01df0a80fd510d6489e1ce8c0b1cc45"}, + {file = "ruff-0.12.12-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:0c0945246f5ad776cb8925e36af2438e66188d2b57d9cf2eed2c382c58b371e5"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:a0fbafe8c58e37aae28b84a80ba1817f2ea552e9450156018a478bf1fa80f4e4"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b9c456fb2fc8e1282affa932c9e40f5ec31ec9cbb66751a316bd131273b57c23"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_i686.whl", hash = "sha256:5f12856123b0ad0147d90b3961f5c90e7427f9acd4b40050705499c98983f489"}, + {file = "ruff-0.12.12-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:26a1b5a2bf7dd2c47e3b46d077cd9c0fc3b93e6c6cc9ed750bd312ae9dc302ee"}, + {file = "ruff-0.12.12-py3-none-win32.whl", hash = "sha256:173be2bfc142af07a01e3a759aba6f7791aa47acf3604f610b1c36db888df7b1"}, + {file = "ruff-0.12.12-py3-none-win_amd64.whl", hash = "sha256:e99620bf01884e5f38611934c09dd194eb665b0109104acae3ba6102b600fd0d"}, + {file = "ruff-0.12.12-py3-none-win_arm64.whl", hash = "sha256:2a8199cab4ce4d72d158319b63370abf60991495fb733db96cd923a34c52d093"}, + {file = "ruff-0.12.12.tar.gz", hash = "sha256:b86cd3415dbe31b3b46a71c598f4c4b2f550346d1ccf6326b347cc0c8fd063d6"}, ] [[package]] @@ -1459,14 +1477,14 @@ files = [ [[package]] name = "starlette" -version = "0.47.2" +version = "0.46.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b"}, - {file = "starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8"}, + {file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"}, + {file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"}, ] [package.dependencies] @@ -1478,26 +1496,26 @@ full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart [[package]] name = "typing-extensions" -version = "4.13.2" -description = "Backported and Experimental Type Hints for Python 3.8+" +version = "4.15.0" +description = "Backported and Experimental Type Hints for Python 3.9+" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] 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"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] name = "typing-inspection" -version = "0.4.0" +version = "0.4.1" description = "Runtime typing introspection tools" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, - {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, + {file = "typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51"}, + {file = "typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28"}, ] [package.dependencies] @@ -1517,14 +1535,14 @@ files = [ [[package]] name = "urllib3" -version = "2.4.0" +version = "2.5.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, - {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, + {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, + {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] @@ -1547,14 +1565,14 @@ files = [ [[package]] name = "uvicorn" -version = "0.34.2" +version = "0.34.3" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "uvicorn-0.34.2-py3-none-any.whl", hash = "sha256:deb49af569084536d269fe0a6d67e3754f104cf03aba7c11c40f01aadf33c403"}, - {file = "uvicorn-0.34.2.tar.gz", hash = "sha256:0e929828f6186353a80b58ea719861d2629d766293b6d19baf086ba31d4f3328"}, + {file = "uvicorn-0.34.3-py3-none-any.whl", hash = "sha256:16246631db62bdfbf069b0645177d6e8a77ba950cfedbfd093acef9444e4d885"}, + {file = "uvicorn-0.34.3.tar.gz", hash = "sha256:35919a9a979d7a59334b6b10e05d77c1d0d574c50e0fc98b8b1a0f165708b55a"}, ] [package.dependencies] @@ -1563,7 +1581,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.6.3)", "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) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "webencodings" @@ -1658,116 +1676,116 @@ files = [ [[package]] name = "yarl" -version = "1.20.0" +version = "1.20.1" description = "Yet another URL library" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22"}, - {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85a231fa250dfa3308f3c7896cc007a47bc76e9e8e8595c20b7426cac4884c62"}, - {file = "yarl-1.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a06701b647c9939d7019acdfa7ebbfbb78ba6aa05985bb195ad716ea759a569"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7595498d085becc8fb9203aa314b136ab0516c7abd97e7d74f7bb4eb95042abe"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af5607159085dcdb055d5678fc2d34949bd75ae6ea6b4381e784bbab1c3aa195"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95b50910e496567434cb77a577493c26bce0f31c8a305135f3bda6a2483b8e10"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b594113a301ad537766b4e16a5a6750fcbb1497dcc1bc8a4daae889e6402a634"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:083ce0393ea173cd37834eb84df15b6853b555d20c52703e21fbababa8c129d2"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f1a350a652bbbe12f666109fbddfdf049b3ff43696d18c9ab1531fbba1c977a"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fb0caeac4a164aadce342f1597297ec0ce261ec4532bbc5a9ca8da5622f53867"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d88cc43e923f324203f6ec14434fa33b85c06d18d59c167a0637164863b8e995"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e52d6ed9ea8fd3abf4031325dc714aed5afcbfa19ee4a89898d663c9976eb487"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ce360ae48a5e9961d0c730cf891d40698a82804e85f6e74658fb175207a77cb2"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:06d06c9d5b5bc3eb56542ceeba6658d31f54cf401e8468512447834856fb0e61"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c27d98f4e5c4060582f44e58309c1e55134880558f1add7a87c1bc36ecfade19"}, - {file = "yarl-1.20.0-cp310-cp310-win32.whl", hash = "sha256:f4d3fa9b9f013f7050326e165c3279e22850d02ae544ace285674cb6174b5d6d"}, - {file = "yarl-1.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:bc906b636239631d42eb8a07df8359905da02704a868983265603887ed68c076"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5"}, - {file = "yarl-1.20.0-cp311-cp311-win32.whl", hash = "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6"}, - {file = "yarl-1.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b"}, - {file = "yarl-1.20.0-cp312-cp312-win32.whl", hash = "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64"}, - {file = "yarl-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384"}, - {file = "yarl-1.20.0-cp313-cp313-win32.whl", hash = "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62"}, - {file = "yarl-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f"}, - {file = "yarl-1.20.0-cp313-cp313t-win32.whl", hash = "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac"}, - {file = "yarl-1.20.0-cp313-cp313t-win_amd64.whl", hash = "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:119bca25e63a7725b0c9d20ac67ca6d98fa40e5a894bd5d4686010ff73397914"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:35d20fb919546995f1d8c9e41f485febd266f60e55383090010f272aca93edcc"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:484e7a08f72683c0f160270566b4395ea5412b4359772b98659921411d32ad26"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d8a3d54a090e0fff5837cd3cc305dd8a07d3435a088ddb1f65e33b322f66a94"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f0cf05ae2d3d87a8c9022f3885ac6dea2b751aefd66a4f200e408a61ae9b7f0d"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a884b8974729e3899d9287df46f015ce53f7282d8d3340fa0ed57536b440621c"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f8d8aa8dd89ffb9a831fedbcb27d00ffd9f4842107d52dc9d57e64cb34073d5c"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b4e88d6c3c8672f45a30867817e4537df1bbc6f882a91581faf1f6d9f0f1b5a"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdb77efde644d6f1ad27be8a5d67c10b7f769804fff7a966ccb1da5a4de4b656"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4ba5e59f14bfe8d261a654278a0f6364feef64a794bd456a8c9e823071e5061c"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d0bf955b96ea44ad914bc792c26a0edcd71b4668b93cbcd60f5b0aeaaed06c64"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:27359776bc359ee6eaefe40cb19060238f31228799e43ebd3884e9c589e63b20"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:04d9c7a1dc0a26efb33e1acb56c8849bd57a693b85f44774356c92d610369efa"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:faa709b66ae0e24c8e5134033187a972d849d87ed0a12a0366bedcc6b5dc14a5"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:44869ee8538208fe5d9342ed62c11cc6a7a1af1b3d0bb79bb795101b6e77f6e0"}, - {file = "yarl-1.20.0-cp39-cp39-win32.whl", hash = "sha256:b7fa0cb9fd27ffb1211cde944b41f5c67ab1c13a13ebafe470b1e206b8459da8"}, - {file = "yarl-1.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:d4fad6e5189c847820288286732075f213eabf81be4d08d6cc309912e62be5b7"}, - {file = "yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124"}, - {file = "yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6032e6da6abd41e4acda34d75a816012717000fa6839f37124a47fcefc49bec4"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2c7b34d804b8cf9b214f05015c4fee2ebe7ed05cf581e7192c06555c71f4446a"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c869f2651cc77465f6cd01d938d91a11d9ea5d798738c1dc077f3de0b5e5fed"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62915e6688eb4d180d93840cda4110995ad50c459bf931b8b3775b37c264af1e"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:41ebd28167bc6af8abb97fec1a399f412eec5fd61a3ccbe2305a18b84fb4ca73"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21242b4288a6d56f04ea193adde174b7e347ac46ce6bc84989ff7c1b1ecea84e"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bea21cdae6c7eb02ba02a475f37463abfe0a01f5d7200121b03e605d6a0439f8"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f8a891e4a22a89f5dde7862994485e19db246b70bb288d3ce73a34422e55b23"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd803820d44c8853a109a34e3660e5a61beae12970da479cf44aa2954019bf70"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b982fa7f74c80d5c0c7b5b38f908971e513380a10fecea528091405f519b9ebb"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:33f29ecfe0330c570d997bcf1afd304377f2e48f61447f37e846a6058a4d33b2"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:835ab2cfc74d5eb4a6a528c57f05688099da41cf4957cf08cad38647e4a83b30"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:46b5e0ccf1943a9a6e766b2c2b8c732c55b34e28be57d8daa2b3c1d1d4009309"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:df47c55f7d74127d1b11251fe6397d84afdde0d53b90bedb46a23c0e534f9d24"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76d12524d05841276b0e22573f28d5fbcb67589836772ae9244d90dd7d66aa13"}, + {file = "yarl-1.20.1-cp310-cp310-win32.whl", hash = "sha256:6c4fbf6b02d70e512d7ade4b1f998f237137f1417ab07ec06358ea04f69134f8"}, + {file = "yarl-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:aef6c4d69554d44b7f9d923245f8ad9a707d971e6209d51279196d8e8fe1ae16"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47ee6188fea634bdfaeb2cc420f5b3b17332e6225ce88149a17c413c77ff269e"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0f6500f69e8402d513e5eedb77a4e1818691e8f45e6b687147963514d84b44b"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8900a42fcdaad568de58887c7b2f602962356908eedb7628eaf6021a6e435b"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bad6d131fda8ef508b36be3ece16d0902e80b88ea7200f030a0f6c11d9e508d4"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:df018d92fe22aaebb679a7f89fe0c0f368ec497e3dda6cb81a567610f04501f1"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f969afbb0a9b63c18d0feecf0db09d164b7a44a053e78a7d05f5df163e43833"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:812303eb4aa98e302886ccda58d6b099e3576b1b9276161469c25803a8db277d"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c4a7d166635147924aa0bf9bfe8d8abad6fffa6102de9c99ea04a1376f91e8"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e768f966538e81e6e7550f9086a6236b16e26cd964cf4df35349970f3551cf"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe41919b9d899661c5c28a8b4b0acf704510b88f27f0934ac7a7bebdd8938d5e"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8601bc010d1d7780592f3fc1bdc6c72e2b6466ea34569778422943e1a1f3c389"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:daadbdc1f2a9033a2399c42646fbd46da7992e868a5fe9513860122d7fe7a73f"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:03aa1e041727cb438ca762628109ef1333498b122e4c76dd858d186a37cec845"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:642980ef5e0fa1de5fa96d905c7e00cb2c47cb468bfcac5a18c58e27dbf8d8d1"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:86971e2795584fe8c002356d3b97ef6c61862720eeff03db2a7c86b678d85b3e"}, + {file = "yarl-1.20.1-cp311-cp311-win32.whl", hash = "sha256:597f40615b8d25812f14562699e287f0dcc035d25eb74da72cae043bb884d773"}, + {file = "yarl-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:26ef53a9e726e61e9cd1cda6b478f17e350fb5800b4bd1cd9fe81c4d91cfeb2e"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdcc4cd244e58593a4379fe60fdee5ac0331f8eb70320a24d591a3be197b94a9"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b29a2c385a5f5b9c7d9347e5812b6f7ab267193c62d282a540b4fc528c8a9d2a"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1112ae8154186dfe2de4732197f59c05a83dc814849a5ced892b708033f40dc2"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90bbd29c4fe234233f7fa2b9b121fb63c321830e5d05b45153a2ca68f7d310ee"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:680e19c7ce3710ac4cd964e90dad99bf9b5029372ba0c7cbfcd55e54d90ea819"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a979218c1fdb4246a05efc2cc23859d47c89af463a90b99b7c56094daf25a16"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255b468adf57b4a7b65d8aad5b5138dce6a0752c139965711bdcb81bc370e1b6"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97d67108e79cfe22e2b430d80d7571ae57d19f17cda8bb967057ca8a7bf5bfd"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8570d998db4ddbfb9a590b185a0a33dbf8aafb831d07a5257b4ec9948df9cb0a"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97c75596019baae7c71ccf1d8cc4738bc08134060d0adfcbe5642f778d1dca38"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1c48912653e63aef91ff988c5432832692ac5a1d8f0fb8a33091520b5bbe19ef"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4c3ae28f3ae1563c50f3d37f064ddb1511ecc1d5584e88c6b7c63cf7702a6d5f"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c5e9642f27036283550f5f57dc6156c51084b458570b9d0d96100c8bebb186a8"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2c26b0c49220d5799f7b22c6838409ee9bc58ee5c95361a4d7831f03cc225b5a"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564ab3d517e3d01c408c67f2e5247aad4019dcf1969982aba3974b4093279004"}, + {file = "yarl-1.20.1-cp312-cp312-win32.whl", hash = "sha256:daea0d313868da1cf2fac6b2d3a25c6e3a9e879483244be38c8e6a41f1d876a5"}, + {file = "yarl-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:48ea7d7f9be0487339828a4de0360d7ce0efc06524a48e1810f945c45b813698"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1"}, + {file = "yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7"}, + {file = "yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e"}, + {file = "yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d"}, + {file = "yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e42ba79e2efb6845ebab49c7bf20306c4edf74a0b20fc6b2ccdd1a219d12fad3"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:41493b9b7c312ac448b7f0a42a089dffe1d6e6e981a2d76205801a023ed26a2b"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f5a5928ff5eb13408c62a968ac90d43f8322fd56d87008b8f9dabf3c0f6ee983"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c41ad5d717b3961b2dd785593b67d386b73feca30522048d37298fee981805"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:59febc3969b0781682b469d4aca1a5cab7505a4f7b85acf6db01fa500fa3f6ba"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d2b6fb3622b7e5bf7a6e5b679a69326b4279e805ed1699d749739a61d242449e"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:749d73611db8d26a6281086f859ea7ec08f9c4c56cec864e52028c8b328db723"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9427925776096e664c39e131447aa20ec738bdd77c049c48ea5200db2237e000"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff70f32aa316393eaf8222d518ce9118148eddb8a53073c2403863b41033eed5"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c7ddf7a09f38667aea38801da8b8d6bfe81df767d9dfc8c88eb45827b195cd1c"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57edc88517d7fc62b174fcfb2e939fbc486a68315d648d7e74d07fac42cec240"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:dab096ce479d5894d62c26ff4f699ec9072269d514b4edd630a393223f45a0ee"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14a85f3bd2d7bb255be7183e5d7d6e70add151a98edf56a770d6140f5d5f4010"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2c89b5c792685dd9cd3fa9761c1b9f46fc240c2a3265483acc1565769996a3f8"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69e9b141de5511021942a6866990aea6d111c9042235de90e08f94cf972ca03d"}, + {file = "yarl-1.20.1-cp39-cp39-win32.whl", hash = "sha256:b5f307337819cdfdbb40193cad84978a029f847b0a357fbe49f712063cfc4f06"}, + {file = "yarl-1.20.1-cp39-cp39-win_amd64.whl", hash = "sha256:eae7bfe2069f9c1c5b05fc7fe5d612e5bbc089a39309904ee8b829e322dcad00"}, + {file = "yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77"}, + {file = "yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac"}, ] [package.dependencies] @@ -1777,14 +1795,14 @@ propcache = ">=0.2.1" [[package]] name = "zipp" -version = "3.21.0" +version = "3.23.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, - {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, + {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, + {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, ] [package.extras] @@ -1792,10 +1810,10 @@ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \" 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", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">=3.9.21,<3.13" -content-hash = "4aa808026dd552375dc39a63a2d955c6be530d1f2a5a448cf96ea6a500633152" +content-hash = "ad2714c2f43c86e6707de0ada6c8d270958d68d981ff33a2a4c832484c6bd0dc" diff --git a/openbb_platform/providers/nasdaq/pyproject.toml b/openbb_platform/providers/nasdaq/pyproject.toml index a4f08e27630..2cf085c9dff 100644 --- a/openbb_platform/providers/nasdaq/pyproject.toml +++ b/openbb_platform/providers/nasdaq/pyproject.toml @@ -10,7 +10,7 @@ packages = [{ include = "openbb_nasdaq" }] [tool.poetry.dependencies] python = ">=3.9.21,<3.14" openbb-core = "^1.4.8" -openbb-platform-api = "^1.1.10" +openbb-platform-api = "^1.1.13" async-lru = "^2.0.5" random-user-agent = "^1.0.1" nasdaq-data-link = "^1.0.4" diff --git a/openbb_platform/providers/tests/test_provider_fetcher.py b/openbb_platform/providers/tests/test_provider_fetcher.py index ce6dc6de684..0622852fdb4 100644 --- a/openbb_platform/providers/tests/test_provider_fetcher.py +++ b/openbb_platform/providers/tests/test_provider_fetcher.py @@ -7,6 +7,7 @@ from typing import Dict from openbb_core.provider.abstract.provider import Provider from openbb_core.provider.registry import RegistryLoader + from providers.tests.utils.unit_tests_generator import ( check_pattern_in_file, get_provider_fetchers, @@ -18,7 +19,7 @@ def get_provider_test_files(provider: Provider): fetchers_dict = provider.fetcher_dict fetcher_module_name = fetchers_dict[list(fetchers_dict.keys())[0]].__module__ parent_module = import_module(fetcher_module_name.split(".")[0]) - parent_module_path = os.path.dirname(parent_module.__file__) + parent_module_path = os.path.dirname(parent_module.__file__) # type: ignore root_provider_path = os.path.dirname(parent_module_path) provider_name = provider.name.lower() @@ -53,5 +54,5 @@ class ProviderFetcherTest(unittest.TestCase): # check that fetcher_cls is being instantiated in path with self.subTest(i=fetcher_cls): self.assertTrue( - check_pattern_in_file(path, f"{fetcher_cls.__name__}()") + check_pattern_in_file(path, f"{fetcher_cls.__name__}()") # type: ignore ) diff --git a/openbb_platform/pyproject.toml b/openbb_platform/pyproject.toml index 9c69c06eef2..5cfa8fd6c34 100644 --- a/openbb_platform/pyproject.toml +++ b/openbb_platform/pyproject.toml @@ -11,7 +11,7 @@ packages = [{ include = "openbb", from = "core" }] [tool.poetry.dependencies] python = ">=3.9.21,<3.14" openbb-core = "^1.4.8" -openbb-platform-api = "^1.1.11" +openbb-platform-api = "^1.1.13" openbb-benzinga = "^1.4.2" openbb-bls = "^1.1.3" diff --git a/openbb_platform/tests/conftest.py b/openbb_platform/tests/conftest.py deleted file mode 100644 index 0c35960fb62..00000000000 --- a/openbb_platform/tests/conftest.py +++ /dev/null @@ -1,12 +0,0 @@ -"""Configuration for pytest.""" - -# TODO: See if we can dynamically import the test modules under the openbb_platform - -# TODO: Add global fixture for headers here - -import os - - -def pytest_configure(): - """Set environment variables for testing.""" - os.environ["OPENBB_AUTO_BUILD"] = "false" diff --git a/openbb_platform/tests/test_extension_map.py b/openbb_platform/tests/test_extension_map.py index d1a0a52309f..e0a2ba6cc8b 100644 --- a/openbb_platform/tests/test_extension_map.py +++ b/openbb_platform/tests/test_extension_map.py @@ -4,6 +4,7 @@ import json from pathlib import Path from typing import Dict +import pytest from poetry.core.constraints.version import Version, VersionConstraint, parse_constraint from poetry.core.pyproject.toml import PyProjectTOML @@ -33,31 +34,41 @@ def load_req_ext(file: Path) -> Dict[str, VersionConstraint]: return req_ext +@pytest.mark.order(1) def test_extension_map(): - """Ensure only required extensions are built and versions respect pyproject.toml""" + """Ensure package folder exists, __init__.py is present, no static assets, and reference.json core version matches.""" this_dir = Path(__file__).parent - with open( - Path(this_dir, "..", "core", "openbb", "assets", "reference.json"), - encoding="utf-8", - ) as f: + package_dir = Path(this_dir, "..", "core", "openbb", "package").resolve() + assert ( + package_dir.exists() and package_dir.is_dir() + ), f"Package directory '{package_dir}' does not exist." + init_file = package_dir / "__init__.py" + assert ( + init_file.exists() and init_file.is_file() + ), f"'__init__.py' not found in package directory '{package_dir}'." + contents = [ + p.name + for p in package_dir.iterdir() + if p.name not in ("__init__.py", "__pycache__") + ] + assert ( + not contents + ), f"Unexpected files or folders found in package directory: {contents}" + + # Check reference.json core version matches pyproject.toml openbb-core version + ref_path = Path(this_dir, "..", "core", "openbb", "assets", "reference.json") + with open(ref_path, encoding="utf-8") as f: reference = json.load(f) - ext_map = create_ext_map(reference.get("info", {}).get("extensions", {})) - req_ext = load_req_ext(Path(this_dir, "..", "pyproject.toml")) + core_version = reference.get("info", {}).get("core") - for ext in req_ext: - if ext != "platform_api": - assert ext in ext_map, ( - f"Extension '{ext}' is required in pyproject.toml but is not built, install" - " it and rebuild or remove it from mandatory requirements in pyproject.toml" - ) - - for name, version in ext_map.items(): - _name = "congress_gov" if name == "uscongress" else name - assert _name in req_ext, ( - f"'{_name}' is not a required extension in pyproject.toml, uninstall it and" - " rebuild, or add it to pyproject.toml" - ) - assert req_ext[_name].allows(version), ( - f"Version '{version}' of extension '{_name}' is not compatible with the" - f" version '{req_ext[_name]}' constraint in pyproject.toml" - ) + pyproject_path = Path(this_dir, "..", "pyproject.toml") + pyproject = PyProjectTOML(pyproject_path) + openbb_core_version = pyproject.data["tool"]["poetry"]["dependencies"][ + "openbb-core" + ] + if isinstance(openbb_core_version, dict): + openbb_core_version = openbb_core_version["version"] + assert core_version == openbb_core_version.lstrip("^"), ( + f"reference.json core version '{core_version}'" + f" does not match pyproject.toml openbb-core version '{openbb_core_version}'" + ) diff --git a/openbb_platform/tests/test_pyproject_toml.py b/openbb_platform/tests/test_pyproject_toml.py index 1bf86a58eeb..9c618219aa5 100644 --- a/openbb_platform/tests/test_pyproject_toml.py +++ b/openbb_platform/tests/test_pyproject_toml.py @@ -1,7 +1,5 @@ """Test the pyproject.toml file for consistency and its dependencies.""" -import glob -import os from pathlib import Path from tomlkit import load @@ -13,56 +11,67 @@ def test_optional_packages(): """Ensure only required extensions are built and versions respect pyproject.toml""" with open(ROOT_DIR / "pyproject.toml") as f: data = load(f) - dependencies = data["tool"]["poetry"]["dependencies"] - extras = data["tool"]["poetry"]["extras"] - all_packages = extras["all"] + dependencies = data["tool"]["poetry"]["dependencies"] # type: ignore + extras = data["tool"]["poetry"]["extras"] # type: ignore + all_packages = extras["all"] # type: ignore default_packages = [] optional_packages = [] - for package, details in dependencies.items(): + for package, details in dependencies.items(): # type: ignore if isinstance(details, dict) and details.get("optional") is True: optional_packages.append(package) else: default_packages.append(package) # check that optional packages have the same content as all_packages and extras - assert sorted(optional_packages) == sorted(all_packages) - assert sorted(optional_packages) == sorted(extras["all"]) + assert sorted(optional_packages) == sorted(all_packages) # type: ignore + assert sorted(optional_packages) == sorted(extras["all"]) # type: ignore # assert that there is no overlap between default and optional packages assert set(default_packages).isdisjoint(set(optional_packages)) -def test_default_package_files(): - """Ensure only required extensions are built and versions respect pyproject.toml""" - with open(ROOT_DIR / "pyproject.toml") as f: - data = load(f) - dependencies = data["tool"]["poetry"]["dependencies"] - package_files = glob.glob("openbb_platform/core/openbb/package/*.py") +def test_extension_versions_match_main_pyproject(): + """Ensure every openbb- extension version in the main pyproject.toml matches its own pyproject.toml.""" - invalid_packages = [] - default_packages = [] + main_pyproject = ROOT_DIR / "pyproject.toml" + with open(main_pyproject, encoding="utf-8") as f: + main_data = load(f) + main_deps = main_data["tool"]["poetry"]["dependencies"] # type: ignore - for package, details in dependencies.items(): - if isinstance(details, dict) is False: - default_packages.append(package) + # Find all pyproject.toml files and build a map of package name -> file path + pyproject_files = list(ROOT_DIR.rglob("pyproject.toml")) + package_map = {} - for file_path in package_files: - package_name = os.path.basename(file_path).replace(".py", "") - if package_name.startswith("_"): - continue - if "_" in package_name: - base_package = package_name.split("_")[0] - if "openbb-" + base_package not in default_packages: - invalid_packages.append(package_name) - elif "openbb-" + package_name not in default_packages: - invalid_packages.append(package_name) + for file_path in pyproject_files: + with open(file_path, encoding="utf-8") as f: + data = load(f) + pkg_name = data.get("tool", {}).get("poetry", {}).get("name", "") + if pkg_name: + package_map[pkg_name] = str(file_path) - assert not invalid_packages, ( - f"If not making a PR, ignore this error -> " - f"Found non-required extension static assets: {invalid_packages}. " - f"Only required packages should be committed." - f"Please create a new environment with only required extensions, " - f"rebuild the static assets, and commit the changes." - ) + # Now check each openbb- dependency in main pyproject.toml + for pkg, main_version in main_deps.items(): # type: ignore + if pkg.startswith("openbb-"): + assert ( + pkg in package_map + ), f"{pkg} listed in main pyproject.toml but no pyproject.toml found with that name" + + # Load the extension's pyproject.toml + with open(package_map[pkg], encoding="utf-8") as f: + ext_data = load(f) + ext_version = ext_data["tool"]["poetry"]["version"] # type: ignore + + # Normalize main_version if it's a dict + m_version = ( + main_version.get("version", "") + if isinstance(main_version, dict) + else main_version + ) + m_version = str(m_version).lstrip("^") + + assert ext_version == m_version, ( + f"Version mismatch for {pkg}: main pyproject.toml has" + f"{m_version}, extension pyproject.toml has {ext_version}" + )