diff --git a/openbb_platform/extensions/charting/poetry.lock b/openbb_platform/extensions/charting/poetry.lock index 5df66841588..53753060bd5 100644 --- a/openbb_platform/extensions/charting/poetry.lock +++ b/openbb_platform/extensions/charting/poetry.lock @@ -124,24 +124,24 @@ frozenlist = ">=1.1.0" [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "async-timeout" @@ -183,86 +183,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -436,17 +356,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -876,17 +797,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "nbformat" version = "5.9.2" @@ -988,29 +898,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -1126,34 +1033,6 @@ pandas = "*" dev = ["alphaVantage-api", "matplotlib", "mplfinance", "scipy", "sklearn", "statsmodels", "stochastic", "talib", "tqdm", "vectorbt", "yfinance"] test = ["ta-lib"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - [[package]] name = "patsy" version = "0.5.3" @@ -1721,32 +1600,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "scipy" version = "1.10.1" @@ -2070,17 +1923,6 @@ webencodings = ">=0.4" doc = ["sphinx", "sphinx_rtd_theme"] test = ["flake8", "isort", "pytest"] -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "traitlets" version = "5.10.0" @@ -2147,18 +1989,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -2459,4 +2302,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.12" -content-hash = "0dd2a49dc6dc672069e411d9e9727f482edb078dead16dcee41dbb8436bf5bfc" +content-hash = "e51297db75bd610d17c5f3e3b1e9a6a3e4c9728d20cebd284db88cc59df8f737" diff --git a/openbb_platform/extensions/charting/pyproject.toml b/openbb_platform/extensions/charting/pyproject.toml index ffdfe286480..f295ed8fce4 100644 --- a/openbb_platform/extensions/charting/pyproject.toml +++ b/openbb_platform/extensions/charting/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-charting" -version = "0.1.0a2" +version = "0.1.0a3" description = "Charting extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -17,7 +17,7 @@ svglib = "^1.5.1" aiohttp = "^3.8.4" nbformat = "^5.9.2" pandas-ta = "^0.3.14b" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/crypto/poetry.lock b/openbb_platform/extensions/crypto/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/extensions/crypto/poetry.lock +++ b/openbb_platform/extensions/crypto/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/extensions/crypto/pyproject.toml b/openbb_platform/extensions/crypto/pyproject.toml index 0d2436074b9..2f603ec3599 100644 --- a/openbb_platform/extensions/crypto/pyproject.toml +++ b/openbb_platform/extensions/crypto/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-crypto" -version = "0.1.0a2" +version = "0.1.0a3" description = "Crypto extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_crypto" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/econometrics/poetry.lock b/openbb_platform/extensions/econometrics/poetry.lock index 91d149d109a..964c0cf06f4 100644 --- a/openbb_platform/extensions/econometrics/poetry.lock +++ b/openbb_platform/extensions/econometrics/poetry.lock @@ -82,86 +82,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -383,17 +303,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -697,29 +618,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -818,34 +736,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - [[package]] name = "patsy" version = "0.5.3" @@ -864,21 +754,6 @@ six = "*" [package.extras] test = ["pytest", "pytest-cov", "scipy"] -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -1169,32 +1044,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "scipy" version = "1.10.1" @@ -1386,17 +1235,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1448,18 +1286,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1760,4 +1599,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.12" -content-hash = "9e81ea73cf4e22750570a4e4480e90f32bf7b28cd887c12126e9d8187e20e5bb" +content-hash = "66bee7d02e6c79fdcf723d88d9470dc6f48185989921846c9b842a390dc08170" diff --git a/openbb_platform/extensions/econometrics/pyproject.toml b/openbb_platform/extensions/econometrics/pyproject.toml index f7fa5ad3635..3eea9e02b6a 100644 --- a/openbb_platform/extensions/econometrics/pyproject.toml +++ b/openbb_platform/extensions/econometrics/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-econometrics" -version = "0.1.0a2" +version = "0.1.0a3" description = "Econometrics Toolkit for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -12,7 +12,7 @@ scipy = "^1.10.1" statsmodels = "^0.14.0" arch = "^5.5.0" linearmodels = "<=4.25" # ^4.26 has setuptools-scm in setup_requires -openbb-core = { version = "^0.1.0a2" } +openbb-core = { version = "^0.1.0a3" } [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/economy/poetry.lock b/openbb_platform/extensions/economy/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/extensions/economy/poetry.lock +++ b/openbb_platform/extensions/economy/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/extensions/economy/pyproject.toml b/openbb_platform/extensions/economy/pyproject.toml index e0fbc5579cf..577df3d3e93 100644 --- a/openbb_platform/extensions/economy/pyproject.toml +++ b/openbb_platform/extensions/economy/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-economy" -version = "0.1.0a2" +version = "0.1.0a3" description = "Economy extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_economy" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/fixedincome/poetry.lock b/openbb_platform/extensions/fixedincome/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/extensions/fixedincome/poetry.lock +++ b/openbb_platform/extensions/fixedincome/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/extensions/fixedincome/pyproject.toml b/openbb_platform/extensions/fixedincome/pyproject.toml index 0e935e3077e..ec57019985d 100644 --- a/openbb_platform/extensions/fixedincome/pyproject.toml +++ b/openbb_platform/extensions/fixedincome/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-fixedincome" -version = "0.1.0a2" +version = "0.1.0a3" description = "Fixed income extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_fixedincome" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/forex/poetry.lock b/openbb_platform/extensions/forex/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/extensions/forex/poetry.lock +++ b/openbb_platform/extensions/forex/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/extensions/forex/pyproject.toml b/openbb_platform/extensions/forex/pyproject.toml index 926106a150a..b149e202e03 100644 --- a/openbb_platform/extensions/forex/pyproject.toml +++ b/openbb_platform/extensions/forex/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-forex" -version = "0.1.0a2" +version = "0.1.0a3" description = "Forex extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_forex" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/futures/poetry.lock b/openbb_platform/extensions/futures/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/extensions/futures/poetry.lock +++ b/openbb_platform/extensions/futures/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/extensions/futures/pyproject.toml b/openbb_platform/extensions/futures/pyproject.toml index 7d32f071553..8cbaec61a26 100644 --- a/openbb_platform/extensions/futures/pyproject.toml +++ b/openbb_platform/extensions/futures/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-futures" -version = "0.1.0a2" +version = "0.1.0a3" description = "Futures extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_futures" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/news/poetry.lock b/openbb_platform/extensions/news/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/extensions/news/poetry.lock +++ b/openbb_platform/extensions/news/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/extensions/news/pyproject.toml b/openbb_platform/extensions/news/pyproject.toml index 387cbb486ab..ec5b87f1792 100644 --- a/openbb_platform/extensions/news/pyproject.toml +++ b/openbb_platform/extensions/news/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-news" -version = "0.1.0a2" +version = "0.1.0a3" description = "News extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_news" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/qa/poetry.lock b/openbb_platform/extensions/qa/poetry.lock index 1bd16a100e2..2109186f19e 100644 --- a/openbb_platform/extensions/qa/poetry.lock +++ b/openbb_platform/extensions/qa/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -530,29 +440,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -668,34 +575,6 @@ pandas = "*" dev = ["alphaVantage-api", "matplotlib", "mplfinance", "scipy", "sklearn", "statsmodels", "stochastic", "talib", "tqdm", "vectorbt", "yfinance"] test = ["ta-lib"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - [[package]] name = "patsy" version = "0.5.3" @@ -714,21 +593,6 @@ six = "*" [package.extras] test = ["pytest", "pytest-cov", "scipy"] -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -989,32 +853,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "scipy" version = "1.10.1" @@ -1206,17 +1044,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1268,18 +1095,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1580,4 +1408,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.12" -content-hash = "1d3c1fb19cdcbf57309abbaf9b4d8592c9e18345a3e9a6cfed34f794c59b2cf5" +content-hash = "604115fc54a498dd39d1ab504e02b861598b65033ad47d80a55d9b4022de8631" diff --git a/openbb_platform/extensions/qa/pyproject.toml b/openbb_platform/extensions/qa/pyproject.toml index 8e9c45c5f51..7cef02f41ba 100644 --- a/openbb_platform/extensions/qa/pyproject.toml +++ b/openbb_platform/extensions/qa/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-qa" -version = "0.1.0a2" +version = "0.1.0a3" description = "Quantitative Analysis extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -11,7 +11,7 @@ python = ">=3.8,<3.12" # scipy forces python <4.0 explicitly scipy = "^1.10.1" statsmodels = "^0.14.0" pandas-ta = "^0.3.14b" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/stocks/poetry.lock b/openbb_platform/extensions/stocks/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/extensions/stocks/poetry.lock +++ b/openbb_platform/extensions/stocks/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/extensions/stocks/pyproject.toml b/openbb_platform/extensions/stocks/pyproject.toml index 2077d8add2d..77b74482600 100644 --- a/openbb_platform/extensions/stocks/pyproject.toml +++ b/openbb_platform/extensions/stocks/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-stocks" -version = "0.1.0a2" +version = "0.1.0a3" description = "Stocks extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_stocks" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/extensions/ta/poetry.lock b/openbb_platform/extensions/ta/poetry.lock index e25286da4e0..9013e959f9d 100644 --- a/openbb_platform/extensions/ta/poetry.lock +++ b/openbb_platform/extensions/ta/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -450,17 +371,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -500,29 +410,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -621,34 +528,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - [[package]] name = "patsy" version = "0.5.3" @@ -667,21 +546,6 @@ six = "*" [package.extras] test = ["pytest", "pytest-cov", "scipy"] -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -942,32 +806,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "scikit-learn" version = "1.3.1" @@ -1212,17 +1050,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1274,18 +1101,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1586,4 +1414,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.12" -content-hash = "1312452ecf29b0a70822753002cded8bfd9529178824b1f28e33a5fcbe7de35c" +content-hash = "a98ce008b7e55eb12f1654cd7734c402380a5527a541c74f7b39c617fce3f06f" diff --git a/openbb_platform/extensions/ta/pyproject.toml b/openbb_platform/extensions/ta/pyproject.toml index ffbc8ab5c46..703eb74ae0b 100644 --- a/openbb_platform/extensions/ta/pyproject.toml +++ b/openbb_platform/extensions/ta/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-ta" -version = "0.1.0a2" +version = "0.1.0a3" description = "Technical Analysis extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -11,7 +11,7 @@ python = ">=3.8,<3.12" # scipy forces python <4.0 explicitly scipy = "^1.10.1" statsmodels = "^0.14.0" scikit-learn = "^1.3.1" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/openbb/package/__extensions__.py b/openbb_platform/openbb/package/__extensions__.py index 198cf925498..792b3378d91 100644 --- a/openbb_platform/openbb/package/__extensions__.py +++ b/openbb_platform/openbb/package/__extensions__.py @@ -20,27 +20,29 @@ Routers: /ta Extensions: - - crypto@0.1.0a2 - - econometrics@0.1.0a2 - - economy@0.1.0a2 - - fixedincome@0.1.0a2 - - forex@0.1.0a2 - - futures@0.1.0a2 - - news@0.1.0a2 - - openbb_charting@0.1.0a2 - - qa@0.1.0a2 - - stocks@0.1.0a2 - - ta@0.1.0a2 + - crypto@0.1.0a3 + - econometrics@0.1.0a3 + - economy@0.1.0a3 + - fixedincome@0.1.0a3 + - forex@0.1.0a3 + - futures@0.1.0a3 + - news@0.1.0a3 + - openbb_charting@0.1.0a3 + - qa@0.1.0a3 + - stocks@0.1.0a3 + - ta@0.1.0a3 - - alpha_vantage@0.1.0a2 - - benzinga@0.1.0a2 - - cboe@0.1.0a2 - - fmp@0.1.0a2 - - fred@0.1.0a2 - - intrinio@0.1.0a2 - - polygon@0.1.0a2 - - quandl@0.1.0a2 - - yfinance@0.1.0a2 """ + - alpha_vantage@0.1.0a3 + - benzinga@0.1.0a3 + - cboe@0.1.0a3 + - fmp@0.1.0a3 + - fred@0.1.0a3 + - intrinio@0.1.0a3 + - oecd@0.1.0a3 + - polygon@0.1.0a3 + - quandl@0.1.0a3 + - tradingeconomics@0.1.0a3 + - yfinance@0.1.0a3 """ # fmt: on def __repr__(self) -> str: return self.__doc__ or "" diff --git a/openbb_platform/openbb/package/crypto.py b/openbb_platform/openbb/package/crypto.py index 10c6d452c79..82e16d1f209 100644 --- a/openbb_platform/openbb/package/crypto.py +++ b/openbb_platform/openbb/package/crypto.py @@ -1,15 +1,15 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_crypto(Container): @@ -23,43 +23,42 @@ class ROUTER_crypto(Container): @validate def load( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter( description="Symbol Pair to get data for in CURR1-CURR2 or CURR1CURR2 format." ), ], - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fmp", "polygon", "yfinance"], None] = None, - provider: Union[Literal["fmp", "polygon", "yfinance"], None] = None, - **kwargs + provider: Optional[Literal["fmp", "polygon", "yfinance"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Crypto Historical Price. + """Crypto Historical Price. Cryptocurrency historical price data. Parameters ---------- symbol : str Symbol Pair to get data for in CURR1-CURR2 or CURR1CURR2 format. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fmp', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'polygon', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - timeseries : Optional[Union[typing_extensions.Annotated[int, Ge(ge=0)]]] + timeseries : Optional[Annotated[int, Ge(ge=0)]] Number of days to look back. (provider: fmp) interval : Optional[Union[Literal['1min', '5min', '15min', '30min', '1hour', '4hour', '1day'], Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1wk', '1mo', '3mo']]] Data granularity. (provider: fmp, yfinance) @@ -73,15 +72,15 @@ class ROUTER_crypto(Container): The number of data entries to return. (provider: polygon) adjusted : bool Whether the data is adjusted. (provider: polygon) - period : Optional[Union[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']]] + period : Optional[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']] Time period of the data to return. (provider: yfinance) Returns ------- OBBject - results : Union[List[CryptoHistorical]] + results : List[CryptoHistorical] Serializable results. - provider : Union[Literal['fmp', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -104,21 +103,21 @@ class ROUTER_crypto(Container): The close price of the symbol. volume : float The volume of the symbol. - vwap : Optional[Union[typing_extensions.Annotated[float, Gt(gt=0)]]] + vwap : Optional[Annotated[float, Gt(gt=0)]] Volume Weighted Average Price of the symbol. - adj_close : Optional[Union[float]] + adj_close : Optional[float] Adjusted Close Price of the symbol. (provider: fmp) - unadjusted_volume : Optional[Union[float]] + unadjusted_volume : Optional[float] Unadjusted volume of the symbol. (provider: fmp) - change : Optional[Union[float]] + change : Optional[float] Change in the price of the symbol from the previous day. (provider: fmp) - change_percent : Optional[Union[float]] + change_percent : Optional[float] Change % in the price of the symbol. (provider: fmp) - label : Optional[Union[str]] + label : Optional[str] Human readable format of the date. (provider: fmp) - change_over_time : Optional[Union[float]] + change_over_time : Optional[float] Change % in the price of the symbol over a period of time. (provider: fmp) - transactions : Optional[Union[typing_extensions.Annotated[int, Gt(gt=0)]]] + transactions : Optional[Annotated[int, Gt(gt=0)]] Number of transactions for the symbol in the time period. (provider: polygon) """ # noqa: E501 diff --git a/openbb_platform/openbb/package/econometrics.py b/openbb_platform/openbb/package/econometrics.py index dd4009580cc..4c17a670775 100644 --- a/openbb_platform/openbb/package/econometrics.py +++ b/openbb_platform/openbb/package/econometrics.py @@ -3,13 +3,13 @@ from typing import Dict, List, Literal, Union import pandas -import typing_extensions from annotated_types import Gt from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container +from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data -from pydantic import validate_call +from typing_extensions import Annotated class ROUTER_econometrics(Container): @@ -33,13 +33,13 @@ class ROUTER_econometrics(Container): def __repr__(self) -> str: return self.__doc__ or "" - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def bgot( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], - lags: typing_extensions.Annotated[int, Gt(gt=0)] = 1, + lags: Annotated[int, Gt(gt=0)] = 1, ) -> OBBject[Data]: """Perform Breusch-Godfrey Lagrange Multiplier tests for residual autocorrelation. @@ -53,6 +53,7 @@ class ROUTER_econometrics(Container): List of columns to use as exogenous variables. lags: PositiveInt Number of lags to use in the test. + Returns ------- OBBject[Data] @@ -71,7 +72,7 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def coint( self, data: Union[List[Data], pandas.DataFrame], columns: List[str] ) -> OBBject[Data]: @@ -85,6 +86,7 @@ class ROUTER_econometrics(Container): Data columns to check cointegration maxlag: PositiveInt Number of lags to use in the test. + Returns ------- OBBject[Data] @@ -101,7 +103,7 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def corr(self, data: Union[List[Data], pandas.DataFrame]) -> OBBject[List[Data]]: """Get the corrlelation matrix of an input dataset. @@ -125,14 +127,14 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def dwat( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], ) -> OBBject[Dict]: - """Perform Durbin-Watson test for autocorrelation + """Perform Durbin-Watson test for autocorrelation. Parameters ---------- @@ -160,13 +162,13 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def granger( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_column: str, - lag: typing_extensions.Annotated[int, Gt(gt=0)] = 3, + lag: Annotated[int, Gt(gt=0)] = 3, ) -> OBBject[Data]: """Perform Granger causality test to determine if X "causes" y. @@ -180,6 +182,7 @@ class ROUTER_econometrics(Container): Columns to use as exogenous variables. lag: PositiveInt Number of lags to use in the test. + Returns ------- OBBject[Data] @@ -198,7 +201,7 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def ols( self, data: Union[List[Data], pandas.DataFrame], @@ -233,7 +236,7 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def ols_summary( self, data: Union[List[Data], pandas.DataFrame], @@ -268,14 +271,14 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def panelbols( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], ) -> OBBject[Dict]: - """Perform a Between estimator regression on panel data + """Perform a Between estimator regression on panel data. Parameters ---------- @@ -303,14 +306,14 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def panelfd( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], ) -> OBBject[Dict]: - """Perform a first-difference estimate for panel data + """Perform a first-difference estimate for panel data. Parameters ---------- @@ -338,14 +341,14 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def panelfmac( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], ) -> OBBject[Dict]: - """Fama-MacBeth estimator for panel data + """Fama-MacBeth estimator for panel data. Parameters ---------- @@ -373,14 +376,14 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def panelols( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], ) -> OBBject[Dict]: - """One- and two-way fixed effects estimator for panel data + """One- and two-way fixed effects estimator for panel data. Parameters ---------- @@ -408,14 +411,14 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def panelpols( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], ) -> OBBject[Dict]: - """Perform a Pooled coefficvient estimator regression on panel data + """Perform a Pooled coefficvient estimator regression on panel data. Parameters ---------- @@ -443,14 +446,14 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def panelre( self, data: Union[List[Data], pandas.DataFrame], y_column: str, x_columns: List[str], ) -> OBBject[Dict]: - """Perform One-way Random Effects model for panel data + """Perform One-way Random Effects model for panel data. Parameters ---------- @@ -478,7 +481,7 @@ class ROUTER_econometrics(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def unitroot( self, data: Union[List[Data], pandas.DataFrame], @@ -496,6 +499,7 @@ class ROUTER_econometrics(Container): regression: str Regression type to use in the test. Either "c" for constant only, "ct" for constant and trend, or "ctt" for constant, trend, and trend-squared. + Returns ------- OBBject[Data] diff --git a/openbb_platform/openbb/package/economy.py b/openbb_platform/openbb/package/economy.py index cd4df15ad18..a9214084002 100644 --- a/openbb_platform/openbb/package/economy.py +++ b/openbb_platform/openbb/package/economy.py @@ -1,15 +1,15 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_economy(Container): @@ -19,9 +19,13 @@ class ROUTER_economy(Container): cot cot_search cpi + econcal european_index european_index_constituents fred_index + gdpforecast + gdpnom + gdpreal index index_search index_snapshots @@ -34,13 +38,13 @@ class ROUTER_economy(Container): @validate def available_indices( - self, provider: Union[Literal["cboe", "fmp", "yfinance"], None] = None, **kwargs + self, provider: Optional[Literal["cboe", "fmp", "yfinance"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Lists of available indices from a provider. + """Available Indices. Available indices for a given provider. Parameters ---------- - provider : Union[Literal['cboe', 'fmp', 'yfinance'], None] + provider : Optional[Literal['cboe', 'fmp', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. @@ -50,9 +54,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[AvailableIndices]] + results : List[AvailableIndices] Serializable results. - provider : Union[Literal['cboe', 'fmp', 'yfinance'], None] + provider : Optional[Literal['cboe', 'fmp', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -63,37 +67,37 @@ class ROUTER_economy(Container): AvailableIndices ---------------- - name : Optional[Union[str]] + name : Optional[str] Name of the index. - currency : Optional[Union[str]] + currency : Optional[str] Currency the index is traded in. - isin : Optional[Union[str]] + isin : Optional[str] ISIN code for the index. Valid only for European indices. (provider: cboe) - region : Optional[Union[str]] + region : Optional[str] Region for the index. Valid only for European indices (provider: cboe) - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol for the index. (provider: cboe, yfinance) - description : Optional[Union[str]] + description : Optional[str] Description for the index. Valid only for US indices. (provider: cboe) - data_delay : Optional[Union[int]] + data_delay : Optional[int] Data delay for the index. Valid only for US indices. (provider: cboe) - open_time : Optional[Union[datetime.time]] + open_time : Optional[datetime.time] Opening time for the index. Valid only for US indices. (provider: cboe) - close_time : Optional[Union[datetime.time]] + close_time : Optional[datetime.time] Closing time for the index. Valid only for US indices. (provider: cboe) - time_zone : Optional[Union[str]] + time_zone : Optional[str] Time zone for the index. Valid only for US indices. (provider: cboe) - tick_days : Optional[Union[str]] + tick_days : Optional[str] The trading days for the index. Valid only for US indices. (provider: cboe) - tick_frequency : Optional[Union[str]] + tick_frequency : Optional[str] The frequency of the index ticks. Valid only for US indices. (provider: cboe) - tick_period : Optional[Union[str]] + tick_period : Optional[str] The period of the index ticks. Valid only for US indices. (provider: cboe) - stock_exchange : Optional[Union[str]] + stock_exchange : Optional[str] Stock exchange where the index is listed. (provider: fmp) - exchange_short_name : Optional[Union[str]] + exchange_short_name : Optional[str] Short name of the stock exchange where the index is listed. (provider: fmp) - code : Optional[Union[str]] + code : Optional[str] ID code for keying the index in the OpenBB Terminal. (provider: yfinance)""" # noqa: E501 inputs = filter_inputs( @@ -112,22 +116,22 @@ class ROUTER_economy(Container): @validate def const( self, - index: typing_extensions.Annotated[ + index: Annotated[ Literal["nasdaq", "sp500", "dowjones"], OpenBBCustomParameter( description="Index for which we want to fetch the constituents." ), ] = "dowjones", - provider: Union[Literal["fmp"], None] = None, + provider: Optional[Literal["fmp"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Get the constituents of an index. + """Major Indices Constituents. Constituents of an index. Parameters ---------- index : Literal['nasdaq', 'sp500', 'dowjones'] Index for which we want to fetch the constituents. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -135,9 +139,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[MajorIndicesConstituents]] + results : List[MajorIndicesConstituents] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -154,9 +158,9 @@ class ROUTER_economy(Container): Name of the constituent company in the index. sector : str Sector the constituent company in the index belongs to. - sub_sector : Optional[Union[str]] + sub_sector : Optional[str] Sub-sector the constituent company in the index belongs to. - headquarter : Optional[Union[str]] + headquarter : Optional[str] Location of the headquarter of the constituent company in the index. date_first_added : Optional[Union[date, str]] Date the constituent company was added to the index. @@ -182,13 +186,13 @@ class ROUTER_economy(Container): @validate def cot( - self, provider: Union[Literal["quandl"], None] = None, **kwargs + self, provider: Optional[Literal["quandl"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Lookup Commitment of Traders Reports by series ID. + """Commitment of Traders Reports. Lookup Commitment of Traders Reports by series ID. Parameters ---------- - provider : Union[Literal['quandl'], None] + provider : Optional[Literal['quandl']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'quandl' if there is no default. @@ -199,7 +203,7 @@ class ROUTER_economy(Container): Certain symbols, such as "ES=F", or exact names are also valid. Default report is: S&P 500 Consolidated (CME)) (provider: quandl) - data_type : Optional[Union[Literal['F', 'FO', 'CITS']]] + data_type : Optional[Literal['F', 'FO', 'CITS']] The type of data to reuturn. Default is "FO". @@ -209,9 +213,9 @@ class ROUTER_economy(Container): CITS = Commodity Index Trader Supplemental. Only valid for commodities. (provider: quandl) - legacy_format : Optional[Union[bool]] + legacy_format : Optional[bool] Returns the legacy format of report. Default is False. (provider: quandl) - report_type : Optional[Union[Literal['ALL', 'CHG', 'OLD', 'OTR']]] + report_type : Optional[Literal['ALL', 'CHG', 'OLD', 'OTR']] The type of report to return. Default is "ALL". @@ -223,7 +227,7 @@ class ROUTER_economy(Container): OTR = Other Crop Years (provider: quandl) - measure : Optional[Union[Literal['CR', 'NT', 'OI', 'CHG']]] + measure : Optional[Literal['CR', 'NT', 'OI', 'CHG']] The measure to return. Default is None. @@ -235,19 +239,19 @@ class ROUTER_economy(Container): CHG = Change in Positions. Only valid when data_type is "CITS". (provider: quandl) - start_date : Optional[Union[datetime.date]] + start_date : Optional[datetime.date] The start date of the time series. Defaults to all. (provider: quandl) - end_date : Optional[Union[datetime.date]] + end_date : Optional[datetime.date] The end date of the time series. Defaults to the most recent data. (provider: quandl) - transform : Optional[Union[Literal['diff', 'rdiff', 'cumul', 'normalize']]] + transform : Optional[Literal['diff', 'rdiff', 'cumul', 'normalize']] Transform the data as w/w difference, percent change, cumulative, or normalize. (provider: quandl) Returns ------- OBBject - results : Union[List[COT]] + results : List[COT] Serializable results. - provider : Union[Literal['quandl'], None] + provider : Optional[Literal['quandl']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -275,19 +279,20 @@ class ROUTER_economy(Container): @validate def cot_search( self, - query: typing_extensions.Annotated[ - str, OpenBBCustomParameter(description="Search query.") - ] = "", - provider: Union[Literal["quandl"], None] = None, + query: Annotated[str, OpenBBCustomParameter(description="Search query.")] = "", + provider: Optional[Literal["quandl"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Fuzzy search and list of curated Commitment of Traders Reports series information. + """ + Curated Commitment of Traders Reports. + Fuzzy search and list of curated Commitment of Traders Reports series information. + Parameters ---------- query : str Search query. - provider : Union[Literal['quandl'], None] + provider : Optional[Literal['quandl']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'quandl' if there is no default. @@ -295,9 +300,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[COTSearch]] + results : List[COTSearch] Serializable results. - provider : Union[Literal['quandl'], None] + provider : Optional[Literal['quandl']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -312,13 +317,13 @@ class ROUTER_economy(Container): CFTC Code of the report. name : str Name of the underlying asset. - category : Optional[Union[str]] + category : Optional[str] Category of the underlying asset. - subcategory : Optional[Union[str]] + subcategory : Optional[str] Subcategory of the underlying asset. - units : Optional[Union[str]] + units : Optional[str] The units for one contract. - symbol : Optional[Union[str]] + symbol : Optional[str] Trading symbol representing the underlying asset.""" # noqa: E501 inputs = filter_inputs( @@ -339,7 +344,7 @@ class ROUTER_economy(Container): @validate def cpi( self, - countries: typing_extensions.Annotated[ + countries: Annotated[ List[ Literal[ "australia", @@ -395,36 +400,36 @@ class ROUTER_economy(Container): ], OpenBBCustomParameter(description="The country or countries to get data."), ], - units: typing_extensions.Annotated[ + units: Annotated[ Literal["growth_previous", "growth_same", "index_2015"], OpenBBCustomParameter(description="The data units."), ] = "growth_same", - frequency: typing_extensions.Annotated[ + frequency: Annotated[ Literal["monthly", "quarter", "annual"], OpenBBCustomParameter(description="The data time frequency."), ] = "monthly", - harmonized: typing_extensions.Annotated[ + harmonized: Annotated[ bool, OpenBBCustomParameter( description="Whether you wish to obtain harmonized data." ), ] = False, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: - """CPI. + """CPI. Consumer Price Index. Parameters ---------- @@ -436,11 +441,11 @@ class ROUTER_economy(Container): The data time frequency. harmonized : bool Whether you wish to obtain harmonized data. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -448,9 +453,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[CPI]] + results : List[CPI] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -461,9 +466,9 @@ class ROUTER_economy(Container): CPI --- - date : Optional[Union[date]] + date : Optional[date] The date of the data. - value : Optional[Union[float]] + value : Optional[float] CPI value on the date.""" # noqa: E501 inputs = filter_inputs( @@ -487,50 +492,179 @@ class ROUTER_economy(Container): ) @validate - def european_index( + def econcal( self, - symbol: typing_extensions.Annotated[ - Union[str, List[str]], - OpenBBCustomParameter(description="Symbol to get data for."), - ], - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["cboe"], None] = None, + importance: Annotated[ + Literal["Low", "Medium", "High"], + OpenBBCustomParameter(description="Importance of the event."), + ] = None, + group: Annotated[ + Literal[ + "interest rate", + "inflation", + "bonds", + "consumer", + "gdp", + "government", + "housing", + "labour", + "markets", + "money", + "prices", + "trade", + "business", + ], + OpenBBCustomParameter(description="Grouping of events"), + ] = None, + country: Annotated[ + Union[List[str], str, None], + OpenBBCustomParameter(description="Country of the event"), + ] = None, + provider: Optional[Literal["tradingeconomics"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Get historical close values for select European indices. + """GDP Data. + + Parameters + ---------- + start_date : Optional[datetime.date] + Start date of the data, in YYYY-MM-DD format. + end_date : Optional[datetime.date] + End date of the data, in YYYY-MM-DD format. + importance : Literal['Low', 'Medium', 'High'] + Importance of the event. + group : Literal['interest rate', 'inflation', 'bonds', 'consumer', 'gdp', 'gover... + Grouping of events + country : Union[List[str], str, None] + Country of the event + provider : Optional[Literal['tradingeconomics']] + The provider to use for the query, by default None. + If None, the provider specified in defaults is selected or 'tradingeconomics' if there is + no default. + + Returns + ------- + OBBject + results : List[EconomicCalendar] + Serializable results. + provider : Optional[Literal['tradingeconomics']] + Provider name. + warnings : Optional[List[Warning_]] + List of warnings. + chart : Optional[Chart] + Chart object. + extra: Dict[str, Any] + Extra info. + + EconomicCalendar + ---------------- + date : Optional[datetime] + Date and time of event. + country : Optional[str] + Country of event. + category : Optional[str] + Category of event. + event : Optional[str] + Event name. + reference : Optional[str] + Abbreviated period for which released data refers to. + source : Optional[str] + Source of the data. + sourceurl : Optional[str] + Source URL. + actual : Optional[str] + Latest released value. + previous : Optional[str] + Value for the previous period after the revision (if revision is applicable). + consensus : Optional[str] + Average forecast among a representative group of economists. + forecast : Optional[str] + Trading Economics projections + url : Optional[str] + Trading Economics URL + importance : Optional[Literal[0, 1, 2, 3]] + Importance of the event. 1-Low, 2-Medium, 3-High + currency : Optional[str] + Currency of the data. + unit : Optional[str] + Unit of the data.""" # noqa: E501 + + inputs = filter_inputs( + provider_choices={ + "provider": provider, + }, + standard_params={ + "start_date": start_date, + "end_date": end_date, + "importance": importance, + "group": group, + "country": country, + }, + extra_params=kwargs, + ) + + return self._run( + "/economy/econcal", + **inputs, + ) + + @validate + def european_index( + self, + symbol: Annotated[ + Union[str, List[str]], + OpenBBCustomParameter(description="Symbol to get data for."), + ], + start_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="Start date of the data, in YYYY-MM-DD format." + ), + ] = None, + end_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="End date of the data, in YYYY-MM-DD format." + ), + ] = None, + provider: Optional[Literal["cboe"]] = None, + **kwargs + ) -> OBBject[List[Data]]: + """European Index Historical. Historical close values for selected European indices. Parameters ---------- symbol : str Symbol to get data for. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. - interval : Optional[Union[Literal['1d', '1m']]] + interval : Optional[Literal['1d', '1m']] Data granularity. (provider: cboe) Returns ------- OBBject - results : Union[List[EuropeanIndexHistorical]] + results : List[EuropeanIndexHistorical] Serializable results. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -545,13 +679,13 @@ class ROUTER_economy(Container): The date of the data. close : float The close price of the symbol. - open : Optional[Union[float]] + open : Optional[float] Opening price for the interval. Only valid when interval is 1m. (provider: cboe) - high : Optional[Union[float]] + high : Optional[float] High price for the interval. Only valid when interval is 1m. (provider: cboe) - low : Optional[Union[float]] + low : Optional[float] Low price for the interval. Only valid when interval is 1m. (provider: cboe) - utc_datetime : Optional[Union[datetime]] + utc_datetime : Optional[datetime] UTC datetime. Only valid when interval is 1m. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( @@ -574,11 +708,11 @@ class ROUTER_economy(Container): @validate def european_index_constituents( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["cboe"], None] = None, + provider: Optional[Literal["cboe"]] = None, **kwargs ) -> OBBject[List[Data]]: """Get current levels for constituents of select European indices. @@ -587,7 +721,7 @@ class ROUTER_economy(Container): ---------- symbol : str Symbol to get data for. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. @@ -595,9 +729,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[EuropeanIndexConstituents]] + results : List[EuropeanIndexConstituents] Serializable results. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -622,21 +756,21 @@ class ROUTER_economy(Container): The close price of the symbol. volume : float The volume of the symbol. - prev_close : Optional[Union[float]] + prev_close : Optional[float] Previous closing price. (provider: cboe) - change : Optional[Union[float]] + change : Optional[float] Change in price. (provider: cboe) - change_percent : Optional[Union[float]] + change_percent : Optional[float] Change in price as a percentage. (provider: cboe) - tick : Optional[Union[str]] + tick : Optional[str] Whether the last sale was an up or down tick. (provider: cboe) - last_trade_timestamp : Optional[Union[datetime]] + last_trade_timestamp : Optional[datetime] Last trade timestamp for the symbol. (provider: cboe) - exchange_id : Optional[Union[int]] + exchange_id : Optional[int] The Exchange ID number. (provider: cboe) - seqno : Optional[Union[int]] + seqno : Optional[int] Sequence number of the last trade on the tape. (provider: cboe) - asset_type : Optional[Union[str]] + asset_type : Optional[str] Type of asset. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( @@ -657,56 +791,56 @@ class ROUTER_economy(Container): @validate def fred_index( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - limit: typing_extensions.Annotated[ - Union[int, None], + limit: Annotated[ + Optional[int], OpenBBCustomParameter(description="The number of data entries to return."), ] = 100, - provider: Union[Literal["intrinio"], None] = None, + provider: Optional[Literal["intrinio"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Fred Historical. + """Fred Historical. Historical close values for selected Fred indices. Parameters ---------- symbol : str Symbol to get data for. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - limit : Union[int, None] + limit : Optional[int] The number of data entries to return. - provider : Union[Literal['intrinio'], None] + provider : Optional[Literal['intrinio']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'intrinio' if there is no default. - next_page : Optional[Union[str]] + next_page : Optional[str] Token to get the next page of data from a previous API call. (provider: intrinio) - all_pages : Optional[Union[bool]] + all_pages : Optional[bool] Returns all pages of data from the API call at once. (provider: intrinio) Returns ------- OBBject - results : Union[List[FredHistorical]] + results : List[FredHistorical] Serializable results. - provider : Union[Literal['intrinio'], None] + provider : Optional[Literal['intrinio']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -719,7 +853,7 @@ class ROUTER_economy(Container): -------------- date : date The date of the data. - value : Optional[Union[typing_extensions.Annotated[float, Gt(gt=0)]]] + value : Optional[Annotated[float, Gt(gt=0)]] Value of the index.""" # noqa: E501 inputs = filter_inputs( @@ -741,44 +875,290 @@ class ROUTER_economy(Container): ) @validate - def index( + def gdpforecast( self, - symbol: typing_extensions.Annotated[ - Union[str, List[str]], - OpenBBCustomParameter(description="Symbol to get data for."), - ], - start_date: typing_extensions.Annotated[ + period: Annotated[ + Literal["quarter", "annual"], + OpenBBCustomParameter( + description="Units for nominal GDP period. Either quarter or annual." + ), + ] = "annual", + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["cboe", "fmp", "polygon", "yfinance"], None] = None, + type: Annotated[ + Literal["nominal", "real"], + OpenBBCustomParameter( + description="Type of GDP to get forecast of. Either nominal or real." + ), + ] = "real", + provider: Optional[Literal["oecd"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Get historical levels for an index. + """GDP Data. + + Parameters + ---------- + period : Literal['quarter', 'annual'] + Units for nominal GDP period. Either quarter or annual. + start_date : Optional[datetime.date] + Start date of the data, in YYYY-MM-DD format. + end_date : Optional[datetime.date] + End date of the data, in YYYY-MM-DD format. + type : Literal['nominal', 'real'] + Type of GDP to get forecast of. Either nominal or real. + provider : Optional[Literal['oecd']] + The provider to use for the query, by default None. + If None, the provider specified in defaults is selected or 'oecd' if there is + no default. + country : Literal['argentina', 'asia', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', 'euro_area_17', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'india', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'non-oecd', 'norway', 'oecd_total', 'peru', 'poland', 'portugal', 'romania', 'russia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states', 'world'] + Country to get GDP for. (provider: oecd) + + Returns + ------- + OBBject + results : List[GDPForecast] + Serializable results. + provider : Optional[Literal['oecd']] + Provider name. + warnings : Optional[List[Warning_]] + List of warnings. + chart : Optional[Chart] + Chart object. + extra: Dict[str, Any] + Extra info. + + GDPForecast + ----------- + date : Optional[date] + The date of the data. + value : Optional[float] + Nominal GDP value on the date.""" # noqa: E501 + + inputs = filter_inputs( + provider_choices={ + "provider": provider, + }, + standard_params={ + "period": period, + "start_date": start_date, + "end_date": end_date, + "type": type, + }, + extra_params=kwargs, + ) + + return self._run( + "/economy/gdpforecast", + **inputs, + ) + + @validate + def gdpnom( + self, + units: Annotated[ + Literal["usd", "usd_cap"], + OpenBBCustomParameter( + description="Units to get nominal GDP in. Either usd or usd_cap indicating per capita." + ), + ] = "usd", + start_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="Start date of the data, in YYYY-MM-DD format." + ), + ] = None, + end_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="End date of the data, in YYYY-MM-DD format." + ), + ] = None, + provider: Optional[Literal["oecd"]] = None, + **kwargs + ) -> OBBject[List[Data]]: + """GDP Data. + + Parameters + ---------- + units : Literal['usd', 'usd_cap'] + Units to get nominal GDP in. Either usd or usd_cap indicating per capita. + start_date : Optional[datetime.date] + Start date of the data, in YYYY-MM-DD format. + end_date : Optional[datetime.date] + End date of the data, in YYYY-MM-DD format. + provider : Optional[Literal['oecd']] + The provider to use for the query, by default None. + If None, the provider specified in defaults is selected or 'oecd' if there is + no default. + country : Literal['australia', 'austria', 'belgium', 'brazil', 'canada', 'chile', 'colombia', 'costa_rica', 'czech_republic', 'denmark', 'estonia', 'euro_area', 'european_union', 'finland', 'france', 'germany', 'greece', 'hungary', 'iceland', 'indonesia', 'ireland', 'israel', 'italy', 'japan', 'korea', 'latvia', 'lithuania', 'luxembourg', 'mexico', 'netherlands', 'new_zealand', 'norway', 'poland', 'portugal', 'russia', 'slovak_republic', 'slovenia', 'south_africa', 'spain', 'sweden', 'switzerland', 'turkey', 'united_kingdom', 'united_states'] + Country to get GDP for. (provider: oecd) + + Returns + ------- + OBBject + results : List[GDPNom] + Serializable results. + provider : Optional[Literal['oecd']] + Provider name. + warnings : Optional[List[Warning_]] + List of warnings. + chart : Optional[Chart] + Chart object. + extra: Dict[str, Any] + Extra info. + + GDPNom + ------ + date : Optional[date] + The date of the data. + value : Optional[float] + Nominal GDP value on the date.""" # noqa: E501 + + inputs = filter_inputs( + provider_choices={ + "provider": provider, + }, + standard_params={ + "units": units, + "start_date": start_date, + "end_date": end_date, + }, + extra_params=kwargs, + ) + + return self._run( + "/economy/gdpnom", + **inputs, + ) + + @validate + def gdpreal( + self, + units: Annotated[ + Literal["idx", "qoq", "yoy"], + OpenBBCustomParameter( + description="Units to get real GDP in. Either idx (indicating 2015=100), qoq (previous period) or yoy (same period, previous year).)" + ), + ] = "yoy", + start_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="Start date of the data, in YYYY-MM-DD format." + ), + ] = None, + end_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="End date of the data, in YYYY-MM-DD format." + ), + ] = None, + provider: Optional[Literal["oecd"]] = None, + **kwargs + ) -> OBBject[List[Data]]: + """GDP Data. + + Parameters + ---------- + units : Literal['idx', 'qoq', 'yoy'] + Units to get real GDP in. Either idx (indicating 2015=100), qoq (previous period) or yoy (same period, previous year).) + start_date : Optional[datetime.date] + Start date of the data, in YYYY-MM-DD format. + end_date : Optional[datetime.date] + End date of the data, in YYYY-MM-DD format. + provider : Optional[Literal['oecd']] + The provider to use for the query, by default None. + If None, the provider specified in defaults is selected or 'oecd' if there is + no default. + country : Literal['G20', 'G7', 'argentina', 'australia', 'austria', 'belgium', 'brazil', 'bulgaria', 'canada', 'chile', 'china', 'colombia', 'costa_rica', 'croatia', 'czech_republic', 'denmark', 'estonia', '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'] + Country to get GDP for. (provider: oecd) + + Returns + ------- + OBBject + results : List[GDPReal] + Serializable results. + provider : Optional[Literal['oecd']] + Provider name. + warnings : Optional[List[Warning_]] + List of warnings. + chart : Optional[Chart] + Chart object. + extra: Dict[str, Any] + Extra info. + + GDPReal + ------- + date : Optional[date] + The date of the data. + value : Optional[float] + Nominal GDP value on the date.""" # noqa: E501 + + inputs = filter_inputs( + provider_choices={ + "provider": provider, + }, + standard_params={ + "units": units, + "start_date": start_date, + "end_date": end_date, + }, + extra_params=kwargs, + ) + + return self._run( + "/economy/gdpreal", + **inputs, + ) + + @validate + def index( + self, + symbol: Annotated[ + Union[str, List[str]], + OpenBBCustomParameter(description="Symbol to get data for."), + ], + start_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="Start date of the data, in YYYY-MM-DD format." + ), + ] = None, + end_date: Annotated[ + Union[datetime.date, None, str], + OpenBBCustomParameter( + description="End date of the data, in YYYY-MM-DD format." + ), + ] = None, + provider: Optional[Literal["cboe", "fmp", "polygon", "yfinance"]] = None, + **kwargs + ) -> OBBject[List[Data]]: + """Major Indices Historical. Historical levels for an index. Parameters ---------- symbol : str Symbol to get data for. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['cboe', 'fmp', 'polygon', 'yfinance'], None] + provider : Optional[Literal['cboe', 'fmp', 'polygon', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. interval : Optional[Union[Literal['1d', '1m'], Literal['1min', '5min', '15min', '30min', '1hour', '4hour', '1day'], Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1wk', '1mo', '3mo']]] Use interval, 1m, for intraday prices during the most recent trading period. (provider: cboe); Data granularity. (provider: fmp); Data granularity. (provider: yfinance) - timeseries : Optional[Union[typing_extensions.Annotated[int, Ge(ge=0)]]] + timeseries : Optional[Annotated[int, Ge(ge=0)]] Number of days to look back. (provider: fmp) timespan : Literal['minute', 'hour', 'day', 'week', 'month', 'quarter', 'year'] Timespan of the data. (provider: polygon) @@ -790,7 +1170,7 @@ class ROUTER_economy(Container): Whether the data is adjusted. (provider: polygon) multiplier : int Multiplier of the timespan. (provider: polygon) - period : Optional[Union[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']]] + period : Optional[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']] Time period of the data to return. (provider: yfinance) prepost : bool Include Pre and Post market data. (provider: yfinance) @@ -800,9 +1180,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[MajorIndicesHistorical]] + results : List[MajorIndicesHistorical] Serializable results. - provider : Union[Literal['cboe', 'fmp', 'polygon', 'yfinance'], None] + provider : Optional[Literal['cboe', 'fmp', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -823,27 +1203,27 @@ class ROUTER_economy(Container): The low price of the symbol. close : float The close price of the symbol. - volume : Optional[int] + volume : Optional[Annotated[int, Strict(strict=True)]] The volume of the symbol. - calls_volume : Optional[Union[float]] + calls_volume : Optional[float] Number of calls traded during the most recent trading period. Only valid if interval is 1m. (provider: cboe) - puts_volume : Optional[Union[float]] + puts_volume : Optional[float] Number of puts traded during the most recent trading period. Only valid if interval is 1m. (provider: cboe) - total_options_volume : Optional[Union[float]] + total_options_volume : Optional[float] Total number of options traded during the most recent trading period. Only valid if interval is 1m. (provider: cboe) - adj_close : Optional[Union[float]] + adj_close : Optional[float] Adjusted Close Price of the symbol. (provider: fmp) - unadjusted_volume : Optional[Union[float]] + unadjusted_volume : Optional[float] Unadjusted volume of the symbol. (provider: fmp) - change : Optional[Union[float]] + change : Optional[float] Change in the price of the symbol from the previous day. (provider: fmp) - change_percent : Optional[Union[float]] + change_percent : Optional[float] Change % in the price of the symbol. (provider: fmp) - label : Optional[Union[str]] + label : Optional[str] Human readable format of the date. (provider: fmp) - change_over_time : Optional[Union[float]] + change_over_time : Optional[float] Change % in the price of the symbol over a period of time. (provider: fmp) - transactions : Optional[Union[typing_extensions.Annotated[int, Gt(gt=0)]]] + transactions : Optional[Annotated[int, Gt(gt=0)]] Number of transactions for the symbol in the time period. (provider: polygon) """ # noqa: E501 @@ -867,17 +1247,15 @@ class ROUTER_economy(Container): @validate def index_search( self, - query: typing_extensions.Annotated[ - str, OpenBBCustomParameter(description="Search query.") - ] = "", - symbol: typing_extensions.Annotated[ + query: Annotated[str, OpenBBCustomParameter(description="Search query.")] = "", + symbol: Annotated[ Union[bool, List[str]], OpenBBCustomParameter(description="Whether to search by ticker symbol."), ] = False, - provider: Union[Literal["cboe"], None] = None, + provider: Optional[Literal["cboe"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Search for indices. + """Index Search. Search for indices. Parameters ---------- @@ -885,7 +1263,7 @@ class ROUTER_economy(Container): Search query. symbol : bool Whether to search by ticker symbol. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. @@ -895,9 +1273,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[IndexSearch]] + results : List[IndexSearch] Serializable results. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -912,27 +1290,27 @@ class ROUTER_economy(Container): Symbol of the index. name : str Name of the index. - isin : Optional[Union[str]] + isin : Optional[str] ISIN code for the index. Valid only for European indices. (provider: cboe) - region : Optional[Union[str]] + region : Optional[str] Region for the index. Valid only for European indices (provider: cboe) - description : Optional[Union[str]] + description : Optional[str] Description for the index. (provider: cboe) - data_delay : Optional[Union[int]] + data_delay : Optional[int] Data delay for the index. Valid only for US indices. (provider: cboe) - currency : Optional[Union[str]] + currency : Optional[str] Currency for the index. (provider: cboe) - time_zone : Optional[Union[str]] + time_zone : Optional[str] Time zone for the index. Valid only for US indices. (provider: cboe) - open_time : Optional[Union[datetime.time]] + open_time : Optional[datetime.time] Opening time for the index. Valid only for US indices. (provider: cboe) - close_time : Optional[Union[datetime.time]] + close_time : Optional[datetime.time] Closing time for the index. Valid only for US indices. (provider: cboe) - tick_days : Optional[Union[str]] + tick_days : Optional[str] The trading days for the index. Valid only for US indices. (provider: cboe) - tick_frequency : Optional[Union[str]] + tick_frequency : Optional[str] Tick frequency for the index. Valid only for US indices. (provider: cboe) - tick_period : Optional[Union[str]] + tick_period : Optional[str] Tick period for the index. Valid only for US indices. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( @@ -954,22 +1332,22 @@ class ROUTER_economy(Container): @validate def index_snapshots( self, - region: typing_extensions.Annotated[ - Union[Literal["US", "EU"], None], + region: Annotated[ + Optional[Literal["US", "EU"]], OpenBBCustomParameter( description="The region to return. Currently supports US and EU." ), ] = "US", - provider: Union[Literal["cboe"], None] = None, + provider: Optional[Literal["cboe"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Get current levels for all indices from a provider. + """Index Snapshots. Current levels for all indices from a provider. Parameters ---------- - region : Union[Literal['US', 'EU'], None] + region : Optional[Literal['US', 'EU']] The region to return. Currently supports US and EU. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. @@ -977,9 +1355,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[IndexSnapshots]] + results : List[IndexSnapshots] Serializable results. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -992,29 +1370,29 @@ class ROUTER_economy(Container): -------------- symbol : str Symbol of the index. - name : Optional[Union[str]] + name : Optional[str] Name of the index. - currency : Optional[Union[str]] + currency : Optional[str] Currency of the index. - price : Optional[Union[float]] + price : Optional[float] Current price of the index. - open : Optional[Union[float]] + open : Optional[float] Opening price of the index. - high : Optional[Union[float]] + high : Optional[float] Highest price of the index. - low : Optional[Union[float]] + low : Optional[float] Lowest price of the index. - close : Optional[Union[float]] + close : Optional[float] Closing price of the index. - prev_close : Optional[Union[float]] + prev_close : Optional[float] Previous closing price of the index. - change : Optional[Union[float]] + change : Optional[float] Change of the index. - change_percent : Optional[Union[float]] + change_percent : Optional[float] Change percent of the index. - isin : Optional[Union[str]] + isin : Optional[str] ISIN code for the index. Valid only for European indices. (provider: cboe) - last_trade_timestamp : Optional[Union[datetime]] + last_trade_timestamp : Optional[datetime] Last trade timestamp for the index. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( @@ -1034,13 +1412,13 @@ class ROUTER_economy(Container): @validate def risk( - self, provider: Union[Literal["fmp"], None] = None, **kwargs + self, provider: Optional[Literal["fmp"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Market Risk Premium. + """Market Risk Premium. Historical market risk premium. Parameters ---------- - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1048,9 +1426,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[RiskPremium]] + results : List[RiskPremium] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1063,11 +1441,11 @@ class ROUTER_economy(Container): ----------- country : str Market country. - continent : Optional[Union[str]] + continent : Optional[str] Continent of the country. - total_equity_risk_premium : Optional[Union[typing_extensions.Annotated[float, Gt(gt=0)]]] + total_equity_risk_premium : Optional[Annotated[float, Gt(gt=0)]] Total equity risk premium for the country. - country_risk_premium : Optional[Union[typing_extensions.Annotated[float, Ge(ge=0)]]] + country_risk_premium : Optional[Annotated[float, Ge(ge=0)]] Country-specific risk premium.""" # noqa: E501 inputs = filter_inputs( @@ -1083,10 +1461,10 @@ class ROUTER_economy(Container): **inputs, ) - @validate_call + @validate def sp500_multiples( self, - series_name: typing_extensions.Annotated[ + series_name: Annotated[ Literal[ "Shiller PE Ratio by Month", "Shiller PE Ratio by Year", @@ -1129,46 +1507,46 @@ class ROUTER_economy(Container): description="The name of the series. Defaults to 'PE Ratio by Month'." ), ] = "PE Ratio by Month", - start_date: typing_extensions.Annotated[ - Union[str, None], + start_date: Annotated[ + Optional[str], OpenBBCustomParameter( description="The start date of the time series. Format: YYYY-MM-DD" ), ] = "", - end_date: typing_extensions.Annotated[ - Union[str, None], + end_date: Annotated[ + Optional[str], OpenBBCustomParameter( description="The end date of the time series. Format: YYYY-MM-DD" ), ] = "", - collapse: typing_extensions.Annotated[ - Union[Literal["daily", "weekly", "monthly", "quarterly", "annual"], None], + collapse: Annotated[ + Optional[Literal["daily", "weekly", "monthly", "quarterly", "annual"]], OpenBBCustomParameter( description="Collapse the frequency of the time series." ), ] = "monthly", - transform: typing_extensions.Annotated[ - Union[Literal["diff", "rdiff", "cumul", "normalize"], None], + transform: Annotated[ + Optional[Literal["diff", "rdiff", "cumul", "normalize"]], OpenBBCustomParameter(description="The transformation of the time series."), ] = None, - provider: Union[Literal["quandl"], None] = None, + provider: Optional[Literal["quandl"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Historical S&P 500 multiples and Shiller PE ratios. + """S&P 500 Multiples. Historical S&P 500 multiples and Shiller PE ratios. Parameters ---------- series_name : Literal['Shiller PE Ratio by Month', 'Shiller PE Ratio by Year', 'PE Rat... The name of the series. Defaults to 'PE Ratio by Month'. - start_date : Union[str, None] + start_date : Optional[str] The start date of the time series. Format: YYYY-MM-DD - end_date : Union[str, None] + end_date : Optional[str] The end date of the time series. Format: YYYY-MM-DD - collapse : Union[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annual'... + collapse : Optional[Literal['daily', 'weekly', 'monthly', 'quarterly', 'annu... Collapse the frequency of the time series. - transform : Union[Literal['diff', 'rdiff', 'cumul', 'normalize'], None] + transform : Optional[Literal['diff', 'rdiff', 'cumul', 'normalize']] The transformation of the time series. - provider : Union[Literal['quandl'], None] + provider : Optional[Literal['quandl']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'quandl' if there is no default. @@ -1176,9 +1554,9 @@ class ROUTER_economy(Container): Returns ------- OBBject - results : Union[List[SP500Multiples]] + results : List[SP500Multiples] Serializable results. - provider : Union[Literal['quandl'], None] + provider : Optional[Literal['quandl']] Provider name. warnings : Optional[List[Warning_]] List of warnings. diff --git a/openbb_platform/openbb/package/extension_map.json b/openbb_platform/openbb/package/extension_map.json index fd19f57c957..ac29103b9e1 100644 --- a/openbb_platform/openbb/package/extension_map.json +++ b/openbb_platform/openbb/package/extension_map.json @@ -1,26 +1,28 @@ { "openbb_core_extension": [ - "crypto@0.1.0a2", - "econometrics@0.1.0a2", - "economy@0.1.0a2", - "fixedincome@0.1.0a2", - "forex@0.1.0a2", - "futures@0.1.0a2", - "news@0.1.0a2", - "openbb_charting@0.1.0a2", - "qa@0.1.0a2", - "stocks@0.1.0a2", - "ta@0.1.0a2" + "crypto@0.1.0a3", + "econometrics@0.1.0a3", + "economy@0.1.0a3", + "fixedincome@0.1.0a3", + "forex@0.1.0a3", + "futures@0.1.0a3", + "news@0.1.0a3", + "openbb_charting@0.1.0a3", + "qa@0.1.0a3", + "stocks@0.1.0a3", + "ta@0.1.0a3" ], "openbb_provider_extension": [ - "alpha_vantage@0.1.0a2", - "benzinga@0.1.0a2", - "cboe@0.1.0a2", - "fmp@0.1.0a2", - "fred@0.1.0a2", - "intrinio@0.1.0a2", - "polygon@0.1.0a2", - "quandl@0.1.0a2", - "yfinance@0.1.0a2" + "alpha_vantage@0.1.0a3", + "benzinga@0.1.0a3", + "cboe@0.1.0a3", + "fmp@0.1.0a3", + "fred@0.1.0a3", + "intrinio@0.1.0a3", + "oecd@0.1.0a3", + "polygon@0.1.0a3", + "quandl@0.1.0a3", + "tradingeconomics@0.1.0a3", + "yfinance@0.1.0a3" ] -} \ No newline at end of file +} diff --git a/openbb_platform/openbb/package/fixedincome.py b/openbb_platform/openbb/package/fixedincome.py index e71a7a5c5d5..e939de09922 100644 --- a/openbb_platform/openbb/package/fixedincome.py +++ b/openbb_platform/openbb/package/fixedincome.py @@ -1,15 +1,15 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_fixedincome(Container): @@ -31,33 +31,34 @@ class ROUTER_fixedincome(Container): @validate def ameribor( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: """ + 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 ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -67,9 +68,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[AMERIBOR]] + results : List[AMERIBOR] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -82,7 +83,7 @@ class ROUTER_fixedincome(Container): -------- date : date The date of the data. - rate : Union[float] + rate : Optional[float] AMERIBOR rate.""" # noqa: E501 inputs = filter_inputs( @@ -104,22 +105,23 @@ class ROUTER_fixedincome(Container): @validate def estr( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: """ + 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 @@ -127,11 +129,11 @@ class ROUTER_fixedincome(Container): Parameters ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -141,9 +143,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[ESTR]] + results : List[ESTR] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -156,7 +158,7 @@ class ROUTER_fixedincome(Container): ---- date : date The date of the data. - rate : Union[float] + rate : Optional[float] ESTR rate.""" # noqa: E501 inputs = filter_inputs( @@ -178,22 +180,23 @@ class ROUTER_fixedincome(Container): @validate def fed( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: """ + 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. In the United States, the Federal Reserve System's Board of Governors set the bank rate, also known as the discount rate. @@ -201,11 +204,11 @@ class ROUTER_fixedincome(Container): Parameters ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -215,9 +218,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[FEDFUNDS]] + results : List[FEDFUNDS] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -230,7 +233,7 @@ class ROUTER_fixedincome(Container): -------- date : date The date of the data. - rate : Union[float] + rate : Optional[float] FED rate.""" # noqa: E501 inputs = filter_inputs( @@ -252,22 +255,23 @@ class ROUTER_fixedincome(Container): @validate def iorb( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: """ + 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. @@ -275,11 +279,11 @@ class ROUTER_fixedincome(Container): Parameters ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -287,9 +291,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[IORB]] + results : List[IORB] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -302,7 +306,7 @@ class ROUTER_fixedincome(Container): ---- date : date The date of the data. - rate : Union[float] + rate : Optional[float] IORB rate.""" # noqa: E501 inputs = filter_inputs( @@ -323,17 +327,19 @@ class ROUTER_fixedincome(Container): @validate def projections( - self, provider: Union[Literal["fred"], None] = None, **kwargs + self, provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: """ - 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. In the - United States, the Federal Reserve System's Board of Governors set the bank rate, also known as the discount rate. + 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 : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -343,9 +349,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[PROJECTIONS]] + results : List[PROJECTIONS] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -358,19 +364,19 @@ class ROUTER_fixedincome(Container): ----------- date : date The date of the data. - range_high : Union[float] + range_high : Optional[float] High projection of rates. - central_tendency_high : Union[float] + central_tendency_high : Optional[float] Central tendency of high projection of rates. - median : Union[float] + median : Optional[float] Median projection of rates. - range_midpoint : Union[float] + range_midpoint : Optional[float] Midpoint projection of rates. - central_tendency_midpoint : Union[float] + central_tendency_midpoint : Optional[float] Central tendency of midpoint projection of rates. - range_low : Union[float] + range_low : Optional[float] Low projection of rates. - central_tendency_low : Union[float] + central_tendency_low : Optional[float] Central tendency of low projection of rates.""" # noqa: E501 inputs = filter_inputs( @@ -389,30 +395,34 @@ class ROUTER_fixedincome(Container): @validate def sofr( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Get United States yield curve. + """ + Secured Overnight Financing Rate. + The Secured Overnight Financing Rate (SOFR) is a broad measure of the cost of + borrowing cash overnight collateralized by Treasury securities. + Parameters ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -422,9 +432,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[SOFR]] + results : List[SOFR] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -437,7 +447,7 @@ class ROUTER_fixedincome(Container): ---- date : date The date of the data. - rate : Union[float] + rate : Optional[float] SOFR rate.""" # noqa: E501 inputs = filter_inputs( @@ -459,33 +469,34 @@ class ROUTER_fixedincome(Container): @validate def sonia( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: """ + 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 ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -495,9 +506,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[SONIA]] + results : List[SONIA] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -510,7 +521,7 @@ class ROUTER_fixedincome(Container): ----- date : date The date of the data. - rate : Union[float] + rate : Optional[float] SONIA rate.""" # noqa: E501 inputs = filter_inputs( @@ -532,30 +543,30 @@ class ROUTER_fixedincome(Container): @validate def treasury( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fmp"], None] = None, + provider: Optional[Literal["fmp"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Get treasury rates. + """Treasury Rates. Treasury rates data. Parameters ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -563,9 +574,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[TreasuryRates]] + results : List[TreasuryRates] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -622,28 +633,28 @@ class ROUTER_fixedincome(Container): @validate def ycrv( self, - date: typing_extensions.Annotated[ - Union[datetime.date, None], + date: Annotated[ + Optional[datetime.date], OpenBBCustomParameter( description="Date to get Yield Curve data. Defaults to the most recent FRED entry." ), ] = None, - inflation_adjusted: typing_extensions.Annotated[ - Union[bool, None], + inflation_adjusted: Annotated[ + Optional[bool], OpenBBCustomParameter(description="Get inflation adjusted rates."), ] = False, - provider: Union[Literal["fred"], None] = None, + provider: Optional[Literal["fred"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Get United States yield curve. + """US Yield Curve. Get United States yield curve. Parameters ---------- - date : Union[datetime.date, None] + date : Optional[datetime.date] Date to get Yield Curve data. Defaults to the most recent FRED entry. - inflation_adjusted : Union[bool, None] + inflation_adjusted : Optional[bool] Get inflation adjusted rates. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fred' if there is no default. @@ -651,9 +662,9 @@ class ROUTER_fixedincome(Container): Returns ------- OBBject - results : Union[List[USYieldCurve]] + results : List[USYieldCurve] Serializable results. - provider : Union[Literal['fred'], None] + provider : Optional[Literal['fred']] Provider name. warnings : Optional[List[Warning_]] List of warnings. diff --git a/openbb_platform/openbb/package/forex.py b/openbb_platform/openbb/package/forex.py index 868fbd5e0cf..db58339aaa0 100644 --- a/openbb_platform/openbb/package/forex.py +++ b/openbb_platform/openbb/package/forex.py @@ -1,15 +1,15 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_forex(Container): @@ -24,38 +24,38 @@ class ROUTER_forex(Container): @validate def load( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter( description="Symbol Pair to get data for in CURR1-CURR2 or CURR1CURR2 format." ), ], - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fmp", "polygon", "yfinance"], None] = None, + provider: Optional[Literal["fmp", "polygon", "yfinance"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Forex Intraday Price. + """Forex Historical Price. Forex historical data. Parameters ---------- symbol : str Symbol Pair to get data for in CURR1-CURR2 or CURR1CURR2 format. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fmp', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'polygon', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -71,15 +71,15 @@ class ROUTER_forex(Container): The number of data entries to return. (provider: polygon) adjusted : bool Whether the data is adjusted. (provider: polygon) - period : Optional[Union[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']]] + period : Optional[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']] Time period of the data to return. (provider: yfinance) Returns ------- OBBject - results : Union[List[ForexHistorical]] + results : List[ForexHistorical] Serializable results. - provider : Union[Literal['fmp', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -102,21 +102,21 @@ class ROUTER_forex(Container): The close price of the symbol. volume : float The volume of the symbol. - vwap : Optional[Union[typing_extensions.Annotated[float, Gt(gt=0)]]] + vwap : Optional[Annotated[float, Gt(gt=0)]] Volume Weighted Average Price of the symbol. - adj_close : Optional[Union[float]] + adj_close : Optional[float] Adjusted Close Price of the symbol. (provider: fmp) - unadjusted_volume : Optional[Union[float]] + unadjusted_volume : Optional[float] Unadjusted volume of the symbol. (provider: fmp) - change : Optional[Union[float]] + change : Optional[float] Change in the price of the symbol from the previous day. (provider: fmp) - change_percent : Optional[Union[float]] + change_percent : Optional[float] Change % in the price of the symbol. (provider: fmp) - label : Optional[Union[str]] + label : Optional[str] Human readable format of the date. (provider: fmp) - change_over_time : Optional[Union[float]] + change_over_time : Optional[float] Change % in the price of the symbol over a period of time. (provider: fmp) - transactions : Optional[Union[typing_extensions.Annotated[int, Gt(gt=0)]]] + transactions : Optional[Annotated[int, Gt(gt=0)]] Number of transactions for the symbol in the time period. (provider: polygon) """ # noqa: E501 @@ -139,39 +139,37 @@ class ROUTER_forex(Container): @validate def pairs( - self, - provider: Union[Literal["fmp", "intrinio", "polygon"], None] = None, - **kwargs + self, provider: Optional[Literal["fmp", "intrinio", "polygon"]] = None, **kwargs ) -> OBBject[List[Data]]: - """Forex Available Pairs. + """Forex Pairs. Forex available pairs. Parameters ---------- - provider : Union[Literal['fmp', 'intrinio', 'polygon'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol of the pair to search. (provider: polygon) - date : Optional[Union[datetime.date]] + date : Optional[datetime.date] A specific date to get data for. (provider: polygon) - search : Optional[Union[str]] + search : Optional[str] Search for terms within the ticker and/or company name. (provider: polygon) - active : Optional[Union[bool]] + active : Optional[bool] Specify if the tickers returned should be actively traded on the queried date. (provider: polygon) - order : Optional[Union[Literal['asc', 'desc']]] + order : Optional[Literal['asc', 'desc']] Order data by ascending or descending. (provider: polygon) - sort : Optional[Union[Literal['ticker', 'name', 'market', 'locale', 'currency_symbol', 'currency_name', 'base_currency_symbol', 'base_currency_name', 'last_updated_utc', 'delisted_utc']]] + sort : Optional[Literal['ticker', 'name', 'market', 'locale', 'currency_symbol', 'currency_name', 'base_currency_symbol', 'base_currency_name', 'last_updated_utc', 'delisted_utc']] Sort field used for ordering. (provider: polygon) - limit : Optional[Union[typing_extensions.Annotated[int, Gt(gt=0)]]] + limit : Optional[Annotated[int, Gt(gt=0)]] The number of data entries to return. (provider: polygon) Returns ------- OBBject - results : Union[List[ForexPairs]] + results : List[ForexPairs] Serializable results. - provider : Union[Literal['fmp', 'intrinio', 'polygon'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -184,35 +182,35 @@ class ROUTER_forex(Container): ---------- name : str Name of the currency pair. - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol of the currency pair. (provider: fmp) - currency : Optional[Union[str]] + currency : Optional[str] Base currency of the currency pair. (provider: fmp) - stock_exchange : Optional[Union[str]] + stock_exchange : Optional[str] Stock exchange of the currency pair. (provider: fmp) - exchange_short_name : Optional[Union[str]] + exchange_short_name : Optional[str] Short name of the stock exchange of the currency pair. (provider: fmp) - code : Optional[Union[str]] + code : Optional[str] Code of the currency pair. (provider: intrinio) - base_currency : Optional[Union[str]] + base_currency : Optional[str] ISO 4217 currency code of the base currency. (provider: intrinio) - quote_currency : Optional[Union[str]] + quote_currency : Optional[str] ISO 4217 currency code of the quote currency. (provider: intrinio) - market : Optional[Union[str]] + market : Optional[str] Name of the trading market. Always 'fx'. (provider: polygon) - locale : Optional[Union[str]] + locale : Optional[str] Locale of the currency pair. (provider: polygon) - currency_symbol : Optional[Union[str]] + currency_symbol : Optional[str] The symbol of the quote currency. (provider: polygon) - currency_name : Optional[Union[str]] + currency_name : Optional[str] Name of the quote currency. (provider: polygon) - base_currency_symbol : Optional[Union[str]] + base_currency_symbol : Optional[str] The symbol of the base currency. (provider: polygon) - base_currency_name : Optional[Union[str]] + base_currency_name : Optional[str] Name of the base currency. (provider: polygon) - last_updated_utc : Optional[Union[datetime]] + last_updated_utc : Optional[datetime] The last updated timestamp in UTC. (provider: polygon) - delisted_utc : Optional[Union[datetime]] + delisted_utc : Optional[datetime] The delisted timestamp in UTC. (provider: polygon)""" # noqa: E501 inputs = filter_inputs( diff --git a/openbb_platform/openbb/package/futures.py b/openbb_platform/openbb/package/futures.py index 643ab177b35..4192d39372a 100644 --- a/openbb_platform/openbb/package/futures.py +++ b/openbb_platform/openbb/package/futures.py @@ -1,15 +1,15 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container +from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data -from pydantic import validate_call +from typing_extensions import Annotated class ROUTER_futures(Container): @@ -21,29 +21,29 @@ class ROUTER_futures(Container): def __repr__(self) -> str: return self.__doc__ or "" - @validate_call + @validate def curve( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - date: typing_extensions.Annotated[ - Union[datetime.date, None], + date: Annotated[ + Optional[datetime.date], OpenBBCustomParameter(description="Historical date to search curve for."), ] = None, - provider: Union[Literal["cboe", "yfinance"], None] = None, - **kwargs + provider: Optional[Literal["cboe", "yfinance"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Futures Historical Price. + """Futures Historical Price. Futures historical data. Parameters ---------- symbol : str Symbol to get data for. - date : Union[datetime.date, None] + date : Optional[datetime.date] Historical date to search curve for. - provider : Union[Literal['cboe', 'yfinance'], None] + provider : Optional[Literal['cboe', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. @@ -51,9 +51,9 @@ class ROUTER_futures(Container): Returns ------- OBBject - results : Union[List[FuturesCurve]] + results : List[FuturesCurve] Serializable results. - provider : Union[Literal['cboe', 'yfinance'], None] + provider : Optional[Literal['cboe', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -66,9 +66,9 @@ class ROUTER_futures(Container): ------------ expiration : str Futures expiration month. - price : Optional[Union[float]] + price : Optional[float] The close price of the symbol. - symbol : Optional[Union[str]] + symbol : Optional[str] The trading symbol for the tenor of future. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( @@ -87,51 +87,51 @@ class ROUTER_futures(Container): **inputs, ) - @validate_call + @validate def load( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - expiration: typing_extensions.Annotated[ - Union[str, None], + expiration: Annotated[ + Optional[str], OpenBBCustomParameter(description="Future expiry date with format YYYY-MM"), ] = None, - provider: Union[Literal["yfinance"], None] = None, - **kwargs + provider: Optional[Literal["yfinance"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Futures Historical Price. + """Futures Historical Price. Futures historical data. Parameters ---------- symbol : str Symbol to get data for. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - expiration : Union[str, None] + expiration : Optional[str] Future expiry date with format YYYY-MM - provider : Union[Literal['yfinance'], None] + provider : Optional[Literal['yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'yfinance' if there is no default. - interval : Optional[Union[Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1wk', '1mo', '3mo']]] + interval : Optional[Literal['1m', '2m', '5m', '15m', '30m', '60m', '90m', '1h', '1d', '5d', '1wk', '1mo', '3mo']] Data granularity. (provider: yfinance) - period : Optional[Union[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']]] + period : Optional[Literal['1d', '5d', '1mo', '3mo', '6mo', '1y', '2y', '5y', '10y', 'ytd', 'max']] Time period of the data to return. (provider: yfinance) prepost : bool Include Pre and Post market data. (provider: yfinance) @@ -143,9 +143,9 @@ class ROUTER_futures(Container): Returns ------- OBBject - results : Union[List[FuturesHistorical]] + results : List[FuturesHistorical] Serializable results. - provider : Union[Literal['yfinance'], None] + provider : Optional[Literal['yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. diff --git a/openbb_platform/openbb/package/module_map.json b/openbb_platform/openbb/package/module_map.json index 0cea5192336..0740ff312f4 100644 --- a/openbb_platform/openbb/package/module_map.json +++ b/openbb_platform/openbb/package/module_map.json @@ -23,9 +23,13 @@ "economy_cot": "/economy/cot", "economy_cot_search": "/economy/cot_search", "economy_cpi": "/economy/cpi", + "economy_econcal": "/economy/econcal", "economy_european_index": "/economy/european_index", "economy_european_index_constituents": "/economy/european_index_constituents", "economy_fred_index": "/economy/fred_index", + "economy_gdpforecast": "/economy/gdpforecast", + "economy_gdpnom": "/economy/gdpnom", + "economy_gdpreal": "/economy/gdpreal", "economy_index": "/economy/index", "economy_index_search": "/economy/index_search", "economy_index_snapshots": "/economy/index_snapshots", @@ -127,4 +131,4 @@ "ta_vwap": "/ta/vwap", "ta_wma": "/ta/wma", "ta_zlma": "/ta/zlma" -} \ No newline at end of file +} diff --git a/openbb_platform/openbb/package/news.py b/openbb_platform/openbb/package/news.py index 36b74950cdc..415169a6f9f 100644 --- a/openbb_platform/openbb/package/news.py +++ b/openbb_platform/openbb/package/news.py @@ -1,14 +1,14 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### -from typing import List, Literal, Union +from typing import List, Literal, Optional -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_news(Container): @@ -22,57 +22,57 @@ class ROUTER_news(Container): @validate def globalnews( self, - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="Number of articles to return.") ] = 20, - provider: Union[Literal["benzinga", "fmp", "intrinio"], None] = None, - **kwargs + provider: Optional[Literal["benzinga", "fmp", "intrinio"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Global News. + """Global News. Global news data. Parameters ---------- limit : int Number of articles to return. - provider : Union[Literal['benzinga', 'fmp', 'intrinio'], None] + provider : Optional[Literal['benzinga', 'fmp', 'intrinio']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'benzinga' if there is no default. display : Literal['headline', 'abstract', 'full'] Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga) - date : Optional[Union[str]] + date : Optional[str] Date of the news to retrieve. (provider: benzinga) - start_date : Optional[Union[str]] + start_date : Optional[str] Start date of the news to retrieve. (provider: benzinga) - end_date : Optional[Union[str]] + end_date : Optional[str] End date of the news to retrieve. (provider: benzinga) - updated_since : Optional[Union[int]] + updated_since : Optional[int] Number of seconds since the news was updated. (provider: benzinga) - published_since : Optional[Union[int]] + published_since : Optional[int] Number of seconds since the news was published. (provider: benzinga) - sort : Optional[Union[Literal['id', 'created', 'updated']]] + sort : Optional[Literal['id', 'created', 'updated']] Key to sort the news by. (provider: benzinga) - order : Optional[Union[Literal['asc', 'desc']]] + order : Optional[Literal['asc', 'desc']] Order to sort the news by. (provider: benzinga) - isin : Optional[Union[str]] + isin : Optional[str] The ISIN of the news to retrieve. (provider: benzinga) - cusip : Optional[Union[str]] + cusip : Optional[str] The CUSIP of the news to retrieve. (provider: benzinga) - channels : Optional[Union[str]] + channels : Optional[str] Channels of the news to retrieve. (provider: benzinga) - topics : Optional[Union[str]] + topics : Optional[str] Topics of the news to retrieve. (provider: benzinga) - authors : Optional[Union[str]] + authors : Optional[str] Authors of the news to retrieve. (provider: benzinga) - content_types : Optional[Union[str]] + content_types : Optional[str] Content types of the news to retrieve. (provider: benzinga) Returns ------- OBBject - results : Union[List[GlobalNews]] + results : List[GlobalNews] Serializable results. - provider : Union[Literal['benzinga', 'fmp', 'intrinio'], None] + provider : Optional[Literal['benzinga', 'fmp', 'intrinio']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -87,31 +87,29 @@ class ROUTER_news(Container): Published date of the news. title : str Title of the news. - image : Optional[Union[str]] - Image URL of the news. - text : Optional[Union[str]] + images : Optional[List[Dict[str, str]]] + Images associated with the news. + text : Optional[str] Text/body of the news. - url : Optional[Union[str]] + url : Optional[str] URL of the news. - id : Optional[Union[str]] + id : Optional[str] ID of the news. (provider: benzinga); Article ID. (provider: intrinio) - author : Optional[Union[str]] + author : Optional[str] Author of the news. (provider: benzinga) - teaser : Optional[Union[str]] + teaser : Optional[str] Teaser of the news. (provider: benzinga) - images : Optional[Union[List[Dict[str, str]]]] - Images associated with the news. (provider: benzinga) - channels : Optional[Union[str]] + channels : Optional[str] Channels associated with the news. (provider: benzinga) - stocks : Optional[Union[str]] + stocks : Optional[str] Stocks associated with the news. (provider: benzinga) - tags : Optional[Union[str]] + tags : Optional[str] Tags associated with the news. (provider: benzinga) - updated : Optional[Union[datetime]] + updated : Optional[datetime] None - site : Optional[Union[str]] + site : Optional[str] Site of the news. (provider: fmp) - company : Optional[Union[Dict[str, Any]]] + company : Optional[Dict[str, Any]] Company details related to the news article. (provider: intrinio)""" # noqa: E501 inputs = filter_inputs( diff --git a/openbb_platform/openbb/package/qa.py b/openbb_platform/openbb/package/qa.py index eb7bd70c1d6..03c8846b350 100644 --- a/openbb_platform/openbb/package/qa.py +++ b/openbb_platform/openbb/package/qa.py @@ -3,10 +3,10 @@ from typing import List, Literal, Union import pandas -import typing_extensions from annotated_types import Ge, Gt from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container +from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data from openbb_qa.qa_models import ( @@ -16,7 +16,7 @@ from openbb_qa.qa_models import ( SummaryModel, UnitRootModel, ) -from pydantic import validate_call +from typing_extensions import Annotated class ROUTER_qa(Container): @@ -36,11 +36,11 @@ class ROUTER_qa(Container): def __repr__(self) -> str: return self.__doc__ or "" - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def capm( self, data: Union[List[Data], pandas.DataFrame], target: str ) -> OBBject[CAPMModel]: - """Capital Asset Pricing Model.""" # noqa: E501 + """Get Capital Asset Pricing Model.""" # noqa: E501 inputs = filter_inputs( data=data, @@ -52,14 +52,14 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def kurtosis( self, data: Union[List[Data], pandas.DataFrame], target: str, - window: typing_extensions.Annotated[int, Gt(gt=0)], + window: Annotated[int, Gt(gt=0)], ) -> OBBject[List[Data]]: - """Kurtosis. + """Get the Kurtosis. Parameters ---------- @@ -87,12 +87,11 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def normality( self, data: Union[List[Data], pandas.DataFrame], target: str ) -> OBBject[NormalityModel]: - """ - Normality Statistics. + """Get Normality Statistics. - **Kurtosis**: whether the kurtosis of a sample differs from the normal distribution. - **Skewness**: whether the skewness of a sample differs from the normal distribution. @@ -123,7 +122,7 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def om( self, data: Union[List[Data], pandas.DataFrame], @@ -131,7 +130,7 @@ class ROUTER_qa(Container): threshold_start: float = 0.0, threshold_end: float = 1.5, ) -> OBBject[List[OmegaModel]]: - """Omega Ratio. + """Calculate the Omega Ratio. Parameters ---------- @@ -162,15 +161,32 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def quantile( self, data: Union[List[Data], pandas.DataFrame], target: str, - window: typing_extensions.Annotated[int, Gt(gt=0)], - quantile_pct: typing_extensions.Annotated[float, Ge(ge=0)] = 0.5, + window: Annotated[int, Gt(gt=0)], + quantile_pct: Annotated[float, Ge(ge=0)] = 0.5, ) -> OBBject[List[Data]]: - """Quantile.""" # noqa: E501 + """Get Quantile. + + Parameters + ---------- + data : List[Data] + Time series data. + target : str + Target column name. + window : PositiveInt + Window size. + quantile_pct : NonNegativeFloat, optional + Quantile percentage, by default 0.5 + + Returns + ------- + OBBject[List[Data]] + Quantile. + """ # noqa: E501 inputs = filter_inputs( data=data, @@ -184,15 +200,15 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def sh( self, data: Union[List[Data], pandas.DataFrame], target: str, rfr: float = 0.0, - window: typing_extensions.Annotated[int, Gt(gt=0)] = 252, + window: Annotated[int, Gt(gt=0)] = 252, ) -> OBBject[List[Data]]: - """Sharpe Ratio. + """Get Sharpe Ratio. Parameters ---------- @@ -223,14 +239,14 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def skew( self, data: Union[List[Data], pandas.DataFrame], target: str, - window: typing_extensions.Annotated[int, Gt(gt=0)], + window: Annotated[int, Gt(gt=0)], ) -> OBBject[List[Data]]: - """Skewness. + """Get Skewness. Parameters ---------- @@ -258,16 +274,16 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def so( self, data: Union[List[Data], pandas.DataFrame], target: str, target_return: float = 0.0, - window: typing_extensions.Annotated[int, Gt(gt=0)] = 252, + window: Annotated[int, Gt(gt=0)] = 252, adjusted: bool = False, ) -> OBBject[List[Data]]: - """Sortino Ratio. + """Get Sortino Ratio. For method & terminology see: http://www.redrockcapital.com/Sortino__A__Sharper__Ratio_Red_Rock_Capital.pdf @@ -303,11 +319,11 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def summary( self, data: Union[List[Data], pandas.DataFrame], target: str ) -> OBBject[SummaryModel]: - """Summary. + """Get Summary Statistics. Parameters ---------- @@ -332,15 +348,15 @@ class ROUTER_qa(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def unitroot( self, data: Union[List[Data], pandas.DataFrame], target: str, - fuller_reg: Literal["c", "ct", "ctt", "nc", "c"] = "c", + fuller_reg: Literal["c", "ct", "ctt", "nc"] = "c", kpss_reg: Literal["c", "ct"] = "c", ) -> OBBject[UnitRootModel]: - """Unit Root Test. + """Get Unit Root Test. Augmented Dickey-Fuller test for unit root. Kwiatkowski-Phillips-Schmidt-Shin test for unit root. diff --git a/openbb_platform/openbb/package/stocks.py b/openbb_platform/openbb/package/stocks.py index 0f24959e164..9e255d6fadd 100644 --- a/openbb_platform/openbb/package/stocks.py +++ b/openbb_platform/openbb/package/stocks.py @@ -1,9 +1,8 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from annotated_types import Ge from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject @@ -11,6 +10,7 @@ from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_stocks(Container): @@ -44,20 +44,20 @@ class ROUTER_stocks(Container): @validate def info( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["cboe"], None] = None, - **kwargs + provider: Optional[Literal["cboe"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Get general price and performance metrics of a stock. + """Stock Info. Get general price and performance metrics of a stock. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. @@ -65,9 +65,9 @@ class ROUTER_stocks(Container): Returns ------- OBBject - results : Union[List[StockInfo]] + results : List[StockInfo] Serializable results. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -82,63 +82,63 @@ class ROUTER_stocks(Container): Symbol to get data for. name : str Name associated with the ticker symbol. - price : Optional[Union[float]] + price : Optional[float] Last transaction price. - open : Optional[Union[float]] + open : Optional[float] Opening price of the stock. - high : Optional[Union[float]] + high : Optional[float] High price of the current trading day. - low : Optional[Union[float]] + low : Optional[float] Low price of the current trading day. - close : Optional[Union[float]] + close : Optional[float] Closing price of the most recent trading day. - change : Optional[Union[float]] + change : Optional[float] Change in price over the current trading period. - change_percent : Optional[Union[float]] + change_percent : Optional[float] Percent change in price over the current trading period. - prev_close : Optional[Union[float]] + prev_close : Optional[float] Previous closing price. - type : Optional[Union[str]] + type : Optional[str] Type of asset. (provider: cboe) - exchange_id : Optional[Union[int]] + exchange_id : Optional[int] The Exchange ID number. (provider: cboe) - tick : Optional[Union[str]] + tick : Optional[str] Whether the last sale was an up or down tick. (provider: cboe) - bid : Optional[Union[float]] + bid : Optional[float] Current bid price. (provider: cboe) - bid_size : Optional[Union[float]] + bid_size : Optional[float] Bid lot size. (provider: cboe) - ask : Optional[Union[float]] + ask : Optional[float] Current ask price. (provider: cboe) - ask_size : Optional[Union[float]] + ask_size : Optional[float] Ask lot size. (provider: cboe) - volume : Optional[Union[float]] + volume : Optional[float] Stock volume for the current trading day. (provider: cboe) - iv30 : Optional[Union[float]] + iv30 : Optional[float] The 30-day implied volatility of the stock. (provider: cboe) - iv30_change : Optional[Union[float]] + iv30_change : Optional[float] Change in 30-day implied volatility of the stock. (provider: cboe) - last_trade_timestamp : Optional[Union[datetime]] + last_trade_timestamp : Optional[datetime] Last trade timestamp for the stock. (provider: cboe) - iv30_annual_high : Optional[Union[float]] + iv30_annual_high : Optional[float] The 1-year high of implied volatility. (provider: cboe) - hv30_annual_high : Optional[Union[float]] + hv30_annual_high : Optional[float] The 1-year high of realized volatility. (provider: cboe) - iv30_annual_low : Optional[Union[float]] + iv30_annual_low : Optional[float] The 1-year low of implied volatility. (provider: cboe) - hv30_annual_low : Optional[Union[float]] + hv30_annual_low : Optional[float] The 1-year low of realized volatility. (provider: cboe) - iv60_annual_high : Optional[Union[float]] + iv60_annual_high : Optional[float] The 60-day high of implied volatility. (provider: cboe) - hv60_annual_high : Optional[Union[float]] + hv60_annual_high : Optional[float] The 60-day high of realized volatility. (provider: cboe) - iv60_annual_low : Optional[Union[float]] + iv60_annual_low : Optional[float] The 60-day low of implied volatility. (provider: cboe) - hv60_annual_low : Optional[Union[float]] + hv60_annual_low : Optional[float] The 60-day low of realized volatility. (provider: cboe) - iv90_annual_high : Optional[Union[float]] + iv90_annual_high : Optional[float] The 90-day high of implied volatility. (provider: cboe) - hv90_annual_high : Optional[Union[float]] + hv90_annual_high : Optional[float] The 90-day high of realized volatility. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( @@ -159,68 +159,67 @@ class ROUTER_stocks(Container): @validate def load( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - interval: typing_extensions.Annotated[ - Union[str, None], + interval: Annotated[ + Optional[str], OpenBBCustomParameter(description="Time interval of the data to return."), ] = "1d", - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, chart: bool = False, - provider: Union[ - Literal["alpha_vantage", "cboe", "fmp", "intrinio", "polygon", "yfinance"], - None, + provider: Optional[ + Literal["alpha_vantage", "cboe", "fmp", "intrinio", "polygon", "yfinance"] ] = None, - **kwargs + **kwargs, ) -> OBBject[List[Data]]: - """Load stock data for a specific ticker. + """Stock Historical price. Load stock data for a specific ticker. Parameters ---------- symbol : str Symbol to get data for. - interval : Union[str, None] + interval : Optional[str] Time interval of the data to return. - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. chart : bool Whether to create a chart or not, by default False. - provider : Union[Literal['alpha_vantage', 'cboe', 'fmp', 'intrinio', 'polygo... + provider : Optional[Literal['alpha_vantage', 'cboe', 'fmp', 'intrinio', 'pol... The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'alpha_vantage' if there is no default. - adjusted : Optional[Union[bool]] - Output time series is adjusted by historical split and dividend events.Only available for intraday data. (provider: alpha_vantage, polygon); Adjust all OHLC data automatically. (provider: yfinance) - extended_hours : Optional[Union[bool]] + adjusted : Optional[bool] + Output time series is adjusted by historical split and dividend events. (provider: alpha_vantage, polygon); Adjust all OHLC data automatically. (provider: yfinance) + extended_hours : Optional[bool] Extended trading hours during pre-market and after-hours.Only available for intraday data. (provider: alpha_vantage) - month : Optional[Union[str]] + month : Optional[str] Query a specific month in history (in YYYY-MM format). (provider: alpha_vantage) - output_size : Optional[Union[Literal['compact', 'full']]] + output_size : Optional[Literal['compact', 'full']] Compact returns only the latest 100 data points in the intraday time series; full returns trailing 30 days of the most recent intraday data if the month parameter is not specified, or the full intraday data for aspecific month in history if the month parameter is specified. (provider: alpha_vantage) - limit : Optional[Union[typing_extensions.Annotated[int, Ge(ge=0)], int]] + limit : Optional[Union[Annotated[int, Ge(ge=0)], int]] Number of days to look back (Only for interval 1d). (provider: fmp); The number of data entries to return. (provider: polygon) - start_time : Optional[Union[datetime.time]] + 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[Union[datetime.time]] + end_time : Optional[datetime.time] Return intervals stopping at the specified time on the `end_date` formatted as 'HH:MM:SS'. (provider: intrinio) timezone : str Timezone of the data, in the IANA format (Continent/City). (provider: intrinio) - source : Optional[Union[Literal['realtime', 'delayed', 'nasdaq_basic']]] + source : Optional[Literal['realtime', 'delayed', 'nasdaq_basic']] The source of the data. (provider: intrinio) sort : Literal['asc', 'desc'] Sort order of the data. (provider: polygon) @@ -236,9 +235,9 @@ class ROUTER_stocks(Container): Returns ------- OBBject - results : Union[List[StockHistorical]] + results : List[StockHistorical] Serializable results. - provider : Union[Literal['alpha_vantage', 'cboe', 'fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['alpha_vantage', 'cboe', 'fmp', 'intrinio', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -261,59 +260,59 @@ class ROUTER_stocks(Container): The close price of the symbol. volume : Union[float, int] The volume of the symbol. - vwap : Optional[Union[typing_extensions.Annotated[float, Gt(gt=0)]]] + vwap : Optional[Annotated[float, Gt(gt=0)]] Volume Weighted Average Price of the symbol. - adj_close : Optional[Union[typing_extensions.Annotated[float, Gt(gt=0)], float]] + adj_close : Optional[Union[Annotated[float, Gt(gt=0)], float]] The adjusted close price of the symbol. (provider: alpha_vantage, fmp); Adjusted closing price during the period. (provider: intrinio) - dividend_amount : Optional[Union[typing_extensions.Annotated[float, Ge(ge=0)]]] + dividend_amount : Optional[Annotated[float, Ge(ge=0)]] Dividend amount paid for the corresponding date. (provider: alpha_vantage) - split_coefficient : Optional[Union[typing_extensions.Annotated[float, Ge(ge=0)]]] + split_coefficient : Optional[Annotated[float, Ge(ge=0)]] Split coefficient for the corresponding date. (provider: alpha_vantage) - calls_volume : Optional[Union[float]] + calls_volume : Optional[float] Number of calls traded during the most recent trading period. Only valid if interval is 1m. (provider: cboe) - puts_volume : Optional[Union[float]] + puts_volume : Optional[float] Number of puts traded during the most recent trading period. Only valid if interval is 1m. (provider: cboe) - total_options_volume : Optional[Union[float]] + total_options_volume : Optional[float] Total number of options traded during the most recent trading period. Only valid if interval is 1m. (provider: cboe) - label : Optional[Union[str]] + label : Optional[str] Human readable format of the date. (provider: fmp) - unadjusted_volume : Optional[Union[float]] + unadjusted_volume : Optional[float] Unadjusted volume of the symbol. (provider: fmp) - change : Optional[Union[float]] + change : Optional[float] Change in the price of the symbol from the previous day. (provider: fmp, intrinio) - change_percent : Optional[Union[float]] + change_percent : Optional[float] Change % in the price of the symbol. (provider: fmp) - change_over_time : Optional[Union[float]] + change_over_time : Optional[float] Change % in the price of the symbol over a period of time. (provider: fmp) - close_time : Optional[Union[datetime]] + close_time : Optional[datetime] The timestamp that represents the end of the interval span. (provider: intrinio) - interval : Optional[Union[str]] + interval : Optional[str] The data time frequency. (provider: intrinio) - average : Optional[Union[float]] + average : Optional[float] Average trade price of an individual stock during the interval. (provider: intrinio) - intra_period : Optional[Union[bool]] + intra_period : Optional[bool] If true, the stock 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) - adj_open : Optional[Union[float]] + adj_open : Optional[float] Adjusted open price during the period. (provider: intrinio) - adj_high : Optional[Union[float]] + adj_high : Optional[float] Adjusted high price during the period. (provider: intrinio) - adj_low : Optional[Union[float]] + adj_low : Optional[float] Adjusted low price during the period. (provider: intrinio) - adj_volume : Optional[Union[float]] + adj_volume : Optional[float] Adjusted volume during the period. (provider: intrinio) - factor : Optional[Union[float]] + factor : Optional[float] factor by which to multiply stock prices before this date, in order to calculate historically-adjusted stock prices. (provider: intrinio) - split_ratio : Optional[Union[float]] + split_ratio : Optional[float] Ratio of the stock split, if a stock split occurred. (provider: intrinio) - dividend : Optional[Union[float]] + dividend : Optional[float] Dividend amount, if a dividend was paid. (provider: intrinio) - percent_change : Optional[Union[float]] + percent_change : Optional[float] Percent change in the price of the symbol from the previous day. (provider: intrinio) - fifty_two_week_high : Optional[Union[float]] + fifty_two_week_high : Optional[float] 52 week high price for the symbol. (provider: intrinio) - fifty_two_week_low : Optional[Union[float]] + fifty_two_week_low : Optional[float] 52 week low price for the symbol. (provider: intrinio) - transactions : Optional[Union[typing_extensions.Annotated[int, Gt(gt=0)]]] + transactions : Optional[Annotated[int, Gt(gt=0)]] Number of transactions for the symbol in the time period. (provider: polygon) """ # noqa: E501 @@ -339,29 +338,29 @@ class ROUTER_stocks(Container): @validate def multiples( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - limit: typing_extensions.Annotated[ - Union[int, None], + limit: Annotated[ + Optional[int], OpenBBCustomParameter(description="The number of data entries to return."), ] = 100, chart: bool = False, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Get valuation multiples for a stock ticker. + """Stock Multiples. Valuation multiples for a stock ticker. Parameters ---------- symbol : str Symbol to get data for. - limit : Union[int, None] + limit : Optional[int] The number of data entries to return. chart : bool Whether to create a chart or not, by default False. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -369,9 +368,9 @@ class ROUTER_stocks(Container): Returns ------- OBBject - results : Union[List[StockMultiples]] + results : List[StockMultiples] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -382,125 +381,125 @@ class ROUTER_stocks(Container): StockMultiples -------------- - revenue_per_share_ttm : Optional[Union[float]] + revenue_per_share_ttm : Optional[float] Revenue per share calculated as trailing twelve months. - net_income_per_share_ttm : Optional[Union[float]] + net_income_per_share_ttm : Optional[float] Net income per share calculated as trailing twelve months. - operating_cash_flow_per_share_ttm : Optional[Union[float]] + 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[Union[float]] + free_cash_flow_per_share_ttm : Optional[float] Free cash flow per share calculated as trailing twelve months. - cash_per_share_ttm : Optional[Union[float]] + cash_per_share_ttm : Optional[float] Cash per share calculated as trailing twelve months. - book_value_per_share_ttm : Optional[Union[float]] + book_value_per_share_ttm : Optional[float] Book value per share calculated as trailing twelve months. - tangible_book_value_per_share_ttm : Optional[Union[float]] + tangible_book_value_per_share_ttm : Optional[float] Tangible book value per share calculated as trailing twelve months. - shareholders_equity_per_share_ttm : Optional[Union[float]] + shareholders_equity_per_share_ttm : Optional[float] Shareholders equity per share calculated as trailing twelve months. - interest_debt_per_share_ttm : Optional[Union[float]] + interest_debt_per_share_ttm : Optional[float] Interest debt per share calculated as trailing twelve months. - market_cap_ttm : Optional[Union[float]] + market_cap_ttm : Optional[float] Market capitalization calculated as trailing twelve months. - enterprise_value_ttm : Optional[Union[float]] + enterprise_value_ttm : Optional[float] Enterprise value calculated as trailing twelve months. - pe_ratio_ttm : Optional[Union[float]] + pe_ratio_ttm : Optional[float] Price-to-earnings ratio (P/E ratio) calculated as trailing twelve months. - price_to_sales_ratio_ttm : Optional[Union[float]] + price_to_sales_ratio_ttm : Optional[float] Price-to-sales ratio calculated as trailing twelve months. - pocf_ratio_ttm : Optional[Union[float]] + pocf_ratio_ttm : Optional[float] Price-to-operating cash flow ratio calculated as trailing twelve months. - pfcf_ratio_ttm : Optional[Union[float]] + pfcf_ratio_ttm : Optional[float] Price-to-free cash flow ratio calculated as trailing twelve months. - pb_ratio_ttm : Optional[Union[float]] + pb_ratio_ttm : Optional[float] Price-to-book ratio calculated as trailing twelve months. - ptb_ratio_ttm : Optional[Union[float]] + ptb_ratio_ttm : Optional[float] Price-to-tangible book ratio calculated as trailing twelve months. - ev_to_sales_ttm : Optional[Union[float]] + ev_to_sales_ttm : Optional[float] Enterprise value-to-sales ratio calculated as trailing twelve months. - enterprise_value_over_ebitda_ttm : Optional[Union[float]] + enterprise_value_over_ebitda_ttm : Optional[float] Enterprise value-to-EBITDA ratio calculated as trailing twelve months. - ev_to_operating_cash_flow_ttm : Optional[Union[float]] + 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[Union[float]] + ev_to_free_cash_flow_ttm : Optional[float] Enterprise value-to-free cash flow ratio calculated as trailing twelve months. - earnings_yield_ttm : Optional[Union[float]] + earnings_yield_ttm : Optional[float] Earnings yield calculated as trailing twelve months. - free_cash_flow_yield_ttm : Optional[Union[float]] + free_cash_flow_yield_ttm : Optional[float] Free cash flow yield calculated as trailing twelve months. - debt_to_equity_ttm : Optional[Union[float]] + debt_to_equity_ttm : Optional[float] Debt-to-equity ratio calculated as trailing twelve months. - debt_to_assets_ttm : Optional[Union[float]] + debt_to_assets_ttm : Optional[float] Debt-to-assets ratio calculated as trailing twelve months. - net_debt_to_ebitda_ttm : Optional[Union[float]] + net_debt_to_ebitda_ttm : Optional[float] Net debt-to-EBITDA ratio calculated as trailing twelve months. - current_ratio_ttm : Optional[Union[float]] + current_ratio_ttm : Optional[float] Current ratio calculated as trailing twelve months. - interest_coverage_ttm : Optional[Union[float]] + interest_coverage_ttm : Optional[float] Interest coverage calculated as trailing twelve months. - income_quality_ttm : Optional[Union[float]] + income_quality_ttm : Optional[float] Income quality calculated as trailing twelve months. - dividend_yield_ttm : Optional[Union[float]] + dividend_yield_ttm : Optional[float] Dividend yield calculated as trailing twelve months. - dividend_yield_percentage_ttm : Optional[Union[float]] + dividend_yield_percentage_ttm : Optional[float] Dividend yield percentage calculated as trailing twelve months. - dividend_to_market_cap_ttm : Optional[Union[float]] + dividend_to_market_cap_ttm : Optional[float] Dividend to market capitalization ratio calculated as trailing twelve months. - dividend_per_share_ttm : Optional[Union[float]] + dividend_per_share_ttm : Optional[float] Dividend per share calculated as trailing twelve months. - payout_ratio_ttm : Optional[Union[float]] + payout_ratio_ttm : Optional[float] Payout ratio calculated as trailing twelve months. - sales_general_and_administrative_to_revenue_ttm : Optional[Union[float]] + 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[Union[float]] + 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[Union[float]] + intangibles_to_total_assets_ttm : Optional[float] Intangibles-to-total assets ratio calculated as trailing twelve months. - capex_to_operating_cash_flow_ttm : Optional[Union[float]] + 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[Union[float]] + capex_to_revenue_ttm : Optional[float] Capital expenditures-to-revenue ratio calculated as trailing twelve months. - capex_to_depreciation_ttm : Optional[Union[float]] + capex_to_depreciation_ttm : Optional[float] Capital expenditures-to-depreciation ratio calculated as trailing twelve months. - stock_based_compensation_to_revenue_ttm : Optional[Union[float]] + stock_based_compensation_to_revenue_ttm : Optional[float] Stock-based compensation-to-revenue ratio calculated as trailing twelve months. - graham_number_ttm : Optional[Union[float]] + graham_number_ttm : Optional[float] Graham number calculated as trailing twelve months. - roic_ttm : Optional[Union[float]] + roic_ttm : Optional[float] Return on invested capital calculated as trailing twelve months. - return_on_tangible_assets_ttm : Optional[Union[float]] + return_on_tangible_assets_ttm : Optional[float] Return on tangible assets calculated as trailing twelve months. - graham_net_net_ttm : Optional[Union[float]] + graham_net_net_ttm : Optional[float] Graham net-net working capital calculated as trailing twelve months. - working_capital_ttm : Optional[Union[float]] + working_capital_ttm : Optional[float] Working capital calculated as trailing twelve months. - tangible_asset_value_ttm : Optional[Union[float]] + tangible_asset_value_ttm : Optional[float] Tangible asset value calculated as trailing twelve months. - net_current_asset_value_ttm : Optional[Union[float]] + net_current_asset_value_ttm : Optional[float] Net current asset value calculated as trailing twelve months. - invested_capital_ttm : Optional[Union[float]] + invested_capital_ttm : Optional[float] Invested capital calculated as trailing twelve months. - average_receivables_ttm : Optional[Union[float]] + average_receivables_ttm : Optional[float] Average receivables calculated as trailing twelve months. - average_payables_ttm : Optional[Union[float]] + average_payables_ttm : Optional[float] Average payables calculated as trailing twelve months. - average_inventory_ttm : Optional[Union[float]] + average_inventory_ttm : Optional[float] Average inventory calculated as trailing twelve months. - days_sales_outstanding_ttm : Optional[Union[float]] + days_sales_outstanding_ttm : Optional[float] Days sales outstanding calculated as trailing twelve months. - days_payables_outstanding_ttm : Optional[Union[float]] + days_payables_outstanding_ttm : Optional[float] Days payables outstanding calculated as trailing twelve months. - days_of_inventory_on_hand_ttm : Optional[Union[float]] + days_of_inventory_on_hand_ttm : Optional[float] Days of inventory on hand calculated as trailing twelve months. - receivables_turnover_ttm : Optional[Union[float]] + receivables_turnover_ttm : Optional[float] Receivables turnover calculated as trailing twelve months. - payables_turnover_ttm : Optional[Union[float]] + payables_turnover_ttm : Optional[float] Payables turnover calculated as trailing twelve months. - inventory_turnover_ttm : Optional[Union[float]] + inventory_turnover_ttm : Optional[float] Inventory turnover calculated as trailing twelve months. - roe_ttm : Optional[Union[float]] + roe_ttm : Optional[float] Return on equity calculated as trailing twelve months. - capex_per_share_ttm : Optional[Union[float]] + capex_per_share_ttm : Optional[float] Capital expenditures per share calculated as trailing twelve months.""" # noqa: E501 inputs = filter_inputs( @@ -523,70 +522,72 @@ class ROUTER_stocks(Container): @validate def news( self, - symbols: typing_extensions.Annotated[ + symbols: Annotated[ str, OpenBBCustomParameter(description="Comma separated list of symbols.") ], - limit: typing_extensions.Annotated[ - Union[typing_extensions.Annotated[int, Ge(ge=0)], None], + limit: Annotated[ + Optional[Annotated[int, Ge(ge=0)]], OpenBBCustomParameter(description="Number of results to return per page."), ] = 20, chart: bool = False, - provider: Union[ - Literal["benzinga", "fmp", "intrinio", "polygon", "yfinance"], None + provider: Optional[ + Literal["benzinga", "fmp", "intrinio", "polygon", "yfinance"] ] = None, - **kwargs + **kwargs, ) -> OBBject[List[Data]]: - """Get news for one or more stock tickers. + """Stock News. Get news for one or more stock tickers. Parameters ---------- symbols : str Comma separated list of symbols. - limit : Union[typing_extensions.Annotated[int, Ge(ge=0)], None] + limit : Optional[Annotated[int, Ge(ge=0)]] Number of results to return per page. chart : bool Whether to create a chart or not, by default False. - provider : Union[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'yfinance... + provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'yfina... The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'benzinga' if there is no default. display : Literal['headline', 'abstract', 'full'] Specify headline only (headline), headline + teaser (abstract), or headline + full body (full). (provider: benzinga) - date : Optional[Union[str]] + date : Optional[str] Date of the news to retrieve. (provider: benzinga) - start_date : Optional[Union[str]] + start_date : Optional[str] Start date of the news to retrieve. (provider: benzinga) - end_date : Optional[Union[str]] + end_date : Optional[str] End date of the news to retrieve. (provider: benzinga) - updated_since : Optional[Union[int]] + updated_since : Optional[int] Number of seconds since the news was updated. (provider: benzinga) - published_since : Optional[Union[int]] + published_since : Optional[int] Number of seconds since the news was published. (provider: benzinga) - sort : Optional[Union[Literal['id', 'created', 'updated']]] + sort : Optional[Literal['id', 'created', 'updated']] Key to sort the news by. (provider: benzinga) - order : Optional[Union[Literal['asc', 'desc']]] + order : Optional[Literal['asc', 'desc']] Order to sort the news by. (provider: benzinga); Sort order of the articles. (provider: polygon) - isin : Optional[Union[str]] + isin : Optional[str] The ISIN of the news to retrieve. (provider: benzinga) - cusip : Optional[Union[str]] + cusip : Optional[str] The CUSIP of the news to retrieve. (provider: benzinga) - channels : Optional[Union[str]] + channels : Optional[str] Channels of the news to retrieve. (provider: benzinga) - topics : Optional[Union[str]] + topics : Optional[str] Topics of the news to retrieve. (provider: benzinga) - authors : Optional[Union[str]] + authors : Optional[str] Authors of the news to retrieve. (provider: benzinga) - content_types : Optional[Union[str]] + content_types : Optional[str] Content types of the news to retrieve. (provider: benzinga) - published_utc : Optional[Union[str]] + page : Optional[int] + Page number of the results. Use in combination with limit. (provider: fmp) + published_utc : Optional[str] Date query to fetch articles. Supports operators <, <=, >, >= (provider: polygon) Returns ------- OBBject - results : Union[List[StockNews]] + results : List[StockNews] Serializable results. - provider : Union[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['benzinga', 'fmp', 'intrinio', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -601,49 +602,49 @@ class ROUTER_stocks(Container): Published date of the news. title : str Title of the news. - image : Optional[Union[str]] + image : Optional[str] Image URL of the news. - text : Optional[Union[str]] + text : Optional[str] Text/body of the news. url : str URL of the news. - id : Optional[Union[str]] + id : Optional[str] ID of the news. (provider: benzinga); Intrinio ID for the article. (provider: intrinio); Article ID. (provider: polygon) - author : Optional[Union[str]] + author : Optional[str] Author of the news. (provider: benzinga); Author of the article. (provider: polygon) - teaser : Optional[Union[str]] + teaser : Optional[str] Teaser of the news. (provider: benzinga) - images : Optional[Union[List[Dict[str, str]]]] - Images associated with the news. (provider: benzinga) - channels : Optional[Union[str]] + images : Optional[Union[List[Dict[str, str]], List[str], str]] + Images associated with the news. (provider: benzinga); URL to the images of the news. (provider: fmp) + channels : Optional[str] Channels associated with the news. (provider: benzinga) - stocks : Optional[Union[str]] + stocks : Optional[str] Stocks associated with the news. (provider: benzinga) - tags : Optional[Union[str]] + tags : Optional[str] Tags associated with the news. (provider: benzinga) - updated : Optional[Union[datetime]] + updated : Optional[datetime] None - symbol : Optional[Union[str]] + symbol : Optional[str] Ticker of the fetched news. (provider: fmp) - site : Optional[Union[str]] + site : Optional[str] Name of the news source. (provider: fmp) - amp_url : Optional[Union[str]] + amp_url : Optional[str] AMP URL. (provider: polygon) - image_url : Optional[Union[str]] + image_url : Optional[str] Image URL. (provider: polygon) - keywords : Optional[Union[List[str]]] + keywords : Optional[List[str]] Keywords in the article (provider: polygon) publisher : Optional[Union[openbb_polygon.models.stock_news.PolygonPublisher, str]] Publisher of the article. (provider: polygon, yfinance) - tickers : Optional[Union[List[str]]] + tickers : Optional[List[str]] Tickers covered in the article. (provider: polygon) - uuid : Optional[Union[str]] + uuid : Optional[str] Unique identifier for the news article (provider: yfinance) - type : Optional[Union[str]] + type : Optional[str] Type of the news article (provider: yfinance) - thumbnail : Optional[Union[List]] + thumbnail : Optional[List] Thumbnail related data to the ticker news article. (provider: yfinance) - related_tickers : Optional[Union[str]] + related_tickers : Optional[str] Tickers related to the news article. (provider: yfinance)""" # noqa: E501 inputs = filter_inputs( @@ -672,20 +673,20 @@ class ROUTER_stocks(Container): @validate def quote( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Comma separated list of symbols."), ] = None, - provider: Union[Literal["fmp", "intrinio"], None] = None, - **kwargs + provider: Optional[Literal["fmp", "intrinio"]] = None, + **kwargs, ) -> OBBject[Union[List[Data], Data]]: - """Load stock data for a specific ticker. + """Stock Quote. Load stock data for a specific ticker. Parameters ---------- symbol : str Comma separated list of symbols. - provider : Union[Literal['fmp', 'intrinio'], None] + provider : Optional[Literal['fmp', 'intrinio']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -697,7 +698,7 @@ class ROUTER_stocks(Container): OBBject results : Union[List[StockQuote], StockQuote] Serializable results. - provider : Union[Literal['fmp', 'intrinio'], None] + provider : Optional[Literal['fmp', 'intrinio']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -708,29 +709,29 @@ class ROUTER_stocks(Container): StockQuote ---------- - day_low : Optional[Union[float]] + day_low : Optional[float] Lowest price of the stock in the current trading day. - day_high : Optional[Union[float]] + day_high : Optional[float] Highest price of the stock in the current trading day. - date : Optional[Union[datetime]] + date : Optional[datetime] Timestamp of the stock quote. - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol of the company. (provider: fmp) - name : Optional[Union[str]] + name : Optional[str] Name of the company. (provider: fmp) - price : Optional[Union[float]] + price : Optional[float] Current trading price of the stock. (provider: fmp) - changes_percentage : Optional[Union[float]] + changes_percentage : Optional[float] Change percentage of the stock price. (provider: fmp) - change : Optional[Union[float]] + change : Optional[float] Change in the stock price. (provider: fmp) - year_high : Optional[Union[float]] + year_high : Optional[float] Highest price of the stock in the last 52 weeks. (provider: fmp) - year_low : Optional[Union[float]] + year_low : Optional[float] Lowest price of the stock in the last 52 weeks. (provider: fmp) - market_cap : Optional[Union[float]] + market_cap : Optional[float] Market cap of the company. (provider: fmp) - price_avg50 : Optional[Union[float]] + price_avg50 : Optional[float] 50 days average price of the stock. (provider: fmp) price_avg200 : Optional[int] 200 days average price of the stock. (provider: fmp) @@ -738,63 +739,63 @@ class ROUTER_stocks(Container): Volume of the stock in the current trading day. (provider: fmp) avg_volume : Optional[int] Average volume of the stock in the last 10 trading days. (provider: fmp) - exchange : Optional[Union[str]] + exchange : Optional[str] Exchange the stock is traded on. (provider: fmp) - open : Optional[Union[float]] + open : Optional[float] Opening price of the stock in the current trading day. (provider: fmp) - previous_close : Optional[Union[float]] + previous_close : Optional[float] Previous closing price of the stock. (provider: fmp) - eps : Optional[Union[float]] + eps : Optional[float] Earnings per share of the stock. (provider: fmp) - pe : Optional[Union[float]] + pe : Optional[float] Price earnings ratio of the stock. (provider: fmp) - earnings_announcement : Optional[Union[str]] + earnings_announcement : Optional[str] Earnings announcement date of the stock. (provider: fmp) shares_outstanding : Optional[int] Number of shares outstanding of the stock. (provider: fmp) - last_price : Optional[Union[float]] + last_price : Optional[float] Price of the last trade. (provider: intrinio) - last_time : Optional[Union[datetime]] + last_time : Optional[datetime] Date and Time when the last trade occurred. (provider: intrinio) - last_size : Optional[Union[int]] + last_size : Optional[int] Size of the last trade. (provider: intrinio) - bid_price : Optional[Union[float]] + bid_price : Optional[float] Price of the top bid order. (provider: intrinio) - bid_size : Optional[Union[int]] + bid_size : Optional[int] Size of the top bid order. (provider: intrinio) - ask_price : Optional[Union[float]] + ask_price : Optional[float] Price of the top ask order. (provider: intrinio) - ask_size : Optional[Union[int]] + ask_size : Optional[int] Size of the top ask order. (provider: intrinio) - open_price : Optional[Union[float]] + open_price : Optional[float] Open price for the trading day. (provider: intrinio) - close_price : Optional[Union[float]] + close_price : Optional[float] Closing price for the trading day (IEX source only). (provider: intrinio) - high_price : Optional[Union[float]] + high_price : Optional[float] High Price for the trading day. (provider: intrinio) - low_price : Optional[Union[float]] + low_price : Optional[float] Low Price for the trading day. (provider: intrinio) - exchange_volume : Optional[Union[int]] + exchange_volume : Optional[int] Number of shares exchanged during the trading day on the exchange. (provider: intrinio) - market_volume : Optional[Union[int]] + market_volume : Optional[int] Number of shares exchanged during the trading day for the whole market. (provider: intrinio) - updated_on : Optional[Union[datetime]] + updated_on : Optional[datetime] Date and Time when the data was last updated. (provider: intrinio) - source : Optional[Union[str]] + source : Optional[str] Source of the data. (provider: intrinio) - listing_venue : Optional[Union[str]] + listing_venue : Optional[str] Listing venue where the trade took place (SIP source only). (provider: intrinio) - sales_conditions : Optional[Union[str]] + sales_conditions : Optional[str] Indicates any sales condition modifiers associated with the trade. (provider: intrinio) - quote_conditions : Optional[Union[str]] + quote_conditions : Optional[str] Indicates any quote condition modifiers associated with the trade. (provider: intrinio) - market_center_code : Optional[Union[str]] + market_center_code : Optional[str] Market center character code. (provider: intrinio) - is_darkpool : Optional[Union[bool]] + is_darkpool : Optional[bool] Whether or not the current trade is from a darkpool. (provider: intrinio) - messages : Optional[Union[List[str]]] + messages : Optional[List[str]] Messages associated with the endpoint. (provider: intrinio) - security : Optional[Union[Dict[str, Any]]] + security : Optional[Dict[str, Any]] Security details related to the quote. (provider: intrinio)""" # noqa: E501 inputs = filter_inputs( @@ -812,28 +813,26 @@ class ROUTER_stocks(Container): **inputs, ) - @validate_call + @validate def search( self, - query: typing_extensions.Annotated[ - str, OpenBBCustomParameter(description="Search query.") - ] = "", - ticker: typing_extensions.Annotated[ + query: Annotated[str, OpenBBCustomParameter(description="Search query.")] = "", + is_symbol: Annotated[ bool, OpenBBCustomParameter(description="Whether to search by ticker symbol."), ] = False, - provider: Union[Literal["cboe"], None] = None, - **kwargs + provider: Optional[Literal["cboe"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Search for a company or stock ticker. + """Stock Search. Search for a company or stock ticker. Parameters ---------- query : str Search query. - ticker : bool + is_symbol : bool Whether to search by ticker symbol. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. @@ -841,9 +840,9 @@ class ROUTER_stocks(Container): Returns ------- OBBject - results : Union[List[StockSearch]] + results : List[StockSearch] Serializable results. - provider : Union[Literal['cboe'], None] + provider : Optional[Literal['cboe']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -858,9 +857,9 @@ class ROUTER_stocks(Container): Symbol to get data for. name : str Name of the company. - dpm_name : Optional[Union[str]] + dpm_name : Optional[str] Name of the primary market maker. (provider: cboe) - post_station : Optional[Union[str]] + post_station : Optional[str] Post and station location on the CBOE trading floor. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( @@ -869,7 +868,7 @@ class ROUTER_stocks(Container): }, standard_params={ "query": query, - "ticker": ticker, + "is_symbol": is_symbol, }, extra_params=kwargs, ) diff --git a/openbb_platform/openbb/package/stocks_ca.py b/openbb_platform/openbb/package/stocks_ca.py index dfe59b2fb46..b985f2034b0 100644 --- a/openbb_platform/openbb/package/stocks_ca.py +++ b/openbb_platform/openbb/package/stocks_ca.py @@ -1,14 +1,14 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_stocks_ca(Container): @@ -22,20 +22,20 @@ class ROUTER_stocks_ca(Container): @validate def peers( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, + provider: Optional[Literal["fmp"]] = None, **kwargs ) -> OBBject[Data]: - """Company peers. + """Stock Peers. Company peers. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -43,9 +43,9 @@ class ROUTER_stocks_ca(Container): Returns ------- OBBject - results : Union[StockPeers] + results : StockPeers Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. diff --git a/openbb_platform/openbb/package/stocks_fa.py b/openbb_platform/openbb/package/stocks_fa.py index a51331e305f..736b360ddfd 100644 --- a/openbb_platform/openbb/package/stocks_fa.py +++ b/openbb_platform/openbb/package/stocks_fa.py @@ -1,16 +1,15 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### import datetime -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data -from pydantic import validate_call +from typing_extensions import Annotated class ROUTER_stocks_fa(Container): @@ -51,23 +50,22 @@ class ROUTER_stocks_fa(Container): @validate def balance( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ + period: Annotated[ Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - limit: typing_extensions.Annotated[ - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 12, - provider: Union[Literal["fmp", "intrinio", "polygon", "yfinance"], None] = None, - **kwargs + provider: Optional[Literal["fmp", "intrinio", "polygon", "yfinance"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Balance Sheet. + """Balance Sheet. Balance sheet statement. Parameters ---------- @@ -77,56 +75,55 @@ class ROUTER_stocks_fa(Container): Time period of the data to return. limit : int The number of data entries to return. - provider : Union[Literal['fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - cik : Optional[Union[str]] + cik : Optional[str] Central Index Key (CIK) of the company. (provider: fmp) type : Literal['reported', 'standardized'] Type of the statement to be fetched. (provider: intrinio) - year : Optional[Union[int]] + year : Optional[int] Year of the statement to be fetched. (provider: intrinio) - company_name : Optional[Union[str]] + company_name : Optional[str] Name of the company. (provider: polygon) - company_name_search : Optional[Union[str]] + company_name_search : Optional[str] Name of the company to search. (provider: polygon) - sic : Optional[Union[str]] + sic : Optional[str] The Standard Industrial Classification (SIC) of the company. (provider: polygon) - filing_date : Optional[Union[datetime.date]] + filing_date : Optional[datetime.date] Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[Union[datetime.date]] + filing_date_lt : Optional[datetime.date] Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[Union[datetime.date]] + filing_date_lte : Optional[datetime.date] Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[Union[datetime.date]] + filing_date_gt : Optional[datetime.date] Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[Union[datetime.date]] + filing_date_gte : Optional[datetime.date] Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[Union[datetime.date]] + period_of_report_date : Optional[datetime.date] Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[Union[datetime.date]] + period_of_report_date_lt : Optional[datetime.date] Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[Union[datetime.date]] + period_of_report_date_lte : Optional[datetime.date] Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[Union[datetime.date]] + period_of_report_date_gt : Optional[datetime.date] Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[Union[datetime.date]] + period_of_report_date_gte : Optional[datetime.date] Period of report date greater than or equal to the given date. (provider: polygon) - include_sources : Optional[Union[bool]] + include_sources : Optional[bool] Whether to include the sources of the financial statement. (provider: polygon) - order : Optional[Union[Literal['asc', 'desc']]] + order : Optional[Literal['asc', 'desc']] Order of the financial statement. (provider: polygon) - sort : Optional[Union[Literal['filing_date', 'period_of_report_date']]] + sort : Optional[Literal['filing_date', 'period_of_report_date']] Sort of the financial statement. (provider: polygon) Returns ------- OBBject - results : Union[List[BalanceSheet]] - results : Union[List[BalanceSheet]] + results : List[BalanceSheet] Serializable results. - provider : Union[Literal['fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -137,20 +134,19 @@ class ROUTER_stocks_fa(Container): BalanceSheet ------------ - symbol : Optional[Union[str]] - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol to get data for. date : date Date of the fetched statement. - cik : Optional[Union[str]] + cik : Optional[str] Central Index Key (CIK) of the company. - currency : Optional[Union[str]] + currency : Optional[str] Reporting currency. - filling_date : Optional[Union[date]] + filling_date : Optional[date] Filling date. - accepted_date : Optional[Union[datetime]] + accepted_date : Optional[datetime] Accepted date. - period : Optional[Union[str]] + period : Optional[str] Reporting period of the statement. cash_and_cash_equivalents : Optional[int] Cash and cash equivalents @@ -248,9 +244,9 @@ class ROUTER_stocks_fa(Container): Total Debt (provider: fmp) net_debt : Optional[int] Net Debt (provider: fmp) - link : Optional[Union[str]] + link : Optional[str] Link to the statement. (provider: fmp) - final_link : Optional[Union[str]] + final_link : Optional[str] Link to the final statement. (provider: fmp)""" # noqa: E501 inputs = filter_inputs( @@ -273,18 +269,18 @@ class ROUTER_stocks_fa(Container): @validate def balance_growth( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 10, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Balance Sheet Statement Growth. + """Balance Sheet Statement Growth. Information about the growth of the company balance sheet. Parameters ---------- @@ -292,7 +288,7 @@ class ROUTER_stocks_fa(Container): Symbol to get data for. limit : int The number of data entries to return. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -300,9 +296,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[BalanceSheetGrowth]] + results : List[BalanceSheetGrowth] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -313,7 +309,7 @@ class ROUTER_stocks_fa(Container): BalanceSheetGrowth ------------------ - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol to get data for. date : date The date of the data. @@ -417,22 +413,22 @@ class ROUTER_stocks_fa(Container): @validate def cal( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Show Dividend Calendar for a given start and end dates. + """Dividend Calendar. Show Dividend Calendar for a given start and end dates. Parameters ---------- @@ -440,7 +436,7 @@ class ROUTER_stocks_fa(Container): Start date of the data, in YYYY-MM-DD format. end_date : date End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -448,9 +444,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[DividendCalendar]] + results : List[DividendCalendar] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -467,15 +463,15 @@ class ROUTER_stocks_fa(Container): The date of the data. label : str Date in human readable form in the calendar. - adj_dividend : Optional[Union[float]] + adj_dividend : Optional[float] Adjusted dividend on a date in the calendar. - dividend : Optional[Union[float]] + dividend : Optional[float] Dividend amount in the calendar. - record_date : Optional[Union[date]] + record_date : Optional[date] Record date of the dividend in the calendar. - payment_date : Optional[Union[date]] + payment_date : Optional[date] Payment date of the dividend in the calendar. - declaration_date : Optional[Union[date]] + declaration_date : Optional[date] Declaration date of the dividend in the calendar.""" # noqa: E501 inputs = filter_inputs( @@ -497,23 +493,22 @@ class ROUTER_stocks_fa(Container): @validate def cash( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ + period: Annotated[ Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - limit: typing_extensions.Annotated[ - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 12, - provider: Union[Literal["fmp", "intrinio", "polygon", "yfinance"], None] = None, - **kwargs + provider: Optional[Literal["fmp", "intrinio", "polygon", "yfinance"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Cash Flow Statement. + """Cash Flow Statement. Information about the cash flow statement. Parameters ---------- @@ -523,58 +518,55 @@ class ROUTER_stocks_fa(Container): Time period of the data to return. limit : int The number of data entries to return. - provider : Union[Literal['fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - cik : Optional[Union[str]] - cik : Optional[Union[str]] + cik : Optional[str] Central Index Key (CIK) of the company. (provider: fmp) type : Literal['reported', 'standardized'] Type of the statement to be fetched. (provider: intrinio) - year : Optional[Union[int]] - year : Optional[Union[int]] + year : Optional[int] Year of the statement to be fetched. (provider: intrinio) - company_name : Optional[Union[str]] + company_name : Optional[str] Name of the company. (provider: polygon) - company_name_search : Optional[Union[str]] + company_name_search : Optional[str] Name of the company to search. (provider: polygon) - sic : Optional[Union[str]] + sic : Optional[str] The Standard Industrial Classification (SIC) of the company. (provider: polygon) - filing_date : Optional[Union[datetime.date]] + filing_date : Optional[datetime.date] Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[Union[datetime.date]] + filing_date_lt : Optional[datetime.date] Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[Union[datetime.date]] + filing_date_lte : Optional[datetime.date] Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[Union[datetime.date]] + filing_date_gt : Optional[datetime.date] Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[Union[datetime.date]] + filing_date_gte : Optional[datetime.date] Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[Union[datetime.date]] + period_of_report_date : Optional[datetime.date] Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[Union[datetime.date]] + period_of_report_date_lt : Optional[datetime.date] Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[Union[datetime.date]] + period_of_report_date_lte : Optional[datetime.date] Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[Union[datetime.date]] + period_of_report_date_gt : Optional[datetime.date] Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[Union[datetime.date]] + period_of_report_date_gte : Optional[datetime.date] Period of report date greater than or equal to the given date. (provider: polygon) - include_sources : Optional[Union[bool]] + include_sources : Optional[bool] Whether to include the sources of the financial statement. (provider: polygon) - order : Optional[Union[Literal['asc', 'desc']]] + order : Optional[Literal['asc', 'desc']] Order of the financial statement. (provider: polygon) - sort : Optional[Union[Literal['filing_date', 'period_of_report_date']]] + sort : Optional[Literal['filing_date', 'period_of_report_date']] Sort of the financial statement. (provider: polygon) Returns ------- OBBject - results : Union[List[CashFlowStatement]] - results : Union[List[CashFlowStatement]] + results : List[CashFlowStatement] Serializable results. - provider : Union[Literal['fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -585,13 +577,13 @@ class ROUTER_stocks_fa(Container): CashFlowStatement ----------------- - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol to get data for. date : date Date of the fetched statement. - period : Optional[Union[str]] + period : Optional[str] Reporting period of the statement. - cik : Optional[Union[str]] + cik : Optional[str] Central Index Key (CIK) of the company. net_income : Optional[int] Net income. @@ -649,11 +641,11 @@ class ROUTER_stocks_fa(Container): Net cash flow from financing activities. net_change_in_cash : Optional[int] Net increase (decrease) in cash, cash equivalents, and restricted cash - reported_currency : Optional[Union[str]] + reported_currency : Optional[str] Reported currency in the statement. (provider: fmp) - filling_date : Optional[Union[date]] + filling_date : Optional[date] Filling date. (provider: fmp) - accepted_date : Optional[Union[datetime]] + accepted_date : Optional[datetime] Accepted date. (provider: fmp) calendar_year : Optional[int] Calendar year. (provider: fmp) @@ -675,9 +667,9 @@ class ROUTER_stocks_fa(Container): Capital expenditure. (provider: fmp) free_cash_flow : Optional[int] Free cash flow. (provider: fmp) - link : Optional[Union[str]] + link : Optional[str] Link to the statement. (provider: fmp) - final_link : Optional[Union[str]] + final_link : Optional[str] Link to the final statement. (provider: fmp)""" # noqa: E501 inputs = filter_inputs( @@ -700,18 +692,18 @@ class ROUTER_stocks_fa(Container): @validate def cash_growth( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 10, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Cash Flow Statement Growth. + """Cash Flow Statement Growth. Information about the growth of the company cash flow statement. Parameters ---------- @@ -719,7 +711,7 @@ class ROUTER_stocks_fa(Container): Symbol to get data for. limit : int The number of data entries to return. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -727,9 +719,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[CashFlowStatementGrowth]] + results : List[CashFlowStatementGrowth] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -740,7 +732,7 @@ class ROUTER_stocks_fa(Container): CashFlowStatementGrowth ----------------------- - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol to get data for. date : date The date of the data. @@ -826,20 +818,20 @@ class ROUTER_stocks_fa(Container): @validate def comp( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Executive Compensation. + """Executive Compensation. Information about the executive compensation for a given company. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -847,9 +839,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[ExecutiveCompensation]] + results : List[ExecutiveCompensation] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -862,7 +854,7 @@ class ROUTER_stocks_fa(Container): --------------------- symbol : str Symbol to get data for. - cik : Optional[Union[str]] + cik : Optional[str] Central Index Key (CIK) of the company. filing_date : date Date of the filing. @@ -905,30 +897,30 @@ class ROUTER_stocks_fa(Container): @validate def comsplit( self, - start_date: typing_extensions.Annotated[ + start_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="Start date of the data, in YYYY-MM-DD format." ), ] = None, - end_date: typing_extensions.Annotated[ + end_date: Annotated[ Union[datetime.date, None, str], OpenBBCustomParameter( description="End date of the data, in YYYY-MM-DD format." ), ] = None, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Stock Split Calendar. + """Stock Split Calendar. Show Stock Split Calendar. Parameters ---------- - start_date : Union[datetime.date, None] + start_date : Optional[datetime.date] Start date of the data, in YYYY-MM-DD format. - end_date : Union[datetime.date, None] + end_date : Optional[datetime.date] End date of the data, in YYYY-MM-DD format. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -936,9 +928,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[StockSplitCalendar]] + results : List[StockSplitCalendar] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -979,20 +971,20 @@ class ROUTER_stocks_fa(Container): @validate def divs( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Historical Dividends. + """Historical Dividends. Historical dividends data for a given company. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1000,9 +992,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[HistoricalDividends]] + results : List[HistoricalDividends] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1021,11 +1013,11 @@ class ROUTER_stocks_fa(Container): Adjusted dividend of the historical dividends. dividend : float Dividend of the historical dividends. - record_date : Optional[Union[date]] + record_date : Optional[date] Record date of the historical dividends. - payment_date : Optional[Union[date]] + payment_date : Optional[date] Payment date of the historical dividends. - declaration_date : Optional[Union[date]] + declaration_date : Optional[date] Declaration date of the historical dividends.""" # noqa: E501 inputs = filter_inputs( @@ -1046,26 +1038,26 @@ class ROUTER_stocks_fa(Container): @validate def earning( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - limit: typing_extensions.Annotated[ - Union[int, None], + limit: Annotated[ + Optional[int], OpenBBCustomParameter(description="The number of data entries to return."), ] = 50, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Earnings Calendar. + """Earnings Calendar. Earnings calendar for a given company. Parameters ---------- symbol : str Symbol to get data for. - limit : Union[int, None] + limit : Optional[int] The number of data entries to return. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1073,9 +1065,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[EarningsCalendar]] + results : List[EarningsCalendar] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1090,15 +1082,15 @@ class ROUTER_stocks_fa(Container): Symbol to get data for. date : date The date of the data. - eps : Optional[Union[float]] + eps : Optional[float] EPS of the earnings calendar. - eps_estimated : Optional[Union[float]] + eps_estimated : Optional[float] Estimated EPS of the earnings calendar. time : str Time of the earnings calendar. - revenue : Optional[Union[float]] + revenue : Optional[float] Revenue of the earnings calendar. - revenue_estimated : Optional[Union[float]] + revenue_estimated : Optional[float] Estimated revenue of the earnings calendar. updated_from_date : Optional[date] Updated from date of the earnings calendar. @@ -1124,20 +1116,20 @@ class ROUTER_stocks_fa(Container): @validate def emp( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Number of Employees. + """Historical Employees. Historical number of employees. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1145,9 +1137,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[HistoricalEmployees]] + results : List[HistoricalEmployees] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1195,25 +1187,22 @@ class ROUTER_stocks_fa(Container): @validate def est( self, - symbol: typing_extensions.Annotated[ - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ - Literal["quarter", "annual"], + period: Annotated[ + Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - limit: typing_extensions.Annotated[ - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 30, - provider: Union[Literal["fmp"], None] = None, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Analyst Estimates. + """Analyst Estimates. Analyst stock recommendations. Parameters ---------- @@ -1223,7 +1212,7 @@ class ROUTER_stocks_fa(Container): Time period of the data to return. limit : int The number of data entries to return. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1231,9 +1220,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[AnalystEstimates]] + results : List[AnalystEstimates] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1309,40 +1298,40 @@ class ROUTER_stocks_fa(Container): @validate def filings( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - limit: typing_extensions.Annotated[ - Union[int, None], + limit: Annotated[ + Optional[int], OpenBBCustomParameter(description="The number of data entries to return."), ] = 100, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Company Filings. + """Company Filings. Company filings data. Parameters ---------- symbol : str Symbol to get data for. - limit : Union[int, None] + limit : Optional[int] The number of data entries to return. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - type : Optional[Union[Literal['1', '1-A', '1-E', '1-K', '1-N', '1-SA', '1-U', '1-Z', '10', '10-D', '10-K', '10-M', '10-Q', '11-K', '12b-25', '13F', '13H', '144', '15', '15F', '17-H', '18', '18-K', '19b-4', '19b-4(e)', '19b-7', '2-E', '20-F', '24F-2', '25', '3', '4', '40-F', '5', '6-K', '7-M', '8-A', '8-K', '8-M', '9-M', 'ABS-15G', 'ABS-EE', 'ABS DD-15E', 'ADV', 'ADV-E', 'ADV-H', 'ADV-NR', 'ADV-W', 'ATS', 'ATS-N', 'ATS-R', 'BD', 'BD-N', 'BDW', 'C', 'CA-1', 'CB', 'CFPORTAL', 'CRS', 'CUSTODY', 'D', 'F-1', 'F-10', 'F-3', 'F-4', 'F-6', 'F-7', 'F-8', 'F-80', 'F-N', 'F-X', 'ID', 'MA', 'MA-I', 'MA-NR', 'MA-W', 'MSD', 'MSDW', 'N-14', 'N-17D-1', 'N-17f-1', 'N-17f-2', 'N-18f-1', 'N-1A', 'N-2', 'N-23c-3', 'N-27D-1', 'N-3', 'N-4', 'N-5', 'N-54A', 'N-54C', 'N-6', 'N-6EI-1', 'N-6F', 'N-8A', 'N-8B-2', 'N-8B-4', 'N-8F', 'N-CEN']]] + type : Optional[Literal['1', '1-A', '1-E', '1-K', '1-N', '1-SA', '1-U', '1-Z', '10', '10-D', '10-K', '10-M', '10-Q', '11-K', '12b-25', '13F', '13H', '144', '15', '15F', '17-H', '18', '18-K', '19b-4', '19b-4(e)', '19b-7', '2-E', '20-F', '24F-2', '25', '3', '4', '40-F', '5', '6-K', '7-M', '8-A', '8-K', '8-M', '9-M', 'ABS-15G', 'ABS-EE', 'ABS DD-15E', 'ADV', 'ADV-E', 'ADV-H', 'ADV-NR', 'ADV-W', 'ATS', 'ATS-N', 'ATS-R', 'BD', 'BD-N', 'BDW', 'C', 'CA-1', 'CB', 'CFPORTAL', 'CRS', 'CUSTODY', 'D', 'F-1', 'F-10', 'F-3', 'F-4', 'F-6', 'F-7', 'F-8', 'F-80', 'F-N', 'F-X', 'ID', 'MA', 'MA-I', 'MA-NR', 'MA-W', 'MSD', 'MSDW', 'N-14', 'N-17D-1', 'N-17f-1', 'N-17f-2', 'N-18f-1', 'N-1A', 'N-2', 'N-23c-3', 'N-27D-1', 'N-3', 'N-4', 'N-5', 'N-54A', 'N-54C', 'N-6', 'N-6EI-1', 'N-6F', 'N-8A', 'N-8B-2', 'N-8B-4', 'N-8F', 'N-CEN']] Type of the SEC filing form. (provider: fmp) - page : Optional[Union[int]] + page : Optional[int] Page number of the results. (provider: fmp) Returns ------- OBBject - results : Union[List[CompanyFilings]] + results : List[CompanyFilings] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1359,13 +1348,13 @@ class ROUTER_stocks_fa(Container): Type of document. link : str URL to the document. - symbol : Optional[Union[str]] + symbol : Optional[str] The ticker symbol of the company. (provider: fmp) - cik : Optional[Union[str]] + cik : Optional[str] CIK of the SEC filing. (provider: fmp) - accepted_date : Optional[Union[datetime]] + accepted_date : Optional[datetime] Accepted date of the SEC filing. (provider: fmp) - final_link : Optional[Union[str]] + final_link : Optional[str] Final link of the SEC filing. (provider: fmp)""" # noqa: E501 inputs = filter_inputs( @@ -1387,23 +1376,22 @@ class ROUTER_stocks_fa(Container): @validate def income( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ + period: Annotated[ Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - limit: typing_extensions.Annotated[ - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 12, - provider: Union[Literal["fmp", "intrinio", "polygon", "yfinance"], None] = None, - **kwargs + provider: Optional[Literal["fmp", "intrinio", "polygon", "yfinance"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Income Statement. + """Income Statement. Report on a company's finanacial performance. Parameters ---------- @@ -1413,59 +1401,55 @@ class ROUTER_stocks_fa(Container): Time period of the data to return. limit : int The number of data entries to return. - provider : Union[Literal['fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - cik : Optional[Union[str]] - cik : Optional[Union[str]] + cik : Optional[str] The CIK of the company if no symbol is provided. (provider: fmp) type : Literal['reported', 'standardized'] Type of the statement to be fetched. (provider: intrinio) - year : Optional[Union[int]] - year : Optional[Union[int]] + year : Optional[int] Year of the statement to be fetched. (provider: intrinio) - company_name : Optional[Union[str]] - company_name : Optional[Union[str]] + company_name : Optional[str] Name of the company. (provider: polygon) - company_name_search : Optional[Union[str]] + company_name_search : Optional[str] Name of the company to search. (provider: polygon) - sic : Optional[Union[str]] + sic : Optional[str] The Standard Industrial Classification (SIC) of the company. (provider: polygon) - filing_date : Optional[Union[datetime.date]] + filing_date : Optional[datetime.date] Filing date of the financial statement. (provider: polygon) - filing_date_lt : Optional[Union[datetime.date]] + filing_date_lt : Optional[datetime.date] Filing date less than the given date. (provider: polygon) - filing_date_lte : Optional[Union[datetime.date]] + filing_date_lte : Optional[datetime.date] Filing date less than or equal to the given date. (provider: polygon) - filing_date_gt : Optional[Union[datetime.date]] + filing_date_gt : Optional[datetime.date] Filing date greater than the given date. (provider: polygon) - filing_date_gte : Optional[Union[datetime.date]] + filing_date_gte : Optional[datetime.date] Filing date greater than or equal to the given date. (provider: polygon) - period_of_report_date : Optional[Union[datetime.date]] + period_of_report_date : Optional[datetime.date] Period of report date of the financial statement. (provider: polygon) - period_of_report_date_lt : Optional[Union[datetime.date]] + period_of_report_date_lt : Optional[datetime.date] Period of report date less than the given date. (provider: polygon) - period_of_report_date_lte : Optional[Union[datetime.date]] + period_of_report_date_lte : Optional[datetime.date] Period of report date less than or equal to the given date. (provider: polygon) - period_of_report_date_gt : Optional[Union[datetime.date]] + period_of_report_date_gt : Optional[datetime.date] Period of report date greater than the given date. (provider: polygon) - period_of_report_date_gte : Optional[Union[datetime.date]] + period_of_report_date_gte : Optional[datetime.date] Period of report date greater than or equal to the given date. (provider: polygon) - include_sources : Optional[Union[bool]] + include_sources : Optional[bool] Whether to include the sources of the financial statement. (provider: polygon) - order : Optional[Union[Literal['asc', 'desc']]] + order : Optional[Literal['asc', 'desc']] Order of the financial statement. (provider: polygon) - sort : Optional[Union[Literal['filing_date', 'period_of_report_date']]] + sort : Optional[Literal['filing_date', 'period_of_report_date']] Sort of the financial statement. (provider: polygon) Returns ------- OBBject - results : Union[List[IncomeStatement]] - results : Union[List[IncomeStatement]] + results : List[IncomeStatement] Serializable results. - provider : Union[Literal['fmp', 'intrinio', 'polygon', 'yfinance'], None] + provider : Optional[Literal['fmp', 'intrinio', 'polygon', 'yfinance']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1476,14 +1460,13 @@ class ROUTER_stocks_fa(Container): IncomeStatement --------------- - symbol : Optional[Union[str]] - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol to get data for. date : date Date of the income statement. - period : Optional[Union[str]] + period : Optional[str] Period of the income statement. - cik : Optional[Union[str]] + cik : Optional[str] Central Index Key. revenue : Optional[int] Revenue. @@ -1493,7 +1476,7 @@ class ROUTER_stocks_fa(Container): Gross profit. cost_and_expenses : Optional[int] Cost and expenses. - gross_profit_ratio : Optional[Union[float]] + gross_profit_ratio : Optional[float] Gross profit ratio. research_and_development_expenses : Optional[int] Research and development expenses. @@ -1511,11 +1494,11 @@ class ROUTER_stocks_fa(Container): Depreciation and amortization. ebitda : Optional[int] Earnings before interest, taxes, depreciation and amortization. - ebitda_ratio : Optional[Union[float]] + ebitda_ratio : Optional[float] Earnings before interest, taxes, depreciation and amortization ratio. operating_income : Optional[int] Operating income. - operating_income_ratio : Optional[Union[float]] + operating_income_ratio : Optional[float] Operating income ratio. interest_income : Optional[int] Interest income. @@ -1525,51 +1508,51 @@ class ROUTER_stocks_fa(Container): Total other income expenses net. income_before_tax : Optional[int] Income before tax. - income_before_tax_ratio : Optional[Union[float]] + income_before_tax_ratio : Optional[float] Income before tax ratio. income_tax_expense : Optional[int] Income tax expense. net_income : Optional[int] Net income. - net_income_ratio : Optional[Union[float]] + net_income_ratio : Optional[float] Net income ratio. - eps : Optional[Union[float]] + eps : Optional[float] Earnings per share. - eps_diluted : Optional[Union[float]] + eps_diluted : Optional[float] Earnings per share diluted. weighted_average_shares_outstanding : Optional[int] Weighted average shares outstanding. weighted_average_shares_outstanding_dil : Optional[int] Weighted average shares outstanding diluted. - link : Optional[Union[str]] + link : Optional[str] Link to the income statement. - final_link : Optional[Union[str]] + final_link : Optional[str] Final link to the income statement. - reported_currency : Optional[Union[str]] + reported_currency : Optional[str] Reporting currency. (provider: fmp) - filling_date : Optional[Union[date]] + filling_date : Optional[date] Filling date. (provider: fmp) - accepted_date : Optional[Union[datetime]] + accepted_date : Optional[datetime] Accepted date. (provider: fmp) - calendar_year : Optional[Union[int]] + calendar_year : Optional[int] Calendar year. (provider: fmp) - income_loss_from_continuing_operations_before_tax : Optional[Union[float]] + income_loss_from_continuing_operations_before_tax : Optional[float] Income/Loss From Continuing Operations After Tax (provider: polygon) - income_loss_from_continuing_operations_after_tax : Optional[Union[float]] + income_loss_from_continuing_operations_after_tax : Optional[float] Income (loss) from continuing operations after tax (provider: polygon) - benefits_costs_expenses : Optional[Union[float]] + benefits_costs_expenses : Optional[float] Benefits, costs and expenses (provider: polygon) net_income_loss_attributable_to_noncontrolling_interest : Optional[int] Net income (loss) attributable to noncontrolling interest (provider: polygon) - net_income_loss_attributable_to_parent : Optional[Union[float]] + net_income_loss_attributable_to_parent : Optional[float] Net income (loss) attributable to parent (provider: polygon) - net_income_loss_available_to_common_stockholders_basic : Optional[Union[float]] + net_income_loss_available_to_common_stockholders_basic : Optional[float] Net Income/Loss Available To Common Stockholders Basic (provider: polygon) - participating_securities_distributed_and_undistributed_earnings_loss_basic : Optional[Union[float]] + participating_securities_distributed_and_undistributed_earnings_loss_basic : Optional[float] Participating Securities Distributed And Undistributed Earnings Loss Basic (provider: polygon) - nonoperating_income_loss : Optional[Union[float]] + nonoperating_income_loss : Optional[float] Nonoperating Income Loss (provider: polygon) - preferred_stock_dividends_and_other_adjustments : Optional[Union[float]] + preferred_stock_dividends_and_other_adjustments : Optional[float] Preferred stock dividends and other adjustments (provider: polygon)""" # noqa: E501 inputs = filter_inputs( @@ -1592,22 +1575,22 @@ class ROUTER_stocks_fa(Container): @validate def income_growth( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 10, - period: typing_extensions.Annotated[ + period: Annotated[ Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Income Statement Growth. + """Income Statement Growth. Information about the growth of the company income statement. Parameters ---------- @@ -1617,7 +1600,7 @@ class ROUTER_stocks_fa(Container): The number of data entries to return. period : Literal['annual', 'quarter'] Time period of the data to return. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1625,10 +1608,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[IncomeStatementGrowth]] - results : Union[List[IncomeStatementGrowth]] + results : List[IncomeStatementGrowth] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1639,7 +1621,7 @@ class ROUTER_stocks_fa(Container): IncomeStatementGrowth --------------------- - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol to get data for. date : date The date of the data. @@ -1718,11 +1700,11 @@ class ROUTER_stocks_fa(Container): @validate def ins( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - transactionType: typing_extensions.Annotated[ + transactionType: Annotated[ Union[ List[ Literal[ @@ -1751,14 +1733,14 @@ class ROUTER_stocks_fa(Container): ], OpenBBCustomParameter(description="Type of the transaction."), ] = ["P-Purchase"], - page: typing_extensions.Annotated[ - Union[int, None], + page: Annotated[ + Optional[int], OpenBBCustomParameter(description="Page number of the data to fetch."), ] = 0, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Stock Insider Trading. + """Stock Insider Trading. Information about insider trading. Parameters ---------- @@ -1766,9 +1748,9 @@ class ROUTER_stocks_fa(Container): Symbol to get data for. transactionType : Union[List[Literal['A-Award', 'C-Conversion', 'D-Return', ... Type of the transaction. - page : Union[int, None] + page : Optional[int] Page number of the data to fetch. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1776,9 +1758,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[StockInsiderTrading]] + results : List[StockInsiderTrading] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1840,32 +1822,32 @@ class ROUTER_stocks_fa(Container): @validate def ins_own( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - include_current_quarter: typing_extensions.Annotated[ - Union[bool, None], + include_current_quarter: Annotated[ + Optional[bool], OpenBBCustomParameter(description="Include current quarter data."), ] = False, - date: typing_extensions.Annotated[ - Union[datetime.date, None], + date: Annotated[ + Optional[datetime.date], OpenBBCustomParameter(description="A specific date to get data for."), ] = None, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Institutional Ownership. + """Institutional Ownership. Institutional ownership data. Parameters ---------- symbol : str Symbol to get data for. - include_current_quarter : Union[bool, None] + include_current_quarter : Optional[bool] Include current quarter data. - date : Union[datetime.date, None] + date : Optional[datetime.date] A specific date to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -1873,9 +1855,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[InstitutionalOwnership]] + results : List[InstitutionalOwnership] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -1888,7 +1870,7 @@ class ROUTER_stocks_fa(Container): ---------------------- symbol : str Symbol to get data for. - cik : Optional[Union[str]] + cik : Optional[str] CIK of the company. date : date The date of the data. @@ -1980,50 +1962,44 @@ class ROUTER_stocks_fa(Container): @validate def metrics( self, - symbol: typing_extensions.Annotated[ - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ - Union[Literal["annual", "quarter"], None], + period: Annotated[ + Optional[Literal["annual", "quarter"]], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - limit: typing_extensions.Annotated[ - Union[int, None], - limit: typing_extensions.Annotated[ - Union[int, None], + limit: Annotated[ + Optional[int], OpenBBCustomParameter(description="The number of data entries to return."), ] = 100, - provider: Union[Literal["fmp"], None] = None, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Key Metrics. + """Key Metrics. Key metrics for a given company. Parameters ---------- symbol : str Symbol to get data for. - period : Union[Literal['annual', 'quarter'], None] + period : Optional[Literal['annual', 'quarter']] Time period of the data to return. - limit : Union[int, None] + limit : Optional[int] The number of data entries to return. - provider : Union[Literal['fmp'], None] - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - with_ttm : Optional[Union[bool]] - with_ttm : Optional[Union[bool]] + with_ttm : Optional[bool] Include trailing twelve months (TTM) data. (provider: fmp) Returns ------- OBBject - results : Union[List[KeyMetrics]] + results : List[KeyMetrics] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2034,125 +2010,125 @@ class ROUTER_stocks_fa(Container): KeyMetrics ---------- - symbol : Optional[Union[str]] + symbol : Optional[str] Symbol to get data for. date : date The date of the data. period : str Period of the data. - revenue_per_share : Optional[Union[float]] + revenue_per_share : Optional[float] Revenue per share - net_income_per_share : Optional[Union[float]] + net_income_per_share : Optional[float] Net income per share - operating_cash_flow_per_share : Optional[Union[float]] + operating_cash_flow_per_share : Optional[float] Operating cash flow per share - free_cash_flow_per_share : Optional[Union[float]] + free_cash_flow_per_share : Optional[float] Free cash flow per share - cash_per_share : Optional[Union[float]] + cash_per_share : Optional[float] Cash per share - book_value_per_share : Optional[Union[float]] + book_value_per_share : Optional[float] Book value per share - tangible_book_value_per_share : Optional[Union[float]] + tangible_book_value_per_share : Optional[float] Tangible book value per share - shareholders_equity_per_share : Optional[Union[float]] + shareholders_equity_per_share : Optional[float] Shareholders equity per share - interest_debt_per_share : Optional[Union[float]] + interest_debt_per_share : Optional[float] Interest debt per share - market_cap : Optional[Union[float]] + market_cap : Optional[float] Market capitalization - enterprise_value : Optional[Union[float]] + enterprise_value : Optional[float] Enterprise value - pe_ratio : Optional[Union[float]] + pe_ratio : Optional[float] Price-to-earnings ratio (P/E ratio) - price_to_sales_ratio : Optional[Union[float]] + price_to_sales_ratio : Optional[float] Price-to-sales ratio - pocf_ratio : Optional[Union[float]] + pocf_ratio : Optional[float] Price-to-operating cash flow ratio - pfcf_ratio : Optional[Union[float]] + pfcf_ratio : Optional[float] Price-to-free cash flow ratio - pb_ratio : Optional[Union[float]] + pb_ratio : Optional[float] Price-to-book ratio - ptb_ratio : Optional[Union[float]] + ptb_ratio : Optional[float] Price-to-tangible book ratio - ev_to_sales : Optional[Union[float]] + ev_to_sales : Optional[float] Enterprise value-to-sales ratio - enterprise_value_over_ebitda : Optional[Union[float]] + enterprise_value_over_ebitda : Optional[float] Enterprise value-to-EBITDA ratio - ev_to_operating_cash_flow : Optional[Union[float]] + ev_to_operating_cash_flow : Optional[float] Enterprise value-to-operating cash flow ratio - ev_to_free_cash_flow : Optional[Union[float]] + ev_to_free_cash_flow : Optional[float] Enterprise value-to-free cash flow ratio - earnings_yield : Optional[Union[float]] + earnings_yield : Optional[float] Earnings yield - free_cash_flow_yield : Optional[Union[float]] + free_cash_flow_yield : Optional[float] Free cash flow yield - debt_to_equity : Optional[Union[float]] + debt_to_equity : Optional[float] Debt-to-equity ratio - debt_to_assets : Optional[Union[float]] + debt_to_assets : Optional[float] Debt-to-assets ratio - net_debt_to_ebitda : Optional[Union[float]] + net_debt_to_ebitda : Optional[float] Net debt-to-EBITDA ratio - current_ratio : Optional[Union[float]] + current_ratio : Optional[float] Current ratio - interest_coverage : Optional[Union[float]] + interest_coverage : Optional[float] Interest coverage - income_quality : Optional[Union[float]] + income_quality : Optional[float] Income quality - dividend_yield : Optional[Union[float]] + dividend_yield : Optional[float] Dividend yield - payout_ratio : Optional[Union[float]] + payout_ratio : Optional[float] Payout ratio - sales_general_and_administrative_to_revenue : Optional[Union[float]] + sales_general_and_administrative_to_revenue : Optional[float] Sales general and administrative expenses-to-revenue ratio - research_and_development_to_revenue : Optional[Union[float]] + research_and_development_to_revenue : Optional[float] Research and development expenses-to-revenue ratio - intangibles_to_total_assets : Optional[Union[float]] + intangibles_to_total_assets : Optional[float] Intangibles-to-total assets ratio - capex_to_operating_cash_flow : Optional[Union[float]] + capex_to_operating_cash_flow : Optional[float] Capital expenditures-to-operating cash flow ratio - capex_to_revenue : Optional[Union[float]] + capex_to_revenue : Optional[float] Capital expenditures-to-revenue ratio - capex_to_depreciation : Optional[Union[float]] + capex_to_depreciation : Optional[float] Capital expenditures-to-depreciation ratio - stock_based_compensation_to_revenue : Optional[Union[float]] + stock_based_compensation_to_revenue : Optional[float] Stock-based compensation-to-revenue ratio - graham_number : Optional[Union[float]] + graham_number : Optional[float] Graham number - roic : Optional[Union[float]] + roic : Optional[float] Return on invested capital - return_on_tangible_assets : Optional[Union[float]] + return_on_tangible_assets : Optional[float] Return on tangible assets - graham_net_net : Optional[Union[float]] + graham_net_net : Optional[float] Graham net-net working capital - working_capital : Optional[Union[float]] + working_capital : Optional[float] Working capital - tangible_asset_value : Optional[Union[float]] + tangible_asset_value : Optional[float] Tangible asset value - net_current_asset_value : Optional[Union[float]] + net_current_asset_value : Optional[float] Net current asset value - invested_capital : Optional[Union[float]] + invested_capital : Optional[float] Invested capital - average_receivables : Optional[Union[float]] + average_receivables : Optional[float] Average receivables - average_payables : Optional[Union[float]] + average_payables : Optional[float] Average payables - average_inventory : Optional[Union[float]] + average_inventory : Optional[float] Average inventory - days_sales_outstanding : Optional[Union[float]] + days_sales_outstanding : Optional[float] Days sales outstanding - days_payables_outstanding : Optional[Union[float]] + days_payables_outstanding : Optional[float] Days payables outstanding - days_of_inventory_on_hand : Optional[Union[float]] + days_of_inventory_on_hand : Optional[float] Days of inventory on hand - receivables_turnover : Optional[Union[float]] + receivables_turnover : Optional[float] Receivables turnover - payables_turnover : Optional[Union[float]] + payables_turnover : Optional[float] Payables turnover - inventory_turnover : Optional[Union[float]] + inventory_turnover : Optional[float] Inventory turnover - roe : Optional[Union[float]] + roe : Optional[float] Return on equity - capex_per_share : Optional[Union[float]] + capex_per_share : Optional[float] Capital expenditures per share calendar_year : Optional[int] Calendar year. (provider: fmp)""" # noqa: E501 @@ -2177,20 +2153,20 @@ class ROUTER_stocks_fa(Container): @validate def mgmt( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Key Executives. + """Key Executives. Key executives for a given company. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -2198,9 +2174,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[KeyExecutives]] + results : List[KeyExecutives] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2219,7 +2195,7 @@ class ROUTER_stocks_fa(Container): Pay of the key executive. currency_pay : str Currency of the pay. - gender : Optional[Union[str]] + gender : Optional[str] Gender of the key executive. year_born : Optional[int] Birth year of the key executive. @@ -2244,20 +2220,20 @@ class ROUTER_stocks_fa(Container): @validate def overview( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[Data]: - """Company Overview. + """Company Overview. General information about a company. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -2265,9 +2241,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[CompanyOverview] + results : CompanyOverview Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2280,65 +2256,65 @@ class ROUTER_stocks_fa(Container): --------------- symbol : str Symbol to get data for. - price : Optional[Union[float]] + price : Optional[float] Price of the company. - beta : Optional[Union[float]] + beta : Optional[float] Beta of the company. vol_avg : Optional[int] Volume average of the company. mkt_cap : Optional[int] Market capitalization of the company. - last_div : Optional[Union[float]] + last_div : Optional[float] Last dividend of the company. - range : Optional[Union[str]] + range : Optional[str] Range of the company. - changes : Optional[Union[float]] + changes : Optional[float] Changes of the company. - company_name : Optional[Union[str]] + company_name : Optional[str] Company name of the company. - currency : Optional[Union[str]] + currency : Optional[str] Currency of the company. - cik : Optional[Union[str]] + cik : Optional[str] CIK of the company. - isin : Optional[Union[str]] + isin : Optional[str] ISIN of the company. - cusip : Optional[Union[str]] + cusip : Optional[str] CUSIP of the company. - exchange : Optional[Union[str]] + exchange : Optional[str] Exchange of the company. - exchange_short_name : Optional[Union[str]] + exchange_short_name : Optional[str] Exchange short name of the company. - industry : Optional[Union[str]] + industry : Optional[str] Industry of the company. - website : Optional[Union[str]] + website : Optional[str] Website of the company. - description : Optional[Union[str]] + description : Optional[str] Description of the company. - ceo : Optional[Union[str]] + ceo : Optional[str] CEO of the company. - sector : Optional[Union[str]] + sector : Optional[str] Sector of the company. - country : Optional[Union[str]] + country : Optional[str] Country of the company. - full_time_employees : Optional[Union[str]] + full_time_employees : Optional[str] Full time employees of the company. - phone : Optional[Union[str]] + phone : Optional[str] Phone of the company. - address : Optional[Union[str]] + address : Optional[str] Address of the company. - city : Optional[Union[str]] + city : Optional[str] City of the company. - state : Optional[Union[str]] + state : Optional[str] State of the company. - zip : Optional[Union[str]] + zip : Optional[str] Zip of the company. - dcf_diff : Optional[Union[float]] + dcf_diff : Optional[float] Discounted cash flow difference of the company. - dcf : Optional[Union[float]] + dcf : Optional[float] Discounted cash flow of the company. - image : Optional[Union[str]] + image : Optional[str] Image of the company. - ipo_date : Optional[Union[date]] + ipo_date : Optional[date] IPO date of the company. default_image : bool If the image is the default image. @@ -2369,32 +2345,32 @@ class ROUTER_stocks_fa(Container): @validate def own( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - date: typing_extensions.Annotated[ - Union[datetime.date, None], + date: Annotated[ + Optional[datetime.date], OpenBBCustomParameter(description="A specific date to get data for."), ] = None, - page: typing_extensions.Annotated[ - Union[int, None], + page: Annotated[ + Optional[int], OpenBBCustomParameter(description="Page number of the data to fetch."), ] = 0, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Stock Ownership. + """Stock Ownership. Information about the company ownership. Parameters ---------- symbol : str Symbol to get data for. - date : Union[datetime.date, None] + date : Optional[datetime.date] A specific date to get data for. - page : Union[int, None] + page : Optional[int] Page number of the data to fetch. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -2402,9 +2378,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[StockOwnership]] + results : List[StockOwnership] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2514,20 +2490,20 @@ class ROUTER_stocks_fa(Container): @validate def pt( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[Data]: - """Price Target Consensus. + """Price Target Consensus. Price target consensus data. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -2535,9 +2511,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[PriceTargetConsensus] + results : PriceTargetConsensus Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2550,13 +2526,13 @@ class ROUTER_stocks_fa(Container): -------------------- symbol : str Symbol to get data for. - target_high : Optional[Union[float]] + target_high : Optional[float] High target of the price target consensus. - target_low : Optional[Union[float]] + target_low : Optional[float] Low target of the price target consensus. - target_consensus : Optional[Union[float]] + target_consensus : Optional[float] Consensus target of the price target consensus. - target_median : Optional[Union[float]] + target_median : Optional[float] Median target of the price target consensus.""" # noqa: E501 inputs = filter_inputs( @@ -2577,20 +2553,20 @@ class ROUTER_stocks_fa(Container): @validate def pta( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Price Target. + """Price Target. Price target data. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -2600,9 +2576,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[PriceTarget]] + results : List[PriceTarget] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2617,29 +2593,29 @@ class ROUTER_stocks_fa(Container): Symbol to get data for. published_date : datetime Published date of the price target. - news_url : Optional[Union[str]] + news_url : Optional[str] News URL of the price target. - news_title : Optional[Union[str]] + news_title : Optional[str] News title of the price target. - analyst_name : Optional[Union[str]] + analyst_name : Optional[str] Analyst name. - analyst_company : Optional[Union[str]] + analyst_company : Optional[str] Analyst company. - price_target : Optional[Union[float]] + price_target : Optional[float] Price target. - adj_price_target : Optional[Union[float]] + adj_price_target : Optional[float] Adjusted price target. - price_when_posted : Optional[Union[float]] + price_when_posted : Optional[float] Price when posted. - news_publisher : Optional[Union[str]] + news_publisher : Optional[str] News publisher of the price target. - news_base_url : Optional[Union[str]] + news_base_url : Optional[str] News base URL of the price target. - new_grade : Optional[Union[str]] + new_grade : Optional[str] New grade (provider: fmp) - previous_grade : Optional[Union[str]] + previous_grade : Optional[str] Previous grade (provider: fmp) - grading_company : Optional[Union[str]] + grading_company : Optional[str] Grading company (provider: fmp)""" # noqa: E501 inputs = filter_inputs( @@ -2660,22 +2636,22 @@ class ROUTER_stocks_fa(Container): @validate def ratios( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ + period: Annotated[ Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - limit: typing_extensions.Annotated[ + limit: Annotated[ int, OpenBBCustomParameter(description="The number of data entries to return."), ] = 12, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Extensive set of ratios over time. + """Extensive set of ratios over time. Financial ratios for a given company. Parameters ---------- @@ -2685,19 +2661,19 @@ class ROUTER_stocks_fa(Container): Time period of the data to return. limit : int The number of data entries to return. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. - with_ttm : Optional[Union[bool]] + with_ttm : Optional[bool] Include trailing twelve months (TTM) data. (provider: fmp) Returns ------- OBBject - results : Union[List[FinancialRatios]] + results : List[FinancialRatios] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2714,117 +2690,113 @@ class ROUTER_stocks_fa(Container): Date of the financial ratios. period : str Period of the financial ratios. - current_ratio : Optional[Union[float]] + current_ratio : Optional[float] Current ratio. - quick_ratio : Optional[Union[float]] + quick_ratio : Optional[float] Quick ratio. - cash_ratio : Optional[Union[float]] + cash_ratio : Optional[float] Cash ratio. - days_of_sales_outstanding : Optional[Union[float]] + days_of_sales_outstanding : Optional[float] Days of sales outstanding. - days_of_inventory_outstanding : Optional[Union[float]] + days_of_inventory_outstanding : Optional[float] Days of inventory outstanding. - operating_cycle : Optional[Union[float]] + operating_cycle : Optional[float] Operating cycle. - days_of_payables_outstanding : Optional[Union[float]] + days_of_payables_outstanding : Optional[float] Days of payables outstanding. - cash_conversion_cycle : Optional[Union[float]] + cash_conversion_cycle : Optional[float] Cash conversion cycle. - gross_profit_margin : Optional[Union[float]] + gross_profit_margin : Optional[float] Gross profit margin. - operating_profit_margin : Optional[Union[float]] + operating_profit_margin : Optional[float] Operating profit margin. - pretax_profit_margin : Optional[Union[float]] + pretax_profit_margin : Optional[float] Pretax profit margin. - net_profit_margin : Optional[Union[float]] + net_profit_margin : Optional[float] Net profit margin. - effective_tax_rate : Optional[Union[float]] + effective_tax_rate : Optional[float] Effective tax rate. - return_on_assets : Optional[Union[float]] + return_on_assets : Optional[float] Return on assets. - return_on_equity : Optional[Union[float]] + return_on_equity : Optional[float] Return on equity. - return_on_capital_employed : Optional[Union[float]] + return_on_capital_employed : Optional[float] Return on capital employed. - net_income_per_ebt : Optional[Union[float]] + net_income_per_ebt : Optional[float] Net income per EBT. - ebt_per_ebit : Optional[Union[float]] + ebt_per_ebit : Optional[float] EBT per EBIT. - ebit_per_revenue : Optional[Union[float]] + ebit_per_revenue : Optional[float] EBIT per revenue. - debt_ratio : Optional[Union[float]] + debt_ratio : Optional[float] Debt ratio. - debt_equity_ratio : Optional[Union[float]] + debt_equity_ratio : Optional[float] Debt equity ratio. - long_term_debt_to_capitalization : Optional[Union[float]] + long_term_debt_to_capitalization : Optional[float] Long term debt to capitalization. - total_debt_to_capitalization : Optional[Union[float]] + total_debt_to_capitalization : Optional[float] Total debt to capitalization. - interest_coverage : Optional[Union[float]] + interest_coverage : Optional[float] Interest coverage. - cash_flow_to_debt_ratio : Optional[Union[float]] + cash_flow_to_debt_ratio : Optional[float] Cash flow to debt ratio. - company_equity_multiplier : Optional[Union[float]] + company_equity_multiplier : Optional[float] Company equity multiplier. - receivables_turnover : Optional[Union[float]] + receivables_turnover : Optional[float] Receivables turnover. - payables_turnover : Optional[Union[float]] + payables_turnover : Optional[float] Payables turnover. - inventory_turnover : Optional[Union[float]] + inventory_turnover : Optional[float] Inventory turnover. - fixed_asset_turnover : Optional[Union[float]] + fixed_asset_turnover : Optional[float] Fixed asset turnover. - asset_turnover : Optional[Union[float]] + asset_turnover : Optional[float] Asset turnover. - operating_cash_flow_per_share : Optional[Union[float]] + operating_cash_flow_per_share : Optional[float] Operating cash flow per share. - free_cash_flow_per_share : Optional[Union[float]] + free_cash_flow_per_share : Optional[float] Free cash flow per share. - cash_per_share : Optional[Union[float]] + cash_per_share : Optional[float] Cash per share. - payout_ratio : Optional[Union[float]] + payout_ratio : Optional[float] Payout ratio. - operating_cash_flow_sales_ratio : Optional[Union[float]] + operating_cash_flow_sales_ratio : Optional[float] Operating cash flow sales ratio. - free_cash_flow_operating_cash_flow_ratio : Optional[Union[float]] + free_cash_flow_operating_cash_flow_ratio : Optional[float] Free cash flow operating cash flow ratio. - cash_flow_coverage_ratios : Optional[Union[float]] + cash_flow_coverage_ratios : Optional[float] Cash flow coverage ratios. - short_term_coverage_ratios : Optional[Union[float]] + short_term_coverage_ratios : Optional[float] Short term coverage ratios. - capital_expenditure_coverage_ratio : Optional[Union[float]] + capital_expenditure_coverage_ratio : Optional[float] Capital expenditure coverage ratio. - dividend_paid_and_capex_coverage_ratio : Optional[Union[float]] + dividend_paid_and_capex_coverage_ratio : Optional[float] Dividend paid and capex coverage ratio. - dividend_payout_ratio : Optional[Union[float]] + dividend_payout_ratio : Optional[float] Dividend payout ratio. - price_book_value_ratio : Optional[Union[float]] + price_book_value_ratio : Optional[float] Price book value ratio. - price_to_book_ratio : Optional[Union[float]] + price_to_book_ratio : Optional[float] Price to book ratio. - price_to_sales_ratio : Optional[Union[float]] + price_to_sales_ratio : Optional[float] Price to sales ratio. - price_earnings_ratio : Optional[Union[float]] + price_earnings_ratio : Optional[float] Price earnings ratio. - price_to_free_cash_flows_ratio : Optional[Union[float]] + price_to_free_cash_flows_ratio : Optional[float] Price to free cash flows ratio. - price_to_operating_cash_flows_ratio : Optional[Union[float]] + price_to_operating_cash_flows_ratio : Optional[float] Price to operating cash flows ratio. - price_cash_flow_ratio : Optional[Union[float]] + price_cash_flow_ratio : Optional[float] Price cash flow ratio. - price_earnings_to_growth_ratio : Optional[Union[float]] + price_earnings_to_growth_ratio : Optional[float] Price earnings to growth ratio. - price_sales_ratio : Optional[Union[float]] - price_sales_ratio : Optional[Union[float]] + price_sales_ratio : Optional[float] Price sales ratio. - dividend_yield : Optional[Union[float]] - dividend_yield : Optional[Union[float]] + dividend_yield : Optional[float] Dividend yield. - enterprise_value_multiple : Optional[Union[float]] - enterprise_value_multiple : Optional[Union[float]] + enterprise_value_multiple : Optional[float] Enterprise value multiple. - price_fair_value : Optional[Union[float]] - price_fair_value : Optional[Union[float]] + price_fair_value : Optional[float] Price fair value.""" # noqa: E501 inputs = filter_inputs( @@ -2847,23 +2819,22 @@ class ROUTER_stocks_fa(Container): @validate def revgeo( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ - Literal["quarter", "annual"], + period: Annotated[ + Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - structure: typing_extensions.Annotated[ - structure: typing_extensions.Annotated[ + structure: Annotated[ Literal["hierarchical", "flat"], OpenBBCustomParameter(description="Structure of the returned data."), ] = "flat", - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Revenue Geographic. + """Revenue Geographic. Geographic revenue data. Parameters ---------- @@ -2873,7 +2844,7 @@ class ROUTER_stocks_fa(Container): Time period of the data to return. structure : Literal['hierarchical', 'flat'] Structure of the returned data. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -2881,9 +2852,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[RevenueGeographic]] + results : List[RevenueGeographic] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -2929,22 +2900,22 @@ class ROUTER_stocks_fa(Container): @validate def revseg( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - period: typing_extensions.Annotated[ - Literal["quarter", "annual"], + period: Annotated[ + Literal["annual", "quarter"], OpenBBCustomParameter(description="Time period of the data to return."), ] = "annual", - structure: typing_extensions.Annotated[ + structure: Annotated[ Literal["hierarchical", "flat"], OpenBBCustomParameter(description="Structure of the returned data."), ] = "flat", - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Revenue Business Line. + """Revenue Business Line. Business line revenue data. Parameters ---------- @@ -2954,7 +2925,7 @@ class ROUTER_stocks_fa(Container): Time period of the data to return. structure : Literal['hierarchical', 'flat'] Structure of the returned data. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -2962,9 +2933,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[RevenueBusinessLine]] + results : List[RevenueBusinessLine] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -3000,20 +2971,20 @@ class ROUTER_stocks_fa(Container): @validate def shrs( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Share Statistics. + """Share Statistics. Share statistics for a given company. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -3021,9 +2992,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[ShareStatistics]] + results : List[ShareStatistics] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -3036,15 +3007,15 @@ class ROUTER_stocks_fa(Container): --------------- symbol : str Symbol to get data for. - date : Optional[Union[date]] + date : Optional[date] A specific date to get data for. - free_float : Optional[Union[float]] + free_float : Optional[float] Percentage of unrestricted shares of a publicly-traded company. - float_shares : Optional[Union[float]] + float_shares : Optional[float] Number of shares available for trading by the general public. - outstanding_shares : Optional[Union[float]] + outstanding_shares : Optional[float] Total number of shares of a publicly-traded company. - source : Optional[Union[str]] + source : Optional[str] Source of the received data.""" # noqa: E501 inputs = filter_inputs( @@ -3065,20 +3036,20 @@ class ROUTER_stocks_fa(Container): @validate def split( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Historical Stock Splits. + """Historical Stock Splits. Historical stock splits data. Parameters ---------- symbol : str Symbol to get data for. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -3086,9 +3057,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[HistoricalStockSplits]] + results : List[HistoricalStockSplits] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -3126,24 +3097,24 @@ class ROUTER_stocks_fa(Container): @validate def transcript( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - year: typing_extensions.Annotated[ + year: Annotated[ int, OpenBBCustomParameter(description="Year of the earnings call transcript."), ], - quarter: typing_extensions.Annotated[ + quarter: Annotated[ int, OpenBBCustomParameter( description="Quarter of the earnings call transcript." ), ] = 1, - provider: Union[Literal["fmp"], None] = None, - **kwargs + provider: Optional[Literal["fmp"]] = None, + **kwargs, ) -> OBBject[List[Data]]: - """Earnings Call Transcript. + """Earnings Call Transcript. Earnings call transcript for a given company. Parameters ---------- @@ -3153,7 +3124,7 @@ class ROUTER_stocks_fa(Container): Year of the earnings call transcript. quarter : int Quarter of the earnings call transcript. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default. @@ -3161,9 +3132,9 @@ class ROUTER_stocks_fa(Container): Returns ------- OBBject - results : Union[List[EarningsCallTranscript]] + results : List[EarningsCallTranscript] Serializable results. - provider : Union[Literal['fmp'], None] + provider : Optional[Literal['fmp']] Provider name. warnings : Optional[List[Warning_]] List of warnings. diff --git a/openbb_platform/openbb/package/stocks_options.py b/openbb_platform/openbb/package/stocks_options.py index ef9cb5bb6f2..2f98fd3056f 100644 --- a/openbb_platform/openbb/package/stocks_options.py +++ b/openbb_platform/openbb/package/stocks_options.py @@ -1,14 +1,14 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union -import typing_extensions from openbb_core.app.model.custom_parameter import OpenBBCustomParameter from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data +from typing_extensions import Annotated class ROUTER_stocks_options(Container): @@ -22,12 +22,12 @@ class ROUTER_stocks_options(Container): @validate def chains( self, - symbol: typing_extensions.Annotated[ + symbol: Annotated[ Union[str, List[str]], OpenBBCustomParameter(description="Symbol to get data for."), ], - provider: Union[Literal["cboe", "intrinio"], None] = None, - **kwargs + provider: Optional[Literal["cboe", "intrinio"]] = None, + **kwargs, ) -> OBBject[List[Data]]: """Get the complete options chain for a ticker. @@ -35,19 +35,19 @@ class ROUTER_stocks_options(Container): ---------- symbol : str Symbol to get data for. - provider : Union[Literal['cboe', 'intrinio'], None] + provider : Optional[Literal['cboe', 'intrinio']] The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'cboe' if there is no default. - date : Optional[Union[datetime.date]] + date : Optional[datetime.date] Date for which the options chains are returned. (provider: intrinio) Returns ------- OBBject - results : Union[List[OptionsChains]] + results : List[OptionsChains] Serializable results. - provider : Union[Literal['cboe', 'intrinio'], None] + provider : Optional[Literal['cboe', 'intrinio']] Provider name. warnings : Optional[List[Warning_]] List of warnings. @@ -60,7 +60,7 @@ class ROUTER_stocks_options(Container): ------------- contract_symbol : str Contract symbol for the option. - symbol : Union[str] + symbol : Optional[str] Underlying symbol for the option. expiration : date Expiration date of the contract. @@ -68,69 +68,69 @@ class ROUTER_stocks_options(Container): Strike price of the contract. option_type : str Call or Put. - eod_date : date + eod_date : Optional[date] Date for which the options chains are returned. - close : Optional[Union[float]] + close : Optional[float] Close price for the option that day. - close_bid : Optional[Union[float]] + close_bid : Optional[float] The closing bid price for the option that day. - close_ask : Optional[Union[float]] + close_ask : Optional[float] The closing ask price for the option that day. - volume : Optional[Union[float]] + volume : Optional[float] Current trading volume on the contract. - open : Optional[Union[float]] + open : Optional[float] Opening price of the option. - open_bid : Optional[Union[float]] + open_bid : Optional[float] The opening bid price for the option that day. - open_ask : Optional[Union[float]] + open_ask : Optional[float] The opening ask price for the option that day. - open_interest : Optional[Union[float]] + open_interest : Optional[float] Open interest on the contract. - high : Optional[Union[float]] + high : Optional[float] High price of the option. - low : Optional[Union[float]] + low : Optional[float] Low price of the option. - mark : Optional[Union[float]] + mark : Optional[float] The mid-price between the latest bid-ask spread. - ask_high : Optional[Union[float]] + ask_high : Optional[float] The highest ask price for the option that day. - ask_low : Optional[Union[float]] + ask_low : Optional[float] The lowest ask price for the option that day. - bid_high : Optional[Union[float]] + bid_high : Optional[float] The highest bid price for the option that day. - bid_low : Optional[Union[float]] + bid_low : Optional[float] The lowest bid price for the option that day. - implied_volatility : Optional[Union[float]] + implied_volatility : Optional[float] Implied volatility of the option. - delta : Optional[Union[float]] + delta : Optional[float] Delta of the option. - gamma : Optional[Union[float]] + gamma : Optional[float] Gamma of the option. - theta : Optional[Union[float]] + theta : Optional[float] Theta of the option. - vega : Optional[Union[float]] + vega : Optional[float] Vega of the option. - bid_size : Optional[Union[int]] + bid_size : Optional[int] Bid size for the option. (provider: cboe) - ask_size : Optional[Union[int]] + ask_size : Optional[int] Ask size for the option. (provider: cboe) - theoretical : Optional[Union[float]] + theoretical : Optional[float] Theoretical value of the option. (provider: cboe) - last_trade_price : Optional[Union[float]] + last_trade_price : Optional[float] Last trade price of the option. (provider: cboe) - tick : Optional[Union[str]] + tick : Optional[str] Whether the last tick was up or down in price. (provider: cboe) - prev_close : Optional[Union[float]] + prev_close : Optional[float] Previous closing price of the option. (provider: cboe) - change : Optional[Union[float]] + change : Optional[float] Change in price of the option. (provider: cboe) - change_percent : Optional[Union[float]] + change_percent : Optional[float] Change, in percent, of the option. (provider: cboe) - rho : Optional[Union[float]] + rho : Optional[float] Rho of the option. (provider: cboe) - last_trade_timestamp : Optional[Union[datetime]] + last_trade_timestamp : Optional[datetime] Last trade timestamp of the option. (provider: cboe) - dte : Optional[Union[int]] + dte : Optional[int] Days to expiration for the option. (provider: cboe)""" # noqa: E501 inputs = filter_inputs( diff --git a/openbb_platform/openbb/package/ta.py b/openbb_platform/openbb/package/ta.py index 120046b289d..da534c2b4fe 100644 --- a/openbb_platform/openbb/package/ta.py +++ b/openbb_platform/openbb/package/ta.py @@ -1,15 +1,15 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### -from typing import List, Literal, Union +from typing import List, Literal, Optional, Union import pandas -import typing_extensions from annotated_types import Ge, Gt from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container +from openbb_core.app.static.decorators import validate from openbb_core.app.static.filters import filter_inputs from openbb_provider.abstract.data import Data -from pydantic import validate_call +from typing_extensions import Annotated class ROUTER_ta(Container): @@ -45,7 +45,7 @@ class ROUTER_ta(Container): def __repr__(self) -> str: return self.__doc__ or "" - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def ad( self, data: Union[List[Data], pandas.DataFrame], @@ -97,13 +97,13 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def adosc( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - fast: typing_extensions.Annotated[int, Gt(gt=0)] = 3, - slow: typing_extensions.Annotated[int, Gt(gt=0)] = 10, + fast: Annotated[int, Gt(gt=0)] = 3, + slow: Annotated[int, Gt(gt=0)] = 10, offset: int = 0, ) -> OBBject[List[Data]]: """ @@ -150,7 +150,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def adx( self, data: Union[List[Data], pandas.DataFrame], @@ -204,7 +204,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def aroon( self, data: Union[List[Data], pandas.DataFrame], @@ -262,14 +262,14 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def atr( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - length: typing_extensions.Annotated[int, Gt(gt=0)] = 14, + length: Annotated[int, Gt(gt=0)] = 14, mamode: Literal["rma", "ema", "sma", "wma"] = "rma", - drift: typing_extensions.Annotated[int, Ge(ge=0)] = 1, + drift: Annotated[int, Ge(ge=0)] = 1, offset: int = 0, ) -> OBBject[List[Data]]: """ @@ -317,14 +317,14 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def bbands( self, data: Union[List[Data], pandas.DataFrame], target: str = "close", index: str = "date", length: int = 50, - std: typing_extensions.Annotated[float, Ge(ge=0)] = 2, + std: Annotated[float, Ge(ge=0)] = 2, mamode: Literal["sma", "ema", "wma", "rma"] = "sma", offset: int = 0, ) -> OBBject[List[Data]]: @@ -388,13 +388,13 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def cci( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - length: typing_extensions.Annotated[int, Gt(gt=0)] = 14, - scalar: typing_extensions.Annotated[float, Gt(gt=0)] = 0.015, + length: Annotated[int, Gt(gt=0)] = 14, + scalar: Annotated[float, Gt(gt=0)] = 0.015, ) -> OBBject[List[Data]]: """ The CCI is designed to detect beginning and ending market trends. @@ -432,12 +432,12 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def cg( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - length: typing_extensions.Annotated[int, Gt(gt=0)] = 14, + length: Annotated[int, Gt(gt=0)] = 14, ) -> OBBject[List[Data]]: """ The Center of Gravity indicator, in short, is used to anticipate future price movements @@ -478,13 +478,13 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def clenow( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - target: str = "adj_close", - period: typing_extensions.Annotated[int, Gt(gt=0)] = 90, + target: str = "close", + period: Annotated[int, Gt(gt=0)] = 90, ) -> OBBject[List[Data]]: """ Clenow Volatility Adjusted Momentum. @@ -496,7 +496,7 @@ class ROUTER_ta(Container): index : str, optional Index column name to use with `data`, by default "date". target : str, optional - Target column name, by default "adj_close". + Target column name, by default "close". period : PositiveInt, optional Number of periods for the momentum, by default 90. @@ -524,7 +524,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def cones( self, data: Union[List[Data], pandas.DataFrame], @@ -606,7 +606,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def demark( self, data: Union[List[Data], pandas.DataFrame], @@ -660,13 +660,13 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def donchian( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - lower_length: typing_extensions.Annotated[int, Gt(gt=0)] = 20, - upper_length: typing_extensions.Annotated[int, Gt(gt=0)] = 20, + lower_length: Annotated[int, Gt(gt=0)] = 20, + upper_length: Annotated[int, Gt(gt=0)] = 20, offset: int = 0, ) -> OBBject[List[Data]]: """ @@ -715,7 +715,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def ema( self, data: Union[List[Data], pandas.DataFrame], @@ -775,15 +775,15 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def fib( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", close_column: Literal["close", "adj_close"] = "close", - period: typing_extensions.Annotated[int, Gt(gt=0)] = 120, - start_date: Union[str, None] = None, - end_date: Union[str, None] = None, + period: Annotated[int, Gt(gt=0)] = 120, + start_date: Optional[str] = None, + end_date: Optional[str] = None, ) -> OBBject[List[Data]]: """Create Fibonacci Retracement Levels. @@ -822,13 +822,13 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def fisher( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - length: typing_extensions.Annotated[int, Gt(gt=0)] = 14, - signal: typing_extensions.Annotated[int, Gt(gt=0)] = 1, + length: Annotated[int, Gt(gt=0)] = 14, + signal: Annotated[int, Gt(gt=0)] = 1, ) -> OBBject[List[Data]]: """ The Fisher Transform is a technical indicator created by John F. Ehlers @@ -872,7 +872,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def hma( self, data: Union[List[Data], pandas.DataFrame], @@ -927,15 +927,15 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def ichimoku( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - conversion: typing_extensions.Annotated[int, Gt(gt=0)] = 9, - base: typing_extensions.Annotated[int, Gt(gt=0)] = 26, - lagging: typing_extensions.Annotated[int, Gt(gt=0)] = 52, - offset: typing_extensions.Annotated[int, Gt(gt=0)] = 26, + conversion: Annotated[int, Gt(gt=0)] = 9, + base: Annotated[int, Gt(gt=0)] = 26, + lagging: Annotated[int, Gt(gt=0)] = 52, + offset: Annotated[int, Gt(gt=0)] = 26, lookahead: bool = False, ) -> OBBject[List[Data]]: """ @@ -977,15 +977,15 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def kc( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - length: typing_extensions.Annotated[int, Gt(gt=0)] = 20, - scalar: typing_extensions.Annotated[float, Gt(gt=0)] = 20, + length: Annotated[int, Gt(gt=0)] = 20, + scalar: Annotated[float, Gt(gt=0)] = 20, mamode: Literal["ema", "sma", "wma", "hma", "zlma"] = "ema", - offset: typing_extensions.Annotated[int, Ge(ge=0)] = 0, + offset: Annotated[int, Ge(ge=0)] = 0, ) -> OBBject[List[Data]]: """ Keltner Channels are volatility-based bands that are placed @@ -1035,7 +1035,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def macd( self, data: Union[List[Data], pandas.DataFrame], @@ -1099,7 +1099,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def obv( self, data: Union[List[Data], pandas.DataFrame], @@ -1149,7 +1149,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def rsi( self, data: Union[List[Data], pandas.DataFrame], @@ -1209,7 +1209,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def sma( self, data: Union[List[Data], pandas.DataFrame], @@ -1267,14 +1267,14 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def stoch( self, data: Union[List[Data], pandas.DataFrame], index: str = "date", - fast_k_period: typing_extensions.Annotated[int, Ge(ge=0)] = 14, - slow_d_period: typing_extensions.Annotated[int, Ge(ge=0)] = 3, - slow_k_period: typing_extensions.Annotated[int, Ge(ge=0)] = 3, + fast_k_period: Annotated[int, Ge(ge=0)] = 14, + slow_d_period: Annotated[int, Ge(ge=0)] = 3, + slow_k_period: Annotated[int, Ge(ge=0)] = 3, ) -> OBBject[List[Data]]: """ The Stochastic Oscillator measures where the close is in relation @@ -1322,7 +1322,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def vwap( self, data: Union[List[Data], pandas.DataFrame], @@ -1371,7 +1371,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def wma( self, data: Union[List[Data], pandas.DataFrame], @@ -1426,7 +1426,7 @@ class ROUTER_ta(Container): **inputs, ) - @validate_call(config=dict(arbitrary_types_allowed=True)) + @validate(config=dict(arbitrary_types_allowed=True)) def zlma( self, data: Union[List[Data], pandas.DataFrame], diff --git a/openbb_platform/platform/core/openbb_core/app/command_runner.py b/openbb_platform/platform/core/openbb_core/app/command_runner.py index e1ac88ef4fa..c8fd9578822 100644 --- a/openbb_platform/platform/core/openbb_core/app/command_runner.py +++ b/openbb_platform/platform/core/openbb_core/app/command_runner.py @@ -7,7 +7,7 @@ from sys import exc_info from time import perf_counter_ns from typing import Any, Callable, ContextManager, Dict, List, Optional, Tuple, Union -from pydantic import ConfigDict, Extra, create_model +from pydantic import ConfigDict, create_model from openbb_core.app.charting_service import ChartingService from openbb_core.app.logs.logging_service import LoggingService @@ -176,7 +176,7 @@ class ParametersBuilder: ) -> Dict[str, Any]: """Validate kwargs and if possible coerce to the correct type""" - config = ConfigDict(extra=Extra.allow, arbitrary_types_allowed=True) + config = ConfigDict(extra="allow", arbitrary_types_allowed=True) sig = signature(func) fields = { diff --git a/openbb_platform/platform/core/openbb_core/app/model/metadata.py b/openbb_platform/platform/core/openbb_core/app/model/metadata.py index 74521a60237..91e789157f7 100644 --- a/openbb_platform/platform/core/openbb_core/app/model/metadata.py +++ b/openbb_platform/platform/core/openbb_core/app/model/metadata.py @@ -5,7 +5,7 @@ from typing import Any, Dict import numpy as np import pandas as pd from openbb_provider.abstract.data import Data -from pydantic import BaseModel, Field, validator +from pydantic import BaseModel, Field, field_validator class Metadata(BaseModel): @@ -24,7 +24,7 @@ class Metadata(BaseModel): f"{k}: {v}" for k, v in self.model_dump().items() ) - @validator("arguments") + @field_validator("arguments") @classmethod def scale_arguments(cls, v): """Scale arguments. diff --git a/openbb_platform/platform/core/openbb_core/app/provider_interface.py b/openbb_platform/platform/core/openbb_core/app/provider_interface.py index e3b27f8d86c..7cadbef7ffd 100644 --- a/openbb_platform/platform/core/openbb_core/app/provider_interface.py +++ b/openbb_platform/platform/core/openbb_core/app/provider_interface.py @@ -10,7 +10,6 @@ from pydantic import ( AliasChoices, BaseModel, ConfigDict, - Extra, Field, create_model, ) @@ -491,10 +490,7 @@ class ProviderInterface(metaclass=SingletonMeta): ), ) - model_config = ConfigDict( - extra=Extra.allow, - populate_by_name=True, - ) + model_config = ConfigDict(extra="allow", populate_by_name=True) result[model_name] = create_model( # type: ignore model_name, diff --git a/openbb_platform/platform/core/poetry.lock b/openbb_platform/platform/core/poetry.lock index c902d2eecb4..5f773295532 100644 --- a/openbb_platform/platform/core/poetry.lock +++ b/openbb_platform/platform/core/poetry.lock @@ -1,5 +1,19 @@ # This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +[[package]] +name = "annotated-types" +version = "0.6.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} + [[package]] name = "anyio" version = "3.7.1" @@ -489,19 +503,20 @@ files = [ [[package]] name = "openbb-provider" -version = "0.1.0a2" +version = "0.1.0a3" description = "OpenBB package to execute queries to financial data providers" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_provider-0.1.0a2-py3-none-any.whl", hash = "sha256:4b21fa06f531ed6cf5497a163c849c2a973b150eb362d41feb510bbdfdf58c98"}, - {file = "openbb_provider-0.1.0a2.tar.gz", hash = "sha256:a1a76d4a18fc89d15beb5f30c74e9e7bbfc87f051be630bd58416543f722eac0"}, + {file = "openbb_provider-0.1.0a3-py3-none-any.whl", hash = "sha256:d589e5fade39737b99f770295926d472faaeb7f4b9d963a6cafa362293c92303"}, + {file = "openbb_provider-0.1.0a3.tar.gz", hash = "sha256:7f37432fca541a07f132efae1885a1d320d6746e814a7ef986bc2d7ca65916c8"}, ] [package.dependencies] -importlib-metadata = ">=6.8.0,<7.0.0" -pydantic = {version = ">=1.10,<2.0", extras = ["dotenv"]} +importlib_metadata = ">=6.8.0,<7.0.0" +pydantic = ">=2.4.2,<3.0.0" pytest-recorder = ">=0.2.3,<0.3.0" +python-dotenv = ">=1.0.0,<2.0.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" @@ -542,8 +557,8 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -608,56 +623,140 @@ files = [ [[package]] name = "pydantic" -version = "1.10.13" -description = "Data validation and settings management using python type hints" +version = "2.4.2" +description = "Data validation using Python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, - {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, - {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, - {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, - {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, - {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, - {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, - {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, - {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, - {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, ] [package.dependencies] -python-dotenv = {version = ">=0.10.4", optional = true, markers = "extra == \"dotenv\""} -typing-extensions = ">=4.2.0" +annotated-types = ">=0.4.0" +pydantic-core = "2.10.1" +typing-extensions = ">=4.6.1" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.10.1" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, + {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, + {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, + {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, + {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, + {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, + {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, + {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, + {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f"}, + {file = "pydantic_core-2.10.1-cp37-none-win32.whl", hash = "sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c"}, + {file = "pydantic_core-2.10.1-cp37-none-win_amd64.whl", hash = "sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de"}, + {file = "pydantic_core-2.10.1-cp38-none-win32.whl", hash = "sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee"}, + {file = "pydantic_core-2.10.1-cp38-none-win_amd64.whl", hash = "sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595"}, + {file = "pydantic_core-2.10.1-cp39-none-win32.whl", hash = "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a"}, + {file = "pydantic_core-2.10.1-cp39-none-win_amd64.whl", hash = "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pytest-recorder" @@ -760,7 +859,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -768,15 +866,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -793,7 +884,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -801,7 +891,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1314,4 +1403,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "566575fd447feaef76c2b7d8f1eba34806ba32fc66906392d9208647c6ceb516" +content-hash = "910707730320b7efd3253be856bd4f5904842d7b41bbbed183cd95457b352f12" diff --git a/openbb_platform/platform/core/pyproject.toml b/openbb_platform/platform/core/pyproject.toml index baf8db11577..f092c885c9f 100644 --- a/openbb_platform/platform/core/pyproject.toml +++ b/openbb_platform/platform/core/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" authors = ["OpenBB Team "] readme = "README.md" @@ -18,7 +18,7 @@ python-jose = "^3.3.0" uuid7 = "^0.1.0" posthog = "^3.0.1" python-multipart = "^0.0.6" -openbb-provider = "^0.1.0a2" +openbb-provider = "^0.1.0a3" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/analyst_estimates.py b/openbb_platform/platform/provider/openbb_provider/standard_models/analyst_estimates.py index 36b1ef2cee4..5149a05e300 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/analyst_estimates.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/analyst_estimates.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Literal, Set, Union -from pydantic import Field, field_validator, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data, StrictInt from openbb_provider.abstract.query_params import QueryParams @@ -20,7 +20,7 @@ class AnalystEstimatesQueryParams(QueryParams): ) limit: int = Field(default=30, description=QUERY_DESCRIPTIONS.get("limit", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet.py b/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet.py index f8d57d95c61..07a42688c92 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet.py @@ -7,7 +7,7 @@ from datetime import ( ) from typing import List, Literal, Optional, Set, Union -from pydantic import Field, NonNegativeInt, field_validator, validator +from pydantic import Field, NonNegativeInt, field_validator from openbb_provider.abstract.data import Data, StrictInt from openbb_provider.abstract.query_params import QueryParams @@ -25,7 +25,7 @@ class BalanceSheetQueryParams(QueryParams): default=12, description=QUERY_DESCRIPTIONS.get("limit", "") ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet_growth.py b/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet_growth.py index de922205735..ef9f1c38ea0 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet_growth.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/balance_sheet_growth.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Optional, Set, Union -from pydantic import Field, field_validator, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -17,7 +17,7 @@ class BalanceSheetGrowthQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) limit: int = Field(default=10, description=QUERY_DESCRIPTIONS.get("limit", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow.py b/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow.py index 60de38a9bd5..34fde28caeb 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow.py @@ -6,7 +6,7 @@ from datetime import ( ) from typing import List, Literal, Optional, Set, Union -from pydantic import Field, NonNegativeInt, field_validator, validator +from pydantic import Field, NonNegativeInt, field_validator from openbb_provider.abstract.data import Data, StrictInt from openbb_provider.abstract.query_params import QueryParams @@ -24,7 +24,7 @@ class CashFlowStatementQueryParams(QueryParams): default=12, description=QUERY_DESCRIPTIONS.get("limit", "") ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow_growth.py b/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow_growth.py index a30e612e839..06d64a66bea 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow_growth.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/cash_flow_growth.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Optional, Set, Union -from pydantic import Field, field_validator, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -17,7 +17,7 @@ class CashFlowStatementGrowthQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) limit: int = Field(default=10, description=QUERY_DESCRIPTIONS.get("limit", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/company_filings.py b/openbb_platform/platform/provider/openbb_provider/standard_models/company_filings.py index 26d0125eb60..87431721172 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/company_filings.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/company_filings.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Literal, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -122,7 +122,7 @@ class CompanyFilingsQueryParams(QueryParams): default=100, description=QUERY_DESCRIPTIONS.get("limit", "") ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/company_overview.py b/openbb_platform/platform/provider/openbb_provider/standard_models/company_overview.py index 71ba184c8c3..565b783ea95 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/company_overview.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/company_overview.py @@ -4,7 +4,7 @@ from datetime import date from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data, StrictInt from openbb_provider.abstract.query_params import QueryParams @@ -16,7 +16,7 @@ class CompanyOverviewQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -95,7 +95,7 @@ class CompanyOverviewData(Data): is_adr: bool = Field(description="If the company is an ADR.") is_fund: bool = Field(description="If the company is a fund.") - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/dividend_calendar.py b/openbb_platform/platform/provider/openbb_provider/standard_models/dividend_calendar.py index 18d3d88b9bf..fece09979a7 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/dividend_calendar.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/dividend_calendar.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -48,7 +48,7 @@ class DividendCalendarData(Data): description="Declaration date of the dividend in the calendar.", ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_calendar.py b/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_calendar.py index 17621ea578d..4c3cd0da2ac 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_calendar.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_calendar.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -19,7 +19,7 @@ class EarningsCalendarQueryParams(QueryParams): default=50, description=QUERY_DESCRIPTIONS.get("limit", "") ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -52,7 +52,7 @@ class EarningsCalendarData(Data): description="Fiscal date ending of the earnings calendar." ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_call_transcript.py b/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_call_transcript.py index 7f4d35455e5..eadbf2ef791 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_call_transcript.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/earnings_call_transcript.py @@ -4,7 +4,7 @@ from datetime import datetime from typing import List, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -23,7 +23,7 @@ class EarningsCallTranscriptQueryParams(QueryParams): description="Quarter of the earnings call transcript.", ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -40,7 +40,7 @@ class EarningsCallTranscriptData(Data): date: datetime = Field(description=DATA_DESCRIPTIONS.get("date", "")) content: str = Field(description="Content of the earnings call transcript.") - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/esg_risk_rating.py b/openbb_platform/platform/provider/openbb_provider/standard_models/esg_risk_rating.py index 89dc47f2a72..2b0de25d772 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/esg_risk_rating.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/esg_risk_rating.py @@ -3,7 +3,7 @@ from typing import List, Literal, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -15,7 +15,7 @@ class ESGRiskRatingQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -36,7 +36,7 @@ class ESGRiskRatingData(Data): ] = Field(description="ESG risk rating of the company.") industry_rank: str = Field(description="Industry rank of the company.") - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/esg_score.py b/openbb_platform/platform/provider/openbb_provider/standard_models/esg_score.py index 5ce6350c6ff..199f695e2a2 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/esg_score.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/esg_score.py @@ -7,7 +7,7 @@ from datetime import ( ) from typing import List, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -19,7 +19,7 @@ class ESGScoreQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -44,7 +44,7 @@ class ESGScoreData(Data): esg_score: float = Field(description="ESG score of the company.") url: str = Field(description="URL of the company.") - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_constituents.py b/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_constituents.py index 253ec7d3548..02835f40746 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_constituents.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_constituents.py @@ -3,7 +3,7 @@ from typing import List, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -15,7 +15,7 @@ class EuropeanIndexConstituentsQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -36,7 +36,7 @@ class EuropeanIndexConstituentsData(Data): close: float = Field(description=DATA_DESCRIPTIONS.get("close", "")) volume: float = Field(description=DATA_DESCRIPTIONS.get("volume", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_historical.py b/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_historical.py index 93a01b169b8..1450719f87d 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_historical.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/european_index_historical.py @@ -7,7 +7,7 @@ from datetime import ( ) from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -25,7 +25,7 @@ class EuropeanIndexHistoricalQueryParams(QueryParams): description=QUERY_DESCRIPTIONS.get("end_date", ""), default=None ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/executive_compensation.py b/openbb_platform/platform/provider/openbb_provider/standard_models/executive_compensation.py index 94f9587b33a..7169577583c 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/executive_compensation.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/executive_compensation.py @@ -7,7 +7,7 @@ from datetime import ( ) from typing import List, Optional, Set, Union -from pydantic import Field, NonNegativeFloat, validator +from pydantic import Field, NonNegativeFloat, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -19,7 +19,7 @@ class ExecutiveCompensationQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -50,7 +50,7 @@ class ExecutiveCompensationData(Data): total: NonNegativeFloat = Field(description="Total compensation of the executive.") url: str = Field(description="URL of the filing data.") - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/financial_ratios.py b/openbb_platform/platform/provider/openbb_provider/standard_models/financial_ratios.py index 37e0812df7c..649cbc78391 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/financial_ratios.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/financial_ratios.py @@ -3,7 +3,7 @@ from typing import List, Literal, Optional, Set, Union -from pydantic import Field, NonNegativeInt, validator +from pydantic import Field, NonNegativeInt, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -21,7 +21,7 @@ class FinancialRatiosQueryParams(QueryParams): default=12, description=QUERY_DESCRIPTIONS.get("limit", "") ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/futures_curve.py b/openbb_platform/platform/provider/openbb_provider/standard_models/futures_curve.py index 11f936d0bfa..4f3aa3a8c7d 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/futures_curve.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/futures_curve.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -20,7 +20,7 @@ class FuturesCurveQueryParams(QueryParams): description="Historical date to search curve for.", ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/historical_eps.py b/openbb_platform/platform/provider/openbb_provider/standard_models/historical_eps.py index 324a09573c3..b412ea4f007 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/historical_eps.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/historical_eps.py @@ -7,7 +7,7 @@ from datetime import ( from typing import List, Optional, Set, Union from dateutil import parser -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -19,7 +19,7 @@ class HistoricalEpsQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) @classmethod def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" @@ -43,7 +43,7 @@ class HistoricalEpsData(Data): default=None, description="Estimated EPS for the earnings date." ) - @validator("date", pre=True, check_fields=False) + @field_validator("date", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return formatted datetime.""" return parser.isoparse(str(v)) diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/key_executives.py b/openbb_platform/platform/provider/openbb_provider/standard_models/key_executives.py index 48d76de9f21..0b958393821 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/key_executives.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/key_executives.py @@ -3,7 +3,7 @@ from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data, StrictInt from openbb_provider.abstract.query_params import QueryParams @@ -15,7 +15,7 @@ class KeyExecutivesQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/key_metrics.py b/openbb_platform/platform/provider/openbb_provider/standard_models/key_metrics.py index e742376f1c4..1528723fbf3 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/key_metrics.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/key_metrics.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Literal, Optional, Set, Union -from pydantic import Field, field_validator, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -22,7 +22,7 @@ class KeyMetricsQueryParams(QueryParams): default=100, description=QUERY_DESCRIPTIONS.get("limit", "") ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_constituents.py b/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_constituents.py index 7cdb2517095..28f55e96074 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_constituents.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_constituents.py @@ -4,7 +4,7 @@ from datetime import date from typing import List, Literal, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -47,7 +47,7 @@ class MajorIndicesConstituentsData(Data): description="Founding year of the constituent company in the index.", ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_historical.py b/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_historical.py index 008ed63b9dc..f67b81e1c3a 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_historical.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/major_indices_historical.py @@ -26,7 +26,7 @@ class MajorIndicesHistoricalQueryParams(QueryParams): description=QUERY_DESCRIPTIONS.get("end_date", ""), default=None ) - @field_validator("symbol", mode="after", check_fields=False) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -46,7 +46,7 @@ class MajorIndicesHistoricalData(Data): default=None, description=DATA_DESCRIPTIONS.get("volume", "") ) - @field_validator("date", mode="after", check_fields=False) + @field_validator("date", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return formatted datetime.""" return parser.isoparse(str(v)) diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/price_target.py b/openbb_platform/platform/provider/openbb_provider/standard_models/price_target.py index 14ba73382c3..c20195868d7 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/price_target.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/price_target.py @@ -4,7 +4,7 @@ from datetime import datetime from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -16,7 +16,7 @@ class PriceTargetQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -51,7 +51,7 @@ class PriceTargetData(Data): default=None, description="News base URL of the price target." ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/price_target_consensus.py b/openbb_platform/platform/provider/openbb_provider/standard_models/price_target_consensus.py index 7d908fc572d..24f83d70636 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/price_target_consensus.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/price_target_consensus.py @@ -3,7 +3,7 @@ from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -15,7 +15,7 @@ class PriceTargetConsensusQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -40,7 +40,7 @@ class PriceTargetConsensusData(Data): default=None, description="Median target of the price target consensus." ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_business_line.py b/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_business_line.py index c3d6dfc42a1..3939f6074ad 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_business_line.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_business_line.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import Dict, List, Literal, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -22,7 +22,7 @@ class RevenueBusinessLineQueryParams(QueryParams): default="flat", description="Structure of the returned data." ) # should always be flat - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_geographic.py b/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_geographic.py index 024df5b9609..72c91f609b2 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_geographic.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/revenue_geographic.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import Dict, List, Literal, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data, StrictInt from openbb_provider.abstract.query_params import QueryParams @@ -22,7 +22,7 @@ class RevenueGeographicQueryParams(QueryParams): default="flat", description="Structure of the returned data." ) # should always be flat - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/share_statistics.py b/openbb_platform/platform/provider/openbb_provider/standard_models/share_statistics.py index 24ab556b5c8..1eaba35ba05 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/share_statistics.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/share_statistics.py @@ -4,7 +4,7 @@ from datetime import date as dateType from typing import List, Optional, Set, Union -from pydantic import Field, validator +from pydantic import Field, field_validator from openbb_provider.abstract.data import Data from openbb_provider.abstract.query_params import QueryParams @@ -16,7 +16,7 @@ class ShareStatisticsQueryParams(QueryParams): symbol: str = Field(description=QUERY_DESCRIPTIONS.get("symbol", "")) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): @@ -46,7 +46,7 @@ class ShareStatisticsData(Data): default=None, description="Source of the received data." ) - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/platform/provider/pyproject.toml b/openbb_platform/platform/provider/pyproject.toml index 17807add7ca..fce0eb78634 100644 --- a/openbb_platform/platform/provider/pyproject.toml +++ b/openbb_platform/platform/provider/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-provider" -version = "0.1.0a2" +version = "0.1.0a3" description = "OpenBB package to execute queries to financial data providers" authors = ["OpenBB Team "] readme = "README.md" diff --git a/openbb_platform/poetry.lock b/openbb_platform/poetry.lock index e2045bfe242..8a1402ebc16 100644 --- a/openbb_platform/poetry.lock +++ b/openbb_platform/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.6" description = "Async http client/server framework (asyncio)" -category = "main" optional = true python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -126,31 +124,29 @@ frozenlist = ">=1.1.0" [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" optional = true python-versions = "*" files = [ @@ -162,7 +158,6 @@ files = [ name = "arch" version = "5.6.0" description = "ARCH for Python" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -202,7 +197,6 @@ statsmodels = ">=0.11" name = "astor" version = "0.8.1" description = "Read/rewrite/write Python ASTs" -category = "main" optional = true python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ @@ -214,7 +208,6 @@ files = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -245,7 +237,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "backoff" version = "2.2.1" description = "Function decoration for backoff and retry" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -253,46 +244,10 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - [[package]] name = "beautifulsoup4" version = "4.12.2" description = "Screen-scraping library" -category = "main" optional = true python-versions = ">=3.6.0" files = [ @@ -307,58 +262,10 @@ soupsieve = ">1.2" html5lib = ["html5lib"] lxml = ["lxml"] -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "cattrs" version = "23.1.2" description = "Composable complex class support for attrs and dataclasses." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -384,7 +291,6 @@ ujson = ["ujson (>=5.4.0,<6.0.0)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -396,7 +302,6 @@ files = [ name = "charset-normalizer" version = "3.3.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -496,7 +401,6 @@ files = [ name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -511,7 +415,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -523,7 +426,6 @@ files = [ name = "cssselect2" version = "0.7.0" description = "CSS selectors for Python ElementTree" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -543,7 +445,6 @@ test = ["flake8", "isort", "pytest"] name = "cython" version = "3.0.3" description = "The Cython compiler for writing C extensions in the Python language." -category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -611,7 +512,6 @@ files = [ name = "ecdsa" version = "0.18.0" description = "ECDSA cryptographic signature library (pure python)" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -630,7 +530,6 @@ gmpy2 = ["gmpy2"] name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -643,18 +542,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -665,7 +564,6 @@ all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)" name = "fastjsonschema" version = "2.18.1" description = "Fastest Python implementation of JSON schema" -category = "main" optional = true python-versions = "*" files = [ @@ -680,7 +578,6 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc name = "formulaic" version = "0.6.6" description = "An implementation of Wilkinson formulas." -category = "main" optional = true python-versions = ">=3.7.2" files = [ @@ -706,7 +603,6 @@ calculus = ["sympy (>=1.3,!=1.10)"] name = "frozendict" version = "2.3.8" description = "A simple immutable dictionary" -category = "main" optional = true python-versions = ">=3.6" files = [ @@ -753,7 +649,6 @@ files = [ name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -824,7 +719,6 @@ files = [ name = "graphlib-backport" version = "1.0.3" description = "Backport of the Python 3.9 graphlib module for Python 3.6+" -category = "main" optional = true python-versions = ">=3.6,<4.0" files = [ @@ -836,7 +730,6 @@ files = [ name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -848,7 +741,6 @@ files = [ name = "html5lib" version = "1.1" description = "HTML parser based on the WHATWG HTML specification" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -870,7 +762,6 @@ lxml = ["lxml"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -882,7 +773,6 @@ files = [ name = "importlib-metadata" version = "6.8.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -902,7 +792,6 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs name = "importlib-resources" version = "6.1.0" description = "Read resources from Python packages" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -921,7 +810,6 @@ testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", name = "inflection" version = "0.5.1" description = "A port of Ruby on Rails inflector to Python" -category = "main" optional = true python-versions = ">=3.5" files = [ @@ -933,7 +821,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -945,7 +832,6 @@ files = [ name = "interface-meta" version = "1.3.0" description = "`interface_meta` provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation." -category = "main" optional = true python-versions = ">=3.7,<4.0" files = [ @@ -957,7 +843,6 @@ files = [ name = "joblib" version = "1.3.2" description = "Lightweight pipelining with Python functions" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -969,7 +854,6 @@ files = [ name = "jsonschema" version = "4.19.1" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -993,7 +877,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -1009,7 +892,6 @@ referencing = ">=0.28.0" name = "jupyter-core" version = "5.4.0" description = "Jupyter core package. A base package on which Jupyter projects rely." -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -1028,54 +910,52 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "linearmodels" -version = "4.31" +version = "4.25" description = "Linear Panel, Instrumental Variable, Asset Pricing, and System Regression models for Python" -category = "main" optional = true -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "linearmodels-4.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9b8099d476526bba1f8709ffbfaf868aac1db70e7c1607b6f1aa36913ab930d9"}, - {file = "linearmodels-4.31-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:248b6c325997c9e322d7c270bc89d7f3c8c6bc394053bb3ccd0d061e57a9b398"}, - {file = "linearmodels-4.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cac9aa59859834fea6d0db3ad3fdcf828aa40d6226ca0043e39bec108a171ce5"}, - {file = "linearmodels-4.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3df2f7398d94ce25683c0a71c5b8c85fe588e8eae88303c4404b1391f7387195"}, - {file = "linearmodels-4.31-cp310-cp310-win_amd64.whl", hash = "sha256:6b6f23d22b373f2be628bb5e3751c08ebb99cb7be6eb7698420596efd95bdd91"}, - {file = "linearmodels-4.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8b48da80ec81176745f125f1a10cb9cc549ea9dd7275da7406ad49092d925bd3"}, - {file = "linearmodels-4.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b4452934fbbf969596028f4e3cfb68fc5b31feb39f2e8dcf90c60480b7dd80b"}, - {file = "linearmodels-4.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:968720a990759afd7c37f8eb54c368f94e5b40b1491339b8a649f06677f67a61"}, - {file = "linearmodels-4.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc2dca305579129bb801aa3b1fa7471304c6b94400b80bf97345be5f38fa6566"}, - {file = "linearmodels-4.31-cp311-cp311-win_amd64.whl", hash = "sha256:4cc382c922de7278e10e08f69aec18ecaf212fc86b4718eb36faf811509037b8"}, - {file = "linearmodels-4.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cb05a791250d6366099b14e9ad4ba9bb4fab5c2865dbedc4195feb599e17f699"}, - {file = "linearmodels-4.31-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:18b4be70fffa7291c4058bf98ed1bd3309f8be8131c382811dd83a5f3122a4ff"}, - {file = "linearmodels-4.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a3762ff2ec4d413bf5ae97169d090ab8dc96becdf54d2b465711aa2b0e47e21"}, - {file = "linearmodels-4.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5bf38f464ba420780734ce1ed7b6ec396974458afbce698d63624727f0858e2"}, - {file = "linearmodels-4.31-cp38-cp38-win32.whl", hash = "sha256:657647d22e4d05dbf444bd154fb40c9b01b516c3af7e9fe0b8624c2fcb5f9e6a"}, - {file = "linearmodels-4.31-cp38-cp38-win_amd64.whl", hash = "sha256:663084a878b9e801f0aae261dfb999af37d385f5c7d8b67930cefab490d7b166"}, - {file = "linearmodels-4.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:de2579b18a277d41b215292c7514a8c325b511c1f5a35aefbfe89fdd666a8c7f"}, - {file = "linearmodels-4.31-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:15737df58e9a13f847f6f3e2e296255082bcf2cd8183b64e629d7252a50fbb91"}, - {file = "linearmodels-4.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7c9b245f33c573cdf983dc7eecc5d593ea51b9f17799fbd89902856797359e8"}, - {file = "linearmodels-4.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f0a033e66cdf336e682f8a48de44512362ae96fad6e0b3def7f83c01f1d346e"}, - {file = "linearmodels-4.31-cp39-cp39-win32.whl", hash = "sha256:4222bd5748fa662173fc44214b7dcf04f68775550a7014045c6bb07741ae2153"}, - {file = "linearmodels-4.31-cp39-cp39-win_amd64.whl", hash = "sha256:24cda8759583a7c3d179efee9e1e502092c8794774c6334f87b2b131869fd9dd"}, - {file = "linearmodels-4.31.tar.gz", hash = "sha256:78a00ebd0360c2886357e8197faca174dc4521256a01e9f24114054bca676be9"}, + {file = "linearmodels-4.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e8d3b34c62357701b60d043356563c247096ad79b8b95ac9bbafb1820a455f48"}, + {file = "linearmodels-4.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1b2e7e4e27b12e9d5ec4e2de41e9aeaa685405bc37beaff0f080a2ad3e24f61"}, + {file = "linearmodels-4.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6e107d3d97819cdc4bfe64c85870e0ed655f2e1bd04911e22127dee0e3fab8d2"}, + {file = "linearmodels-4.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:728d82fac702f65cc128742145b3702428b6aed5283450365ec5110f42e883dd"}, + {file = "linearmodels-4.25-cp310-cp310-win_amd64.whl", hash = "sha256:c0aec5de380c4daf0596bb3be647a8cc8d0081c06715465df7a87efced08014e"}, + {file = "linearmodels-4.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:db4c313127f3307a7c174ee12d9306fbc8dbb8a585b55234ebfa435fa5dd9ee9"}, + {file = "linearmodels-4.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:339f01a68e504db1cccb4be9d4167c38c92ea5700cd3eba03ad0352d869c15eb"}, + {file = "linearmodels-4.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f55f68eb675f863f80860526143451f516d9b77c580c0afb6c86f8bf7292da86"}, + {file = "linearmodels-4.25-cp37-cp37m-win32.whl", hash = "sha256:ab9cb6a6fcad05bc5e790341c321713232883a8757aab4c7ce038a0a1af55728"}, + {file = "linearmodels-4.25-cp37-cp37m-win_amd64.whl", hash = "sha256:f9fcb1eaaaf268ffcffbf4c2333bc9634d7a9ecf2ced0b5222bab6a8491d9fc6"}, + {file = "linearmodels-4.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:397201c401f1d21bbfa9b2f4c44694c2f8c557d69271c244f43ac2ec5c6f2376"}, + {file = "linearmodels-4.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e989cc12320e4cc599f3ceb83e8fa16e27af2584c3f76020bc56c20f76866839"}, + {file = "linearmodels-4.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24f4aa2f44bf9e04606e15851b8874b2c8097f533c47bf11d6dab4954ecc6db"}, + {file = "linearmodels-4.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6843e0a8971d4d0539f22967ebf7dc9b381e55f087b6ee7bb32ad7ee728c91a7"}, + {file = "linearmodels-4.25-cp38-cp38-win32.whl", hash = "sha256:cced735e5c645902c3c2003826d75ff04dd5caa60096918e8f7f4fc0eb79ed31"}, + {file = "linearmodels-4.25-cp38-cp38-win_amd64.whl", hash = "sha256:4d5d401d1c2c9b8c2e8fd2dd8b064e513bf4cb0d6a30b9198f33f67163cbc7d8"}, + {file = "linearmodels-4.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3bd3ddc0753d29fcd26ff80d87957904f7d91c3f7d898c8839b13a226ee5fede"}, + {file = "linearmodels-4.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11b3f66bdf17434b04be916f16ddb319bf8dae54b89b8c268cb37a8ad7b0f4ee"}, + {file = "linearmodels-4.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5a1b691e840189a2ed17796a806960166e30e86e6970c80e60fe10762456005"}, + {file = "linearmodels-4.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4abd59e3dda544807676d94ba1ea2ceba87624ab30491ea561430f31379229bc"}, + {file = "linearmodels-4.25-cp39-cp39-win32.whl", hash = "sha256:061f2970191fcee284f600d5cc84a556a411729494325af8c557047ab733ae46"}, + {file = "linearmodels-4.25-cp39-cp39-win_amd64.whl", hash = "sha256:19f8cb6237b61badb687a4a020527552a70e077cf1b303959c33faeb8cdde285"}, + {file = "linearmodels-4.25.tar.gz", hash = "sha256:a73e94195f486f74be6176809a515bb498b5371d8acb9e4ae6f0e59a7c28210a"}, ] [package.dependencies] Cython = ">=0.29.21" -formulaic = ">=0.3.2" +formulaic = "*" mypy-extensions = ">=0.4" numpy = ">=1.16" pandas = ">=0.24" +patsy = "*" property-cached = ">=1.6.3" pyhdfe = ">=0.1" scipy = ">=1.2" -setuptools-scm = {version = ">=7.0.0", extras = ["toml"]} statsmodels = ">=0.11" [[package]] name = "lxml" version = "4.9.3" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -category = "main" optional = true python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" files = [ @@ -1183,7 +1063,6 @@ source = ["Cython (>=0.29.35)"] name = "monotonic" version = "1.6" description = "An implementation of time.monotonic() for Python 2 & < 3.3" -category = "main" optional = false python-versions = "*" files = [ @@ -1195,7 +1074,6 @@ files = [ name = "more-itertools" version = "10.1.0" description = "More routines for operating on iterables, beyond itertools" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -1207,7 +1085,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1291,7 +1168,6 @@ files = [ name = "multitasking" version = "0.0.11" description = "Non-blocking Python methods using decorators" -category = "main" optional = true python-versions = "*" files = [ @@ -1303,8 +1179,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "main" -optional = false +optional = true python-versions = ">=3.5" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, @@ -1315,7 +1190,6 @@ files = [ name = "nbformat" version = "5.9.2" description = "The Jupyter Notebook format" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -1337,7 +1211,6 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] name = "numpy" version = "1.24.4" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1371,58 +1244,15 @@ files = [ {file = "numpy-1.24.4.tar.gz", hash = "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463"}, ] -[[package]] -name = "numpy" -version = "1.26.0" -description = "Fundamental package for array computing in Python" -category = "main" -optional = false -python-versions = "<3.13,>=3.9" -files = [ - {file = "numpy-1.26.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8db2f125746e44dce707dd44d4f4efeea8d7e2b43aace3f8d1f235cfa2733dd"}, - {file = "numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0621f7daf973d34d18b4e4bafb210bbaf1ef5e0100b5fa750bd9cde84c7ac292"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51be5f8c349fdd1a5568e72713a21f518e7d6707bcf8503b528b88d33b57dc68"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:767254ad364991ccfc4d81b8152912e53e103ec192d1bb4ea6b1f5a7117040be"}, - {file = "numpy-1.26.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:436c8e9a4bdeeee84e3e59614d38c3dbd3235838a877af8c211cfcac8a80b8d3"}, - {file = "numpy-1.26.0-cp310-cp310-win32.whl", hash = "sha256:c2e698cb0c6dda9372ea98a0344245ee65bdc1c9dd939cceed6bb91256837896"}, - {file = "numpy-1.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:09aaee96c2cbdea95de76ecb8a586cb687d281c881f5f17bfc0fb7f5890f6b91"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:637c58b468a69869258b8ae26f4a4c6ff8abffd4a8334c830ffb63e0feefe99a"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:306545e234503a24fe9ae95ebf84d25cba1fdc27db971aa2d9f1ab6bba19a9dd"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6adc33561bd1d46f81131d5352348350fc23df4d742bb246cdfca606ea1208"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e062aa24638bb5018b7841977c360d2f5917268d125c833a686b7cbabbec496c"}, - {file = "numpy-1.26.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:546b7dd7e22f3c6861463bebb000646fa730e55df5ee4a0224408b5694cc6148"}, - {file = "numpy-1.26.0-cp311-cp311-win32.whl", hash = "sha256:c0b45c8b65b79337dee5134d038346d30e109e9e2e9d43464a2970e5c0e93229"}, - {file = "numpy-1.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae430ecf5794cb7ae7fa3808740b015aa80747e5266153128ef055975a72b99"}, - {file = "numpy-1.26.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:166b36197e9debc4e384e9c652ba60c0bacc216d0fc89e78f973a9760b503388"}, - {file = "numpy-1.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f042f66d0b4ae6d48e70e28d487376204d3cbf43b84c03bac57e28dac6151581"}, - {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5e18e5b14a7560d8acf1c596688f4dfd19b4f2945b245a71e5af4ddb7422feb"}, - {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6bad22a791226d0a5c7c27a80a20e11cfe09ad5ef9084d4d3fc4a299cca505"}, - {file = "numpy-1.26.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4acc65dd65da28060e206c8f27a573455ed724e6179941edb19f97e58161bb69"}, - {file = "numpy-1.26.0-cp312-cp312-win32.whl", hash = "sha256:bb0d9a1aaf5f1cb7967320e80690a1d7ff69f1d47ebc5a9bea013e3a21faec95"}, - {file = "numpy-1.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:ee84ca3c58fe48b8ddafdeb1db87388dce2c3c3f701bf447b05e4cfcc3679112"}, - {file = "numpy-1.26.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a873a8180479bc829313e8d9798d5234dfacfc2e8a7ac188418189bb8eafbd2"}, - {file = "numpy-1.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:914b28d3215e0c721dc75db3ad6d62f51f630cb0c277e6b3bcb39519bed10bd8"}, - {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c78a22e95182fb2e7874712433eaa610478a3caf86f28c621708d35fa4fd6e7f"}, - {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f737708b366c36b76e953c46ba5827d8c27b7a8c9d0f471810728e5a2fe57c"}, - {file = "numpy-1.26.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b44e6a09afc12952a7d2a58ca0a2429ee0d49a4f89d83a0a11052da696440e49"}, - {file = "numpy-1.26.0-cp39-cp39-win32.whl", hash = "sha256:5671338034b820c8d58c81ad1dafc0ed5a00771a82fccc71d6438df00302094b"}, - {file = "numpy-1.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:020cdbee66ed46b671429c7265cf00d8ac91c046901c55684954c3958525dab2"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0792824ce2f7ea0c82ed2e4fecc29bb86bee0567a080dacaf2e0a01fe7654369"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d484292eaeb3e84a51432a94f53578689ffdea3f90e10c8b203a99be5af57d8"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:186ba67fad3c60dbe8a3abff3b67a91351100f2661c8e2a80364ae6279720299"}, - {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, -] - [[package]] name = "openbb-alpha-vantage" -version = "0.1.0a2" +version = "0.1.0a3" description = "Alpha Vantage extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_alpha_vantage-0.1.0a2-py3-none-any.whl", hash = "sha256:d00f4b41bc57632a1a58aa2abd4189b2c2a0fc703e506072d4a361cb978cdda5"}, - {file = "openbb_alpha_vantage-0.1.0a2.tar.gz", hash = "sha256:af6033b0d51e98a5bdb206727f8085ffb68e611ec47b23f6957ba54c58886fd2"}, + {file = "openbb_alpha_vantage-0.1.0a3-py3-none-any.whl", hash = "sha256:5397c1f05fc110e500c8ee35ab159ace5f08946b7ee857de7dfe75f9a72fea9d"}, + {file = "openbb_alpha_vantage-0.1.0a3.tar.gz", hash = "sha256:ad26bbfacf31eb24fa23e7ff9847340bb31c229642e58f31548ca43051d7d261"}, ] [package.dependencies] @@ -1430,14 +1260,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-benzinga" -version = "0.1.0a2" +version = "0.1.0a3" description = "Benzinga extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_benzinga-0.1.0a2-py3-none-any.whl", hash = "sha256:fa4a29504c457140b36a119e2f3fb522a4bfcfbfa81724f61eed7fb1a39a0082"}, - {file = "openbb_benzinga-0.1.0a2.tar.gz", hash = "sha256:ef0b051ace3a6d7f99076921f916b282a2bf34ff12251f7def696f7ceebff758"}, + {file = "openbb_benzinga-0.1.0a3-py3-none-any.whl", hash = "sha256:f289b8acfe64a9aebc473492e3b13a88fa7a85b3985650be8f54d842d5fc056a"}, + {file = "openbb_benzinga-0.1.0a3.tar.gz", hash = "sha256:b956e1d154e402370b92fd1484a028124a48ed2b7f93d71b889ae2ea246c309a"}, ] [package.dependencies] @@ -1445,14 +1274,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-cboe" -version = "0.1.0a2" +version = "0.1.0a3" description = "CBOE extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_cboe-0.1.0a2-py3-none-any.whl", hash = "sha256:6d9826be2b4b6368c9936d13edc01fa197629ad278eec46ad57b6a0deac31e7f"}, - {file = "openbb_cboe-0.1.0a2.tar.gz", hash = "sha256:f10c1bb680e3476c1413c5ece446a3c9aa52c6c2d72878fa11fda541c903d1d3"}, + {file = "openbb_cboe-0.1.0a3-py3-none-any.whl", hash = "sha256:bf67c1f1c9378d11b01da64cacb97a6a4ba754be6c299f9f1ada906e3bc4febc"}, + {file = "openbb_cboe-0.1.0a3.tar.gz", hash = "sha256:2ceb536693c30e58a48afd1f74768a1b0da88e025df8fa5cb0662441d2352380"}, ] [package.dependencies] @@ -1461,23 +1289,22 @@ requests-cache = ">=1.1.0,<2.0.0" [[package]] name = "openbb-charting" -version = "0.1.0a2" +version = "0.1.0a3" description = "Charting extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<3.12" files = [ - {file = "openbb_charting-0.1.0a2-py3-none-any.whl", hash = "sha256:75ca5befeeec1d1ca4c577ec6f33d18745e507fab6d2f7e69cbfc3fd67740b01"}, - {file = "openbb_charting-0.1.0a2.tar.gz", hash = "sha256:afa7b2c58e59a78f301f56b8eb8add0bed11a7bfc6de3af6bade86d4b6be19df"}, + {file = "openbb_charting-0.1.0a3-py3-none-any.whl", hash = "sha256:975d35cdc36177213b4c646030d879e0c6aa3b1f07d3627d027604f70f67f82f"}, + {file = "openbb_charting-0.1.0a3.tar.gz", hash = "sha256:0007f3a7774bbaa2f44f40b5e9577442ebac6435871619d819aa6156d2d93a57"}, ] [package.dependencies] aiohttp = ">=3.8.4,<4.0.0" -nbformat = ">=5.9.0,<6.0.0" +nbformat = ">=5.9.2,<6.0.0" openbb-core = ">=0.1.0a2,<0.2.0" -pandas-ta = ">=0.3.14b0,<0.4.0" -plotly = ">=5.15.0,<6.0.0" -pywry = ">=0.5.13,<0.6.0" +pandas-ta = ">=0.3.14b,<0.4.0" +plotly = ">=5.17.0,<6.0.0" +pywry = ">=0.6.1,<0.7.0" reportlab = ">=4.0.4,<5.0.0" scipy = ">=1.10.0,<2.0.0" statsmodels = ">=0.14.0,<0.15.0" @@ -1485,42 +1312,37 @@ svglib = ">=1.5.1,<2.0.0" [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] name = "openbb-crypto" -version = "0.1.0a2" +version = "0.1.0a3" description = "Crypto extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_crypto-0.1.0a2-py3-none-any.whl", hash = "sha256:f6891596f341942b9f9f2714cc6cdb442f216fa15c7807aa36c6d2ade5ea0c05"}, - {file = "openbb_crypto-0.1.0a2.tar.gz", hash = "sha256:08943e7762d68fb14b272c91b2af5688e6617eb241a298d731d2a868338b27ce"}, + {file = "openbb_crypto-0.1.0a3-py3-none-any.whl", hash = "sha256:7aa21e56ab80781d3ae4357602d8556bb6345ed891938ec83dfdb1bb2b952ace"}, + {file = "openbb_crypto-0.1.0a3.tar.gz", hash = "sha256:3f42a2903e6a60aa595610957885b03ae0601244af44b423f54a2387ae4647fc"}, ] [package.dependencies] @@ -1528,33 +1350,31 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-econometrics" -version = "0.1.0a2" +version = "0.1.0a3" description = "Econometrics Toolkit for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<3.12" files = [ - {file = "openbb_econometrics-0.1.0a2-py3-none-any.whl", hash = "sha256:9b76b5c52df1e483966efb597ac4a077bc55cc3ad37786355180078314c59563"}, - {file = "openbb_econometrics-0.1.0a2.tar.gz", hash = "sha256:42397a567cbb0556ba2a5c05088b19471f9c9a9df635ac36124266d0fd2167c9"}, + {file = "openbb_econometrics-0.1.0a3-py3-none-any.whl", hash = "sha256:5ed8fb900f40163cb48e2db6a44315bfc4e8bce9d2e0cb38919ed9a6b6c2378c"}, + {file = "openbb_econometrics-0.1.0a3.tar.gz", hash = "sha256:b364dd985e8316b96cbe2d1a4650ca57516f4ee33aec4c51542aa7ca1a822917"}, ] [package.dependencies] arch = ">=5.5.0,<6.0.0" -linearmodels = ">=4.25,<5.0" +linearmodels = "<=4.25" openbb-core = ">=0.1.0a2,<0.2.0" scipy = ">=1.10.1,<2.0.0" statsmodels = ">=0.14.0,<0.15.0" [[package]] name = "openbb-economy" -version = "0.1.0a2" +version = "0.1.0a3" description = "Economy extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_economy-0.1.0a2-py3-none-any.whl", hash = "sha256:700a9a2f00d193d6dacc6a12921aca383c6df0711e48f5028332bf3d99855d8c"}, - {file = "openbb_economy-0.1.0a2.tar.gz", hash = "sha256:9c29cfaf4ae370445b0a795393825b0ca3a32e3724b1a497863228ba4a99bc91"}, + {file = "openbb_economy-0.1.0a3-py3-none-any.whl", hash = "sha256:1e9422df6f23133bac41248d97dddac83b55797788bf6eed891de93b9ca7c01f"}, + {file = "openbb_economy-0.1.0a3.tar.gz", hash = "sha256:42b5e3c743f4318e24249469245518ebcdfeeb2be6ef8ef2ed120c3288886617"}, ] [package.dependencies] @@ -1562,14 +1382,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-fixedincome" -version = "0.1.0a2" +version = "0.1.0a3" description = "Fixed income extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_fixedincome-0.1.0a2-py3-none-any.whl", hash = "sha256:7118ffeff54515eb584782a4f8d0234d24f9e7d542b5bb33781380b5ee7a2b7a"}, - {file = "openbb_fixedincome-0.1.0a2.tar.gz", hash = "sha256:f9fe9ef7b0765f606ea97ee730415c9d44374144ccb8594dea36763543350e29"}, + {file = "openbb_fixedincome-0.1.0a3-py3-none-any.whl", hash = "sha256:75fb5e3b078f0dfb00c0cde75c99b34ec71cbabb73e004c8c14c430621e7009d"}, + {file = "openbb_fixedincome-0.1.0a3.tar.gz", hash = "sha256:a6040c86ab5cd7107c9e3972055c92db2fd85b74605b10de258e0343cdc2ef0a"}, ] [package.dependencies] @@ -1577,14 +1396,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-fmp" -version = "0.1.0a2" +version = "0.1.0a3" description = "FMP extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_fmp-0.1.0a2-py3-none-any.whl", hash = "sha256:65f5cd6b259ccf34094936ceaa0ce93b83d6d1c0b09cbdf7311e9faf36ca1657"}, - {file = "openbb_fmp-0.1.0a2.tar.gz", hash = "sha256:9bc32f8197e62afdb5356dba4402fcfcb61b06b76bb52213626da73951031aa1"}, + {file = "openbb_fmp-0.1.0a3-py3-none-any.whl", hash = "sha256:9e4a5df28742e3dac49868bdb10a6846495bd37ac0072a262f67069d8b71eef4"}, + {file = "openbb_fmp-0.1.0a3.tar.gz", hash = "sha256:36dd12f02456fddc4899a87e745b4475edfc66d8b373b480be9192aab5ee5b3d"}, ] [package.dependencies] @@ -1592,14 +1410,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-forex" -version = "0.1.0a2" +version = "0.1.0a3" description = "Forex extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_forex-0.1.0a2-py3-none-any.whl", hash = "sha256:2e7d544081d6710cf63f233e4814671c362b875ac0893363e7858170c1a8b444"}, - {file = "openbb_forex-0.1.0a2.tar.gz", hash = "sha256:67e780af79ab92407619176b16685de569d021888912c41f1e3fb9de7bcae123"}, + {file = "openbb_forex-0.1.0a3-py3-none-any.whl", hash = "sha256:3855c3a013634df89bfa138e93c45b70ec0af5eb39d7fae4c3070e77bcd8c335"}, + {file = "openbb_forex-0.1.0a3.tar.gz", hash = "sha256:ee8ba0ba651737e357549299319046daf4ecada9a1db17e8c2100d006db50d22"}, ] [package.dependencies] @@ -1607,14 +1424,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-fred" -version = "0.1.0a2" +version = "0.1.0a3" description = "FRED extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_fred-0.1.0a2-py3-none-any.whl", hash = "sha256:5231c9176b0fb70983aea50bb492fa78b30b88afe9c90522f5074f1884d658f3"}, - {file = "openbb_fred-0.1.0a2.tar.gz", hash = "sha256:522def47a4655a202196a446c019413a45dcc23dd9779e02d0dfe71c41b10626"}, + {file = "openbb_fred-0.1.0a3-py3-none-any.whl", hash = "sha256:d99ad1067dcc09ef7edc6f2b99136f0bdb0e66695527fb522a8e20e15a492920"}, + {file = "openbb_fred-0.1.0a3.tar.gz", hash = "sha256:637c40794aa2817d786d9acccbe808b759e7de8b57f1286b021047395e0644a9"}, ] [package.dependencies] @@ -1622,14 +1438,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-futures" -version = "0.1.0a2" +version = "0.1.0a3" description = "Futures extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_futures-0.1.0a2-py3-none-any.whl", hash = "sha256:9faafd2c238d573247482c53214995cc57b2848b61f15d75fc54d1469f9b5876"}, - {file = "openbb_futures-0.1.0a2.tar.gz", hash = "sha256:b5c7b616e5023be5a0b1b186a24891f8334486da04a4cd0da6e131854bafd29d"}, + {file = "openbb_futures-0.1.0a3-py3-none-any.whl", hash = "sha256:dd16d8ada0ae4df23c4e392cb6fb699edbb8fabf00c167f8a3af0b05843cecb8"}, + {file = "openbb_futures-0.1.0a3.tar.gz", hash = "sha256:e7636c63c28f7061166bd880f0e5d65e9f1ce1df061a1ff22fb6eda821eab753"}, ] [package.dependencies] @@ -1637,14 +1452,13 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-intrinio" -version = "0.1.0a2" +version = "0.1.0a3" description = "Intrinio extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_intrinio-0.1.0a2-py3-none-any.whl", hash = "sha256:68ffafe91ff2d1d51ac4319e911b4eaaeb8fac54c81d66c04ba6cffc1203392a"}, - {file = "openbb_intrinio-0.1.0a2.tar.gz", hash = "sha256:09d521b23318617c114cc7be8c3db35da55153ea9bf50b640ea7105e30af77dd"}, + {file = "openbb_intrinio-0.1.0a3-py3-none-any.whl", hash = "sha256:a2973c6925c334a56a64ff331cfbae7b2c0823fa0a433ef415367e5ccc3fd00f"}, + {file = "openbb_intrinio-0.1.0a3.tar.gz", hash = "sha256:6e17ce58c0357605223384ad0f6e77dcb13862c51a77e43c4161e7a14786d15e"}, ] [package.dependencies] @@ -1653,29 +1467,42 @@ requests-cache = ">=1.1.0,<2.0.0" [[package]] name = "openbb-news" -version = "0.1.0a2" +version = "0.1.0a3" description = "News extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_news-0.1.0a2-py3-none-any.whl", hash = "sha256:ac6c0851f1b48b1aceae0ab5430bdb5478813072531e8d0176adce4786b842c1"}, - {file = "openbb_news-0.1.0a2.tar.gz", hash = "sha256:4044ed227a06d84e0cde4ab8525d1c52e11a86f341025e103fbd252b5a36c991"}, + {file = "openbb_news-0.1.0a3-py3-none-any.whl", hash = "sha256:6dcae3b38640369cc164ca3c27e634b2ff506da466739c6f9a09561348f14248"}, + {file = "openbb_news-0.1.0a3.tar.gz", hash = "sha256:523ba19e3df765d0a3b5f59a1e29fc3f32e72f77d6ec12a2cec909ade8e11018"}, ] [package.dependencies] openbb-core = ">=0.1.0a2,<0.2.0" +[[package]] +name = "openbb-oecd" +version = "0.1.0a3" +description = "OECD extension for OpenBB" +optional = true +python-versions = ">=3.8,<4.0" +files = [ + {file = "openbb_oecd-0.1.0a3-py3-none-any.whl", hash = "sha256:d7dcdacdfa9f9978881145e9837a338034f800d55987207b3b7c6ea8fc171df8"}, + {file = "openbb_oecd-0.1.0a3.tar.gz", hash = "sha256:e7d926b8ff3915f034e89e0669b7e519c3489778e360b3aa35a2f8da2143721d"}, +] + +[package.dependencies] +openbb-core = ">=0.1.0a2,<0.2.0" +urllib3 = ">1.26.16" + [[package]] name = "openbb-polygon" -version = "0.1.0a2" +version = "0.1.0a3" description = "Polygon extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_polygon-0.1.0a2-py3-none-any.whl", hash = "sha256:475d9bb39fae79852f0c308972328ce72f0306191be5dc2ae05958b9a5fa044e"}, - {file = "openbb_polygon-0.1.0a2.tar.gz", hash = "sha256:431c39df02c0a93ba0a87a7b089e04a2e5559629ecebf6754f3d6b3c564af6f4"}, + {file = "openbb_polygon-0.1.0a3-py3-none-any.whl", hash = "sha256:cbd273c6878e2adc25bbe039967c4ab73fe9f48970bc829cda6536c95d52bead"}, + {file = "openbb_polygon-0.1.0a3.tar.gz", hash = "sha256:9d0a9789af486abd46c4d23f652bb4260d8bca2b708046b06b4e0b167348c5da"}, ] [package.dependencies] @@ -1685,7 +1512,6 @@ openbb-core = ">=0.1.0a2,<0.2.0" name = "openbb-provider" version = "0.1.0a2" description = "OpenBB package to execute queries to financial data providers" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -1702,32 +1528,30 @@ urllib3 = "<2.0.0" [[package]] name = "openbb-qa" -version = "0.1.0a2" +version = "0.1.0a3" description = "Quantitative Analysis extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<3.12" files = [ - {file = "openbb_qa-0.1.0a2-py3-none-any.whl", hash = "sha256:0602c0ec13989fa9d7d799e600e530e7ece3c2ac8a38d6b32b382d4431e0bdd4"}, - {file = "openbb_qa-0.1.0a2.tar.gz", hash = "sha256:a5167a61598b36832fec1bd7eceb5feb4bb078ee68c8f315e334986d76167f61"}, + {file = "openbb_qa-0.1.0a3-py3-none-any.whl", hash = "sha256:1f0ae3c970ec13c9975c93b46cc1958f66c777edd12113fc597647439368ee77"}, + {file = "openbb_qa-0.1.0a3.tar.gz", hash = "sha256:d4eeaec03c2aa24a0b938ab4549abccdabe2923f53d80e66b4c380b4f84d74ad"}, ] [package.dependencies] openbb-core = ">=0.1.0a2,<0.2.0" -pandas-ta = ">=0.3.13,<0.4.0" +pandas-ta = ">=0.3.14b,<0.4.0" scipy = ">=1.10.1,<2.0.0" statsmodels = ">=0.14.0,<0.15.0" [[package]] name = "openbb-quandl" -version = "0.1.0a2" +version = "0.1.0a3" description = "Quandl extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_quandl-0.1.0a2-py3-none-any.whl", hash = "sha256:4d726bf6a128bfd3e6841eb9d1aea2a176f5c2604301c8cf6dad621daf3fd94d"}, - {file = "openbb_quandl-0.1.0a2.tar.gz", hash = "sha256:8042f01fdf375ccb7326a642d5122674f4ca687804b7cf3f00c7a52d1f27b3c5"}, + {file = "openbb_quandl-0.1.0a3-py3-none-any.whl", hash = "sha256:c4a7451360dd3cbb1d623471af8a2a7b3f7cd08b1d5c7dcff10925e920186a1d"}, + {file = "openbb_quandl-0.1.0a3.tar.gz", hash = "sha256:5b8cb18810e6efaaa4e12eaf9aaf160e6a1d1a2f8f9398fad2fd06b5bb1d97ab"}, ] [package.dependencies] @@ -1736,14 +1560,13 @@ quandl = ">=3.7.0" [[package]] name = "openbb-stocks" -version = "0.1.0a2" +version = "0.1.0a3" description = "Stocks extension for OpenBB" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_stocks-0.1.0a2-py3-none-any.whl", hash = "sha256:711d26c9a901694d7e938cad89e325c37857f654b6827c96b9b0f6505b512275"}, - {file = "openbb_stocks-0.1.0a2.tar.gz", hash = "sha256:fbd3b9aa4e3892904acc2b454256986ab10fc55c7c41055c026bc0b17e3d63d8"}, + {file = "openbb_stocks-0.1.0a3-py3-none-any.whl", hash = "sha256:62d6c851099dcd5a703729540de85d9ba01b1e820ae695b3ece842d5ae0b53e0"}, + {file = "openbb_stocks-0.1.0a3.tar.gz", hash = "sha256:e72117f44d5f8ea56b2cbf8a915081e8fcf73aca7e099d21adf5f37030a88006"}, ] [package.dependencies] @@ -1751,32 +1574,44 @@ openbb-core = ">=0.1.0a2,<0.2.0" [[package]] name = "openbb-ta" -version = "0.1.0a2" +version = "0.1.0a3" description = "Technical Analysis extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<3.12" files = [ - {file = "openbb_ta-0.1.0a2-py3-none-any.whl", hash = "sha256:c181cf811c0d705025a0880528e14691e979298b18b7e3ad6ea21d90982373ac"}, - {file = "openbb_ta-0.1.0a2.tar.gz", hash = "sha256:c266aaf6605c2522d84cb91cc9905b3e91a80bf35db4a3d16e3403871acbf298"}, + {file = "openbb_ta-0.1.0a3-py3-none-any.whl", hash = "sha256:6b7e4d96c7f12020dd34d3a9b0b9617fed5f7c153a7b366f7a784ac696578577"}, + {file = "openbb_ta-0.1.0a3.tar.gz", hash = "sha256:2fe3c1f9a21b3aff2b531effca07f1e965cad874b30244d381abd62543eb3693"}, ] [package.dependencies] openbb-core = ">=0.1.0a2,<0.2.0" -scikit-learn = ">=1.3.0,<2.0.0" +scikit-learn = ">=1.3.1,<2.0.0" scipy = ">=1.10.1,<2.0.0" statsmodels = ">=0.14.0,<0.15.0" +[[package]] +name = "openbb-tradingeconomics" +version = "0.1.0a3" +description = "Trading Economics extension for OpenBB" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "openbb_tradingeconomics-0.1.0a3-py3-none-any.whl", hash = "sha256:d9c5b525aa7591f45bb6884c29a546ea6e877a201758977628d82ff2ea5c2a51"}, + {file = "openbb_tradingeconomics-0.1.0a3.tar.gz", hash = "sha256:6ce5a35ef19c2e84e5eb1e43c6604196a5792befe06a7dcea7fbadbb3ff0cebb"}, +] + +[package.dependencies] +openbb-core = ">=0.1.0a2,<0.2.0" + [[package]] name = "openbb-yfinance" -version = "0.1.0a2" +version = "0.1.0a3" description = "yfinance extension for OpenBB" -category = "main" optional = true python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_yfinance-0.1.0a2-py3-none-any.whl", hash = "sha256:c74020de06da851046b2f4a625670e8af26c3e729d98614792c565891395e1c8"}, - {file = "openbb_yfinance-0.1.0a2.tar.gz", hash = "sha256:bff2de71a591c2385801006c028cd380b3eb63e45aca1278c2213774a3150774"}, + {file = "openbb_yfinance-0.1.0a3-py3-none-any.whl", hash = "sha256:38ef8f6a54636e54f67bbc3208964cea99173ec9dc054df82f7dd71cb8a54fc4"}, + {file = "openbb_yfinance-0.1.0a3.tar.gz", hash = "sha256:ee026ad761e60c40d62bf159012e18e5e0b11aa22652d6f62b1f5f50c3cfe7f3"}, ] [package.dependencies] @@ -1787,7 +1622,6 @@ yfinance = ">=0.2.27,<0.3.0" name = "packaging" version = "23.2" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1799,7 +1633,6 @@ files = [ name = "pandas" version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1832,8 +1665,8 @@ files = [ [package.dependencies] numpy = [ + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -1867,7 +1700,6 @@ xml = ["lxml (>=4.6.3)"] name = "pandas-ta" version = "0.3.14b" description = "An easy to use Python 3 Pandas Extension with 130+ Technical Analysis Indicators. Can be called from a Pandas DataFrame or standalone like TA-Lib. Correlation tested with TA-Lib." -category = "main" optional = true python-versions = "*" files = [ @@ -1881,41 +1713,10 @@ pandas = "*" dev = ["alphaVantage-api", "matplotlib", "mplfinance", "scipy", "sklearn", "statsmodels", "stochastic", "talib", "tqdm", "vectorbt", "yfinance"] test = ["ta-lib"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - [[package]] name = "patsy" version = "0.5.3" description = "A Python package for describing statistical models and for building design matrices." -category = "main" optional = true python-versions = "*" files = [ @@ -1934,7 +1735,6 @@ test = ["pytest", "pytest-cov", "scipy"] name = "peewee" version = "3.16.3" description = "a little orm" -category = "main" optional = true python-versions = "*" files = [ @@ -1945,7 +1745,6 @@ files = [ name = "pillow" version = "10.0.1" description = "Python Imaging Library (Fork)" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -2013,7 +1812,6 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa name = "pkgutil-resolve-name" version = "1.3.10" description = "Resolve a name to an object." -category = "main" optional = true python-versions = ">=3.6" files = [ @@ -2025,7 +1823,6 @@ files = [ name = "platformdirs" version = "3.11.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2041,7 +1838,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "plotly" version = "5.17.0" description = "An open-source, interactive data visualization library for Python" -category = "main" optional = true python-versions = ">=3.6" files = [ @@ -2057,7 +1853,6 @@ tenacity = ">=6.2.0" name = "pluggy" version = "1.3.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2073,7 +1868,6 @@ testing = ["pytest", "pytest-benchmark"] name = "posthog" version = "3.0.2" description = "Integrate PostHog into any python application." -category = "main" optional = false python-versions = "*" files = [ @@ -2097,7 +1891,6 @@ test = ["coverage", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint" name = "property-cached" version = "1.6.4" description = "A decorator for caching properties in classes (forked from cached-property)." -category = "main" optional = true python-versions = ">= 3.5" files = [ @@ -2109,7 +1902,6 @@ files = [ name = "pyasn1" version = "0.5.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -2121,7 +1913,6 @@ files = [ name = "pydantic" version = "1.10.13" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2175,7 +1966,6 @@ email = ["email-validator (>=1.0.3)"] name = "pyhdfe" version = "0.2.0" description = "High dimensional fixed effect absorption with Python 3" -category = "main" optional = true python-versions = ">=3.6" files = [ @@ -2195,7 +1985,6 @@ tests = ["pytest", "pytest-xdist"] name = "pytest" version = "7.4.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2218,7 +2007,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-recorder" version = "0.2.3" description = "Pytest plugin, meant to facilitate unit tests writing for tools consumming Web APIs." -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -2234,7 +2022,6 @@ vcrpy = ">=4.2.1,<5.0.0" name = "pytest-subtests" version = "0.11.0" description = "unittest subTest() support and subtests fixture" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2250,7 +2037,6 @@ pytest = ">=7.0" name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -2265,7 +2051,6 @@ six = ">=1.5" name = "python-dotenv" version = "1.0.0" description = "Read key-value pairs from a .env file and set them as environment variables" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2280,7 +2065,6 @@ cli = ["click (>=5.0)"] name = "python-jose" version = "3.3.0" description = "JOSE implementation in Python" -category = "main" optional = false python-versions = "*" files = [ @@ -2302,7 +2086,6 @@ pycryptodome = ["pyasn1", "pycryptodome (>=3.3.1,<4.0.0)"] name = "python-multipart" version = "0.0.6" description = "A streaming multipart parser for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2317,7 +2100,6 @@ dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatc name = "pytz" version = "2023.3.post1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -2329,7 +2111,6 @@ files = [ name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = true python-versions = "*" files = [ @@ -2351,25 +2132,15 @@ files = [ [[package]] name = "pywry" -version = "0.5.14" +version = "0.6.1" description = "" -category = "main" optional = true python-versions = ">=3.8" files = [ - {file = "pywry-0.5.14-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:bf30e8e6e59863614fe06144e90c3c95c43256f944222d070be07e71c0303ad6"}, - {file = "pywry-0.5.14-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:46fc00c02dfbbd3d81aa0f43cb9c5111c06e748a850cc795dfcd800a3b78958f"}, - {file = "pywry-0.5.14-cp310-none-win_amd64.whl", hash = "sha256:ecd8e4c4d95f5fb114d0baa6572d2392ae0cc866f200c5fccd6c4bfa3b1a29cc"}, - {file = "pywry-0.5.14-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:db5a298d57b80cc33c6a03f572b80f14d0018b2c4204e2137072ee9dfb23b1c1"}, - {file = "pywry-0.5.14-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:335e97b0f242bfa6037ec7fdc90b3625611be0ad40496a8cf152dae0c6ae6605"}, - {file = "pywry-0.5.14-cp311-none-win_amd64.whl", hash = "sha256:66cba8d3144bcd118808d09c33044e27544561f5c9a7b397edb9c3b3fcf6d3d9"}, - {file = "pywry-0.5.14-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:713fe32afa2b61595057344b6c0b47772080dc05ee9b2f210448ba8cb2b8ac76"}, - {file = "pywry-0.5.14-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d0479f3a52f27658eedb37128e230c3ea620eb113d1371326ae235006a29f3e0"}, - {file = "pywry-0.5.14-cp38-none-win_amd64.whl", hash = "sha256:3f42fd9e1fe6ae40be6f13195719e648fbbebda29fe9ba846c59797f71839add"}, - {file = "pywry-0.5.14-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:b2690978499d63dfac3fe712ed3e3752866d7eb40ed7dcb21590b0ff109cecb7"}, - {file = "pywry-0.5.14-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:2bcba7d64b9cdf2f1d65f4d468f87b00629157d233de251805b0816a43ba738b"}, - {file = "pywry-0.5.14-cp39-none-win_amd64.whl", hash = "sha256:c5b949f5d16a43aa2cc703159caa6de45b91e6008a4fa608d99909b7c89f45c3"}, - {file = "pywry-0.5.14.tar.gz", hash = "sha256:a2a03b18f0847366a4347d30429afd8a50c95cc35713371a3d6bbed077db9983"}, + {file = "pywry-0.6.1-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:ce0250bf88bd795bc2751daae162f03e9c3f64a2c0275edf4b376c180090154b"}, + {file = "pywry-0.6.1-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:8f7dba93babc10eb49682dc8811afe5a9f108772e6a09457173b9c2b30f00e41"}, + {file = "pywry-0.6.1-py3-none-win_amd64.whl", hash = "sha256:537381db5ec246a99e583260613f20a1a2b92829e53e2faa393537f1edc71476"}, + {file = "pywry-0.6.1.tar.gz", hash = "sha256:0ef6a303d1c90db15e9ac62c337fa0b050dd73d3ece5005a96a97576fdc524ed"}, ] [package.dependencies] @@ -2382,7 +2153,6 @@ dev = ["auditwheel", "wheel"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2391,7 +2161,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2399,15 +2168,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2424,7 +2186,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2432,7 +2193,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2442,7 +2202,6 @@ files = [ name = "quandl" version = "3.7.0" description = "Package for quandl API access" -category = "main" optional = true python-versions = ">= 3.6" files = [ @@ -2463,7 +2222,6 @@ six = "*" name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -2479,7 +2237,6 @@ rpds-py = ">=0.7.0" name = "reportlab" version = "4.0.6" description = "The Reportlab Toolkit" -category = "main" optional = true python-versions = ">=3.7,<4" files = [ @@ -2499,7 +2256,6 @@ renderpm = ["rl-renderPM (>=4.0.3,<4.1)"] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2521,7 +2277,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "requests-cache" version = "1.1.0" description = "A persistent cache for python requests" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -2552,7 +2307,6 @@ yaml = ["pyyaml (>=5.4)"] name = "rpds-py" version = "0.10.4" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -2661,7 +2415,6 @@ files = [ name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -2672,38 +2425,10 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "scikit-learn" version = "1.3.1" description = "A set of python modules for machine learning and data mining" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -2746,7 +2471,6 @@ tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc ( name = "scipy" version = "1.10.1" description = "Fundamental algorithms for scientific computing in Python" -category = "main" optional = true python-versions = "<3.12,>=3.8" files = [ @@ -2785,7 +2509,6 @@ test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeo name = "setproctitle" version = "1.3.3" description = "A Python module to customize the process title" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -2882,51 +2605,10 @@ files = [ [package.extras] test = ["pytest"] -[[package]] -name = "setuptools" -version = "68.2.2" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" -optional = true -python-versions = ">=3.8" -files = [ - {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, - {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "setuptools-scm" -version = "8.0.4" -description = "the blessed package to manage your versions by scm tags" -category = "main" -optional = true -python-versions = ">=3.8" -files = [ - {file = "setuptools-scm-8.0.4.tar.gz", hash = "sha256:b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7"}, - {file = "setuptools_scm-8.0.4-py3-none-any.whl", hash = "sha256:b47844cd2a84b83b3187a5782c71128c28b4c94cad8bfb871da2784a5cb54c4f"}, -] - -[package.dependencies] -packaging = ">=20" -setuptools = "*" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} -typing-extensions = "*" - -[package.extras] -docs = ["entangled-cli[rich]", "mkdocs", "mkdocs-entangled-plugin", "mkdocs-material", "mkdocstrings[python]", "pygments"] -rich = ["rich"] -test = ["build", "pytest", "rich", "wheel"] - [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -2938,7 +2620,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2950,7 +2631,6 @@ files = [ name = "soupsieve" version = "2.5" description = "A modern CSS selector implementation for Beautiful Soup." -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -2962,7 +2642,6 @@ files = [ name = "starlette" version = "0.27.0" description = "The little ASGI library that shines." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2981,7 +2660,6 @@ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyam name = "statsmodels" version = "0.14.0" description = "Statistical computations and models for Python" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -3010,8 +2688,8 @@ files = [ [package.dependencies] numpy = [ - {version = ">=1.18", markers = "python_version != \"3.10\" or platform_system != \"Windows\" or platform_python_implementation == \"PyPy\""}, {version = ">=1.22.3", markers = "python_version == \"3.10\" and platform_system == \"Windows\" and platform_python_implementation != \"PyPy\""}, + {version = ">=1.18", markers = "python_version != \"3.10\" or platform_system != \"Windows\" or platform_python_implementation == \"PyPy\""}, ] packaging = ">=21.3" pandas = ">=1.0" @@ -3027,7 +2705,6 @@ docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "n name = "svglib" version = "1.5.1" description = "A pure-Python library for reading and converting SVG" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -3044,7 +2721,6 @@ tinycss2 = ">=0.6.0" name = "tenacity" version = "8.2.3" description = "Retry code until it succeeds" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -3059,7 +2735,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"] name = "threadpoolctl" version = "3.2.0" description = "threadpoolctl" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -3071,7 +2746,6 @@ files = [ name = "time-machine" version = "2.13.0" description = "Travel through time in your tests." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3140,7 +2814,6 @@ python-dateutil = "*" name = "tinycss2" version = "1.2.1" description = "A tiny CSS parser" -category = "main" optional = true python-versions = ">=3.7" files = [ @@ -3159,7 +2832,6 @@ test = ["flake8", "isort", "pytest"] name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -3171,7 +2843,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3183,7 +2854,6 @@ files = [ name = "traitlets" version = "5.11.2" description = "Traitlets Python configuration system" -category = "main" optional = true python-versions = ">=3.8" files = [ @@ -3199,7 +2869,6 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.5.1)", "pre-commit", "pytest (>=7.0, name = "typing-extensions" version = "4.8.0" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3211,7 +2880,6 @@ files = [ name = "tzdata" version = "2023.3" description = "Provider of IANA time zone data" -category = "main" optional = false python-versions = ">=2" files = [ @@ -3223,7 +2891,6 @@ files = [ name = "url-normalize" version = "1.4.3" description = "URL normalization for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -3238,7 +2905,6 @@ six = "*" name = "urllib3" version = "1.26.17" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -3255,7 +2921,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "uuid7" version = "0.1.0" description = "UUID version 7, generating time-sorted UUIDs with 200ns time resolution and 48 bits of randomness" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3265,19 +2930,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -3286,7 +2951,6 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", name = "vcrpy" version = "4.4.0" description = "Automatically mock your HTTP interactions to simplify and speed up testing" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3305,7 +2969,6 @@ yarl = "*" name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" -category = "main" optional = false python-versions = "*" files = [ @@ -3317,7 +2980,6 @@ files = [ name = "websockets" version = "10.4" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3396,7 +3058,6 @@ files = [ name = "wrapt" version = "1.15.0" description = "Module for decorators, wrappers and monkey patching." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -3481,7 +3142,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3569,7 +3229,6 @@ multidict = ">=4.0" name = "yfinance" version = "0.2.31" description = "Download market data from Yahoo! Finance API" -category = "main" optional = true python-versions = "*" files = [ @@ -3594,7 +3253,6 @@ requests = ">=2.31" name = "zipp" version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3607,12 +3265,13 @@ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.link testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [extras] -all = ["openbb-alpha-vantage", "openbb-cboe", "openbb-charting", "openbb-econometrics", "openbb-futures", "openbb-qa", "openbb-quandl", "openbb-ta", "openbb-yfinance"] +all = ["openbb-alpha-vantage", "openbb-cboe", "openbb-charting", "openbb-econometrics", "openbb-futures", "openbb-oecd", "openbb-qa", "openbb-quandl", "openbb-ta", "openbb-yfinance"] alpha-vantage = ["openbb-alpha-vantage"] cboe = ["openbb-cboe"] charting = ["openbb-charting"] econometrics = ["openbb-econometrics"] futures = ["openbb-futures"] +oecd = ["openbb-oecd"] qa = ["openbb-qa"] quandl = ["openbb-quandl"] ta = ["openbb-ta"] @@ -3621,4 +3280,4 @@ yfinance = ["openbb-yfinance"] [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.12" -content-hash = "6300d61f53cec91b47f22fc0dba28bcede057659c6fcbcd9be50e3e0f8b77257" +content-hash = "569aba76bee8aab670525bf53ed6baeaf35577ae694dd15054a4e32c0fc0f4f2" diff --git a/openbb_platform/poetry_update.py b/openbb_platform/poetry_update.py new file mode 100644 index 00000000000..d2677fe5480 --- /dev/null +++ b/openbb_platform/poetry_update.py @@ -0,0 +1,29 @@ +import os +import sys +from pathlib import Path +from typing import List, Optional + + +def update_lock_file(packages: Optional[List[str]] = None) -> None: + """Updates the poetry lock files in all the packages or in the given packages.""" + for path in Path.cwd().rglob("pyproject.toml"): + if packages and path.parent.name not in packages: + print(f"Skipping {path.parent.name}") # noqa: T201 + continue + + print(f"\nUpdating lock file in {path.parent.name}") # noqa: T201 + os.chdir(path.parent) + os.system("poetry lock --no-update") + + # Fix line endings and encoding + lock_file = path.parent / "poetry.lock" + lock_file.write_text( + lock_file.read_text(), + encoding="utf-8", + newline="\n", + ) + + +if __name__ == "__main__": + args = sys.argv[1:] + update_lock_file(packages=args if args else None) diff --git a/openbb_platform/providers/alpha_vantage/poetry.lock b/openbb_platform/providers/alpha_vantage/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/providers/alpha_vantage/poetry.lock +++ b/openbb_platform/providers/alpha_vantage/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/providers/alpha_vantage/pyproject.toml b/openbb_platform/providers/alpha_vantage/pyproject.toml index 2a921ec57ba..85ba5550c28 100644 --- a/openbb_platform/providers/alpha_vantage/pyproject.toml +++ b/openbb_platform/providers/alpha_vantage/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-alpha-vantage" -version = "0.1.0a2" +version = "0.1.0a3" description = "Alpha Vantage extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_alpha_vantage" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/benzinga/poetry.lock b/openbb_platform/providers/benzinga/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/providers/benzinga/poetry.lock +++ b/openbb_platform/providers/benzinga/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/providers/benzinga/pyproject.toml b/openbb_platform/providers/benzinga/pyproject.toml index 0aaf466fb91..7b1f7b54da9 100644 --- a/openbb_platform/providers/benzinga/pyproject.toml +++ b/openbb_platform/providers/benzinga/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-benzinga" -version = "0.1.0a2" +version = "0.1.0a3" description = "Benzinga extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_benzinga" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/cboe/openbb_cboe/models/european_index_constituents.py b/openbb_platform/providers/cboe/openbb_cboe/models/european_index_constituents.py index 6adc42af4e6..0a502bdb9e5 100644 --- a/openbb_platform/providers/cboe/openbb_cboe/models/european_index_constituents.py +++ b/openbb_platform/providers/cboe/openbb_cboe/models/european_index_constituents.py @@ -11,7 +11,7 @@ from openbb_provider.standard_models.european_index_constituents import ( EuropeanIndexConstituentsQueryParams, ) from openbb_provider.utils.helpers import make_request -from pydantic import Field, validator +from pydantic import Field, field_validator class CboeEuropeanIndexConstituentsQueryParams(EuropeanIndexConstituentsQueryParams): @@ -52,7 +52,7 @@ class CboeEuropeanIndexConstituentsData(EuropeanIndexConstituentsData): default=None, description="Type of asset.", alias="type" ) - @validator("last_trade_timestamp", pre=True, check_fields=False) + @field_validator("last_trade_timestamp", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return the datetime object from the date string""" diff --git a/openbb_platform/providers/cboe/openbb_cboe/models/european_index_historical.py b/openbb_platform/providers/cboe/openbb_cboe/models/european_index_historical.py index ddb60185003..b7ae1d6336d 100644 --- a/openbb_platform/providers/cboe/openbb_cboe/models/european_index_historical.py +++ b/openbb_platform/providers/cboe/openbb_cboe/models/european_index_historical.py @@ -12,7 +12,7 @@ from openbb_provider.standard_models.european_index_historical import ( EuropeanIndexHistoricalQueryParams, ) from openbb_provider.utils.helpers import make_request -from pydantic import Field, validator +from pydantic import Field, field_validator class CboeEuropeanIndexHistoricalQueryParams(EuropeanIndexHistoricalQueryParams): @@ -46,7 +46,7 @@ class CboeEuropeanIndexHistoricalData(EuropeanIndexHistoricalData): default=None, description="UTC datetime. Only valid when interval is 1m." ) - @validator("date", pre=True, check_fields=False) + @field_validator("date", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return datetime object from string.""" try: diff --git a/openbb_platform/providers/cboe/poetry.lock b/openbb_platform/providers/cboe/poetry.lock index 5c4e54f4b58..96b7dd27b5b 100644 --- a/openbb_platform/providers/cboe/poetry.lock +++ b/openbb_platform/providers/cboe/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "attrs" @@ -50,86 +50,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "cattrs" version = "23.1.2" @@ -309,17 +229,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -482,17 +403,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -607,29 +517,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -650,17 +557,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -728,34 +624,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - [[package]] name = "platformdirs" version = "3.10.0" @@ -1061,32 +929,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1195,17 +1037,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1271,18 +1102,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1583,4 +1415,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "10a3f087bb687e370a8b6c76f6076aa68b24a94b8da72adea006a7525a12dd30" +content-hash = "ead0797914467bcfd9460f1e06b39a03091076c12e34f99ac76aabf2a8b66e71" diff --git a/openbb_platform/providers/cboe/pyproject.toml b/openbb_platform/providers/cboe/pyproject.toml index 3d9287bf0ea..e7e6e1bf7ad 100644 --- a/openbb_platform/providers/cboe/pyproject.toml +++ b/openbb_platform/providers/cboe/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-cboe" -version = "0.1.0a2" +version = "0.1.0a3" description = "CBOE extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_cboe" }] [tool.poetry.dependencies] python = "^3.8" requests-cache = "^1.1.0" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/company_filings.py b/openbb_platform/providers/fmp/openbb_fmp/models/company_filings.py index 3d1308ad930..deec80f5346 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/models/company_filings.py +++ b/openbb_platform/providers/fmp/openbb_fmp/models/company_filings.py @@ -10,7 +10,7 @@ from openbb_provider.standard_models.company_filings import ( CompanyFilingsData, CompanyFilingsQueryParams, ) -from pydantic import Field, validator +from pydantic import Field, field_validator class FMPCompanyFilingsQueryParams(CompanyFilingsQueryParams): @@ -37,7 +37,7 @@ class FMPCompanyFilingsData(CompanyFilingsData): accepted_date: datetime = Field(description="Accepted date of the SEC filing.") final_link: str = Field(description="Final link of the SEC filing.") - @validator("symbol", pre=True, check_fields=False, always=True) + @field_validator("symbol", mode="before", check_fields=False) def upper_symbol(cls, v: Union[str, List[str], Set[str]]): """Convert symbol to uppercase.""" if isinstance(v, str): diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/global_news.py b/openbb_platform/providers/fmp/openbb_fmp/models/global_news.py index 65e36bceabf..58ac2aa00f5 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/models/global_news.py +++ b/openbb_platform/providers/fmp/openbb_fmp/models/global_news.py @@ -10,7 +10,7 @@ from openbb_provider.standard_models.global_news import ( GlobalNewsData, GlobalNewsQueryParams, ) -from pydantic import Field, validator +from pydantic import Field, field_validator class FMPGlobalNewsQueryParams(GlobalNewsQueryParams): @@ -27,7 +27,7 @@ class FMPGlobalNewsData(GlobalNewsData): site: str = Field(description="Site of the news.") - @validator("date", pre=True, check_fields=False) + @field_validator("date", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return the date as a datetime object.""" return datetime.strptime(v, "%Y-%m-%dT%H:%M:%S.%fZ") diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/stock_ownership.py b/openbb_platform/providers/fmp/openbb_fmp/models/stock_ownership.py index 83713e666e0..96e1e0bbbc4 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/models/stock_ownership.py +++ b/openbb_platform/providers/fmp/openbb_fmp/models/stock_ownership.py @@ -13,7 +13,7 @@ from openbb_provider.standard_models.stock_ownership import ( StockOwnershipData, StockOwnershipQueryParams, ) -from pydantic import validator +from pydantic import field_validator class FMPStockOwnershipQueryParams(StockOwnershipQueryParams): @@ -22,7 +22,7 @@ class FMPStockOwnershipQueryParams(StockOwnershipQueryParams): Source: https://site.financialmodelingprep.com/developer/docs/#Stock-Ownership-by-Holders """ - @validator("date", pre=True, check_fields=True) + @field_validator("date", mode="before", check_fields=True) def time_validate(cls, v: str): # pylint: disable=E021 """Validate the date.""" if v is None: diff --git a/openbb_platform/providers/fmp/poetry.lock b/openbb_platform/providers/fmp/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/providers/fmp/poetry.lock +++ b/openbb_platform/providers/fmp/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/providers/fmp/pyproject.toml b/openbb_platform/providers/fmp/pyproject.toml index d53484da535..5f4d4691bce 100644 --- a/openbb_platform/providers/fmp/pyproject.toml +++ b/openbb_platform/providers/fmp/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-fmp" -version = "0.1.0a2" +version = "0.1.0a3" description = "FMP extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_fmp" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/fred/openbb_fred/models/ameribor_rates.py b/openbb_platform/providers/fred/openbb_fred/models/ameribor_rates.py index 8eaecd7125d..e0179773028 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/ameribor_rates.py +++ b/openbb_platform/providers/fred/openbb_fred/models/ameribor_rates.py @@ -9,7 +9,7 @@ from openbb_provider.standard_models.ameribor_rates import ( AMERIBORData, AMERIBORQueryParams, ) -from pydantic import Field, validator +from pydantic import Field, field_validator AMERIBOR_PARAMETER_TO_FRED_ID = { "overnight": "AMERIBOR", @@ -49,7 +49,7 @@ class FREDAMERIBORData(AMERIBORData): __alias_dict__ = {"rate": "value"} - @validator("rate", pre=True, check_fields=False) + @field_validator("rate", mode="before", check_fields=False) def value_validate(cls, v): # pylint: disable=E0213 try: return float(v) diff --git a/openbb_platform/providers/fred/openbb_fred/models/estr_rates.py b/openbb_platform/providers/fred/openbb_fred/models/estr_rates.py index cea70868439..08cf9b92a2f 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/estr_rates.py +++ b/openbb_platform/providers/fred/openbb_fred/models/estr_rates.py @@ -6,7 +6,7 @@ from typing import Any, Dict, List, Literal, Optional from openbb_fred.utils.fred_base import Fred from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.standard_models.estr_rates import ESTRData, ESTRQueryParams -from pydantic import Field, validator +from pydantic import Field, field_validator ESTR_PARAMETER_TO_ID = { "volume_weighted_trimmed_mean_rate": "ECBESTRVOLWGTTRMDMNRT", @@ -40,7 +40,7 @@ class FREDESTRData(ESTRData): __alias_dict__ = {"rate": "value"} - @validator("rate", pre=True, check_fields=False) + @field_validator("rate", mode="before", check_fields=False) def value_validate(cls, v): # pylint: disable=E0213 try: return float(v) diff --git a/openbb_platform/providers/fred/openbb_fred/models/fed_rates.py b/openbb_platform/providers/fred/openbb_fred/models/fed_rates.py index 5e6b2bf8741..41d736b0e57 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/fed_rates.py +++ b/openbb_platform/providers/fred/openbb_fred/models/fed_rates.py @@ -9,7 +9,7 @@ from openbb_provider.standard_models.fed_rates import ( FEDData, FEDQueryParams, ) -from pydantic import Field, validator +from pydantic import Field, field_validator FED_PARAMETER_TO_FRED_ID = { "monthly": "FEDFUNDS", @@ -41,7 +41,7 @@ class FREDFEDData(FEDData): __alias_dict__ = {"rate": "value"} - @validator("rate", pre=True, check_fields=False) + @field_validator("rate", mode="before", check_fields=False) def value_validate(cls, v): # pylint: disable=E0213 try: return float(v) diff --git a/openbb_platform/providers/fred/openbb_fred/models/iorb_rates.py b/openbb_platform/providers/fred/openbb_fred/models/iorb_rates.py index 62741db24d4..92042c5180d 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/iorb_rates.py +++ b/openbb_platform/providers/fred/openbb_fred/models/iorb_rates.py @@ -9,7 +9,7 @@ from openbb_provider.standard_models.iorb_rates import ( IORBData, IORBQueryParams, ) -from pydantic import validator +from pydantic import field_validator class FREDIORBQueryParams(IORBQueryParams): @@ -21,7 +21,7 @@ class FREDIORBData(IORBData): __alias_dict__ = {"rate": "value"} - @validator("rate", pre=True, check_fields=False) + @field_validator("rate", mode="before", check_fields=False) def value_validate(cls, v): # pylint: disable=E0213 try: return float(v) diff --git a/openbb_platform/providers/fred/openbb_fred/models/sofr_rates.py b/openbb_platform/providers/fred/openbb_fred/models/sofr_rates.py index 3d6739a98fc..642b0b36a93 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/sofr_rates.py +++ b/openbb_platform/providers/fred/openbb_fred/models/sofr_rates.py @@ -6,7 +6,7 @@ from typing import Any, Dict, List, Literal, Optional from openbb_fred.utils.fred_base import Fred from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.standard_models.sofr_rates import SOFRData, SOFRQueryParams -from pydantic import Field, validator +from pydantic import Field, field_validator SOFR_PARAMETER_TO_FRED_ID = { "overnight": "SOFR", @@ -30,7 +30,7 @@ class FREDSOFRData(SOFRData): __alias_dict__ = {"rate": "value"} - @validator("rate", pre=True, check_fields=False) + @field_validator("rate", mode="before", check_fields=False) def value_validate(cls, v): # pylint: disable=E0213 try: return float(v) diff --git a/openbb_platform/providers/fred/openbb_fred/models/sonia_rates.py b/openbb_platform/providers/fred/openbb_fred/models/sonia_rates.py index 5058541e337..2c15e960900 100644 --- a/openbb_platform/providers/fred/openbb_fred/models/sonia_rates.py +++ b/openbb_platform/providers/fred/openbb_fred/models/sonia_rates.py @@ -6,7 +6,7 @@ from typing import Any, Dict, List, Literal, Optional from openbb_fred.utils.fred_base import Fred from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.standard_models.sonia_rates import SONIAData, SONIAQueryParams -from pydantic import Field, validator +from pydantic import Field, field_validator SONIA_PARAMETER_TO_FRED_ID = { "rate": "IUDSOIA", @@ -38,7 +38,7 @@ class FREDSONIAData(SONIAData): __alias_dict__ = {"rate": "value"} - @validator("rate", pre=True, check_fields=False) + @field_validator("rate", mode="before", check_fields=False) def value_validate(cls, v): # pylint: disable=E0213 try: return float(v) diff --git a/openbb_platform/providers/fred/poetry.lock b/openbb_platform/providers/fred/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/providers/fred/poetry.lock +++ b/openbb_platform/providers/fred/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/providers/fred/pyproject.toml b/openbb_platform/providers/fred/pyproject.toml index 3fd8bfb29ed..33de72ae426 100644 --- a/openbb_platform/providers/fred/pyproject.toml +++ b/openbb_platform/providers/fred/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-fred" -version = "0.1.0a2" +version = "0.1.0a3" description = "FRED extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_fred" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py index 77c60d76256..97b7724bc90 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/balance_sheet.py @@ -10,7 +10,7 @@ from openbb_provider.standard_models.balance_sheet import ( BalanceSheetData, BalanceSheetQueryParams, ) -from pydantic import Field +from pydantic import Field, alias_generators class IntrinioBalanceSheetQueryParams(BalanceSheetQueryParams): @@ -100,20 +100,15 @@ class IntrinioBalanceSheetFetcher( for item in data: sub_dict = {} - if "reported_financials" in item: - key = "reported_financials" - sub_tag = "xbrl_tag" - elif "standardized_financials" in item: - key = "standardized_financials" - sub_tag = "data_tag" - - for sub_item in item[key]: - try: - sub_dict[sub_item[sub_tag]["name"]] = int( - sub_item[sub_tag]["factor"] + str(sub_item["value"]) + for sub_item in item.get( + "reported_financials", item.get("standardized_financials", []) + ): + key = alias_generators.to_snake( + sub_item.get("xbrl_tag", sub_item.get("data_tag", {})).get( + "tag", "" ) - except (ValueError, KeyError): - sub_dict[sub_item[sub_tag]["name"]] = int(sub_item["value"]) + ) + sub_dict[key] = int(sub_item["value"]) sub_dict["date"] = item["fundamental"]["end_date"] sub_dict["period"] = item["fundamental"]["fiscal_period"] diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/global_news.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/global_news.py index 7986a113423..61ec9877be1 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/global_news.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/global_news.py @@ -10,7 +10,7 @@ from openbb_provider.standard_models.global_news import ( GlobalNewsData, GlobalNewsQueryParams, ) -from pydantic import Field, validator +from pydantic import Field, field_validator class IntrinioGlobalNewsQueryParams(GlobalNewsQueryParams): @@ -30,7 +30,7 @@ class IntrinioGlobalNewsData(GlobalNewsData): description="Company details related to the news article." ) - @validator("publication_date", pre=True, check_fields=False) + @field_validator("publication_date", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return the date as a datetime object.""" return datetime.strptime(v, "%Y-%m-%dT%H:%M:%S.000Z") diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_news.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_news.py index b388939d650..5c6e0e8ba98 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_news.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_news.py @@ -11,7 +11,7 @@ from openbb_provider.standard_models.stock_news import ( StockNewsQueryParams, ) from openbb_provider.utils.helpers import get_querystring -from pydantic import Field, validator +from pydantic import Field, field_validator class IntrinioStockNewsQueryParams(StockNewsQueryParams): @@ -34,7 +34,7 @@ class IntrinioStockNewsData(StockNewsData): id: str = Field(description="Intrinio ID for the article.") - @validator("publication_date", pre=True, check_fields=False) + @field_validator("publication_date", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return the date as a datetime object.""" return datetime.strptime(v, "%Y-%m-%dT%H:%M:%S.000Z") diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py index 1475840e4b6..ef48039eca1 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py @@ -10,7 +10,7 @@ from openbb_provider.standard_models.stock_quote import ( StockQuoteData, StockQuoteQueryParams, ) -from pydantic import Field, validator +from pydantic import Field, field_validator class IntrinioStockQuoteQueryParams(StockQuoteQueryParams): @@ -90,7 +90,7 @@ class IntrinioStockQuoteData(StockQuoteData): default=None, description="Security details related to the quote." ) - @validator("last_time", "updated_on", pre=True, check_fields=False) + @field_validator("last_time", "updated_on", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return the date as a datetime object.""" return ( diff --git a/openbb_platform/providers/intrinio/poetry.lock b/openbb_platform/providers/intrinio/poetry.lock index 5c4e54f4b58..96b7dd27b5b 100644 --- a/openbb_platform/providers/intrinio/poetry.lock +++ b/openbb_platform/providers/intrinio/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "attrs" @@ -50,86 +50,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "cattrs" version = "23.1.2" @@ -309,17 +229,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -482,17 +403,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -607,29 +517,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -650,17 +557,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -728,34 +624,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - [[package]] name = "platformdirs" version = "3.10.0" @@ -1061,32 +929,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1195,17 +1037,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1271,18 +1102,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1583,4 +1415,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "10a3f087bb687e370a8b6c76f6076aa68b24a94b8da72adea006a7525a12dd30" +content-hash = "ead0797914467bcfd9460f1e06b39a03091076c12e34f99ac76aabf2a8b66e71" diff --git a/openbb_platform/providers/intrinio/pyproject.toml b/openbb_platform/providers/intrinio/pyproject.toml index 7cb563dfa34..c473a3c66f8 100644 --- a/openbb_platform/providers/intrinio/pyproject.toml +++ b/openbb_platform/providers/intrinio/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-intrinio" -version = "0.1.0a2" +version = "0.1.0a3" description = "Intrinio extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_intrinio" }] [tool.poetry.dependencies] python = "^3.8" requests-cache = "^1.1.0" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/oecd/poetry.lock b/openbb_platform/providers/oecd/poetry.lock index 672cdc51a7a..711163146f6 100644 --- a/openbb_platform/providers/oecd/poetry.lock +++ b/openbb_platform/providers/oecd/poetry.lock @@ -1,32 +1,30 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" version = "2.2.1" description = "Function decoration for backoff and retry" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -34,93 +32,10 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -132,7 +47,6 @@ files = [ name = "charset-normalizer" version = "3.3.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -232,7 +146,6 @@ files = [ name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -247,7 +160,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -259,7 +171,6 @@ files = [ name = "ecdsa" version = "0.18.0" description = "ECDSA cryptographic signature library (pure python)" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -278,7 +189,6 @@ gmpy2 = ["gmpy2"] name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -291,18 +201,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -313,7 +223,6 @@ all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -325,7 +234,6 @@ files = [ name = "html5lib" version = "1.1" description = "HTML parser based on the WHATWG HTML specification" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -347,7 +255,6 @@ lxml = ["lxml"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -359,7 +266,6 @@ files = [ name = "importlib-metadata" version = "6.8.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -379,7 +285,6 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs name = "monotonic" version = "1.6" description = "An implementation of time.monotonic() for Python 2 & < 3.3" -category = "main" optional = false python-versions = "*" files = [ @@ -391,7 +296,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -471,23 +375,10 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -525,7 +416,6 @@ files = [ name = "numpy" version = "1.25.2" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -558,37 +448,32 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] name = "openbb-provider" version = "0.1.0a2" description = "OpenBB package to execute queries to financial data providers" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -603,23 +488,10 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - [[package]] name = "pandas" version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -653,8 +525,8 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -683,57 +555,10 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.11.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, - {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" description = "Integrate PostHog into any python application." -category = "main" optional = false python-versions = "*" files = [ @@ -757,7 +582,6 @@ test = ["coverage", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint" name = "pyasn1" version = "0.5.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -769,7 +593,6 @@ files = [ name = "pydantic" version = "1.10.13" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -823,7 +646,6 @@ email = ["email-validator (>=1.0.3)"] name = "pytest-recorder" version = "0.2.3" description = "Pytest plugin, meant to facilitate unit tests writing for tools consumming Web APIs." -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -839,7 +661,6 @@ vcrpy = ">=4.2.1,<5.0.0" name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -854,7 +675,6 @@ six = ">=1.5" name = "python-dotenv" version = "1.0.0" description = "Read key-value pairs from a .env file and set them as environment variables" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -869,7 +689,6 @@ cli = ["click (>=5.0)"] name = "python-jose" version = "3.3.0" description = "JOSE implementation in Python" -category = "main" optional = false python-versions = "*" files = [ @@ -891,7 +710,6 @@ pycryptodome = ["pyasn1", "pycryptodome (>=3.3.1,<4.0.0)"] name = "python-multipart" version = "0.0.6" description = "A streaming multipart parser for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -906,7 +724,6 @@ dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatc name = "pytz" version = "2023.3.post1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -918,7 +735,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -927,7 +743,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -935,15 +750,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -960,7 +768,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -968,7 +775,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -978,7 +784,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1000,7 +805,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -1011,38 +815,10 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1054,7 +830,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1066,7 +841,6 @@ files = [ name = "starlette" version = "0.27.0" description = "The little ASGI library that shines." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1085,7 +859,6 @@ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyam name = "time-machine" version = "2.13.0" description = "Travel through time in your tests." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1150,23 +923,10 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1178,7 +938,6 @@ files = [ name = "tzdata" version = "2023.3" description = "Provider of IANA time zone data" -category = "main" optional = false python-versions = ">=2" files = [ @@ -1190,7 +949,6 @@ files = [ name = "urllib3" version = "1.26.17" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -1207,7 +965,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "uuid7" version = "0.1.0" description = "UUID version 7, generating time-sorted UUIDs with 200ns time resolution and 48 bits of randomness" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1217,19 +974,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1238,7 +995,6 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", name = "vcrpy" version = "4.4.0" description = "Automatically mock your HTTP interactions to simplify and speed up testing" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1257,7 +1013,6 @@ yarl = "*" name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" -category = "main" optional = false python-versions = "*" files = [ @@ -1269,7 +1024,6 @@ files = [ name = "websockets" version = "10.4" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1348,7 +1102,6 @@ files = [ name = "wrapt" version = "1.15.0" description = "Module for decorators, wrappers and monkey patching." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -1433,7 +1186,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1521,7 +1273,6 @@ multidict = ">=4.0" name = "zipp" version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1536,4 +1287,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "909c5f5467c9b897fca965329c29002113cd9a9ae9237bbb3acc849478e45998" +content-hash = "b0f958b6e80e03cdde40d7c2dad2a0e2c39a0308030269303c05f8bf9b57276b" diff --git a/openbb_platform/providers/oecd/pyproject.toml b/openbb_platform/providers/oecd/pyproject.toml index 89a0de6b7e2..afad556c844 100644 --- a/openbb_platform/providers/oecd/pyproject.toml +++ b/openbb_platform/providers/oecd/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-oecd" -version = "0.1.0a2" +version = "0.1.0a3" description = "OECD extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_oecd" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" urllib3 = ">1.26.16" [build-system] diff --git a/openbb_platform/providers/polygon/openbb_polygon/models/stock_news.py b/openbb_platform/providers/polygon/openbb_polygon/models/stock_news.py index 863996a42dc..5f1b238a7a8 100644 --- a/openbb_platform/providers/polygon/openbb_polygon/models/stock_news.py +++ b/openbb_platform/providers/polygon/openbb_polygon/models/stock_news.py @@ -10,7 +10,7 @@ from openbb_provider.standard_models.stock_news import ( StockNewsQueryParams, ) from openbb_provider.utils.helpers import get_querystring -from pydantic import BaseModel, Field, validator +from pydantic import BaseModel, Field, field_validator class PolygonStockNewsQueryParams(StockNewsQueryParams): @@ -29,7 +29,7 @@ class PolygonStockNewsQueryParams(StockNewsQueryParams): default="desc", description="Sort order of the articles." ) - @validator("limit", pre=True) + @field_validator("limit", mode="before") def limit_validator(cls, v: int) -> int: # pylint: disable=E0213 """Limit validator.""" return min(v, 1000) diff --git a/openbb_platform/providers/polygon/poetry.lock b/openbb_platform/providers/polygon/poetry.lock index 09183da827e..0d0f750a8a2 100644 --- a/openbb_platform/providers/polygon/poetry.lock +++ b/openbb_platform/providers/polygon/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -439,17 +360,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -564,29 +474,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -607,17 +514,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -685,49 +581,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -988,32 +841,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1122,17 +949,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1184,18 +1000,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1496,4 +1313,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/providers/polygon/pyproject.toml b/openbb_platform/providers/polygon/pyproject.toml index ffbf2769f7f..d5dc7c3e2d2 100644 --- a/openbb_platform/providers/polygon/pyproject.toml +++ b/openbb_platform/providers/polygon/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-polygon" -version = "0.1.0a2" +version = "0.1.0a3" description = "Polygon extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_polygon" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/quandl/openbb_quandl/models/cot.py b/openbb_platform/providers/quandl/openbb_quandl/models/cot.py index 8a07133e32e..fe879fd31ab 100644 --- a/openbb_platform/providers/quandl/openbb_quandl/models/cot.py +++ b/openbb_platform/providers/quandl/openbb_quandl/models/cot.py @@ -13,7 +13,7 @@ from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.abstract.query_params import QueryParams from openbb_provider.utils.helpers import to_snake_case from openbb_quandl.utils.series_ids import CFTC -from pydantic import Field, validator +from pydantic import Field, field_validator class QuandlCotQueryParams(QueryParams): @@ -99,7 +99,7 @@ class QuandlCotData(Data): Columns in the response object will change according to the parameters and underlying asset. """ - @validator("date", pre=True, check_fields=False) + @field_validator("date", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 """Return the datetime object from the date string""" diff --git a/openbb_platform/providers/quandl/poetry.lock b/openbb_platform/providers/quandl/poetry.lock index 810d6fc9a09..bb5ae7c9232 100644 --- a/openbb_platform/providers/quandl/poetry.lock +++ b/openbb_platform/providers/quandl/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" @@ -32,86 +32,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -266,17 +186,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -461,17 +382,6 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -511,29 +421,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -554,17 +461,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -632,49 +528,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -955,32 +808,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1089,17 +916,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1151,18 +967,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1463,4 +1280,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "6cca85d406ca046f6c5f112de069be3a2b49507abd03669de050eba137d456f0" +content-hash = "eecb427de920572948a4877c66605a8f6792954073b29857805fb3d2253f581c" diff --git a/openbb_platform/providers/quandl/pyproject.toml b/openbb_platform/providers/quandl/pyproject.toml index dcd180e4350..e71af60aff8 100644 --- a/openbb_platform/providers/quandl/pyproject.toml +++ b/openbb_platform/providers/quandl/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-quandl" -version = "0.1.0a2" +version = "0.1.0a3" description = "Quandl extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_quandl" }] [tool.poetry.dependencies] python = "^3.8" quandl = ">=3.7.0" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/tradingeconomics/poetry.lock b/openbb_platform/providers/tradingeconomics/poetry.lock index f8eb3176e17..f7064d4fba1 100644 --- a/openbb_platform/providers/tradingeconomics/poetry.lock +++ b/openbb_platform/providers/tradingeconomics/poetry.lock @@ -1,32 +1,30 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "backoff" version = "2.2.1" description = "Function decoration for backoff and retry" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -34,93 +32,10 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -132,7 +47,6 @@ files = [ name = "charset-normalizer" version = "3.3.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -232,7 +146,6 @@ files = [ name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -247,7 +160,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -259,7 +171,6 @@ files = [ name = "ecdsa" version = "0.18.0" description = "ECDSA cryptographic signature library (pure python)" -category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -278,7 +189,6 @@ gmpy2 = ["gmpy2"] name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -291,18 +201,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -313,7 +223,6 @@ all = ["email-validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -325,7 +234,6 @@ files = [ name = "html5lib" version = "1.1" description = "HTML parser based on the WHATWG HTML specification" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -347,7 +255,6 @@ lxml = ["lxml"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -359,7 +266,6 @@ files = [ name = "importlib-metadata" version = "6.8.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -379,7 +285,6 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs name = "monotonic" version = "1.6" description = "An implementation of time.monotonic() for Python 2 & < 3.3" -category = "main" optional = false python-versions = "*" files = [ @@ -391,7 +296,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -471,23 +375,10 @@ files = [ {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -525,7 +416,6 @@ files = [ name = "numpy" version = "1.25.2" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -558,37 +448,32 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] name = "openbb-provider" version = "0.1.0a2" description = "OpenBB package to execute queries to financial data providers" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -603,23 +488,10 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - [[package]] name = "pandas" version = "2.0.3" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -653,8 +525,8 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -683,57 +555,10 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.11.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, - {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" description = "Integrate PostHog into any python application." -category = "main" optional = false python-versions = "*" files = [ @@ -757,7 +582,6 @@ test = ["coverage", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint" name = "pyasn1" version = "0.5.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -769,7 +593,6 @@ files = [ name = "pydantic" version = "1.10.13" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -823,7 +646,6 @@ email = ["email-validator (>=1.0.3)"] name = "pytest-recorder" version = "0.2.3" description = "Pytest plugin, meant to facilitate unit tests writing for tools consumming Web APIs." -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -839,7 +661,6 @@ vcrpy = ">=4.2.1,<5.0.0" name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -854,7 +675,6 @@ six = ">=1.5" name = "python-dotenv" version = "1.0.0" description = "Read key-value pairs from a .env file and set them as environment variables" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -869,7 +689,6 @@ cli = ["click (>=5.0)"] name = "python-jose" version = "3.3.0" description = "JOSE implementation in Python" -category = "main" optional = false python-versions = "*" files = [ @@ -891,7 +710,6 @@ pycryptodome = ["pyasn1", "pycryptodome (>=3.3.1,<4.0.0)"] name = "python-multipart" version = "0.0.6" description = "A streaming multipart parser for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -906,7 +724,6 @@ dev = ["atomicwrites (==1.2.1)", "attrs (==19.2.0)", "coverage (==6.5.0)", "hatc name = "pytz" version = "2023.3.post1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -918,7 +735,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -968,7 +784,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -990,7 +805,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -1001,38 +815,10 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1044,7 +830,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1056,7 +841,6 @@ files = [ name = "starlette" version = "0.27.0" description = "The little ASGI library that shines." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1075,7 +859,6 @@ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyam name = "time-machine" version = "2.13.0" description = "Travel through time in your tests." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1140,23 +923,10 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1168,7 +938,6 @@ files = [ name = "tzdata" version = "2023.3" description = "Provider of IANA time zone data" -category = "main" optional = false python-versions = ">=2" files = [ @@ -1180,7 +949,6 @@ files = [ name = "urllib3" version = "1.26.17" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -1197,7 +965,6 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] name = "uuid7" version = "0.1.0" description = "UUID version 7, generating time-sorted UUIDs with 200ns time resolution and 48 bits of randomness" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1207,19 +974,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1228,7 +995,6 @@ standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", name = "vcrpy" version = "4.4.0" description = "Automatically mock your HTTP interactions to simplify and speed up testing" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1247,7 +1013,6 @@ yarl = "*" name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" -category = "main" optional = false python-versions = "*" files = [ @@ -1259,7 +1024,6 @@ files = [ name = "websockets" version = "10.4" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1338,7 +1102,6 @@ files = [ name = "wrapt" version = "1.15.0" description = "Module for decorators, wrappers and monkey patching." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -1423,7 +1186,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1511,7 +1273,6 @@ multidict = ">=4.0" name = "zipp" version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1526,4 +1287,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "97adbe904925f865f271cea22976c063ed024f7f5ee6a8cab81c0ffa82325b06" +content-hash = "8650398b5a633990b439a31cceb1e9f0edb39be85257eefd2efd306117637bf6" diff --git a/openbb_platform/providers/tradingeconomics/pyproject.toml b/openbb_platform/providers/tradingeconomics/pyproject.toml index 46704e46282..c4022fef94f 100644 --- a/openbb_platform/providers/tradingeconomics/pyproject.toml +++ b/openbb_platform/providers/tradingeconomics/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-tradingeconomics" -version = "0.1.0a2" +version = "0.1.0a3" description = "Trading Economics extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,7 +8,7 @@ packages = [{ include = "openbb_tradingeconomics" }] [tool.poetry.dependencies] python = "^3.8" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/providers/yfinance/openbb_yfinance/models/stock_news.py b/openbb_platform/providers/yfinance/openbb_yfinance/models/stock_news.py index acb09c711bf..43443005838 100644 --- a/openbb_platform/providers/yfinance/openbb_yfinance/models/stock_news.py +++ b/openbb_platform/providers/yfinance/openbb_yfinance/models/stock_news.py @@ -10,7 +10,7 @@ from openbb_provider.standard_models.stock_news import ( StockNewsData, StockNewsQueryParams, ) -from pydantic import Field, validator +from pydantic import Field, field_validator from yfinance import Ticker @@ -34,15 +34,15 @@ class YFinanceStockNewsData(StockNewsData): ) relatedTickers: str = Field(description="Tickers related to the news article.") - @validator("providerPublishTime", pre=True, check_fields=False) + @field_validator("providerPublishTime", mode="before", check_fields=False) def date_validate(cls, v): # pylint: disable=E0213 return datetime.fromtimestamp(v) - @validator("relatedTickers", pre=True, check_fields=False) + @field_validator("relatedTickers", mode="before", check_fields=False) def related_tickers_string(cls, v): # pylint: disable=E0213 return ", ".join(v) - @validator("thumbnail", pre=True, check_fields=False) + @field_validator("thumbnail", mode="before", check_fields=False) def thumbnail_list(cls, v): # pylint: disable=E0213 return v["resolutions"] diff --git a/openbb_platform/providers/yfinance/poetry.lock b/openbb_platform/providers/yfinance/poetry.lock index 2f64865d60f..e34b6bfa903 100644 --- a/openbb_platform/providers/yfinance/poetry.lock +++ b/openbb_platform/providers/yfinance/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "4.0.0" +version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, ] [package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "appdirs" @@ -43,40 +43,6 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] -[[package]] -name = "bcrypt" -version = "4.0.1" -description = "Modern password hashing for your software and your servers" -optional = false -python-versions = ">=3.6" -files = [ - {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, - {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, - {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, - {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, - {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, - {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, - {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, - {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, - {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, -] - -[package.extras] -tests = ["pytest (>=3.2.1,!=3.3.0)"] -typecheck = ["mypy"] - [[package]] name = "beautifulsoup4" version = "4.12.2" @@ -95,52 +61,6 @@ soupsieve = ">1.2" html5lib = ["html5lib"] lxml = ["lxml"] -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "certifi" version = "2023.7.22" @@ -295,17 +215,18 @@ test = ["pytest (>=6)"] [[package]] name = "fastapi" -version = "0.100.1" +version = "0.103.2" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.7" files = [ - {file = "fastapi-0.100.1-py3-none-any.whl", hash = "sha256:ec6dd52bfc4eff3063cfcd0713b43c87640fefb2687bbbe3d8a08d94049cdf32"}, - {file = "fastapi-0.100.1.tar.gz", hash = "sha256:522700d7a469e4a973d92321ab93312448fbe20fca9c8da97effc7e7bc56df23"}, + {file = "fastapi-0.103.2-py3-none-any.whl", hash = "sha256:3270de872f0fe9ec809d4bd3d4d890c6d5cc7b9611d721d6438f9dacc8c4ef2e"}, + {file = "fastapi-0.103.2.tar.gz", hash = "sha256:75a11f6bfb8fc4d2bec0bd710c2d5f2829659c0e8c0afd5560fdda6ce25ec653"}, ] [package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<3.0.0" +anyio = ">=3.7.1,<4.0.0" +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" starlette = ">=0.27.0,<0.28.0" typing-extensions = ">=4.5.0" @@ -632,17 +553,6 @@ files = [ {file = "multitasking-0.0.11.tar.gz", hash = "sha256:4d6bc3cc65f9b2dca72fb5a787850a88dae8f620c2b36ae9b55248e51bcd6026"}, ] -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - [[package]] name = "numpy" version = "1.24.4" @@ -682,29 +592,26 @@ files = [ [[package]] name = "openbb-core" -version = "0.1.0a2" +version = "0.1.0a4" description = "OpenBB package with core functionality" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "openbb_core-0.1.0a2-py3-none-any.whl", hash = "sha256:d811f57029f352593fe71fbf90757dad8bd73b325c817ca2588ab4e8d30bad06"}, - {file = "openbb_core-0.1.0a2.tar.gz", hash = "sha256:b98c37440ba29a82b9acb0cb5b8853e4f873291b3f2a1912a0a050ae542e1293"}, + {file = "openbb_core-0.1.0a4-py3-none-any.whl", hash = "sha256:f4a42ac3b7b8fec4b4b900576f08560216184f55e1a0b13ecc015853c660730a"}, + {file = "openbb_core-0.1.0a4.tar.gz", hash = "sha256:9656dfe18cbfbaa61a37da1b39af7330af5004b4a5edb4809af82ae7b25c95ea"}, ] [package.dependencies] -bcrypt = ">=4.0.1,<5.0.0" -black = ">=23.7.0,<24.0.0" -fastapi = ">=0.100.1,<0.101.0" +fastapi = ">=0.103.1,<0.104.0" html5lib = ">=1.1,<2.0" +importlib_metadata = ">=6.8.0,<7.0.0" openbb-provider = ">=0.1.0a2,<0.2.0" pandas = ">=1.5.3" -passlib = ">=1.7.4,<2.0.0" posthog = ">=3.0.1,<4.0.0" python-jose = ">=3.3.0,<4.0.0" python-multipart = ">=0.0.6,<0.0.7" -ruff = "0.0.256" uuid7 = ">=0.1.0,<0.2.0" -uvicorn = ">=0.20.0,<0.21.0" +uvicorn = ">=0.23.2,<0.24.0" websockets = ">=10.4,<11.0" [[package]] @@ -725,17 +632,6 @@ pytest-recorder = ">=0.2.3,<0.3.0" requests = ">=2.31.0,<3.0.0" urllib3 = "<2.0.0" -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - [[package]] name = "pandas" version = "2.0.3" @@ -803,49 +699,6 @@ sql-other = ["SQLAlchemy (>=1.4.16)"] test = ["hypothesis (>=6.34.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] xml = ["lxml (>=4.6.3)"] -[[package]] -name = "passlib" -version = "1.7.4" -description = "comprehensive password hashing framework supporting over 30 schemes" -optional = false -python-versions = "*" -files = [ - {file = "passlib-1.7.4-py2.py3-none-any.whl", hash = "sha256:aa6bca462b8d8bda89c70b382f0c298a20b5560af6cbfa2dce410c0a2fb669f1"}, - {file = "passlib-1.7.4.tar.gz", hash = "sha256:defd50f72b65c5402ab2c573830a6978e5f202ad0d984793c8dde2c4152ebe04"}, -] - -[package.extras] -argon2 = ["argon2-cffi (>=18.2.0)"] -bcrypt = ["bcrypt (>=3.1.0)"] -build-docs = ["cloud-sptheme (>=1.10.1)", "sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)"] -totp = ["cryptography"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "platformdirs" -version = "3.10.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - [[package]] name = "posthog" version = "3.0.2" @@ -1106,32 +959,6 @@ files = [ [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruff" -version = "0.0.256" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.256-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:eb8e949f6e7fb16f9aa163fcc13318e2b7910577513468417e5b003b984410a1"}, - {file = "ruff-0.0.256-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:48a42f0ec4c5a3c3b062e947b2a5f8f7a4264761653fb0ee656a9b535ae6d8d7"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ca633cfc335869643a13e2006f13a63bc4cb94073aa9508ceb08a1e3afe3af"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80fa5d3a40dd0b65c6d6adea4f825984d5d3a215a25d90cc6139978cb22ea1cd"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0f88839b886db3577136375865bd080b9ed6f9b85bb990d897780e5a30ca3c2"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:fe6d77a43b2d52f45ee42f6f682198ed1c34cd0165812e276648981dfd50ad36"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3878593507b281b2615702ece06426e8b27076e8fedf658bf0c5e1e5e2ad1b40"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e052ec4d5c92663caa662b68fe1902ec10eddac2783229b1c5f20f3df62a865"}, - {file = "ruff-0.0.256-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2116bd67e52ade9f90e5a3a3aa511a9b179c699690221bdd5bb267dbf7e94b22"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3c6e93d7818a75669328e49a0f7070c40e18676ca8e56ca9c566633bef4d8d05"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7ebb7de4e62d751b65bb15418a83ac5d555afb3eaa3ad549dea21744da34ae86"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f310bfc76c0404a487759c8904f57bf51653c46e686c800efc1ff1d165a59a04"}, - {file = "ruff-0.0.256-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:93a0cfec812b2ba57bff22b176901e0ddf44e4d42a9bd7da7ffb5e53df13fd6e"}, - {file = "ruff-0.0.256-py3-none-win32.whl", hash = "sha256:d63e5320bc2d91e94925cd1863e381a48edf087041035967faf2614bb36a6a0d"}, - {file = "ruff-0.0.256-py3-none-win_amd64.whl", hash = "sha256:859c8ffb1801895fe043a2b85a45cd0ff35667ddea4b465ba2a29d275550814a"}, - {file = "ruff-0.0.256-py3-none-win_arm64.whl", hash = "sha256:64b276149e86c3d234608d3fe1da77535865e03debd3a1d5d04576f7f5031bbb"}, - {file = "ruff-0.0.256.tar.gz", hash = "sha256:f9a96b34a4870ee8cf2f3779cd7854620d1788a83b52374771266cf800541bb7"}, -] - [[package]] name = "six" version = "1.16.0" @@ -1251,17 +1078,6 @@ files = [ [package.dependencies] python-dateutil = "*" -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - [[package]] name = "typing-extensions" version = "4.8.0" @@ -1313,18 +1129,19 @@ files = [ [[package]] name = "uvicorn" -version = "0.20.0" +version = "0.23.2" description = "The lightning-fast ASGI server." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"}, - {file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"}, + {file = "uvicorn-0.23.2-py3-none-any.whl", hash = "sha256:1f9be6558f01239d4fdf22ef8126c39cb1ad0addf76c40e760549d2c2f43ab53"}, + {file = "uvicorn-0.23.2.tar.gz", hash = "sha256:4d3cc12d7727ba72b64d12d3cc7743124074c0a69f7b201512fc50c3e3f1569a"}, ] [package.dependencies] click = ">=7.0" h11 = ">=0.8" +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -1648,4 +1465,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "1d1cd0fb8c7494677064549dbeb7e87f6dd4278576c1f77aa2149e698c28194f" +content-hash = "15dd400c7d25e4ac64995777746663322e777eddb81d39216b2e68914e24bd08" diff --git a/openbb_platform/providers/yfinance/pyproject.toml b/openbb_platform/providers/yfinance/pyproject.toml index f130f8ec931..2d5f67df0a8 100644 --- a/openbb_platform/providers/yfinance/pyproject.toml +++ b/openbb_platform/providers/yfinance/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb-yfinance" -version = "0.1.0a2" +version = "0.1.0a3" description = "yfinance extension for OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -9,7 +9,7 @@ packages = [{ include = "openbb_yfinance" }] [tool.poetry.dependencies] python = "^3.8" yfinance="^0.2.27" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" [build-system] requires = ["poetry-core"] diff --git a/openbb_platform/pyproject.toml b/openbb_platform/pyproject.toml index f30229ea8d8..84c505bf5f0 100644 --- a/openbb_platform/pyproject.toml +++ b/openbb_platform/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openbb" -version = "4.0.0a2" +version = "4.0.0a3" description = "OpenBB" authors = ["OpenBB Team "] readme = "README.md" @@ -8,34 +8,34 @@ packages = [{ include = "openbb" }] [tool.poetry.dependencies] python = ">=3.8,<3.12" -openbb-core = "^0.1.0a2" +openbb-core = "^0.1.0a4" -openbb-benzinga = "^0.1.0a2" -openbb-fmp = "^0.1.0a2" -openbb-fred = "^0.1.0a2" -openbb-intrinio = "^0.1.0a2" -openbb-polygon = "^0.1.0a2" -openbb-tradingeconomics = "^0.1.0a2" +openbb-benzinga = "^0.1.0a3" +openbb-fmp = "^0.1.0a3" +openbb-fred = "^0.1.0a3" +openbb-intrinio = "^0.1.0a3" +openbb-polygon = "^0.1.0a3" +openbb-tradingeconomics = "^0.1.0a3" -openbb-crypto = "^0.1.0a2" -openbb-economy = "^0.1.0a2" -openbb-forex = "^0.1.0a2" -openbb-fixedincome = "^0.1.0a2" -openbb-news = "^0.1.0a2" -openbb-stocks = "^0.1.0a2" +openbb-crypto = "^0.1.0a3" +openbb-economy = "^0.1.0a3" +openbb-forex = "^0.1.0a3" +openbb-fixedincome = "^0.1.0a3" +openbb-news = "^0.1.0a3" +openbb-stocks = "^0.1.0a3" # Community dependencies -openbb-alpha-vantage = { version = "^0.1.0a2", optional = true } -openbb-cboe = { version = "^0.1.0a2", optional = true } -openbb-quandl = { version = "^0.1.0a2", optional = true } -openbb-yfinance = { version = "^0.1.0a2", optional = true } -openbb-oecd = { version = "^0.1.0a2", optional = true } +openbb-alpha-vantage = { version = "^0.1.0a3", optional = true } +openbb-cboe = { version = "^0.1.0a3", optional = true } +openbb-quandl = { version = "^0.1.0a3", optional = true } +openbb-yfinance = { version = "^0.1.0a3", optional = true } +openbb-oecd = { version = "^0.1.0a3", optional = true } -openbb-charting = { version = "^0.1.0a2", optional = true } -openbb-futures = { version = "^0.1.0a2", optional = true } -openbb-qa = { version = "^0.1.0a2", optional = true } -openbb-ta = { version = "^0.1.0a2", optional = true } -openbb-econometrics = { version = "^0.1.0a2", optional = true } +openbb-charting = { version = "^0.1.0a3", optional = true } +openbb-futures = { version = "^0.1.0a3", optional = true } +openbb-qa = { version = "^0.1.0a3", optional = true } +openbb-ta = { version = "^0.1.0a3", optional = true } +openbb-econometrics = { version = "^0.1.0a3", optional = true } [tool.poetry.extras] alpha_vantage = ["openbb-alpha-vantage"]