From 35af80bba226323d41b4f77c76b899077446428f Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 19:46:15 +0900 Subject: [PATCH 01/36] config --- poetry.lock | 2453 ++++++++++++++++++++++++++------------------------- 1 file changed, 1252 insertions(+), 1201 deletions(-) diff --git a/poetry.lock b/poetry.lock index 2b76f49ba..511f5034a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,18 +2,19 @@ [[package]] name = "adjusttext" -version = "0.8" +version = "1.0.4" description = "Iteratively adjust text position in matplotlib plots to minimize overlaps" optional = false python-versions = "*" files = [ - {file = "adjustText-0.8-py3-none-any.whl", hash = "sha256:6da99f9d739c496f79346753a3fcadb6354d8d09699cde112fed46cfb837d271"}, - {file = "adjustText-0.8.tar.gz", hash = "sha256:bb0682bb53abb626d6afc9c1db108ccb67f2c35ddc8d20ac6a802c756c07ee17"}, + {file = "adjustText-1.0.4-py3-none-any.whl", hash = "sha256:7bb022044c1de9c1e41c3f713a857be85f1e0fc4c1d1743af9c62a827de22588"}, + {file = "adjustText-1.0.4.tar.gz", hash = "sha256:b8611b2b3660307165aabdadbdc6f9a85d02f2912989fe209379f7e699e10b83"}, ] [package.dependencies] matplotlib = "*" numpy = "*" +scipy = "*" [[package]] name = "alabaster" @@ -28,13 +29,13 @@ files = [ [[package]] name = "alembic" -version = "1.12.0" +version = "1.13.1" description = "A database migration tool for SQLAlchemy." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "alembic-1.12.0-py3-none-any.whl", hash = "sha256:03226222f1cf943deee6c85d9464261a6c710cd19b4fe867a3ad1f25afda610f"}, - {file = "alembic-1.12.0.tar.gz", hash = "sha256:8e7645c32e4f200675e69f0745415335eb59a3663f5feb487abfa0b30c45888b"}, + {file = "alembic-1.13.1-py3-none-any.whl", hash = "sha256:2edcc97bed0bd3272611ce3a98d98279e9c209e7186e43e75bbb1b2bdfdbcc43"}, + {file = "alembic-1.13.1.tar.gz", hash = "sha256:4932c8558bf68f2ee92b9bbcb8218671c627064d5b08939437af6d77dc05e595"}, ] [package.dependencies] @@ -45,28 +46,29 @@ SQLAlchemy = ">=1.3.0" typing-extensions = ">=4" [package.extras] -tz = ["python-dateutil"] +tz = ["backports.zoneinfo"] [[package]] name = "anyio" -version = "4.0.0" +version = "4.2.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" 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-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"}, + {file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [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 (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] [[package]] name = "appnope" @@ -138,34 +140,40 @@ tests = ["pytest"] [[package]] name = "arrow" -version = "1.2.3" +version = "1.3.0" description = "Better dates & times for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, ] [package.dependencies] python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] [[package]] name = "asttokens" -version = "2.4.0" +version = "2.4.1" description = "Annotate AST trees with source code positions" optional = false python-versions = "*" files = [ - {file = "asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, - {file = "asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, ] [package.dependencies] six = ">=1.12.0" [package.extras] -test = ["astroid", "pytest"] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] [[package]] name = "async-lru" @@ -183,21 +191,22 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "attrs" -version = "23.1.0" +version = "23.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] +dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "autopep8" @@ -216,13 +225,13 @@ tomli = "*" [[package]] name = "autots" -version = "0.6.0" +version = "0.6.10" description = "Automated Time Series Forecasting" optional = false python-versions = ">=3.6" files = [ - {file = "autots-0.6.0-py3-none-any.whl", hash = "sha256:9226d70d9b5f52fc84b5f39f15985f2c022d1e7d18ee563c8856c9ea9dd7d4a4"}, - {file = "autots-0.6.0.tar.gz", hash = "sha256:ed85b511e70d32bfe2230f653c4133c626061b25f24f2d193f49288275e0b070"}, + {file = "autots-0.6.10-py3-none-any.whl", hash = "sha256:2878488aafbabe2ea01da44a99ed8bea23c836493e7b80df0e9cc3f99135f995"}, + {file = "autots-0.6.10.tar.gz", hash = "sha256:0d4b341a9349755a152a6f811079d019650639f1d88ea6471da31572738c562e"}, ] [package.dependencies] @@ -232,22 +241,25 @@ scikit-learn = ">=0.20.0" statsmodels = ">=0.10.0" [package.extras] -additional = ["arch", "bottleneck", "fredapi", "holidays (>=0.9)", "joblib", "lightgbm", "matplotlib", "numexpr", "prophet (>=0.4.0)", "pytrends", "requests", "scipy", "tensorflow", "xgboost", "yfinance"] +additional = ["arch", "bottleneck", "fredapi", "holidays (>=0.9)", "joblib", "lightgbm", "matplotlib", "numexpr", "prophet (>=0.4.0)", "pytrends", "requests", "scipy", "seaborn", "tensorflow", "xgboost (>=1.6)", "yfinance"] [[package]] name = "babel" -version = "2.12.1" +version = "2.14.0" description = "Internationalization utilities" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, ] [package.dependencies] pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + [[package]] name = "backcall" version = "0.2.0" @@ -261,31 +273,34 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.12.2" +version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, - {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, ] [package.dependencies] soupsieve = ">1.2" [package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] [[package]] name = "bleach" -version = "6.0.0" +version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, + {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, + {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, ] [package.dependencies] @@ -293,7 +308,7 @@ six = ">=1.9.0" webencodings = "*" [package.extras] -css = ["tinycss2 (>=1.1.0,<1.2)"] +css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "blockdiag" @@ -319,86 +334,74 @@ testing = ["docutils", "flake8", "flake8-coding", "flake8-copyright", "flake8-is [[package]] name = "certifi" -version = "2023.7.22" +version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, ] [[package]] name = "cffi" -version = "1.15.1" +version = "1.16.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] [package.dependencies] @@ -417,86 +420,101 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.2.0" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.2.0.tar.gz", hash = "sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win32.whl", hash = "sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96"}, - {file = "charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win32.whl", hash = "sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1"}, - {file = "charset_normalizer-3.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win32.whl", hash = "sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1"}, - {file = "charset_normalizer-3.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win32.whl", hash = "sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706"}, - {file = "charset_normalizer-3.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win32.whl", hash = "sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9"}, - {file = "charset_normalizer-3.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80"}, - {file = "charset_normalizer-3.2.0-py3-none-any.whl", hash = "sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] @@ -560,13 +578,13 @@ files = [ [[package]] name = "colorlog" -version = "6.7.0" +version = "6.8.2" description = "Add colours to the output of Python's logging module." optional = false python-versions = ">=3.6" files = [ - {file = "colorlog-6.7.0-py2.py3-none-any.whl", hash = "sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662"}, - {file = "colorlog-6.7.0.tar.gz", hash = "sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5"}, + {file = "colorlog-6.8.2-py3-none-any.whl", hash = "sha256:4dcbb62368e2800cb3c5abd348da7e53f6c362dda502ec27c560b2e58a66bd33"}, + {file = "colorlog-6.8.2.tar.gz", hash = "sha256:3e3e079a41feb5a1b64f978b5ea4f46040a94f11f0e8bbb8261e3dbbeca64d44"}, ] [package.dependencies] @@ -592,82 +610,89 @@ numpy = "*" [[package]] name = "comm" -version = "0.1.4" +version = "0.2.1" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "comm-0.1.4-py3-none-any.whl", hash = "sha256:6d52794cba11b36ed9860999cd10fd02d6b2eac177068fdd585e1e2f8a96e67a"}, - {file = "comm-0.1.4.tar.gz", hash = "sha256:354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15"}, + {file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"}, + {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"}, ] [package.dependencies] traitlets = ">=4" [package.extras] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] test = ["pytest"] -typing = ["mypy (>=0.990)"] [[package]] name = "contourpy" -version = "1.1.0" +version = "1.1.1" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.8" files = [ - {file = "contourpy-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:89f06eff3ce2f4b3eb24c1055a26981bffe4e7264acd86f15b97e40530b794bc"}, - {file = "contourpy-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dffcc2ddec1782dd2f2ce1ef16f070861af4fb78c69862ce0aab801495dda6a3"}, - {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25ae46595e22f93592d39a7eac3d638cda552c3e1160255258b695f7b58e5655"}, - {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:17cfaf5ec9862bc93af1ec1f302457371c34e688fbd381f4035a06cd47324f48"}, - {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18a64814ae7bce73925131381603fff0116e2df25230dfc80d6d690aa6e20b37"}, - {file = "contourpy-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c81f22b4f572f8a2110b0b741bb64e5a6427e0a198b2cdc1fbaf85f352a3aa"}, - {file = "contourpy-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:53cc3a40635abedbec7f1bde60f8c189c49e84ac180c665f2cd7c162cc454baa"}, - {file = "contourpy-1.1.0-cp310-cp310-win32.whl", hash = "sha256:9b2dd2ca3ac561aceef4c7c13ba654aaa404cf885b187427760d7f7d4c57cff8"}, - {file = "contourpy-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:1f795597073b09d631782e7245016a4323cf1cf0b4e06eef7ea6627e06a37ff2"}, - {file = "contourpy-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0b7b04ed0961647691cfe5d82115dd072af7ce8846d31a5fac6c142dcce8b882"}, - {file = "contourpy-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27bc79200c742f9746d7dd51a734ee326a292d77e7d94c8af6e08d1e6c15d545"}, - {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:052cc634bf903c604ef1a00a5aa093c54f81a2612faedaa43295809ffdde885e"}, - {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9382a1c0bc46230fb881c36229bfa23d8c303b889b788b939365578d762b5c18"}, - {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5cec36c5090e75a9ac9dbd0ff4a8cf7cecd60f1b6dc23a374c7d980a1cd710e"}, - {file = "contourpy-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f0cbd657e9bde94cd0e33aa7df94fb73c1ab7799378d3b3f902eb8eb2e04a3a"}, - {file = "contourpy-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:181cbace49874f4358e2929aaf7ba84006acb76694102e88dd15af861996c16e"}, - {file = "contourpy-1.1.0-cp311-cp311-win32.whl", hash = "sha256:edb989d31065b1acef3828a3688f88b2abb799a7db891c9e282df5ec7e46221b"}, - {file = "contourpy-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb3b7d9e6243bfa1efb93ccfe64ec610d85cfe5aec2c25f97fbbd2e58b531256"}, - {file = "contourpy-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bcb41692aa09aeb19c7c213411854402f29f6613845ad2453d30bf421fe68fed"}, - {file = "contourpy-1.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5d123a5bc63cd34c27ff9c7ac1cd978909e9c71da12e05be0231c608048bb2ae"}, - {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62013a2cf68abc80dadfd2307299bfa8f5aa0dcaec5b2954caeb5fa094171103"}, - {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0b6616375d7de55797d7a66ee7d087efe27f03d336c27cf1f32c02b8c1a5ac70"}, - {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:317267d915490d1e84577924bd61ba71bf8681a30e0d6c545f577363157e5e94"}, - {file = "contourpy-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d551f3a442655f3dcc1285723f9acd646ca5858834efeab4598d706206b09c9f"}, - {file = "contourpy-1.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e7a117ce7df5a938fe035cad481b0189049e8d92433b4b33aa7fc609344aafa1"}, - {file = "contourpy-1.1.0-cp38-cp38-win32.whl", hash = "sha256:108dfb5b3e731046a96c60bdc46a1a0ebee0760418951abecbe0fc07b5b93b27"}, - {file = "contourpy-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:d4f26b25b4f86087e7d75e63212756c38546e70f2a92d2be44f80114826e1cd4"}, - {file = "contourpy-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc00bb4225d57bff7ebb634646c0ee2a1298402ec10a5fe7af79df9a51c1bfd9"}, - {file = "contourpy-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:189ceb1525eb0655ab8487a9a9c41f42a73ba52d6789754788d1883fb06b2d8a"}, - {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f2931ed4741f98f74b410b16e5213f71dcccee67518970c42f64153ea9313b9"}, - {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30f511c05fab7f12e0b1b7730ebdc2ec8deedcfb505bc27eb570ff47c51a8f15"}, - {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:143dde50520a9f90e4a2703f367cf8ec96a73042b72e68fcd184e1279962eb6f"}, - {file = "contourpy-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e94bef2580e25b5fdb183bf98a2faa2adc5b638736b2c0a4da98691da641316a"}, - {file = "contourpy-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ed614aea8462735e7d70141374bd7650afd1c3f3cb0c2dbbcbe44e14331bf002"}, - {file = "contourpy-1.1.0-cp39-cp39-win32.whl", hash = "sha256:71551f9520f008b2950bef5f16b0e3587506ef4f23c734b71ffb7b89f8721999"}, - {file = "contourpy-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:438ba416d02f82b692e371858143970ed2eb6337d9cdbbede0d8ad9f3d7dd17d"}, - {file = "contourpy-1.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a698c6a7a432789e587168573a864a7ea374c6be8d4f31f9d87c001d5a843493"}, - {file = "contourpy-1.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:397b0ac8a12880412da3551a8cb5a187d3298a72802b45a3bd1805e204ad8439"}, - {file = "contourpy-1.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a67259c2b493b00e5a4d0f7bfae51fb4b3371395e47d079a4446e9b0f4d70e76"}, - {file = "contourpy-1.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2b836d22bd2c7bb2700348e4521b25e077255ebb6ab68e351ab5aa91ca27e027"}, - {file = "contourpy-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084eaa568400cfaf7179b847ac871582199b1b44d5699198e9602ecbbb5f6104"}, - {file = "contourpy-1.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:911ff4fd53e26b019f898f32db0d4956c9d227d51338fb3b03ec72ff0084ee5f"}, - {file = "contourpy-1.1.0.tar.gz", hash = "sha256:e53046c3863828d21d531cc3b53786e6580eb1ba02477e8681009b6aa0870b21"}, + {file = "contourpy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:46e24f5412c948d81736509377e255f6040e94216bf1a9b5ea1eaa9d29f6ec1b"}, + {file = "contourpy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e48694d6a9c5a26ee85b10130c77a011a4fedf50a7279fa0bdaf44bafb4299d"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a66045af6cf00e19d02191ab578a50cb93b2028c3eefed999793698e9ea768ae"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ebf42695f75ee1a952f98ce9775c873e4971732a87334b099dde90b6af6a916"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6aec19457617ef468ff091669cca01fa7ea557b12b59a7908b9474bb9674cf0"}, + {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:462c59914dc6d81e0b11f37e560b8a7c2dbab6aca4f38be31519d442d6cde1a1"}, + {file = "contourpy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6d0a8efc258659edc5299f9ef32d8d81de8b53b45d67bf4bfa3067f31366764d"}, + {file = "contourpy-1.1.1-cp310-cp310-win32.whl", hash = "sha256:d6ab42f223e58b7dac1bb0af32194a7b9311065583cc75ff59dcf301afd8a431"}, + {file = "contourpy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:549174b0713d49871c6dee90a4b499d3f12f5e5f69641cd23c50a4542e2ca1eb"}, + {file = "contourpy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:407d864db716a067cc696d61fa1ef6637fedf03606e8417fe2aeed20a061e6b2"}, + {file = "contourpy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe80c017973e6a4c367e037cb31601044dd55e6bfacd57370674867d15a899b"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e30aaf2b8a2bac57eb7e1650df1b3a4130e8d0c66fc2f861039d507a11760e1b"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3de23ca4f381c3770dee6d10ead6fff524d540c0f662e763ad1530bde5112532"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:566f0e41df06dfef2431defcfaa155f0acfa1ca4acbf8fd80895b1e7e2ada40e"}, + {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04c2f0adaf255bf756cf08ebef1be132d3c7a06fe6f9877d55640c5e60c72c5"}, + {file = "contourpy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0c188ae66b772d9d61d43c6030500344c13e3f73a00d1dc241da896f379bb62"}, + {file = "contourpy-1.1.1-cp311-cp311-win32.whl", hash = "sha256:0683e1ae20dc038075d92e0e0148f09ffcefab120e57f6b4c9c0f477ec171f33"}, + {file = "contourpy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:8636cd2fc5da0fb102a2504fa2c4bea3cbc149533b345d72cdf0e7a924decc45"}, + {file = "contourpy-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:560f1d68a33e89c62da5da4077ba98137a5e4d3a271b29f2f195d0fba2adcb6a"}, + {file = "contourpy-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24216552104ae8f3b34120ef84825400b16eb6133af2e27a190fdc13529f023e"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56de98a2fb23025882a18b60c7f0ea2d2d70bbbcfcf878f9067234b1c4818442"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:07d6f11dfaf80a84c97f1a5ba50d129d9303c5b4206f776e94037332e298dda8"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1eaac5257a8f8a047248d60e8f9315c6cff58f7803971170d952555ef6344a7"}, + {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19557fa407e70f20bfaba7d55b4d97b14f9480856c4fb65812e8a05fe1c6f9bf"}, + {file = "contourpy-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:081f3c0880712e40effc5f4c3b08feca6d064cb8cfbb372ca548105b86fd6c3d"}, + {file = "contourpy-1.1.1-cp312-cp312-win32.whl", hash = "sha256:059c3d2a94b930f4dafe8105bcdc1b21de99b30b51b5bce74c753686de858cb6"}, + {file = "contourpy-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f44d78b61740e4e8c71db1cf1fd56d9050a4747681c59ec1094750a658ceb970"}, + {file = "contourpy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70e5a10f8093d228bb2b552beeb318b8928b8a94763ef03b858ef3612b29395d"}, + {file = "contourpy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8394e652925a18ef0091115e3cc191fef350ab6dc3cc417f06da66bf98071ae9"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5bd5680f844c3ff0008523a71949a3ff5e4953eb7701b28760805bc9bcff217"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66544f853bfa85c0d07a68f6c648b2ec81dafd30f272565c37ab47a33b220684"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0c02b75acfea5cab07585d25069207e478d12309557f90a61b5a3b4f77f46ce"}, + {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41339b24471c58dc1499e56783fedc1afa4bb018bcd035cfb0ee2ad2a7501ef8"}, + {file = "contourpy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f29fb0b3f1217dfe9362ec55440d0743fe868497359f2cf93293f4b2701b8251"}, + {file = "contourpy-1.1.1-cp38-cp38-win32.whl", hash = "sha256:f9dc7f933975367251c1b34da882c4f0e0b2e24bb35dc906d2f598a40b72bfc7"}, + {file = "contourpy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:498e53573e8b94b1caeb9e62d7c2d053c263ebb6aa259c81050766beb50ff8d9"}, + {file = "contourpy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ba42e3810999a0ddd0439e6e5dbf6d034055cdc72b7c5c839f37a7c274cb4eba"}, + {file = "contourpy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c06e4c6e234fcc65435223c7b2a90f286b7f1b2733058bdf1345d218cc59e34"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca6fab080484e419528e98624fb5c4282148b847e3602dc8dbe0cb0669469887"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93df44ab351119d14cd1e6b52a5063d3336f0754b72736cc63db59307dabb718"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eafbef886566dc1047d7b3d4b14db0d5b7deb99638d8e1be4e23a7c7ac59ff0f"}, + {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe0fab26d598e1ec07d72cf03eaeeba8e42b4ecf6b9ccb5a356fde60ff08b85"}, + {file = "contourpy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f08e469821a5e4751c97fcd34bcb586bc243c39c2e39321822060ba902eac49e"}, + {file = "contourpy-1.1.1-cp39-cp39-win32.whl", hash = "sha256:bfc8a5e9238232a45ebc5cb3bfee71f1167064c8d382cadd6076f0d51cff1da0"}, + {file = "contourpy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:c84fdf3da00c2827d634de4fcf17e3e067490c4aea82833625c4c8e6cdea0887"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:229a25f68046c5cf8067d6d6351c8b99e40da11b04d8416bf8d2b1d75922521e"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10dab5ea1bd4401c9483450b5b0ba5416be799bbd50fc7a6cc5e2a15e03e8a3"}, + {file = "contourpy-1.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4f9147051cb8fdb29a51dc2482d792b3b23e50f8f57e3720ca2e3d438b7adf23"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a75cc163a5f4531a256f2c523bd80db509a49fc23721b36dd1ef2f60ff41c3cb"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b53d5769aa1f2d4ea407c65f2d1d08002952fac1d9e9d307aa2e1023554a163"}, + {file = "contourpy-1.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11b836b7dbfb74e049c302bbf74b4b8f6cb9d0b6ca1bf86cfa8ba144aedadd9c"}, + {file = "contourpy-1.1.1.tar.gz", hash = "sha256:96ba37c2e24b7212a77da85004c38e7c4d155d3e72a45eeaf22c1f03f607e8ab"}, ] [package.dependencies] -numpy = ">=1.16" +numpy = {version = ">=1.16,<2.0", markers = "python_version <= \"3.11\""} [package.extras] bokeh = ["bokeh", "selenium"] -docs = ["furo", "sphinx-copybutton"] -mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.2.0)", "types-Pillow"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.4.1)", "types-Pillow"] test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] test-no-images = ["pytest", "pytest-cov", "wurlitzer"] @@ -692,63 +717,63 @@ test = ["coveralls", "pytest (>=5.4.0)", "pytest-black", "pytest-cov (>=2.7.0)", [[package]] name = "coverage" -version = "7.3.1" +version = "7.4.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd0f7429ecfd1ff597389907045ff209c8fdb5b013d38cfa7c60728cb484b6e3"}, - {file = "coverage-7.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:966f10df9b2b2115da87f50f6a248e313c72a668248be1b9060ce935c871f276"}, - {file = "coverage-7.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0575c37e207bb9b98b6cf72fdaaa18ac909fb3d153083400c2d48e2e6d28bd8e"}, - {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:245c5a99254e83875c7fed8b8b2536f040997a9b76ac4c1da5bff398c06e860f"}, - {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c96dd7798d83b960afc6c1feb9e5af537fc4908852ef025600374ff1a017392"}, - {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:de30c1aa80f30af0f6b2058a91505ea6e36d6535d437520067f525f7df123887"}, - {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:50dd1e2dd13dbbd856ffef69196781edff26c800a74f070d3b3e3389cab2600d"}, - {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9c0c19f70d30219113b18fe07e372b244fb2a773d4afde29d5a2f7930765136"}, - {file = "coverage-7.3.1-cp310-cp310-win32.whl", hash = "sha256:770f143980cc16eb601ccfd571846e89a5fe4c03b4193f2e485268f224ab602f"}, - {file = "coverage-7.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:cdd088c00c39a27cfa5329349cc763a48761fdc785879220d54eb785c8a38520"}, - {file = "coverage-7.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74bb470399dc1989b535cb41f5ca7ab2af561e40def22d7e188e0a445e7639e3"}, - {file = "coverage-7.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:025ded371f1ca280c035d91b43252adbb04d2aea4c7105252d3cbc227f03b375"}, - {file = "coverage-7.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6191b3a6ad3e09b6cfd75b45c6aeeffe7e3b0ad46b268345d159b8df8d835f9"}, - {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7eb0b188f30e41ddd659a529e385470aa6782f3b412f860ce22b2491c89b8593"}, - {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c8f0df9dfd8ff745bccff75867d63ef336e57cc22b2908ee725cc552689ec8"}, - {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7eb3cd48d54b9bd0e73026dedce44773214064be93611deab0b6a43158c3d5a0"}, - {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ac3c5b7e75acac31e490b7851595212ed951889918d398b7afa12736c85e13ce"}, - {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5b4ee7080878077af0afa7238df1b967f00dc10763f6e1b66f5cced4abebb0a3"}, - {file = "coverage-7.3.1-cp311-cp311-win32.whl", hash = "sha256:229c0dd2ccf956bf5aeede7e3131ca48b65beacde2029f0361b54bf93d36f45a"}, - {file = "coverage-7.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6f55d38818ca9596dc9019eae19a47410d5322408140d9a0076001a3dcb938c"}, - {file = "coverage-7.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5289490dd1c3bb86de4730a92261ae66ea8d44b79ed3cc26464f4c2cde581fbc"}, - {file = "coverage-7.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca833941ec701fda15414be400c3259479bfde7ae6d806b69e63b3dc423b1832"}, - {file = "coverage-7.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd694e19c031733e446c8024dedd12a00cda87e1c10bd7b8539a87963685e969"}, - {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aab8e9464c00da5cb9c536150b7fbcd8850d376d1151741dd0d16dfe1ba4fd26"}, - {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d38444efffd5b056fcc026c1e8d862191881143c3aa80bb11fcf9dca9ae204"}, - {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8a07b692129b8a14ad7a37941a3029c291254feb7a4237f245cfae2de78de037"}, - {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2829c65c8faaf55b868ed7af3c7477b76b1c6ebeee99a28f59a2cb5907a45760"}, - {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f111a7d85658ea52ffad7084088277135ec5f368457275fc57f11cebb15607f"}, - {file = "coverage-7.3.1-cp312-cp312-win32.whl", hash = "sha256:c397c70cd20f6df7d2a52283857af622d5f23300c4ca8e5bd8c7a543825baa5a"}, - {file = "coverage-7.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:5ae4c6da8b3d123500f9525b50bf0168023313963e0e2e814badf9000dd6ef92"}, - {file = "coverage-7.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca70466ca3a17460e8fc9cea7123c8cbef5ada4be3140a1ef8f7b63f2f37108f"}, - {file = "coverage-7.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2781fd3cabc28278dc982a352f50c81c09a1a500cc2086dc4249853ea96b981"}, - {file = "coverage-7.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6407424621f40205bbe6325686417e5e552f6b2dba3535dd1f90afc88a61d465"}, - {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04312b036580ec505f2b77cbbdfb15137d5efdfade09156961f5277149f5e344"}, - {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9ad38204887349853d7c313f53a7b1c210ce138c73859e925bc4e5d8fc18e7"}, - {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:53669b79f3d599da95a0afbef039ac0fadbb236532feb042c534fbb81b1a4e40"}, - {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:614f1f98b84eb256e4f35e726bfe5ca82349f8dfa576faabf8a49ca09e630086"}, - {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f1a317fdf5c122ad642db8a97964733ab7c3cf6009e1a8ae8821089993f175ff"}, - {file = "coverage-7.3.1-cp38-cp38-win32.whl", hash = "sha256:defbbb51121189722420a208957e26e49809feafca6afeef325df66c39c4fdb3"}, - {file = "coverage-7.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:f4f456590eefb6e1b3c9ea6328c1e9fa0f1006e7481179d749b3376fc793478e"}, - {file = "coverage-7.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f12d8b11a54f32688b165fd1a788c408f927b0960984b899be7e4c190ae758f1"}, - {file = "coverage-7.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f09195dda68d94a53123883de75bb97b0e35f5f6f9f3aa5bf6e496da718f0cb6"}, - {file = "coverage-7.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6601a60318f9c3945be6ea0f2a80571f4299b6801716f8a6e4846892737ebe4"}, - {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d156269718670d00a3b06db2288b48527fc5f36859425ff7cec07c6b367745"}, - {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:636a8ac0b044cfeccae76a36f3b18264edcc810a76a49884b96dd744613ec0b7"}, - {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5d991e13ad2ed3aced177f524e4d670f304c8233edad3210e02c465351f785a0"}, - {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:586649ada7cf139445da386ab6f8ef00e6172f11a939fc3b2b7e7c9082052fa0"}, - {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4aba512a15a3e1e4fdbfed2f5392ec221434a614cc68100ca99dcad7af29f3f8"}, - {file = "coverage-7.3.1-cp39-cp39-win32.whl", hash = "sha256:6bc6f3f4692d806831c136c5acad5ccedd0262aa44c087c46b7101c77e139140"}, - {file = "coverage-7.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:553d7094cb27db58ea91332e8b5681bac107e7242c23f7629ab1316ee73c4981"}, - {file = "coverage-7.3.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:220eb51f5fb38dfdb7e5d54284ca4d0cd70ddac047d750111a68ab1798945194"}, - {file = "coverage-7.3.1.tar.gz", hash = "sha256:6cb7fe1581deb67b782c153136541e20901aa312ceedaf1467dcb35255787952"}, + {file = "coverage-7.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:077d366e724f24fc02dbfe9d946534357fda71af9764ff99d73c3c596001bbd7"}, + {file = "coverage-7.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0193657651f5399d433c92f8ae264aff31fc1d066deee4b831549526433f3f61"}, + {file = "coverage-7.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d17bbc946f52ca67adf72a5ee783cd7cd3477f8f8796f59b4974a9b59cacc9ee"}, + {file = "coverage-7.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3277f5fa7483c927fe3a7b017b39351610265308f5267ac6d4c2b64cc1d8d25"}, + {file = "coverage-7.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dceb61d40cbfcf45f51e59933c784a50846dc03211054bd76b421a713dcdf19"}, + {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6008adeca04a445ea6ef31b2cbaf1d01d02986047606f7da266629afee982630"}, + {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c61f66d93d712f6e03369b6a7769233bfda880b12f417eefdd4f16d1deb2fc4c"}, + {file = "coverage-7.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9bb62fac84d5f2ff523304e59e5c439955fb3b7f44e3d7b2085184db74d733b"}, + {file = "coverage-7.4.1-cp310-cp310-win32.whl", hash = "sha256:f86f368e1c7ce897bf2457b9eb61169a44e2ef797099fb5728482b8d69f3f016"}, + {file = "coverage-7.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:869b5046d41abfea3e381dd143407b0d29b8282a904a19cb908fa24d090cc018"}, + {file = "coverage-7.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b8ffb498a83d7e0305968289441914154fb0ef5d8b3157df02a90c6695978295"}, + {file = "coverage-7.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3cacfaefe6089d477264001f90f55b7881ba615953414999c46cc9713ff93c8c"}, + {file = "coverage-7.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d6850e6e36e332d5511a48a251790ddc545e16e8beaf046c03985c69ccb2676"}, + {file = "coverage-7.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e961aa13b6d47f758cc5879383d27b5b3f3dcd9ce8cdbfdc2571fe86feb4dd"}, + {file = "coverage-7.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfd1e1b9f0898817babf840b77ce9fe655ecbe8b1b327983df485b30df8cc011"}, + {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6b00e21f86598b6330f0019b40fb397e705135040dbedc2ca9a93c7441178e74"}, + {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:536d609c6963c50055bab766d9951b6c394759190d03311f3e9fcf194ca909e1"}, + {file = "coverage-7.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7ac8f8eb153724f84885a1374999b7e45734bf93a87d8df1e7ce2146860edef6"}, + {file = "coverage-7.4.1-cp311-cp311-win32.whl", hash = "sha256:f3771b23bb3675a06f5d885c3630b1d01ea6cac9e84a01aaf5508706dba546c5"}, + {file = "coverage-7.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:9d2f9d4cc2a53b38cabc2d6d80f7f9b7e3da26b2f53d48f05876fef7956b6968"}, + {file = "coverage-7.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f68ef3660677e6624c8cace943e4765545f8191313a07288a53d3da188bd8581"}, + {file = "coverage-7.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23b27b8a698e749b61809fb637eb98ebf0e505710ec46a8aa6f1be7dc0dc43a6"}, + {file = "coverage-7.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e3424c554391dc9ef4a92ad28665756566a28fecf47308f91841f6c49288e66"}, + {file = "coverage-7.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0860a348bf7004c812c8368d1fc7f77fe8e4c095d661a579196a9533778e156"}, + {file = "coverage-7.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe558371c1bdf3b8fa03e097c523fb9645b8730399c14fe7721ee9c9e2a545d3"}, + {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3468cc8720402af37b6c6e7e2a9cdb9f6c16c728638a2ebc768ba1ef6f26c3a1"}, + {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:02f2edb575d62172aa28fe00efe821ae31f25dc3d589055b3fb64d51e52e4ab1"}, + {file = "coverage-7.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ca6e61dc52f601d1d224526360cdeab0d0712ec104a2ce6cc5ccef6ed9a233bc"}, + {file = "coverage-7.4.1-cp312-cp312-win32.whl", hash = "sha256:ca7b26a5e456a843b9b6683eada193fc1f65c761b3a473941efe5a291f604c74"}, + {file = "coverage-7.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:85ccc5fa54c2ed64bd91ed3b4a627b9cce04646a659512a051fa82a92c04a448"}, + {file = "coverage-7.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8bdb0285a0202888d19ec6b6d23d5990410decb932b709f2b0dfe216d031d218"}, + {file = "coverage-7.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:918440dea04521f499721c039863ef95433314b1db00ff826a02580c1f503e45"}, + {file = "coverage-7.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:379d4c7abad5afbe9d88cc31ea8ca262296480a86af945b08214eb1a556a3e4d"}, + {file = "coverage-7.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b094116f0b6155e36a304ff912f89bbb5067157aff5f94060ff20bbabdc8da06"}, + {file = "coverage-7.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2f5968608b1fe2a1d00d01ad1017ee27efd99b3437e08b83ded9b7af3f6f766"}, + {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:10e88e7f41e6197ea0429ae18f21ff521d4f4490aa33048f6c6f94c6045a6a75"}, + {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a4a3907011d39dbc3e37bdc5df0a8c93853c369039b59efa33a7b6669de04c60"}, + {file = "coverage-7.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d224f0c4c9c98290a6990259073f496fcec1b5cc613eecbd22786d398ded3ad"}, + {file = "coverage-7.4.1-cp38-cp38-win32.whl", hash = "sha256:23f5881362dcb0e1a92b84b3c2809bdc90db892332daab81ad8f642d8ed55042"}, + {file = "coverage-7.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:a07f61fc452c43cd5328b392e52555f7d1952400a1ad09086c4a8addccbd138d"}, + {file = "coverage-7.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8e738a492b6221f8dcf281b67129510835461132b03024830ac0e554311a5c54"}, + {file = "coverage-7.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:46342fed0fff72efcda77040b14728049200cbba1279e0bf1188f1f2078c1d70"}, + {file = "coverage-7.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9641e21670c68c7e57d2053ddf6c443e4f0a6e18e547e86af3fad0795414a628"}, + {file = "coverage-7.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aeb2c2688ed93b027eb0d26aa188ada34acb22dceea256d76390eea135083950"}, + {file = "coverage-7.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d12c923757de24e4e2110cf8832d83a886a4cf215c6e61ed506006872b43a6d1"}, + {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0491275c3b9971cdbd28a4595c2cb5838f08036bca31765bad5e17edf900b2c7"}, + {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8dfc5e195bbef80aabd81596ef52a1277ee7143fe419efc3c4d8ba2754671756"}, + {file = "coverage-7.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a78b656a4d12b0490ca72651fe4d9f5e07e3c6461063a9b6265ee45eb2bdd35"}, + {file = "coverage-7.4.1-cp39-cp39-win32.whl", hash = "sha256:f90515974b39f4dea2f27c0959688621b46d96d5a626cf9c53dbc653a895c05c"}, + {file = "coverage-7.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:64e723ca82a84053dd7bfcc986bdb34af8d9da83c521c19d6b472bc6880e191a"}, + {file = "coverage-7.4.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:32a8d985462e37cfdab611a6f95b09d7c091d07668fdc26e47a725ee575fe166"}, + {file = "coverage-7.4.1.tar.gz", hash = "sha256:1ed4b95480952b1a26d863e546fa5094564aa0065e1e5f0d4d0041f293251d04"}, ] [package.dependencies] @@ -759,24 +784,28 @@ toml = ["tomli"] [[package]] name = "cycler" -version = "0.11.0" +version = "0.12.1" description = "Composable style cycles" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, - {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, ] +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + [[package]] name = "datazets" -version = "0.1.8" +version = "0.1.9" description = "Datazets is a python package to import well known example data sets." optional = false python-versions = ">=3" files = [ - {file = "datazets-0.1.8-py3-none-any.whl", hash = "sha256:3b638e1033897633d6b748cb025bd5bee6ef879d4712c578ffcfca1c6b8a9f77"}, - {file = "datazets-0.1.8.tar.gz", hash = "sha256:dae32df27d9c4304c925305115c34b2e2205018d5020ee8bf11fc1d6d8905720"}, + {file = "datazets-0.1.9-py3-none-any.whl", hash = "sha256:8d5f9426fa3d4afa1834f29b24863c11d902515c382f987e87f0beac630fb162"}, + {file = "datazets-0.1.9.tar.gz", hash = "sha256:c06e6d0f086a68f387460ab9c27b5f409674f410ed89e0c88e6134b5a6ac2796"}, ] [package.dependencies] @@ -786,33 +815,29 @@ requests = "*" [[package]] name = "debugpy" -version = "1.7.0" +version = "1.8.0" description = "An implementation of the Debug Adapter Protocol for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "debugpy-1.7.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:17ad9a681aca1704c55b9a5edcb495fa8f599e4655c9872b7f9cf3dc25890d48"}, - {file = "debugpy-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1285920a3f9a75f5d1acf59ab1b9da9ae6eb9a05884cd7674f95170c9cafa4de"}, - {file = "debugpy-1.7.0-cp310-cp310-win32.whl", hash = "sha256:a6f43a681c5025db1f1c0568069d1d1bad306a02e7c36144912b26d9c90e4724"}, - {file = "debugpy-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e9571d831ad3c75b5fb6f3efcb71c471cf2a74ba84af6ac1c79ce00683bed4b"}, - {file = "debugpy-1.7.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:538765a41198aa88cc089295b39c7322dd598f9ef1d52eaae12145c63bf9430a"}, - {file = "debugpy-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e8cf91f8f3f9b5fad844dd88427b85d398bda1e2a0cd65d5a21312fcbc0c6f"}, - {file = "debugpy-1.7.0-cp311-cp311-win32.whl", hash = "sha256:18a69f8e142a716310dd0af6d7db08992aed99e2606108732efde101e7c65e2a"}, - {file = "debugpy-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7515a5ba5ee9bfe956685909c5f28734c1cecd4ee813523363acfe3ca824883a"}, - {file = "debugpy-1.7.0-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:bc8da67ade39d9e75608cdb8601d07e63a4e85966e0572c981f14e2cf42bcdef"}, - {file = "debugpy-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5036e918c6ba8fc4c4f1fd0207d81db634431a02f0dc2ba51b12fd793c8c9de"}, - {file = "debugpy-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:d5be95b3946a4d7b388e45068c7b75036ac5a610f41014aee6cafcd5506423ad"}, - {file = "debugpy-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0e90314a078d4e3f009520c8387aba8f74c3034645daa7a332a3d1bb81335756"}, - {file = "debugpy-1.7.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:1565fd904f9571c430adca597771255cff4f92171486fced6f765dcbdfc8ec8d"}, - {file = "debugpy-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6516f36a2e95b3be27f171f12b641e443863f4ad5255d0fdcea6ae0be29bb912"}, - {file = "debugpy-1.7.0-cp38-cp38-win32.whl", hash = "sha256:2b0e489613bc066051439df04c56777ec184b957d6810cb65f235083aef7a0dc"}, - {file = "debugpy-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:7bf0b4bbd841b2397b6a8de15da9227f1164f6d43ceee971c50194eaed930a9d"}, - {file = "debugpy-1.7.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:ad22e1095b9977af432465c1e09132ba176e18df3834b1efcab1a449346b350b"}, - {file = "debugpy-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f625e427f21423e5874139db529e18cb2966bdfcc1cb87a195538c5b34d163d1"}, - {file = "debugpy-1.7.0-cp39-cp39-win32.whl", hash = "sha256:18bca8429d6632e2d3435055416d2d88f0309cc39709f4f6355c8d412cc61f24"}, - {file = "debugpy-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:dc8a12ac8b97ef3d6973c6679a093138c7c9b03eb685f0e253269a195f651559"}, - {file = "debugpy-1.7.0-py2.py3-none-any.whl", hash = "sha256:f6de2e6f24f62969e0f0ef682d78c98161c4dca29e9fb05df4d2989005005502"}, - {file = "debugpy-1.7.0.zip", hash = "sha256:676911c710e85567b17172db934a71319ed9d995104610ce23fd74a07f66e6f6"}, + {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, + {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, + {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, + {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, + {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, + {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, + {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, + {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, + {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, + {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, + {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, + {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, + {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, + {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, + {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, + {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, + {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, + {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, ] [[package]] @@ -857,17 +882,18 @@ tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version < \"3.11\""} [[package]] name = "dill" -version = "0.3.7" +version = "0.3.8" description = "serialize all of Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, - {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, + {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, + {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, ] [package.extras] graph = ["objgraph (>=1.7.2)"] +profile = ["gprof2dot (>=2022.7.29)"] [[package]] name = "docutils" @@ -893,13 +919,13 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.3" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -907,27 +933,27 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "1.2.0" +version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, + {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, + {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, ] [package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" -version = "2.18.0" +version = "2.19.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.18.0-py3-none-any.whl", hash = "sha256:128039912a11a807068a7c87d0da36660afbfd7202780db26c4aa7153cfdc799"}, - {file = "fastjsonschema-2.18.0.tar.gz", hash = "sha256:e820349dd16f806e4bd1467a138dced9def4bc7d6213a34295272a6cac95b5bd"}, + {file = "fastjsonschema-2.19.1-py3-none-any.whl", hash = "sha256:3672b47bc94178c9f23dbb654bf47440155d4db9df5f7bc47643315f9c405cd0"}, + {file = "fastjsonschema-2.19.1.tar.gz", hash = "sha256:e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d"}, ] [package.extras] @@ -935,31 +961,35 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "fiona" -version = "1.9.4.post1" +version = "1.9.5" description = "Fiona reads and writes spatial data files" optional = false python-versions = ">=3.7" files = [ - {file = "Fiona-1.9.4.post1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:d6483a20037db2209c8e9a0c6f1e552f807d03c8f42ed0c865ab500945a37c4d"}, - {file = "Fiona-1.9.4.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dbe158947099a83ad16f9acd3a21f50ff01114c64e2de67805e382e6b6e0083a"}, - {file = "Fiona-1.9.4.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2c7b09eecee3bb074ef8aa518cd6ab30eb663c6fdd0eff3c88d454a9746eaa"}, - {file = "Fiona-1.9.4.post1-cp310-cp310-win_amd64.whl", hash = "sha256:1da8b954f6f222c3c782bc285586ea8dd9d7e55e1bc7861da9cd772bca671660"}, - {file = "Fiona-1.9.4.post1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:c671d8832287cda397621d79c5a635d52e4631f33a8f0e6fdc732a79a93cb96c"}, - {file = "Fiona-1.9.4.post1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b633a2e550e083805c638d2ab8059c283ca112aaea8241e170c012d2ee0aa905"}, - {file = "Fiona-1.9.4.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1faa625d5202b8403471bbc9f9c96b1bf9099cfcb0ee02a80a3641d3d02383e"}, - {file = "Fiona-1.9.4.post1-cp311-cp311-win_amd64.whl", hash = "sha256:39baf11ff0e4318397e2b2197de427b4eebdc49d4a9a7c1366f8a7ed682978a4"}, - {file = "Fiona-1.9.4.post1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d93c993265f6378b23f47708c83bddb3377ca6814a1f0b5a0ae0bee9c8d72cf8"}, - {file = "Fiona-1.9.4.post1-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:b0387cae39e27f338fd948b3b50b6e6ce198cc4cec257fc91660849697c69dc3"}, - {file = "Fiona-1.9.4.post1-cp37-cp37m-win_amd64.whl", hash = "sha256:450561d308d3ce7c7e30294822b1de3f4f942033b703ddd4a91a7f7f5f506ca0"}, - {file = "Fiona-1.9.4.post1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:71b023ef5248ebfa5524e7a875033f7db3bbfaf634b1b5c1ae36958d1eb82083"}, - {file = "Fiona-1.9.4.post1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:74511d3755695d75cea0f4ff6f5e0c6c5d5be8e0d46dafff124c6a219e99b1eb"}, - {file = "Fiona-1.9.4.post1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:285f3dd4f96aa0a3955ed469f0543375b20989731b2dddc85124453f11ac62bc"}, - {file = "Fiona-1.9.4.post1-cp38-cp38-win_amd64.whl", hash = "sha256:a670ea4262cb9140445bcfc97cbfd2f508a058be342f4a97e966b8ce7696601f"}, - {file = "Fiona-1.9.4.post1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:ea7c44c15b3a653452b9b3173181490b7afc5f153b0473c145c43c0fbf90448b"}, - {file = "Fiona-1.9.4.post1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7bfb1f49e0e53f6cd7ad64ae809d72646266b37a7b9881205977408b443a8d79"}, - {file = "Fiona-1.9.4.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a585002a6385cc8ab0f66ddf3caf18711f531901906abd011a67a0cc89ab7b0"}, - {file = "Fiona-1.9.4.post1-cp39-cp39-win_amd64.whl", hash = "sha256:f5da66b723a876142937e683431bbaa5c3d81bb2ed3ec98941271bc99b7f8cd0"}, - {file = "Fiona-1.9.4.post1.tar.gz", hash = "sha256:5679d3f7e0d513035eb72e59527bb90486859af4405755dfc739138633106120"}, + {file = "fiona-1.9.5-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:5f40a40529ecfca5294260316cf987a0420c77a2f0cf0849f529d1afbccd093e"}, + {file = "fiona-1.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:374efe749143ecb5cfdd79b585d83917d2bf8ecfbfc6953c819586b336ce9c63"}, + {file = "fiona-1.9.5-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:35dae4b0308eb44617cdc4461ceb91f891d944fdebbcba5479efe524ec5db8de"}, + {file = "fiona-1.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:5b4c6a3df53bee8f85bb46685562b21b43346be1fe96419f18f70fa1ab8c561c"}, + {file = "fiona-1.9.5-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:6ad04c1877b9fd742871b11965606c6a52f40706f56a48d66a87cc3073943828"}, + {file = "fiona-1.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9fb9a24a8046c724787719e20557141b33049466145fc3e665764ac7caf5748c"}, + {file = "fiona-1.9.5-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:d722d7f01a66f4ab6cd08d156df3fdb92f0669cf5f8708ddcb209352f416f241"}, + {file = "fiona-1.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:7ede8ddc798f3d447536080c6db9a5fb73733ad8bdb190cb65eed4e289dd4c50"}, + {file = "fiona-1.9.5-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:8b098054a27c12afac4f819f98cb4d4bf2db9853f70b0c588d7d97d26e128c39"}, + {file = "fiona-1.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d9f29e9bcbb33232ff7fa98b4a3c2234db910c1dc6c4147fc36c0b8b930f2e0"}, + {file = "fiona-1.9.5-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:f1af08da4ecea5036cb81c9131946be4404245d1b434b5b24fd3871a1d4030d9"}, + {file = "fiona-1.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:c521e1135c78dec0d7774303e5a1b4c62e0efb0e602bb8f167550ef95e0a2691"}, + {file = "fiona-1.9.5-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:fce4b1dd98810cabccdaa1828430c7402d283295c2ae31bea4f34188ea9e88d7"}, + {file = "fiona-1.9.5-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:3ea04ec2d8c57b5f81a31200fb352cb3242aa106fc3e328963f30ffbdf0ff7c8"}, + {file = "fiona-1.9.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4877cc745d9e82b12b3eafce3719db75759c27bd8a695521202135b36b58c2e7"}, + {file = "fiona-1.9.5-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:ac2c250f509ec19fad7959d75b531984776517ef3c1222d1cc5b4f962825880b"}, + {file = "fiona-1.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4df21906235928faad856c288cfea0298e9647f09c9a69a230535cbc8eadfa21"}, + {file = "fiona-1.9.5-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:81d502369493687746cb8d3cd77e5ada4447fb71d513721c9a1826e4fb32b23a"}, + {file = "fiona-1.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:ce3b29230ef70947ead4e701f3f82be81082b7f37fd4899009b1445cc8fc276a"}, + {file = "fiona-1.9.5-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:8b53ce8de773fcd5e2e102e833c8c58479edd8796a522f3d83ef9e08b62bfeea"}, + {file = "fiona-1.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bd2355e859a1cd24a3e485c6dc5003129f27a2051629def70036535ffa7e16a4"}, + {file = "fiona-1.9.5-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:9a2da52f865db1aff0eaf41cdd4c87a7c079b3996514e8e7a1ca38457309e825"}, + {file = "fiona-1.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:cfef6db5b779d463298b1113b50daa6c5b55f26f834dc9e37752116fa17277c1"}, + {file = "fiona-1.9.5.tar.gz", hash = "sha256:99e2604332caa7692855c2ae6ed91e1fffdf9b59449aa8032dd18e070e59a2f7"}, ] [package.dependencies] @@ -969,6 +999,7 @@ click = ">=8.0,<9.0" click-plugins = ">=1.0" cligj = ">=0.5" importlib-metadata = {version = "*", markers = "python_version < \"3.10\""} +setuptools = "*" six = "*" [package.extras] @@ -995,59 +1026,59 @@ pyflakes = ">=2.5.0,<2.6.0" [[package]] name = "fonttools" -version = "4.43.0" +version = "4.47.2" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.43.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ab80e7d6bb01316d5fc8161a2660ca2e9e597d0880db4927bc866c76474472ef"}, - {file = "fonttools-4.43.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82d8e687a42799df5325e7ee12977b74738f34bf7fde1c296f8140efd699a213"}, - {file = "fonttools-4.43.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d08a694b280d615460563a6b4e2afb0b1b9df708c799ec212bf966652b94fc84"}, - {file = "fonttools-4.43.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d654d3e780e0ceabb1f4eff5a3c042c67d4428d0fe1ea3afd238a721cf171b3"}, - {file = "fonttools-4.43.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:20fc43783c432862071fa76da6fa714902ae587bc68441e12ff4099b94b1fcef"}, - {file = "fonttools-4.43.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:33c40a657fb87ff83185828c0323032d63a4df1279d5c1c38e21f3ec56327803"}, - {file = "fonttools-4.43.0-cp310-cp310-win32.whl", hash = "sha256:b3813f57f85bbc0e4011a0e1e9211f9ee52f87f402e41dc05bc5135f03fa51c1"}, - {file = "fonttools-4.43.0-cp310-cp310-win_amd64.whl", hash = "sha256:05056a8c9af048381fdb17e89b17d45f6c8394176d01e8c6fef5ac96ea950d38"}, - {file = "fonttools-4.43.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:da78f39b601ed0b4262929403186d65cf7a016f91ff349ab18fdc5a7080af465"}, - {file = "fonttools-4.43.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5056f69a18f3f28ab5283202d1efcfe011585d31de09d8560f91c6c88f041e92"}, - {file = "fonttools-4.43.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcc01cea0a121fb0c009993497bad93cae25e77db7dee5345fec9cce1aaa09cd"}, - {file = "fonttools-4.43.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee728d5af70f117581712966a21e2e07031e92c687ef1fdc457ac8d281016f64"}, - {file = "fonttools-4.43.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b5e760198f0b87e42478bb35a6eae385c636208f6f0d413e100b9c9c5efafb6a"}, - {file = "fonttools-4.43.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:af38f5145258e9866da5881580507e6d17ff7756beef175d13213a43a84244e9"}, - {file = "fonttools-4.43.0-cp311-cp311-win32.whl", hash = "sha256:25620b738d4533cfc21fd2a4f4b667e481f7cb60e86b609799f7d98af657854e"}, - {file = "fonttools-4.43.0-cp311-cp311-win_amd64.whl", hash = "sha256:635658464dccff6fa5c3b43fe8f818ae2c386ee6a9e1abc27359d1e255528186"}, - {file = "fonttools-4.43.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a682fb5cbf8837d1822b80acc0be5ff2ea0c49ca836e468a21ffd388ef280fd3"}, - {file = "fonttools-4.43.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3d7adfa342e6b3a2b36960981f23f480969f833d565a4eba259c2e6f59d2674f"}, - {file = "fonttools-4.43.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5aa67d1e720fdd902fde4a59d0880854ae9f19fc958f3e1538bceb36f7f4dc92"}, - {file = "fonttools-4.43.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77e5113233a2df07af9dbf493468ce526784c3b179c0e8b9c7838ced37c98b69"}, - {file = "fonttools-4.43.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:57c22e5f9f53630d458830f710424dce4f43c5f0d95cb3368c0f5178541e4db7"}, - {file = "fonttools-4.43.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:206808f9717c9b19117f461246372a2c160fa12b9b8dbdfb904ab50ca235ba0a"}, - {file = "fonttools-4.43.0-cp312-cp312-win32.whl", hash = "sha256:f19c2b1c65d57cbea25cabb80941fea3fbf2625ff0cdcae8900b5fb1c145704f"}, - {file = "fonttools-4.43.0-cp312-cp312-win_amd64.whl", hash = "sha256:7c76f32051159f8284f1a5f5b605152b5a530736fb8b55b09957db38dcae5348"}, - {file = "fonttools-4.43.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e3f8acc6ef4a627394021246e099faee4b343afd3ffe2e517d8195b4ebf20289"}, - {file = "fonttools-4.43.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a68b71adc3b3a90346e4ac92f0a69ab9caeba391f3b04ab6f1e98f2c8ebe88e3"}, - {file = "fonttools-4.43.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ace0fd5afb79849f599f76af5c6aa5e865bd042c811e4e047bbaa7752cc26126"}, - {file = "fonttools-4.43.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f9660e70a2430780e23830476332bc3391c3c8694769e2c0032a5038702a662"}, - {file = "fonttools-4.43.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:48078357984214ccd22d7fe0340cd6ff7286b2f74f173603a1a9a40b5dc25afe"}, - {file = "fonttools-4.43.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d27d960e10cf7617d70cf3104c32a69b008dde56f2d55a9bed4ba6e3df611544"}, - {file = "fonttools-4.43.0-cp38-cp38-win32.whl", hash = "sha256:a6a2e99bb9ea51e0974bbe71768df42c6dd189308c22f3f00560c3341b345646"}, - {file = "fonttools-4.43.0-cp38-cp38-win_amd64.whl", hash = "sha256:030355fbb0cea59cf75d076d04d3852900583d1258574ff2d7d719abf4513836"}, - {file = "fonttools-4.43.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:52e77f23a9c059f8be01a07300ba4c4d23dc271d33eed502aea5a01ab5d2f4c1"}, - {file = "fonttools-4.43.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6a530fa28c155538d32214eafa0964989098a662bd63e91e790e6a7a4e9c02da"}, - {file = "fonttools-4.43.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70f021a6b9eb10dfe7a411b78e63a503a06955dd6d2a4e130906d8760474f77c"}, - {file = "fonttools-4.43.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:812142a0e53cc853964d487e6b40963df62f522b1b571e19d1ff8467d7880ceb"}, - {file = "fonttools-4.43.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ace51902ab67ef5fe225e8b361039e996db153e467e24a28d35f74849b37b7ce"}, - {file = "fonttools-4.43.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8dfd8edfce34ad135bd69de20c77449c06e2c92b38f2a8358d0987737f82b49e"}, - {file = "fonttools-4.43.0-cp39-cp39-win32.whl", hash = "sha256:e5d53eddaf436fa131042f44a76ea1ead0a17c354ab9de0d80e818f0cb1629f1"}, - {file = "fonttools-4.43.0-cp39-cp39-win_amd64.whl", hash = "sha256:93c5b6d77baf28f306bc13fa987b0b13edca6a39dc2324eaca299a74ccc6316f"}, - {file = "fonttools-4.43.0-py3-none-any.whl", hash = "sha256:e4bc589d8da09267c7c4ceaaaa4fc01a7908ac5b43b286ac9279afe76407c384"}, - {file = "fonttools-4.43.0.tar.gz", hash = "sha256:b62a53a4ca83c32c6b78cac64464f88d02929779373c716f738af6968c8c821e"}, + {file = "fonttools-4.47.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3b629108351d25512d4ea1a8393a2dba325b7b7d7308116b605ea3f8e1be88df"}, + {file = "fonttools-4.47.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c19044256c44fe299d9a73456aabee4b4d06c6b930287be93b533b4737d70aa1"}, + {file = "fonttools-4.47.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8be28c036b9f186e8c7eaf8a11b42373e7e4949f9e9f370202b9da4c4c3f56c"}, + {file = "fonttools-4.47.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f83a4daef6d2a202acb9bf572958f91cfde5b10c8ee7fb1d09a4c81e5d851fd8"}, + {file = "fonttools-4.47.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5a5318ba5365d992666ac4fe35365f93004109d18858a3e18ae46f67907670"}, + {file = "fonttools-4.47.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8f57ecd742545362a0f7186774b2d1c53423ed9ece67689c93a1055b236f638c"}, + {file = "fonttools-4.47.2-cp310-cp310-win32.whl", hash = "sha256:a1c154bb85dc9a4cf145250c88d112d88eb414bad81d4cb524d06258dea1bdc0"}, + {file = "fonttools-4.47.2-cp310-cp310-win_amd64.whl", hash = "sha256:3e2b95dce2ead58fb12524d0ca7d63a63459dd489e7e5838c3cd53557f8933e1"}, + {file = "fonttools-4.47.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:29495d6d109cdbabe73cfb6f419ce67080c3ef9ea1e08d5750240fd4b0c4763b"}, + {file = "fonttools-4.47.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0a1d313a415eaaba2b35d6cd33536560deeebd2ed758b9bfb89ab5d97dc5deac"}, + {file = "fonttools-4.47.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90f898cdd67f52f18049250a6474185ef6544c91f27a7bee70d87d77a8daf89c"}, + {file = "fonttools-4.47.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3480eeb52770ff75140fe7d9a2ec33fb67b07efea0ab5129c7e0c6a639c40c70"}, + {file = "fonttools-4.47.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0255dbc128fee75fb9be364806b940ed450dd6838672a150d501ee86523ac61e"}, + {file = "fonttools-4.47.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f791446ff297fd5f1e2247c188de53c1bfb9dd7f0549eba55b73a3c2087a2703"}, + {file = "fonttools-4.47.2-cp311-cp311-win32.whl", hash = "sha256:740947906590a878a4bde7dd748e85fefa4d470a268b964748403b3ab2aeed6c"}, + {file = "fonttools-4.47.2-cp311-cp311-win_amd64.whl", hash = "sha256:63fbed184979f09a65aa9c88b395ca539c94287ba3a364517698462e13e457c9"}, + {file = "fonttools-4.47.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4ec558c543609e71b2275c4894e93493f65d2f41c15fe1d089080c1d0bb4d635"}, + {file = "fonttools-4.47.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e040f905d542362e07e72e03612a6270c33d38281fd573160e1003e43718d68d"}, + {file = "fonttools-4.47.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6dd58cc03016b281bd2c74c84cdaa6bd3ce54c5a7f47478b7657b930ac3ed8eb"}, + {file = "fonttools-4.47.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32ab2e9702dff0dd4510c7bb958f265a8d3dd5c0e2547e7b5f7a3df4979abb07"}, + {file = "fonttools-4.47.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3a808f3c1d1df1f5bf39be869b6e0c263570cdafb5bdb2df66087733f566ea71"}, + {file = "fonttools-4.47.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac71e2e201df041a2891067dc36256755b1229ae167edbdc419b16da78732c2f"}, + {file = "fonttools-4.47.2-cp312-cp312-win32.whl", hash = "sha256:69731e8bea0578b3c28fdb43dbf95b9386e2d49a399e9a4ad736b8e479b08085"}, + {file = "fonttools-4.47.2-cp312-cp312-win_amd64.whl", hash = "sha256:b3e1304e5f19ca861d86a72218ecce68f391646d85c851742d265787f55457a4"}, + {file = "fonttools-4.47.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:254d9a6f7be00212bf0c3159e0a420eb19c63793b2c05e049eb337f3023c5ecc"}, + {file = "fonttools-4.47.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eabae77a07c41ae0b35184894202305c3ad211a93b2eb53837c2a1143c8bc952"}, + {file = "fonttools-4.47.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86a5ab2873ed2575d0fcdf1828143cfc6b977ac448e3dc616bb1e3d20efbafa"}, + {file = "fonttools-4.47.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13819db8445a0cec8c3ff5f243af6418ab19175072a9a92f6cc8ca7d1452754b"}, + {file = "fonttools-4.47.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4e743935139aa485fe3253fc33fe467eab6ea42583fa681223ea3f1a93dd01e6"}, + {file = "fonttools-4.47.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d49ce3ea7b7173faebc5664872243b40cf88814ca3eb135c4a3cdff66af71946"}, + {file = "fonttools-4.47.2-cp38-cp38-win32.whl", hash = "sha256:94208ea750e3f96e267f394d5588579bb64cc628e321dbb1d4243ffbc291b18b"}, + {file = "fonttools-4.47.2-cp38-cp38-win_amd64.whl", hash = "sha256:0f750037e02beb8b3569fbff701a572e62a685d2a0e840d75816592280e5feae"}, + {file = "fonttools-4.47.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3d71606c9321f6701642bd4746f99b6089e53d7e9817fc6b964e90d9c5f0ecc6"}, + {file = "fonttools-4.47.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:86e0427864c6c91cf77f16d1fb9bf1bbf7453e824589e8fb8461b6ee1144f506"}, + {file = "fonttools-4.47.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a00bd0e68e88987dcc047ea31c26d40a3c61185153b03457956a87e39d43c37"}, + {file = "fonttools-4.47.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5d77479fb885ef38a16a253a2f4096bc3d14e63a56d6246bfdb56365a12b20c"}, + {file = "fonttools-4.47.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5465df494f20a7d01712b072ae3ee9ad2887004701b95cb2cc6dcb9c2c97a899"}, + {file = "fonttools-4.47.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4c811d3c73b6abac275babb8aa439206288f56fdb2c6f8835e3d7b70de8937a7"}, + {file = "fonttools-4.47.2-cp39-cp39-win32.whl", hash = "sha256:5b60e3afa9635e3dfd3ace2757039593e3bd3cf128be0ddb7a1ff4ac45fa5a50"}, + {file = "fonttools-4.47.2-cp39-cp39-win_amd64.whl", hash = "sha256:7ee48bd9d6b7e8f66866c9090807e3a4a56cf43ffad48962725a190e0dd774c8"}, + {file = "fonttools-4.47.2-py3-none-any.whl", hash = "sha256:7eb7ad665258fba68fd22228a09f347469d95a97fb88198e133595947a20a184"}, + {file = "fonttools-4.47.2.tar.gz", hash = "sha256:7df26dd3650e98ca45f1e29883c96a0b9f5bb6af8d632a6a108bc744fa0bd9b3"}, ] [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "scipy"] +interpolatable = ["munkres", "pycairo", "scipy"] lxml = ["lxml (>=4.0,<5)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] @@ -1055,7 +1086,7 @@ repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.0.0)"] +unicode = ["unicodedata2 (>=15.1.0)"] woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] @@ -1111,90 +1142,84 @@ files = [ [[package]] name = "greenlet" -version = "2.0.2" +version = "3.0.3" description = "Lightweight in-process concurrent programming" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -files = [ - {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, - {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, - {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, - {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, - {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d967650d3f56af314b72df7089d96cda1083a7fc2da05b375d2bc48c82ab3f3c"}, - {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, - {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, - {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, - {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, - {file = "greenlet-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d4606a527e30548153be1a9f155f4e283d109ffba663a15856089fb55f933e47"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, - {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, - {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, - {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, - {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, - {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, - {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, - {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, - {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, - {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, - {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, - {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, - {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, - {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, - {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, - {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, - {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, - {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, - {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, - {file = "greenlet-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1087300cf9700bbf455b1b97e24db18f2f77b55302a68272c56209d5587c12d1"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, - {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, - {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, - {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, - {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, - {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8512a0c38cfd4e66a858ddd1b17705587900dd760c6003998e9472b77b56d417"}, - {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, - {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, - {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, - {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, - {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, - {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, ] [package.extras] -docs = ["Sphinx", "docutils (<0.18)"] +docs = ["Sphinx", "furo"] test = ["objgraph", "psutil"] [[package]] name = "idna" -version = "3.4" +version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] @@ -1210,40 +1235,40 @@ files = [ [[package]] name = "importlib-metadata" -version = "6.8.0" +version = "7.0.1" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, - {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, + {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, + {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] [[package]] name = "importlib-resources" -version = "6.0.1" +version = "6.1.1" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.0.1-py3-none-any.whl", hash = "sha256:134832a506243891221b88b4ae1213327eea96ceb4e407a00d790bb0626f45cf"}, - {file = "importlib_resources-6.0.1.tar.gz", hash = "sha256:4359457e42708462b9626a04657c6208ad799ceb41e5c58c57ffa0e6a098a5d4"}, + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] [[package]] name = "iniconfig" @@ -1291,13 +1316,13 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio [[package]] name = "ipython" -version = "8.12.2" +version = "8.12.3" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.8" files = [ - {file = "ipython-8.12.2-py3-none-any.whl", hash = "sha256:ea8801f15dfe4ffb76dea1b09b847430ffd70d827b41735c64a0638a04103bfc"}, - {file = "ipython-8.12.2.tar.gz", hash = "sha256:c7b80eb7f5a855a88efc971fda506ff7a91c280b42cdae26643e0f601ea281ea"}, + {file = "ipython-8.12.3-py3-none-any.whl", hash = "sha256:b0340d46a933d27c657b211a329d0be23793c36595acf9e6ef4164bc01a1804c"}, + {file = "ipython-8.12.3.tar.gz", hash = "sha256:3910c4b54543c2ad73d06579aa771041b7d5707b033bd488669b4cf544e3b363"}, ] [package.dependencies] @@ -1328,17 +1353,6 @@ qtconsole = ["qtconsole"] test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] -[[package]] -name = "ipython-genutils" -version = "0.2.0" -description = "Vestigial utilities from IPython" -optional = false -python-versions = "*" -files = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] - [[package]] name = "ipywidgets" version = "8.1.1" @@ -1376,13 +1390,13 @@ arrow = ">=0.15.0" [[package]] name = "jedi" -version = "0.19.0" +version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" files = [ - {file = "jedi-0.19.0-py2.py3-none-any.whl", hash = "sha256:cb8ce23fbccff0025e9386b5cf85e892f94c9b822378f8da49970471335ac64e"}, - {file = "jedi-0.19.0.tar.gz", hash = "sha256:bcf9894f1753969cbac8022a8c2eaee06bfa3724e4192470aaffe7eb6272b0c4"}, + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, ] [package.dependencies] @@ -1391,7 +1405,7 @@ parso = ">=0.8.3,<0.9.0" [package.extras] docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" @@ -1448,13 +1462,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.19.0" +version = "4.21.1" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, - {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, + {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, + {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, ] [package.dependencies] @@ -1479,18 +1493,18 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.7.1" +version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, - {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, ] [package.dependencies] importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} -referencing = ">=0.28.0" +referencing = ">=0.31.0" [[package]] name = "jupyter" @@ -1514,13 +1528,13 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.3.1" +version = "8.6.0" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.3.1-py3-none-any.whl", hash = "sha256:5eb9f55eb0650e81de6b7e34308d8b92d04fe4ec41cd8193a913979e33d8e1a5"}, - {file = "jupyter_client-8.3.1.tar.gz", hash = "sha256:60294b2d5b869356c893f57b1a877ea6510d60d45cf4b38057f1672d85699ac9"}, + {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"}, + {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"}, ] [package.dependencies] @@ -1561,13 +1575,13 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.3.1" +version = "5.7.1" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.3.1-py3-none-any.whl", hash = "sha256:ae9036db959a71ec1cac33081eeb040a79e681f08ab68b0883e9a676c7a90dce"}, - {file = "jupyter_core-5.3.1.tar.gz", hash = "sha256:5ba5c7938a7f97a6b0481463f7ff0dbac7c15ba48cf46fa4035ca6e838aa1aba"}, + {file = "jupyter_core-5.7.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"}, + {file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"}, ] [package.dependencies] @@ -1576,7 +1590,7 @@ pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_ traitlets = ">=5.3" [package.extras] -docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] @@ -1621,13 +1635,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.11.2" +version = "2.12.5" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.11.2-py3-none-any.whl", hash = "sha256:0c548151b54bcb516ca466ec628f7f021545be137d01b5467877e87f6fff4374"}, - {file = "jupyter_server-2.11.2.tar.gz", hash = "sha256:0c99f9367b0f24141e527544522430176613f9249849be80504c6d2b955004bb"}, + {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, + {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, ] [package.dependencies] @@ -1657,13 +1671,13 @@ test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-sc [[package]] name = "jupyter-server-terminals" -version = "0.4.4" +version = "0.5.2" description = "A Jupyter Server Extension Providing Terminals." optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, - {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, + {file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"}, + {file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"}, ] [package.dependencies] @@ -1671,18 +1685,18 @@ pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} terminado = ">=0.8.3" [package.extras] -docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] -test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] +docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] [[package]] name = "jupyterlab" -version = "4.0.11" +version = "4.0.12" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.11-py3-none-any.whl", hash = "sha256:536bf0e78723153a5016ca7efb88ed0ecd7070d3f1555d5b0e2770658f900a3c"}, - {file = "jupyterlab-4.0.11.tar.gz", hash = "sha256:d1aec24712566bc25a36229788242778e498ca4088028e2f9aa156b8b7fdc8fc"}, + {file = "jupyterlab-4.0.12-py3-none-any.whl", hash = "sha256:53f132480e5f6564f4e20d1b5ed4e8b7945952a2decd5bdfa43760b1b536c99d"}, + {file = "jupyterlab-4.0.12.tar.gz", hash = "sha256:965d92efa82a538ed70ccb3968d9aabba788840da882e13d7b061780cdedc3b7"}, ] [package.dependencies] @@ -1709,24 +1723,24 @@ test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-cons [[package]] name = "jupyterlab-pygments" -version = "0.2.2" +version = "0.3.0" description = "Pygments theme using JupyterLab CSS variables" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, ] [[package]] name = "jupyterlab-server" -version = "2.24.0" +version = "2.25.2" description = "A set of server components for JupyterLab and JupyterLab like applications." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyterlab_server-2.24.0-py3-none-any.whl", hash = "sha256:5f077e142bb8dc9b843d960f940c513581bceca3793a0d80f9c67d9522c4e876"}, - {file = "jupyterlab_server-2.24.0.tar.gz", hash = "sha256:4e6f99e0a5579bbbc32e449c4dbb039561d4f1a7827d5733273ed56738f21f07"}, + {file = "jupyterlab_server-2.25.2-py3-none-any.whl", hash = "sha256:5b1798c9cc6a44f65c757de9f97fc06fc3d42535afbf47d2ace5e964ab447aaf"}, + {file = "jupyterlab_server-2.25.2.tar.gz", hash = "sha256:bd0ec7a99ebcedc8bcff939ef86e52c378e44c2707e053fcd81d046ce979ee63"}, ] [package.dependencies] @@ -1734,15 +1748,15 @@ babel = ">=2.10" importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} jinja2 = ">=3.0.3" json5 = ">=0.9.0" -jsonschema = ">=4.17.3" +jsonschema = ">=4.18.0" jupyter-server = ">=1.21,<3" packaging = ">=21.3" -requests = ">=2.28" +requests = ">=2.31" [package.extras] docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] -openapi = ["openapi-core (>=0.16.1,<0.17.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "jupyterlab-server[openapi]", "openapi-spec-validator (>=0.5.1,<0.7.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] +openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] [[package]] name = "jupyterlab-widgets" @@ -1888,13 +1902,13 @@ dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptio [[package]] name = "mako" -version = "1.2.4" +version = "1.3.2" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Mako-1.2.4-py3-none-any.whl", hash = "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818"}, - {file = "Mako-1.2.4.tar.gz", hash = "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34"}, + {file = "Mako-1.3.2-py3-none-any.whl", hash = "sha256:32a99d70754dfce237019d17ffe4a282d2d3351b9c476e90d8a60e63f133b80c"}, + {file = "Mako-1.3.2.tar.gz", hash = "sha256:2a0c8ad7f6274271b3bb7467dd37cf9cc6dab4bc19cb69a4ef10669402de698e"}, ] [package.dependencies] @@ -1931,71 +1945,71 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.3" +version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] [[package]] @@ -2123,13 +2137,13 @@ files = [ [[package]] name = "mistune" -version = "3.0.1" +version = "3.0.2" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.7" files = [ - {file = "mistune-3.0.1-py3-none-any.whl", hash = "sha256:b9b3e438efbb57c62b5beb5e134dab664800bdf1284a7ee09e8b12b13eb1aac6"}, - {file = "mistune-3.0.1.tar.gz", hash = "sha256:e912116c13aa0944f9dc530db38eb88f6a77087ab128f49f84a48f4c05ea163c"}, + {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, + {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, ] [[package]] @@ -2151,31 +2165,27 @@ tests = ["pytest (>=4.6)"] [[package]] name = "multiprocess" -version = "0.70.15" +version = "0.70.16" description = "better multiprocessing and multithreading in Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multiprocess-0.70.15-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:aa36c7ed16f508091438687fe9baa393a7a8e206731d321e443745e743a0d4e5"}, - {file = "multiprocess-0.70.15-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:20e024018c46d0d1602024c613007ac948f9754659e3853b0aa705e83f6931d8"}, - {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_i686.whl", hash = "sha256:e576062981c91f0fe8a463c3d52506e598dfc51320a8dd8d78b987dfca91c5db"}, - {file = "multiprocess-0.70.15-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:e73f497e6696a0f5433ada2b3d599ae733b87a6e8b008e387c62ac9127add177"}, - {file = "multiprocess-0.70.15-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:73db2e7b32dcc7f9b0f075c2ffa45c90b6729d3f1805f27e88534c8d321a1be5"}, - {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_i686.whl", hash = "sha256:4271647bd8a49c28ecd6eb56a7fdbd3c212c45529ad5303b40b3c65fc6928e5f"}, - {file = "multiprocess-0.70.15-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:cf981fb998d6ec3208cb14f0cf2e9e80216e834f5d51fd09ebc937c32b960902"}, - {file = "multiprocess-0.70.15-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:18f9f2c7063346d1617bd1684fdcae8d33380ae96b99427260f562e1a1228b67"}, - {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_i686.whl", hash = "sha256:0eac53214d664c49a34695e5824872db4006b1a465edd7459a251809c3773370"}, - {file = "multiprocess-0.70.15-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1a51dd34096db47fb21fa2b839e615b051d51b97af9a67afbcdaa67186b44883"}, - {file = "multiprocess-0.70.15-py310-none-any.whl", hash = "sha256:7dd58e33235e83cf09d625e55cffd7b0f0eede7ee9223cdd666a87624f60c21a"}, - {file = "multiprocess-0.70.15-py311-none-any.whl", hash = "sha256:134f89053d82c9ed3b73edd3a2531eb791e602d4f4156fc92a79259590bd9670"}, - {file = "multiprocess-0.70.15-py37-none-any.whl", hash = "sha256:f7d4a1629bccb433114c3b4885f69eccc200994323c80f6feee73b0edc9199c5"}, - {file = "multiprocess-0.70.15-py38-none-any.whl", hash = "sha256:bee9afba476c91f9ebee7beeee0601face9eff67d822e893f9a893725fbd6316"}, - {file = "multiprocess-0.70.15-py39-none-any.whl", hash = "sha256:3e0953f5d52b4c76f1c973eaf8214554d146f2be5decb48e928e55c7a2d19338"}, - {file = "multiprocess-0.70.15.tar.gz", hash = "sha256:f20eed3036c0ef477b07a4177cf7c1ba520d9a2677870a4f47fe026f0cd6787e"}, + {file = "multiprocess-0.70.16-pp310-pypy310_pp73-macosx_10_13_x86_64.whl", hash = "sha256:476887be10e2f59ff183c006af746cb6f1fd0eadcfd4ef49e605cbe2659920ee"}, + {file = "multiprocess-0.70.16-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d951bed82c8f73929ac82c61f01a7b5ce8f3e5ef40f5b52553b4f547ce2b08ec"}, + {file = "multiprocess-0.70.16-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:37b55f71c07e2d741374998c043b9520b626a8dddc8b3129222ca4f1a06ef67a"}, + {file = "multiprocess-0.70.16-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba8c31889abf4511c7308a8c52bb4a30b9d590e7f58523302ba00237702ca054"}, + {file = "multiprocess-0.70.16-pp39-pypy39_pp73-macosx_10_13_x86_64.whl", hash = "sha256:0dfd078c306e08d46d7a8d06fb120313d87aa43af60d66da43ffff40b44d2f41"}, + {file = "multiprocess-0.70.16-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e7b9d0f307cd9bd50851afaac0dba2cb6c44449efff697df7c7645f7d3f2be3a"}, + {file = "multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02"}, + {file = "multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a"}, + {file = "multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e"}, + {file = "multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435"}, + {file = "multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3"}, + {file = "multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1"}, ] [package.dependencies] -dill = ">=0.3.7" +dill = ">=0.3.8" [[package]] name = "myst-parser" @@ -2205,13 +2215,13 @@ testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4, [[package]] name = "nbclient" -version = "0.8.0" +version = "0.9.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." optional = false python-versions = ">=3.8.0" files = [ - {file = "nbclient-0.8.0-py3-none-any.whl", hash = "sha256:25e861299e5303a0477568557c4045eccc7a34c17fc08e7959558707b9ebe548"}, - {file = "nbclient-0.8.0.tar.gz", hash = "sha256:f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55"}, + {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"}, + {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"}, ] [package.dependencies] @@ -2227,13 +2237,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.8.0" +version = "7.14.2" description = "Converting Jupyter Notebooks" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.8.0-py3-none-any.whl", hash = "sha256:aec605e051fa682ccc7934ccc338ba1e8b626cfadbab0db592106b630f63f0f2"}, - {file = "nbconvert-7.8.0.tar.gz", hash = "sha256:f5bc15a1247e14dd41ceef0c0a3bc70020e016576eb0578da62f1c5b4f950479"}, + {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, + {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, ] [package.dependencies] @@ -2260,7 +2270,7 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pre-commit", "pytest", "pytest-dependency"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest"] webpdf = ["playwright"] [[package]] @@ -2305,13 +2315,13 @@ traitlets = ">=5" [[package]] name = "nest-asyncio" -version = "1.5.7" +version = "1.6.0" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" files = [ - {file = "nest_asyncio-1.5.7-py3-none-any.whl", hash = "sha256:5301c82941b550b3123a1ea772ba9a1c80bad3a182be8c1a5ae6ad3be57a9657"}, - {file = "nest_asyncio-1.5.7.tar.gz", hash = "sha256:6a80f7b98f24d9083ed24608977c09dd608d83f91cccc24c9d2cba6d10e01c10"}, + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, ] [[package]] @@ -2449,13 +2459,13 @@ test = ["coverage", "fakeredis[lua]", "kaleido", "moto", "pytest", "scipy (>=1.9 [[package]] name = "overrides" -version = "7.4.0" +version = "7.7.0" description = "A decorator to automatically detect mismatch when overriding a method." optional = false python-versions = ">=3.6" files = [ - {file = "overrides-7.4.0-py3-none-any.whl", hash = "sha256:3ad24583f86d6d7a49049695efe9933e67ba62f0c7625d53c59fa832ce4b8b7d"}, - {file = "overrides-7.4.0.tar.gz", hash = "sha256:9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757"}, + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, ] [[package]] @@ -2475,13 +2485,13 @@ tqdm = ">=4.45.0" [[package]] name = "packaging" -version = "23.1" +version = "23.2" 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"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] @@ -2520,9 +2530,9 @@ 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.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" @@ -2553,13 +2563,13 @@ xml = ["lxml (>=4.6.3)"] [[package]] name = "pandocfilters" -version = "1.5.0" +version = "1.5.1" description = "Utilities for writing pandoc filters in python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, ] [[package]] @@ -2579,41 +2589,41 @@ testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathos" -version = "0.3.1" +version = "0.3.2" description = "parallel graph management and execution in heterogeneous computing" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathos-0.3.1-py3-none-any.whl", hash = "sha256:b1c7145e2adcc19c7e9cac48f110ea5a63e300c1cc10c2947d4857dc97a47b46"}, - {file = "pathos-0.3.1.tar.gz", hash = "sha256:c9a088021493c5cb627d4459bba6c0533c684199e271a5dc297d62be23d74019"}, + {file = "pathos-0.3.2-py3-none-any.whl", hash = "sha256:d669275e6eb4b3fbcd2846d7a6d1bba315fe23add0c614445ba1408d8b38bafe"}, + {file = "pathos-0.3.2.tar.gz", hash = "sha256:4f2a42bc1e10ccf0fe71961e7145fc1437018b6b21bd93b2446abc3983e49a7a"}, ] [package.dependencies] -dill = ">=0.3.7" -multiprocess = ">=0.70.15" -pox = ">=0.3.3" -ppft = ">=1.7.6.7" +dill = ">=0.3.8" +multiprocess = ">=0.70.16" +pox = ">=0.3.4" +ppft = ">=1.7.6.8" [[package]] name = "pathspec" -version = "0.11.2" +version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "patsy" -version = "0.5.3" +version = "0.5.6" description = "A Python package for describing statistical models and for building design matrices." optional = false python-versions = "*" files = [ - {file = "patsy-0.5.3-py2.py3-none-any.whl", hash = "sha256:7eb5349754ed6aa982af81f636479b1b8db9d5b1a6e957a6016ec0534b5c86b7"}, - {file = "patsy-0.5.3.tar.gz", hash = "sha256:bdc18001875e319bc91c812c1eb6a10be4bb13cb81eb763f466179dca3b67277"}, + {file = "patsy-0.5.6-py2.py3-none-any.whl", hash = "sha256:19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6"}, + {file = "patsy-0.5.6.tar.gz", hash = "sha256:95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb"}, ] [package.dependencies] @@ -2648,13 +2658,13 @@ statsmodels = "*" [[package]] name = "pexpect" -version = "4.8.0" +version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" files = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, ] [package.dependencies] @@ -2673,70 +2683,88 @@ files = [ [[package]] name = "pillow" -version = "10.1.0" +version = "10.2.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.8" files = [ - {file = "Pillow-10.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1ab05f3db77e98f93964697c8efc49c7954b08dd61cff526b7f2531a22410106"}, - {file = "Pillow-10.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6932a7652464746fcb484f7fc3618e6503d2066d853f68a4bd97193a3996e273"}, - {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f63b5a68daedc54c7c3464508d8c12075e56dcfbd42f8c1bf40169061ae666"}, - {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0949b55eb607898e28eaccb525ab104b2d86542a85c74baf3a6dc24002edec2"}, - {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ae88931f93214777c7a3aa0a8f92a683f83ecde27f65a45f95f22d289a69e593"}, - {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b0eb01ca85b2361b09480784a7931fc648ed8b7836f01fb9241141b968feb1db"}, - {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d27b5997bdd2eb9fb199982bb7eb6164db0426904020dc38c10203187ae2ff2f"}, - {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7df5608bc38bd37ef585ae9c38c9cd46d7c81498f086915b0f97255ea60c2818"}, - {file = "Pillow-10.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:41f67248d92a5e0a2076d3517d8d4b1e41a97e2df10eb8f93106c89107f38b57"}, - {file = "Pillow-10.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1fb29c07478e6c06a46b867e43b0bcdb241b44cc52be9bc25ce5944eed4648e7"}, - {file = "Pillow-10.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2cdc65a46e74514ce742c2013cd4a2d12e8553e3a2563c64879f7c7e4d28bce7"}, - {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50d08cd0a2ecd2a8657bd3d82c71efd5a58edb04d9308185d66c3a5a5bed9610"}, - {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062a1610e3bc258bff2328ec43f34244fcec972ee0717200cb1425214fe5b839"}, - {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:61f1a9d247317fa08a308daaa8ee7b3f760ab1809ca2da14ecc88ae4257d6172"}, - {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a646e48de237d860c36e0db37ecaecaa3619e6f3e9d5319e527ccbc8151df061"}, - {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:47e5bf85b80abc03be7455c95b6d6e4896a62f6541c1f2ce77a7d2bb832af262"}, - {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a92386125e9ee90381c3369f57a2a50fa9e6aa8b1cf1d9c4b200d41a7dd8e992"}, - {file = "Pillow-10.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f7c276c05a9767e877a0b4c5050c8bee6a6d960d7f0c11ebda6b99746068c2a"}, - {file = "Pillow-10.1.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:a89b8312d51715b510a4fe9fc13686283f376cfd5abca8cd1c65e4c76e21081b"}, - {file = "Pillow-10.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:00f438bb841382b15d7deb9a05cc946ee0f2c352653c7aa659e75e592f6fa17d"}, - {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d929a19f5469b3f4df33a3df2983db070ebb2088a1e145e18facbc28cae5b27"}, - {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a92109192b360634a4489c0c756364c0c3a2992906752165ecb50544c251312"}, - {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:0248f86b3ea061e67817c47ecbe82c23f9dd5d5226200eb9090b3873d3ca32de"}, - {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9882a7451c680c12f232a422730f986a1fcd808da0fd428f08b671237237d651"}, - {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c3ac5423c8c1da5928aa12c6e258921956757d976405e9467c5f39d1d577a4b"}, - {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:806abdd8249ba3953c33742506fe414880bad78ac25cc9a9b1c6ae97bedd573f"}, - {file = "Pillow-10.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:eaed6977fa73408b7b8a24e8b14e59e1668cfc0f4c40193ea7ced8e210adf996"}, - {file = "Pillow-10.1.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:fe1e26e1ffc38be097f0ba1d0d07fcade2bcfd1d023cda5b29935ae8052bd793"}, - {file = "Pillow-10.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7a7e3daa202beb61821c06d2517428e8e7c1aab08943e92ec9e5755c2fc9ba5e"}, - {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fadc71218ad2b8ffe437b54876c9382b4a29e030a05a9879f615091f42ffc2"}, - {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1d323703cfdac2036af05191b969b910d8f115cf53093125e4058f62012c9a"}, - {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:912e3812a1dbbc834da2b32299b124b5ddcb664ed354916fd1ed6f193f0e2d01"}, - {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7dbaa3c7de82ef37e7708521be41db5565004258ca76945ad74a8e998c30af8d"}, - {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9d7bc666bd8c5a4225e7ac71f2f9d12466ec555e89092728ea0f5c0c2422ea80"}, - {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baada14941c83079bf84c037e2d8b7506ce201e92e3d2fa0d1303507a8538212"}, - {file = "Pillow-10.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:2ef6721c97894a7aa77723740a09547197533146fba8355e86d6d9a4a1056b14"}, - {file = "Pillow-10.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0a026c188be3b443916179f5d04548092e253beb0c3e2ee0a4e2cdad72f66099"}, - {file = "Pillow-10.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04f6f6149f266a100374ca3cc368b67fb27c4af9f1cc8cb6306d849dcdf12616"}, - {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb40c011447712d2e19cc261c82655f75f32cb724788df315ed992a4d65696bb"}, - {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a8413794b4ad9719346cd9306118450b7b00d9a15846451549314a58ac42219"}, - {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c9aeea7b63edb7884b031a35305629a7593272b54f429a9869a4f63a1bf04c34"}, - {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b4005fee46ed9be0b8fb42be0c20e79411533d1fd58edabebc0dd24626882cfd"}, - {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4d0152565c6aa6ebbfb1e5d8624140a440f2b99bf7afaafbdbf6430426497f28"}, - {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d921bc90b1defa55c9917ca6b6b71430e4286fc9e44c55ead78ca1a9f9eba5f2"}, - {file = "Pillow-10.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cfe96560c6ce2f4c07d6647af2d0f3c54cc33289894ebd88cfbb3bcd5391e256"}, - {file = "Pillow-10.1.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:937bdc5a7f5343d1c97dc98149a0be7eb9704e937fe3dc7140e229ae4fc572a7"}, - {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c25762197144e211efb5f4e8ad656f36c8d214d390585d1d21281f46d556ba"}, - {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:afc8eef765d948543a4775f00b7b8c079b3321d6b675dde0d02afa2ee23000b4"}, - {file = "Pillow-10.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:883f216eac8712b83a63f41b76ddfb7b2afab1b74abbb413c5df6680f071a6b9"}, - {file = "Pillow-10.1.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b920e4d028f6442bea9a75b7491c063f0b9a3972520731ed26c83e254302eb1e"}, - {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c41d960babf951e01a49c9746f92c5a7e0d939d1652d7ba30f6b3090f27e412"}, - {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1fafabe50a6977ac70dfe829b2d5735fd54e190ab55259ec8aea4aaea412fa0b"}, - {file = "Pillow-10.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b834f4b16173e5b92ab6566f0473bfb09f939ba14b23b8da1f54fa63e4b623f"}, - {file = "Pillow-10.1.0.tar.gz", hash = "sha256:e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38"}, + {file = "pillow-10.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:7823bdd049099efa16e4246bdf15e5a13dbb18a51b68fa06d6c1d4d8b99a796e"}, + {file = "pillow-10.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:83b2021f2ade7d1ed556bc50a399127d7fb245e725aa0113ebd05cfe88aaf588"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fad5ff2f13d69b7e74ce5b4ecd12cc0ec530fcee76356cac6742785ff71c452"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da2b52b37dad6d9ec64e653637a096905b258d2fc2b984c41ae7d08b938a67e4"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:47c0995fc4e7f79b5cfcab1fc437ff2890b770440f7696a3ba065ee0fd496563"}, + {file = "pillow-10.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:322bdf3c9b556e9ffb18f93462e5f749d3444ce081290352c6070d014c93feb2"}, + {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:51f1a1bffc50e2e9492e87d8e09a17c5eea8409cda8d3f277eb6edc82813c17c"}, + {file = "pillow-10.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69ffdd6120a4737710a9eee73e1d2e37db89b620f702754b8f6e62594471dee0"}, + {file = "pillow-10.2.0-cp310-cp310-win32.whl", hash = "sha256:c6dafac9e0f2b3c78df97e79af707cdc5ef8e88208d686a4847bab8266870023"}, + {file = "pillow-10.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:aebb6044806f2e16ecc07b2a2637ee1ef67a11840a66752751714a0d924adf72"}, + {file = "pillow-10.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:7049e301399273a0136ff39b84c3678e314f2158f50f517bc50285fb5ec847ad"}, + {file = "pillow-10.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35bb52c37f256f662abdfa49d2dfa6ce5d93281d323a9af377a120e89a9eafb5"}, + {file = "pillow-10.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c23f307202661071d94b5e384e1e1dc7dfb972a28a2310e4ee16103e66ddb67"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:773efe0603db30c281521a7c0214cad7836c03b8ccff897beae9b47c0b657d61"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11fa2e5984b949b0dd6d7a94d967743d87c577ff0b83392f17cb3990d0d2fd6e"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:716d30ed977be8b37d3ef185fecb9e5a1d62d110dfbdcd1e2a122ab46fddb03f"}, + {file = "pillow-10.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a086c2af425c5f62a65e12fbf385f7c9fcb8f107d0849dba5839461a129cf311"}, + {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c8de2789052ed501dd829e9cae8d3dcce7acb4777ea4a479c14521c942d395b1"}, + {file = "pillow-10.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:609448742444d9290fd687940ac0b57fb35e6fd92bdb65386e08e99af60bf757"}, + {file = "pillow-10.2.0-cp311-cp311-win32.whl", hash = "sha256:823ef7a27cf86df6597fa0671066c1b596f69eba53efa3d1e1cb8b30f3533068"}, + {file = "pillow-10.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1da3b2703afd040cf65ec97efea81cfba59cdbed9c11d8efc5ab09df9509fc56"}, + {file = "pillow-10.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:edca80cbfb2b68d7b56930b84a0e45ae1694aeba0541f798e908a49d66b837f1"}, + {file = "pillow-10.2.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:1b5e1b74d1bd1b78bc3477528919414874748dd363e6272efd5abf7654e68bef"}, + {file = "pillow-10.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0eae2073305f451d8ecacb5474997c08569fb4eb4ac231ffa4ad7d342fdc25ac"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7c2286c23cd350b80d2fc9d424fc797575fb16f854b831d16fd47ceec078f2c"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e23412b5c41e58cec602f1135c57dfcf15482013ce6e5f093a86db69646a5aa"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:52a50aa3fb3acb9cf7213573ef55d31d6eca37f5709c69e6858fe3bc04a5c2a2"}, + {file = "pillow-10.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:127cee571038f252a552760076407f9cff79761c3d436a12af6000cd182a9d04"}, + {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8d12251f02d69d8310b046e82572ed486685c38f02176bd08baf216746eb947f"}, + {file = "pillow-10.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54f1852cd531aa981bc0965b7d609f5f6cc8ce8c41b1139f6ed6b3c54ab82bfb"}, + {file = "pillow-10.2.0-cp312-cp312-win32.whl", hash = "sha256:257d8788df5ca62c980314053197f4d46eefedf4e6175bc9412f14412ec4ea2f"}, + {file = "pillow-10.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:154e939c5f0053a383de4fd3d3da48d9427a7e985f58af8e94d0b3c9fcfcf4f9"}, + {file = "pillow-10.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:f379abd2f1e3dddb2b61bc67977a6b5a0a3f7485538bcc6f39ec76163891ee48"}, + {file = "pillow-10.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8373c6c251f7ef8bda6675dd6d2b3a0fcc31edf1201266b5cf608b62a37407f9"}, + {file = "pillow-10.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:870ea1ada0899fd0b79643990809323b389d4d1d46c192f97342eeb6ee0b8483"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4b6b1e20608493548b1f32bce8cca185bf0480983890403d3b8753e44077129"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3031709084b6e7852d00479fd1d310b07d0ba82765f973b543c8af5061cf990e"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:3ff074fc97dd4e80543a3e91f69d58889baf2002b6be64347ea8cf5533188213"}, + {file = "pillow-10.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:cb4c38abeef13c61d6916f264d4845fab99d7b711be96c326b84df9e3e0ff62d"}, + {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b1b3020d90c2d8e1dae29cf3ce54f8094f7938460fb5ce8bc5c01450b01fbaf6"}, + {file = "pillow-10.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:170aeb00224ab3dc54230c797f8404507240dd868cf52066f66a41b33169bdbe"}, + {file = "pillow-10.2.0-cp38-cp38-win32.whl", hash = "sha256:c4225f5220f46b2fde568c74fca27ae9771536c2e29d7c04f4fb62c83275ac4e"}, + {file = "pillow-10.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:0689b5a8c5288bc0504d9fcee48f61a6a586b9b98514d7d29b840143d6734f39"}, + {file = "pillow-10.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:b792a349405fbc0163190fde0dc7b3fef3c9268292586cf5645598b48e63dc67"}, + {file = "pillow-10.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c570f24be1e468e3f0ce7ef56a89a60f0e05b30a3669a459e419c6eac2c35364"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8ecd059fdaf60c1963c58ceb8997b32e9dc1b911f5da5307aab614f1ce5c2fb"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c365fd1703040de1ec284b176d6af5abe21b427cb3a5ff68e0759e1e313a5e7e"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:70c61d4c475835a19b3a5aa42492409878bbca7438554a1f89d20d58a7c75c01"}, + {file = "pillow-10.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b6f491cdf80ae540738859d9766783e3b3c8e5bd37f5dfa0b76abdecc5081f13"}, + {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d189550615b4948f45252d7f005e53c2040cea1af5b60d6f79491a6e147eef7"}, + {file = "pillow-10.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:49d9ba1ed0ef3e061088cd1e7538a0759aab559e2e0a80a36f9fd9d8c0c21591"}, + {file = "pillow-10.2.0-cp39-cp39-win32.whl", hash = "sha256:babf5acfede515f176833ed6028754cbcd0d206f7f614ea3447d67c33be12516"}, + {file = "pillow-10.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:0304004f8067386b477d20a518b50f3fa658a28d44e4116970abfcd94fac34a8"}, + {file = "pillow-10.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:0fb3e7fc88a14eacd303e90481ad983fd5b69c761e9e6ef94c983f91025da869"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:322209c642aabdd6207517e9739c704dc9f9db943015535783239022002f054a"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3eedd52442c0a5ff4f887fab0c1c0bb164d8635b32c894bc1faf4c618dd89df2"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb28c753fd5eb3dd859b4ee95de66cc62af91bcff5db5f2571d32a520baf1f04"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:33870dc4653c5017bf4c8873e5488d8f8d5f8935e2f1fb9a2208c47cdd66efd2"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3c31822339516fb3c82d03f30e22b1d038da87ef27b6a78c9549888f8ceda39a"}, + {file = "pillow-10.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a2b56ba36e05f973d450582fb015594aaa78834fefe8dfb8fcd79b93e64ba4c6"}, + {file = "pillow-10.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d8e6aeb9201e655354b3ad049cb77d19813ad4ece0df1249d3c793de3774f8c7"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:2247178effb34a77c11c0e8ac355c7a741ceca0a732b27bf11e747bbc950722f"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15587643b9e5eb26c48e49a7b33659790d28f190fc514a322d55da2fb5c2950e"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753cd8f2086b2b80180d9b3010dd4ed147efc167c90d3bf593fe2af21265e5a5"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7c8f97e8e7a9009bcacbe3766a36175056c12f9a44e6e6f2d5caad06dcfbf03b"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d1b35bcd6c5543b9cb547dee3150c93008f8dd0f1fef78fc0cd2b141c5baf58a"}, + {file = "pillow-10.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fe4c15f6c9285dc54ce6553a3ce908ed37c8f3825b5a51a15c91442bb955b868"}, + {file = "pillow-10.2.0.tar.gz", hash = "sha256:e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e"}, ] [package.extras] docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] [[package]] name = "pkgutil-resolve-name" @@ -2751,28 +2779,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.10.0" +version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "platformdirs-3.10.0-py3-none-any.whl", hash = "sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d"}, - {file = "platformdirs-3.10.0.tar.gz", hash = "sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d"}, + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, ] [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)"] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] [[package]] name = "pluggy" -version = "1.3.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -2781,38 +2809,38 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pox" -version = "0.3.3" +version = "0.3.4" description = "utilities for filesystem exploration and automated builds" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pox-0.3.3-py3-none-any.whl", hash = "sha256:e95febf7401918478a3c1441a3630656d9a2049803889b4f589821372889d0ce"}, - {file = "pox-0.3.3.tar.gz", hash = "sha256:e1ced66f2a0c92a58cf3646bc7ccb8b4773d40884b76f85eeda0670474871667"}, + {file = "pox-0.3.4-py3-none-any.whl", hash = "sha256:651b8ae8a7b341b7bfd267f67f63106daeb9805f1ac11f323d5280d2da93fdb6"}, + {file = "pox-0.3.4.tar.gz", hash = "sha256:16e6eca84f1bec3828210b06b052adf04cf2ab20c22fd6fbef5f78320c9a6fed"}, ] [[package]] name = "ppft" -version = "1.7.6.7" +version = "1.7.6.8" description = "distributed and parallel Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "ppft-1.7.6.7-py3-none-any.whl", hash = "sha256:fedb1b1253729d62483f2e1f36547fd50a5fc873ffbf9b78b48cfdc727d4180c"}, - {file = "ppft-1.7.6.7.tar.gz", hash = "sha256:ab34436814e2f18238f35688fd869b2641b2d2d8dca22b8d246f6701dfc954c8"}, + {file = "ppft-1.7.6.8-py3-none-any.whl", hash = "sha256:de2dd4b1b080923dd9627fbdea52649fd741c752fce4f3cf37e26f785df23d9b"}, + {file = "ppft-1.7.6.8.tar.gz", hash = "sha256:76a429a7d7b74c4d743f6dba8351e58d62b6432ed65df9fe204790160dab996d"}, ] [package.extras] -dill = ["dill (>=0.3.7)"] +dill = ["dill (>=0.3.8)"] [[package]] name = "prometheus-client" -version = "0.17.1" +version = "0.19.0" description = "Python client for the Prometheus monitoring system." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "prometheus_client-0.17.1-py3-none-any.whl", hash = "sha256:e537f37160f6807b8202a6fc4764cdd19bac5480ddd3e0d463c3002b34462101"}, - {file = "prometheus_client-0.17.1.tar.gz", hash = "sha256:21e674f39831ae3f8acde238afd9a27a37d0d2fb5a28ea094f0ce25d2cbf2091"}, + {file = "prometheus_client-0.19.0-py3-none-any.whl", hash = "sha256:c88b1e6ecf6b41cd8fb5731c7ae919bf66df6ec6fafa555cd6c0e16ca169ae92"}, + {file = "prometheus_client-0.19.0.tar.gz", hash = "sha256:4585b0d1223148c27a225b10dbec5ae9bc4c81a99a3fa80774fa6209935324e1"}, ] [package.extras] @@ -2820,13 +2848,13 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.39" +version = "3.0.43" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, - {file = "prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, + {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, + {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, ] [package.dependencies] @@ -2834,25 +2862,27 @@ wcwidth = "*" [[package]] name = "psutil" -version = "5.9.5" +version = "5.9.8" description = "Cross-platform lib for process and system monitoring in Python." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, - {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, - {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, - {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, - {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, - {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, - {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, - {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, + {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, + {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, + {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, ] [package.extras] @@ -2966,27 +2996,28 @@ files = [ [[package]] name = "pygments" -version = "2.16.1" +version = "2.17.2" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, ] [package.extras] plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyparsing" -version = "3.0.9" +version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, + {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, + {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, ] [package.extras] @@ -3056,13 +3087,13 @@ tomli = {version = "*", markers = "python_version < \"3.11\""} [[package]] name = "pyright" -version = "1.1.338" +version = "1.1.349" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.338-py3-none-any.whl", hash = "sha256:28231a3c81ec738b3e1b02489eea5b67fb425a9be0717a32b2e075984623b3ff"}, - {file = "pyright-1.1.338.tar.gz", hash = "sha256:132aa74d2d58d4d27a5b922672b5b4d2be7f3931e7276a2b231d15af6e45daad"}, + {file = "pyright-1.1.349-py3-none-any.whl", hash = "sha256:8f9189ddb62222a35b3525666225f1d8f24244cbff5893c42b3f001d8ebafa1a"}, + {file = "pyright-1.1.349.tar.gz", hash = "sha256:af4ab7f103a0b2a92e5fbf248bf734e9a98247991350ac989ead34e97148f91c"}, ] [package.dependencies] @@ -3074,13 +3105,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] @@ -3158,13 +3189,13 @@ files = [ [[package]] name = "pytz" -version = "2023.3.post1" +version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, - {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, ] [[package]] @@ -3192,16 +3223,17 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.11" +version = "2.0.12" description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.8" files = [ - {file = "pywinpty-2.0.11-cp310-none-win_amd64.whl", hash = "sha256:452f10ac9ff8ab9151aa8cea9e491a9612a12250b1899278c6a56bc184afb47f"}, - {file = "pywinpty-2.0.11-cp311-none-win_amd64.whl", hash = "sha256:6701867d42aec1239bc0fedf49a336570eb60eb886e81763db77ea2b6c533cc3"}, - {file = "pywinpty-2.0.11-cp38-none-win_amd64.whl", hash = "sha256:0ffd287751ad871141dc9724de70ea21f7fc2ff1af50861e0d232cf70739d8c4"}, - {file = "pywinpty-2.0.11-cp39-none-win_amd64.whl", hash = "sha256:e4e7f023c28ca7aa8e1313e53ba80a4d10171fe27857b7e02f99882dfe3e8638"}, - {file = "pywinpty-2.0.11.tar.gz", hash = "sha256:e244cffe29a894876e2cd251306efd0d8d64abd5ada0a46150a4a71c0b9ad5c5"}, + {file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"}, + {file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"}, + {file = "pywinpty-2.0.12-cp312-none-win_amd64.whl", hash = "sha256:1617b729999eb6713590e17665052b1a6ae0ad76ee31e60b444147c5b6a35dca"}, + {file = "pywinpty-2.0.12-cp38-none-win_amd64.whl", hash = "sha256:189380469ca143d06e19e19ff3fba0fcefe8b4a8cc942140a6b863aed7eebb2d"}, + {file = "pywinpty-2.0.12-cp39-none-win_amd64.whl", hash = "sha256:7520575b6546db23e693cbd865db2764097bd6d4ef5dc18c92555904cd62c3d4"}, + {file = "pywinpty-2.0.12.tar.gz", hash = "sha256:8197de460ae8ebb7f5d1701dfa1b5df45b157bb832e92acba316305e18ca00dd"}, ] [[package]] @@ -3216,7 +3248,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"}, @@ -3224,16 +3255,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_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {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"}, @@ -3250,7 +3273,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"}, @@ -3258,7 +3280,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"}, @@ -3266,104 +3287,104 @@ files = [ [[package]] name = "pyzmq" -version = "25.1.1" +version = "25.1.2" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.6" files = [ - {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:381469297409c5adf9a0e884c5eb5186ed33137badcbbb0560b86e910a2f1e76"}, - {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:955215ed0604dac5b01907424dfa28b40f2b2292d6493445dd34d0dfa72586a8"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:985bbb1316192b98f32e25e7b9958088431d853ac63aca1d2c236f40afb17c83"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afea96f64efa98df4da6958bae37f1cbea7932c35878b185e5982821bc883369"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76705c9325d72a81155bb6ab48d4312e0032bf045fb0754889133200f7a0d849"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77a41c26205d2353a4c94d02be51d6cbdf63c06fbc1295ea57dad7e2d3381b71"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:12720a53e61c3b99d87262294e2b375c915fea93c31fc2336898c26d7aed34cd"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:57459b68e5cd85b0be8184382cefd91959cafe79ae019e6b1ae6e2ba8a12cda7"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:292fe3fc5ad4a75bc8df0dfaee7d0babe8b1f4ceb596437213821f761b4589f9"}, - {file = "pyzmq-25.1.1-cp310-cp310-win32.whl", hash = "sha256:35b5ab8c28978fbbb86ea54958cd89f5176ce747c1fb3d87356cf698048a7790"}, - {file = "pyzmq-25.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:11baebdd5fc5b475d484195e49bae2dc64b94a5208f7c89954e9e354fc609d8f"}, - {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:d20a0ddb3e989e8807d83225a27e5c2eb2260eaa851532086e9e0fa0d5287d83"}, - {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e1c1be77bc5fb77d923850f82e55a928f8638f64a61f00ff18a67c7404faf008"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d89528b4943d27029a2818f847c10c2cecc79fa9590f3cb1860459a5be7933eb"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90f26dc6d5f241ba358bef79be9ce06de58d477ca8485e3291675436d3827cf8"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2b92812bd214018e50b6380ea3ac0c8bb01ac07fcc14c5f86a5bb25e74026e9"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f957ce63d13c28730f7fd6b72333814221c84ca2421298f66e5143f81c9f91f"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:047a640f5c9c6ade7b1cc6680a0e28c9dd5a0825135acbd3569cc96ea00b2505"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7f7e58effd14b641c5e4dec8c7dab02fb67a13df90329e61c869b9cc607ef752"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c2910967e6ab16bf6fbeb1f771c89a7050947221ae12a5b0b60f3bca2ee19bca"}, - {file = "pyzmq-25.1.1-cp311-cp311-win32.whl", hash = "sha256:76c1c8efb3ca3a1818b837aea423ff8a07bbf7aafe9f2f6582b61a0458b1a329"}, - {file = "pyzmq-25.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:44e58a0554b21fc662f2712814a746635ed668d0fbc98b7cb9d74cb798d202e6"}, - {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:e1ffa1c924e8c72778b9ccd386a7067cddf626884fd8277f503c48bb5f51c762"}, - {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1af379b33ef33757224da93e9da62e6471cf4a66d10078cf32bae8127d3d0d4a"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cff084c6933680d1f8b2f3b4ff5bbb88538a4aac00d199ac13f49d0698727ecb"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2400a94f7dd9cb20cd012951a0cbf8249e3d554c63a9c0cdfd5cbb6c01d2dec"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d81f1ddae3858b8299d1da72dd7d19dd36aab654c19671aa8a7e7fb02f6638a"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:255ca2b219f9e5a3a9ef3081512e1358bd4760ce77828e1028b818ff5610b87b"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a882ac0a351288dd18ecae3326b8a49d10c61a68b01419f3a0b9a306190baf69"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:724c292bb26365659fc434e9567b3f1adbdb5e8d640c936ed901f49e03e5d32e"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ca1ed0bb2d850aa8471387882247c68f1e62a4af0ce9c8a1dbe0d2bf69e41fb"}, - {file = "pyzmq-25.1.1-cp312-cp312-win32.whl", hash = "sha256:b3451108ab861040754fa5208bca4a5496c65875710f76789a9ad27c801a0075"}, - {file = "pyzmq-25.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:eadbefd5e92ef8a345f0525b5cfd01cf4e4cc651a2cffb8f23c0dd184975d787"}, - {file = "pyzmq-25.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:db0b2af416ba735c6304c47f75d348f498b92952f5e3e8bff449336d2728795d"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c133e93b405eb0d36fa430c94185bdd13c36204a8635470cccc200723c13bb"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:273bc3959bcbff3f48606b28229b4721716598d76b5aaea2b4a9d0ab454ec062"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cbc8df5c6a88ba5ae385d8930da02201165408dde8d8322072e3e5ddd4f68e22"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:18d43df3f2302d836f2a56f17e5663e398416e9dd74b205b179065e61f1a6edf"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:73461eed88a88c866656e08f89299720a38cb4e9d34ae6bf5df6f71102570f2e"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:34c850ce7976d19ebe7b9d4b9bb8c9dfc7aac336c0958e2651b88cbd46682123"}, - {file = "pyzmq-25.1.1-cp36-cp36m-win32.whl", hash = "sha256:d2045d6d9439a0078f2a34b57c7b18c4a6aef0bee37f22e4ec9f32456c852c71"}, - {file = "pyzmq-25.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:458dea649f2f02a0b244ae6aef8dc29325a2810aa26b07af8374dc2a9faf57e3"}, - {file = "pyzmq-25.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7cff25c5b315e63b07a36f0c2bab32c58eafbe57d0dce61b614ef4c76058c115"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1579413ae492b05de5a6174574f8c44c2b9b122a42015c5292afa4be2507f28"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3d0a409d3b28607cc427aa5c30a6f1e4452cc44e311f843e05edb28ab5e36da0"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21eb4e609a154a57c520e3d5bfa0d97e49b6872ea057b7c85257b11e78068222"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:034239843541ef7a1aee0c7b2cb7f6aafffb005ede965ae9cbd49d5ff4ff73cf"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f8115e303280ba09f3898194791a153862cbf9eef722ad8f7f741987ee2a97c7"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a5d26fe8f32f137e784f768143728438877d69a586ddeaad898558dc971a5ae"}, - {file = "pyzmq-25.1.1-cp37-cp37m-win32.whl", hash = "sha256:f32260e556a983bc5c7ed588d04c942c9a8f9c2e99213fec11a031e316874c7e"}, - {file = "pyzmq-25.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:abf34e43c531bbb510ae7e8f5b2b1f2a8ab93219510e2b287a944432fad135f3"}, - {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:87e34f31ca8f168c56d6fbf99692cc8d3b445abb5bfd08c229ae992d7547a92a"}, - {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c9c6c9b2c2f80747a98f34ef491c4d7b1a8d4853937bb1492774992a120f475d"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5619f3f5a4db5dbb572b095ea3cb5cc035335159d9da950830c9c4db2fbb6995"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a34d2395073ef862b4032343cf0c32a712f3ab49d7ec4f42c9661e0294d106f"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f0e6b78220aba09815cd1f3a32b9c7cb3e02cb846d1cfc526b6595f6046618"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3669cf8ee3520c2f13b2e0351c41fea919852b220988d2049249db10046a7afb"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2d163a18819277e49911f7461567bda923461c50b19d169a062536fffe7cd9d2"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:df27ffddff4190667d40de7beba4a950b5ce78fe28a7dcc41d6f8a700a80a3c0"}, - {file = "pyzmq-25.1.1-cp38-cp38-win32.whl", hash = "sha256:a382372898a07479bd34bda781008e4a954ed8750f17891e794521c3e21c2e1c"}, - {file = "pyzmq-25.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:52533489f28d62eb1258a965f2aba28a82aa747202c8fa5a1c7a43b5db0e85c1"}, - {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:03b3f49b57264909aacd0741892f2aecf2f51fb053e7d8ac6767f6c700832f45"}, - {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:330f9e188d0d89080cde66dc7470f57d1926ff2fb5576227f14d5be7ab30b9fa"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2ca57a5be0389f2a65e6d3bb2962a971688cbdd30b4c0bd188c99e39c234f414"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d457aed310f2670f59cc5b57dcfced452aeeed77f9da2b9763616bd57e4dbaae"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c56d748ea50215abef7030c72b60dd723ed5b5c7e65e7bc2504e77843631c1a6"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8f03d3f0d01cb5a018debeb412441996a517b11c5c17ab2001aa0597c6d6882c"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:820c4a08195a681252f46926de10e29b6bbf3e17b30037bd4250d72dd3ddaab8"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17ef5f01d25b67ca8f98120d5fa1d21efe9611604e8eb03a5147360f517dd1e2"}, - {file = "pyzmq-25.1.1-cp39-cp39-win32.whl", hash = "sha256:04ccbed567171579ec2cebb9c8a3e30801723c575601f9a990ab25bcac6b51e2"}, - {file = "pyzmq-25.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:e61f091c3ba0c3578411ef505992d356a812fb200643eab27f4f70eed34a29ef"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ade6d25bb29c4555d718ac6d1443a7386595528c33d6b133b258f65f963bb0f6"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c95ddd4f6e9fca4e9e3afaa4f9df8552f0ba5d1004e89ef0a68e1f1f9807c7"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48e466162a24daf86f6b5ca72444d2bf39a5e58da5f96370078be67c67adc978"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abc719161780932c4e11aaebb203be3d6acc6b38d2f26c0f523b5b59d2fc1996"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ccf825981640b8c34ae54231b7ed00271822ea1c6d8ba1090ebd4943759abf5"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2f20ce161ebdb0091a10c9ca0372e023ce24980d0e1f810f519da6f79c60800"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:deee9ca4727f53464daf089536e68b13e6104e84a37820a88b0a057b97bba2d2"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa8d6cdc8b8aa19ceb319aaa2b660cdaccc533ec477eeb1309e2a291eaacc43a"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:019e59ef5c5256a2c7378f2fb8560fc2a9ff1d315755204295b2eab96b254d0a"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b9af3757495c1ee3b5c4e945c1df7be95562277c6e5bccc20a39aec50f826cd0"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:548d6482dc8aadbe7e79d1b5806585c8120bafa1ef841167bc9090522b610fa6"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:057e824b2aae50accc0f9a0570998adc021b372478a921506fddd6c02e60308e"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2243700cc5548cff20963f0ca92d3e5e436394375ab8a354bbea2b12911b20b0"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79986f3b4af059777111409ee517da24a529bdbd46da578b33f25580adcff728"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:11d58723d44d6ed4dd677c5615b2ffb19d5c426636345567d6af82be4dff8a55"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:49d238cf4b69652257db66d0c623cd3e09b5d2e9576b56bc067a396133a00d4a"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fedbdc753827cf014c01dbbee9c3be17e5a208dcd1bf8641ce2cd29580d1f0d4"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc16ac425cc927d0a57d242589f87ee093884ea4804c05a13834d07c20db203c"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11c1d2aed9079c6b0c9550a7257a836b4a637feb334904610f06d70eb44c56d2"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e8a701123029cc240cea61dd2d16ad57cab4691804143ce80ecd9286b464d180"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61706a6b6c24bdece85ff177fec393545a3191eeda35b07aaa1458a027ad1304"}, - {file = "pyzmq-25.1.1.tar.gz", hash = "sha256:259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23"}, + {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:e624c789359f1a16f83f35e2c705d07663ff2b4d4479bad35621178d8f0f6ea4"}, + {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49151b0efece79f6a79d41a461d78535356136ee70084a1c22532fc6383f4ad0"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9a5f194cf730f2b24d6af1f833c14c10f41023da46a7f736f48b6d35061e76e"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faf79a302f834d9e8304fafdc11d0d042266667ac45209afa57e5efc998e3872"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f51a7b4ead28d3fca8dda53216314a553b0f7a91ee8fc46a72b402a78c3e43d"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0ddd6d71d4ef17ba5a87becf7ddf01b371eaba553c603477679ae817a8d84d75"}, + {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:246747b88917e4867e2367b005fc8eefbb4a54b7db363d6c92f89d69abfff4b6"}, + {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:00c48ae2fd81e2a50c3485de1b9d5c7c57cd85dc8ec55683eac16846e57ac979"}, + {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a68d491fc20762b630e5db2191dd07ff89834086740f70e978bb2ef2668be08"}, + {file = "pyzmq-25.1.2-cp310-cp310-win32.whl", hash = "sha256:09dfe949e83087da88c4a76767df04b22304a682d6154de2c572625c62ad6886"}, + {file = "pyzmq-25.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:fa99973d2ed20417744fca0073390ad65ce225b546febb0580358e36aa90dba6"}, + {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:82544e0e2d0c1811482d37eef297020a040c32e0687c1f6fc23a75b75db8062c"}, + {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:01171fc48542348cd1a360a4b6c3e7d8f46cdcf53a8d40f84db6707a6768acc1"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc69c96735ab501419c432110016329bf0dea8898ce16fab97c6d9106dc0b348"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e124e6b1dd3dfbeb695435dff0e383256655bb18082e094a8dd1f6293114642"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7598d2ba821caa37a0f9d54c25164a4fa351ce019d64d0b44b45540950458840"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d1299d7e964c13607efd148ca1f07dcbf27c3ab9e125d1d0ae1d580a1682399d"}, + {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4e6f689880d5ad87918430957297c975203a082d9a036cc426648fcbedae769b"}, + {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cc69949484171cc961e6ecd4a8911b9ce7a0d1f738fcae717177c231bf77437b"}, + {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9880078f683466b7f567b8624bfc16cad65077be046b6e8abb53bed4eeb82dd3"}, + {file = "pyzmq-25.1.2-cp311-cp311-win32.whl", hash = "sha256:4e5837af3e5aaa99a091302df5ee001149baff06ad22b722d34e30df5f0d9097"}, + {file = "pyzmq-25.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:25c2dbb97d38b5ac9fd15586e048ec5eb1e38f3d47fe7d92167b0c77bb3584e9"}, + {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:11e70516688190e9c2db14fcf93c04192b02d457b582a1f6190b154691b4c93a"}, + {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:313c3794d650d1fccaaab2df942af9f2c01d6217c846177cfcbc693c7410839e"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b3cbba2f47062b85fe0ef9de5b987612140a9ba3a9c6d2543c6dec9f7c2ab27"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc31baa0c32a2ca660784d5af3b9487e13b61b3032cb01a115fce6588e1bed30"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c9087b109070c5ab0b383079fa1b5f797f8d43e9a66c07a4b8b8bdecfd88ee"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f8429b17cbb746c3e043cb986328da023657e79d5ed258b711c06a70c2ea7537"}, + {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5074adeacede5f810b7ef39607ee59d94e948b4fd954495bdb072f8c54558181"}, + {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7ae8f354b895cbd85212da245f1a5ad8159e7840e37d78b476bb4f4c3f32a9fe"}, + {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b264bf2cc96b5bc43ce0e852be995e400376bd87ceb363822e2cb1964fcdc737"}, + {file = "pyzmq-25.1.2-cp312-cp312-win32.whl", hash = "sha256:02bbc1a87b76e04fd780b45e7f695471ae6de747769e540da909173d50ff8e2d"}, + {file = "pyzmq-25.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:ced111c2e81506abd1dc142e6cd7b68dd53747b3b7ae5edbea4578c5eeff96b7"}, + {file = "pyzmq-25.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7b6d09a8962a91151f0976008eb7b29b433a560fde056ec7a3db9ec8f1075438"}, + {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967668420f36878a3c9ecb5ab33c9d0ff8d054f9c0233d995a6d25b0e95e1b6b"}, + {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5edac3f57c7ddaacdb4d40f6ef2f9e299471fc38d112f4bc6d60ab9365445fb0"}, + {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0dabfb10ef897f3b7e101cacba1437bd3a5032ee667b7ead32bbcdd1a8422fe7"}, + {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2c6441e0398c2baacfe5ba30c937d274cfc2dc5b55e82e3749e333aabffde561"}, + {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:16b726c1f6c2e7625706549f9dbe9b06004dfbec30dbed4bf50cbdfc73e5b32a"}, + {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a86c2dd76ef71a773e70551a07318b8e52379f58dafa7ae1e0a4be78efd1ff16"}, + {file = "pyzmq-25.1.2-cp36-cp36m-win32.whl", hash = "sha256:359f7f74b5d3c65dae137f33eb2bcfa7ad9ebefd1cab85c935f063f1dbb245cc"}, + {file = "pyzmq-25.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:55875492f820d0eb3417b51d96fea549cde77893ae3790fd25491c5754ea2f68"}, + {file = "pyzmq-25.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8c8a419dfb02e91b453615c69568442e897aaf77561ee0064d789705ff37a92"}, + {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8807c87fa893527ae8a524c15fc505d9950d5e856f03dae5921b5e9aa3b8783b"}, + {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5e319ed7d6b8f5fad9b76daa0a68497bc6f129858ad956331a5835785761e003"}, + {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3c53687dde4d9d473c587ae80cc328e5b102b517447456184b485587ebd18b62"}, + {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9add2e5b33d2cd765ad96d5eb734a5e795a0755f7fc49aa04f76d7ddda73fd70"}, + {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e690145a8c0c273c28d3b89d6fb32c45e0d9605b2293c10e650265bf5c11cfec"}, + {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:00a06faa7165634f0cac1abb27e54d7a0b3b44eb9994530b8ec73cf52e15353b"}, + {file = "pyzmq-25.1.2-cp37-cp37m-win32.whl", hash = "sha256:0f97bc2f1f13cb16905a5f3e1fbdf100e712d841482b2237484360f8bc4cb3d7"}, + {file = "pyzmq-25.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6cc0020b74b2e410287e5942e1e10886ff81ac77789eb20bec13f7ae681f0fdd"}, + {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:bef02cfcbded83473bdd86dd8d3729cd82b2e569b75844fb4ea08fee3c26ae41"}, + {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e10a4b5a4b1192d74853cc71a5e9fd022594573926c2a3a4802020360aa719d8"}, + {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8c5f80e578427d4695adac6fdf4370c14a2feafdc8cb35549c219b90652536ae"}, + {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5dde6751e857910c1339890f3524de74007958557593b9e7e8c5f01cd919f8a7"}, + {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea1608dd169da230a0ad602d5b1ebd39807ac96cae1845c3ceed39af08a5c6df"}, + {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0f513130c4c361201da9bc69df25a086487250e16b5571ead521b31ff6b02220"}, + {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:019744b99da30330798bb37df33549d59d380c78e516e3bab9c9b84f87a9592f"}, + {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e2713ef44be5d52dd8b8e2023d706bf66cb22072e97fc71b168e01d25192755"}, + {file = "pyzmq-25.1.2-cp38-cp38-win32.whl", hash = "sha256:07cd61a20a535524906595e09344505a9bd46f1da7a07e504b315d41cd42eb07"}, + {file = "pyzmq-25.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb7e49a17fb8c77d3119d41a4523e432eb0c6932187c37deb6fbb00cc3028088"}, + {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:94504ff66f278ab4b7e03e4cba7e7e400cb73bfa9d3d71f58d8972a8dc67e7a6"}, + {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd0d50bbf9dca1d0bdea219ae6b40f713a3fb477c06ca3714f208fd69e16fd8"}, + {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:004ff469d21e86f0ef0369717351073e0e577428e514c47c8480770d5e24a565"}, + {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c0b5ca88a8928147b7b1e2dfa09f3b6c256bc1135a1338536cbc9ea13d3b7add"}, + {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9a79f1d2495b167119d02be7448bfba57fad2a4207c4f68abc0bab4b92925b"}, + {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:518efd91c3d8ac9f9b4f7dd0e2b7b8bf1a4fe82a308009016b07eaa48681af82"}, + {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1ec23bd7b3a893ae676d0e54ad47d18064e6c5ae1fadc2f195143fb27373f7f6"}, + {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db36c27baed588a5a8346b971477b718fdc66cf5b80cbfbd914b4d6d355e44e2"}, + {file = "pyzmq-25.1.2-cp39-cp39-win32.whl", hash = "sha256:39b1067f13aba39d794a24761e385e2eddc26295826530a8c7b6c6c341584289"}, + {file = "pyzmq-25.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:8e9f3fabc445d0ce320ea2c59a75fe3ea591fdbdeebec5db6de530dd4b09412e"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a8c1d566344aee826b74e472e16edae0a02e2a044f14f7c24e123002dcff1c05"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759cfd391a0996345ba94b6a5110fca9c557ad4166d86a6e81ea526c376a01e8"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c61e346ac34b74028ede1c6b4bcecf649d69b707b3ff9dc0fab453821b04d1e"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cb8fc1f8d69b411b8ec0b5f1ffbcaf14c1db95b6bccea21d83610987435f1a4"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3c00c9b7d1ca8165c610437ca0c92e7b5607b2f9076f4eb4b095c85d6e680a1d"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:df0c7a16ebb94452d2909b9a7b3337940e9a87a824c4fc1c7c36bb4404cb0cde"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45999e7f7ed5c390f2e87ece7f6c56bf979fb213550229e711e45ecc7d42ccb8"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ac170e9e048b40c605358667aca3d94e98f604a18c44bdb4c102e67070f3ac9b"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b604734bec94f05f81b360a272fc824334267426ae9905ff32dc2be433ab96"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a793ac733e3d895d96f865f1806f160696422554e46d30105807fdc9841b9f7d"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0806175f2ae5ad4b835ecd87f5f85583316b69f17e97786f7443baaf54b9bb98"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ef12e259e7bc317c7597d4f6ef59b97b913e162d83b421dd0db3d6410f17a244"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea253b368eb41116011add00f8d5726762320b1bda892f744c91997b65754d73"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b9b1f2ad6498445a941d9a4fee096d387fee436e45cc660e72e768d3d8ee611"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8b14c75979ce932c53b79976a395cb2a8cd3aaf14aef75e8c2cb55a330b9b49d"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:889370d5174a741a62566c003ee8ddba4b04c3f09a97b8000092b7ca83ec9c49"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a18fff090441a40ffda8a7f4f18f03dc56ae73f148f1832e109f9bffa85df15"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99a6b36f95c98839ad98f8c553d8507644c880cf1e0a57fe5e3a3f3969040882"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4345c9a27f4310afbb9c01750e9461ff33d6fb74cd2456b107525bbeebcb5be3"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3516e0b6224cf6e43e341d56da15fd33bdc37fa0c06af4f029f7d7dfceceabbc"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:146b9b1f29ead41255387fb07be56dc29639262c0f7344f570eecdcd8d683314"}, + {file = "pyzmq-25.1.2.tar.gz", hash = "sha256:93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"}, ] [package.dependencies] @@ -3371,18 +3392,17 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.4" +version = "5.5.1" description = "Jupyter Qt console" optional = false -python-versions = ">= 3.7" +python-versions = ">= 3.8" files = [ - {file = "qtconsole-5.4.4-py3-none-any.whl", hash = "sha256:a3b69b868e041c2c698bdc75b0602f42e130ffb256d6efa48f9aa756c97672aa"}, - {file = "qtconsole-5.4.4.tar.gz", hash = "sha256:b7ffb53d74f23cee29f4cdb55dd6fabc8ec312d94f3c46ba38e1dde458693dfb"}, + {file = "qtconsole-5.5.1-py3-none-any.whl", hash = "sha256:8c75fa3e9b4ed884880ff7cea90a1b67451219279ec33deaee1d59e3df1a5d2b"}, + {file = "qtconsole-5.5.1.tar.gz", hash = "sha256:a0e806c6951db9490628e4df80caec9669b65149c7ba40f9bf033c025a5b56bc"}, ] [package.dependencies] ipykernel = ">=4.1" -ipython-genutils = "*" jupyter-client = ">=4.1" jupyter-core = "*" packaging = "*" @@ -3397,13 +3417,13 @@ test = ["flaky", "pytest", "pytest-qt"] [[package]] name = "qtpy" -version = "2.4.0" +version = "2.4.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." optional = false python-versions = ">=3.7" files = [ - {file = "QtPy-2.4.0-py3-none-any.whl", hash = "sha256:4d4f045a41e09ac9fa57fcb47ef05781aa5af294a0a646acc1b729d14225e741"}, - {file = "QtPy-2.4.0.tar.gz", hash = "sha256:db2d508167aa6106781565c8da5c6f1487debacba33519cedc35fa8997d424d4"}, + {file = "QtPy-2.4.1-py3-none-any.whl", hash = "sha256:1c1d8c4fa2c884ae742b069151b0abe15b3f70491f3972698c683b8e38de839b"}, + {file = "QtPy-2.4.1.tar.gz", hash = "sha256:a5a15ffd519550a1361bdc56ffc07fda56a6af7292f17c7b395d4083af632987"}, ] [package.dependencies] @@ -3414,13 +3434,13 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "referencing" -version = "0.30.2" +version = "0.33.0" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, - {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, + {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, + {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, ] [package.dependencies] @@ -3475,108 +3495,110 @@ files = [ [[package]] name = "rpds-py" -version = "0.10.2" +version = "0.17.1" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:9f00d54b18dd837f1431d66b076737deb7c29ce3ebb8412ceaf44d5e1954ac0c"}, - {file = "rpds_py-0.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f4d561f4728f825e3b793a53064b606ca0b6fc264f67d09e54af452aafc5b82"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013d6c784150d10236a74b4094a79d96a256b814457e388fc5a4ba9efe24c402"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd1142d22fdb183a0fff66d79134bf644401437fed874f81066d314c67ee193c"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a0536ed2b9297c75104e1a3da330828ba1b2639fa53b38d396f98bf7e3c68df"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41bd430b7b63aa802c02964e331ac0b177148fef5f807d2c90d05ce71a52b4d4"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e8474f7233fe1949ce4e03bea698a600c2d5d6b51dab6d6e6336dbe69acf23e"}, - {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d9d7efaad48b859053b90dedd69bc92f2095084251e732e4c57ac9726bcb1e64"}, - {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5612b0b1de8d5114520094bd5fc3d04eb8af6f3e10d48ef05b7c8e77c1fd9545"}, - {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d5eaf988951f6ecb6854ca3300b87123599c711183c83da7ce39717a7cbdbce"}, - {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75c8766734ac0053e1d683567e65e85306c4ec62631b0591caeb287ac8f72e08"}, - {file = "rpds_py-0.10.2-cp310-none-win32.whl", hash = "sha256:8de9b88f0cbac73cfed34220d13c57849e62a7099a714b929142425e926d223a"}, - {file = "rpds_py-0.10.2-cp310-none-win_amd64.whl", hash = "sha256:2275f1a022e2383da5d2d101fe11ccdcbae799148c4b83260a4b9309fa3e1fc2"}, - {file = "rpds_py-0.10.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dd91a7d7a9ce7f4983097c91ce211f3e5569cc21caa16f2692298a07e396f82b"}, - {file = "rpds_py-0.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82b4a70cc67094f3f3fd77579702f48fcf1de7bdc67d79b8f1e24d089a6162c"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e281b71922208e00886e4b7ffbfcf27874486364f177418ab676f102130e7ec9"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3eb1a0d2b6d232d1bcdfc3fcc5f7b004ab3fbd9203011a3172f051d4527c0b6"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02945ae38fd78efc40900f509890de84cfd5ffe2cd2939eeb3a8800dc68b87cb"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccfb77f6dc8abffa6f1c7e3975ed9070a41ce5fcc11154d2bead8c1baa940f09"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af52078719209bef33e38131486fd784832dd8d1dc9b85f00a44f6e7437dd021"}, - {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56ba7c1100ed079527f2b995bf5486a2e557e6d5b733c52e8947476338815b69"}, - {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:899b03a3be785a7e1ff84b237da71f0efa2f021512f147dd34ffdf7aa82cb678"}, - {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:22e6de18f00583f06928cc8d0993104ecc62f7c6da6478db2255de89a30e45d1"}, - {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edd74b760a6bb950397e7a7bd2f38e6700f6525062650b1d77c6d851b82f02c2"}, - {file = "rpds_py-0.10.2-cp311-none-win32.whl", hash = "sha256:18909093944727e068ebfc92e2e6ed1c4fa44135507c1c0555213ce211c53214"}, - {file = "rpds_py-0.10.2-cp311-none-win_amd64.whl", hash = "sha256:9568764e72d85cf7855ca78b48e07ed1be47bf230e2cea8dabda3c95f660b0ff"}, - {file = "rpds_py-0.10.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:0fc625059b83695fbb4fc8b7a8b66fa94ff9c7b78c84fb9986cd53ff88a28d80"}, - {file = "rpds_py-0.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c86231c66e4f422e7c13ea6200bb4048b3016c8bfd11b4fd0dabd04d2c8e3501"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56777c57246e048908b550af9b81b0ec9cf804fd47cb7502ccd93238bd6025c2"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4cb372e22e9c879bd9a9cc9b20b7c1fbf30a605ac953da45ecec05d8a6e1c77"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa3b3a43dabc4cc57a7800f526cbe03f71c69121e21b863fdf497b59b462b163"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d222086daa55421d599609b32d0ebe544e57654c4a0a1490c54a7ebaa67561"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:529aab727f54a937085184e7436e1d0e19975cf10115eda12d37a683e4ee5342"}, - {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e9b1531d6a898bdf086acb75c41265c7ec4331267d7619148d407efc72bd24"}, - {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2772bb95062e3f9774140205cd65d8997e39620715486cf5f843cf4ad8f744c"}, - {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ba1b28e44f611f3f2b436bd8290050a61db4b59a8e24be4465f44897936b3824"}, - {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5aba767e64b494483ad60c4873bec78d16205a21f8247c99749bd990d9c846c2"}, - {file = "rpds_py-0.10.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e1954f4b239d1a92081647eecfd51cbfd08ea16eb743b8af1cd0113258feea14"}, - {file = "rpds_py-0.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de4a2fd524993578fe093044f291b4b24aab134390030b3b9b5f87fd41ab7e75"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e69737bd56006a86fd5a78b2b85447580a6138c930a75eb9ef39fe03d90782b1"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f40abbcc0a7d9a8a80870af839d317e6932533f98682aabd977add6c53beeb23"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29ec8507664f94cc08457d98cfc41c3cdbddfa8952438e644177a29b04937876"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcde80aefe7054fad6277762fb7e9d35c72ea479a485ae1bb14629c640987b30"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a65de5c02884760a14a58304fb6303f9ddfc582e630f385daea871e1bdb18686"}, - {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e92e5817eb6bfed23aa5e45bfe30647b83602bdd6f9e25d63524d4e6258458b0"}, - {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2c8fc6c841ada60a86d29c9ebe2e8757c47eda6553f3596c560e59ca6e9b6fa1"}, - {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:8557c807388e6617161fe51b1a4747ea8d1133f2d2ad8e79583439abebe58fbd"}, - {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:00e97d43a36811b78fa9ad9d3329bf34f76a31e891a7031a2ac01450c9b168ab"}, - {file = "rpds_py-0.10.2-cp38-none-win32.whl", hash = "sha256:1ed3d5385d14be894e12a9033be989e012214a9811e7194849c94032ad69682a"}, - {file = "rpds_py-0.10.2-cp38-none-win_amd64.whl", hash = "sha256:02b4a2e28eb24dac4ef43dda4f6a6f7766e355179b143f7d0c76a1c5488a307b"}, - {file = "rpds_py-0.10.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:2a55631b93e47956fbc97d69ba2054a8c6a4016f9a3064ec4e031f5f1030cb90"}, - {file = "rpds_py-0.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ffbf1b38c88d0466de542e91b08225d51782282512f8e2b11715126c41fda48"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213f9ef5c02ec2f883c1075d25a873149daadbaea50d18d622e9db55ec9849c2"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b00150a9a3fd0a8efaa90bc2696c105b04039d50763dd1c95a34c88c5966cb57"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ab0f7aabdbce4a202e013083eeab71afdb85efa405dc4a06fea98cde81204675"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd0c9fb5d40887500b4ed818770c68ab4fa6e0395d286f9704be6751b1b7d98"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8578fc6c8bdd0201327503720fa581000b4bd3934abbf07e2628d1ad3de157d"}, - {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d27d08056fcd61ff47a0cd8407eff4d3e816c82cb6b9c6f0ce9a0ad49225f81"}, - {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8f6526df47953b07c45b95c4d1da6b9a0861c0e5da0271db96bb1d807825412"}, - {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177c033e467a66a054dd3a9534167234a3d0b2e41445807b13b626e01da25d92"}, - {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c74cbee9e532dc34371127f7686d6953e5153a1f22beab7f953d95ee4a0fe09"}, - {file = "rpds_py-0.10.2-cp39-none-win32.whl", hash = "sha256:05a1382905026bdd560f806c8c7c16e0f3e3fb359ba8868203ca6e5799884968"}, - {file = "rpds_py-0.10.2-cp39-none-win_amd64.whl", hash = "sha256:3fd503c27e7b7034128e30847ecdb4bff4ca5e60f29ad022a9f66ae8940d54ac"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a96147791e49e84207dd1530109aa0e9eeaf1c8b7a59f150047fc0fcdf9bb64"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:203eb1532d51591d32e8dfafd60b5d31347ea7278c8da02b4b550287f6abe28b"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2f416cdfe92f5fbb77177f5f3f7830059d1582db05f2c7119bf80069d1ab69b"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2660000e1a113869c86eb5cc07f3343467490f3cd9d0299f81da9ddae7137b7"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1adb04e4b4e41bf30aaa77eeb169c1b9ba9e5010e2e6ce8d6c17e1446edc9b68"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bca97521ee786087f0c5ef318fef3eef0266a9c3deff88205523cf353af7394"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4969592e3cdeefa4cbb15a26cec102cbd4a1d6e5b695fac9fa026e19741138c8"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df61f818edf7c8626bfa392f825860fb670b5f8336e238eb0ec7e2a5689cdded"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b589d93a60e78fe55d5bc76ee8c2bf945dbdbb7cd16044c53e0307604e448de1"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:73da69e1f612c3e682e34dcb971272d90d6f27b2c99acff444ca455a89978574"}, - {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:89438e8885a186c69fe31f7ef98bb2bf29688c466c3caf9060f404c0be89ae80"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c4ecc4e9a5d73a816cae36ee6b5d8b7a0c72013cae1e101406e832887c3dc2d8"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:907b214da5d2fcff0b6ddb83de1333890ca92abaf4bbf8d9c61dc1b95c87fd6e"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb44644371eaa29a3aba7b69b1862d0d56f073bb7585baa32e4271a71a91ee82"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80c3cf46511653f94dfe07c7c79ab105c4164d6e1dfcb35b7214fb9af53eaef4"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaba0613c759ebf95988a84f766ca6b7432d55ce399194f95dde588ad1be0878"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0527c97dcd8bb983822ee31d3760187083fd3ba18ac4dd22cf5347c89d5628f4"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdfd649011ce2d90cb0dd304c5aba1190fac0c266d19a9e2b96b81cfd150a09"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75eea40355a8690459c7291ce6c8ce39c27bd223675c7da6619f510c728feb97"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1b804cfad04f862d6a84af9d1ad941b06f671878f0f7ecad6c92007d423de6"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:bf77f9017fcfa1232f98598a637406e6c33982ccba8a5922339575c3e2b90ea5"}, - {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:46c4c550bf59ce05d6bff2c98053822549aaf9fbaf81103edea325e03350bca1"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:46af4a742b90c7460e94214f923452c2c1d050a9da1d2b8d4c70cbc045e692b7"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a86d246a160d98d820ee7d02dc18c923c228de095be362e57b9fd8970b2c4a1"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae141c9017f8f473a6ee07a9425da021816a9f8c0683c2e5442f0ccf56b0fc62"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1147bc3d0dd1e549d991110d0a09557ec9f925dbc1ca62871fcdab2ec9d716b"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fce7a8ee8d0f682c953c0188735d823f0fcb62779bf92cd6ba473a8e730e26ad"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c7f9d70f99e1fbcbf57c75328b80e1c0a7f6cad43e75efa90a97221be5efe15"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b309908b6ff5ffbf6394818cb73b5a2a74073acee2c57fe8719046389aeff0d"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ff1f585a0fdc1415bd733b804f33d386064a308672249b14828130dd43e7c31"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0188b580c490bccb031e9b67e9e8c695a3c44ac5e06218b152361eca847317c3"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:abe081453166e206e3a8c6d8ace57214c17b6d9477d7601ac14a365344dbc1f4"}, - {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9118de88c16947eaf5b92f749e65b0501ea69e7c2be7bd6aefc12551622360e1"}, - {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, + {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, + {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, + {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, + {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, + {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, + {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, + {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, + {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, + {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, + {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, + {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, + {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, + {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, ] [[package]] @@ -3651,37 +3673,42 @@ seaborn = "*" [[package]] name = "scikit-learn" -version = "1.3.0" +version = "1.3.2" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.8" files = [ - {file = "scikit-learn-1.3.0.tar.gz", hash = "sha256:8be549886f5eda46436b6e555b0e4873b4f10aa21c07df45c4bc1735afbccd7a"}, - {file = "scikit_learn-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:981287869e576d42c682cf7ca96af0c6ac544ed9316328fd0d9292795c742cf5"}, - {file = "scikit_learn-1.3.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:436aaaae2c916ad16631142488e4c82f4296af2404f480e031d866863425d2a2"}, - {file = "scikit_learn-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7e28d8fa47a0b30ae1bd7a079519dd852764e31708a7804da6cb6f8b36e3630"}, - {file = "scikit_learn-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80c08834a473d08a204d966982a62e11c976228d306a2648c575e3ead12111"}, - {file = "scikit_learn-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:552fd1b6ee22900cf1780d7386a554bb96949e9a359999177cf30211e6b20df6"}, - {file = "scikit_learn-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79970a6d759eb00a62266a31e2637d07d2d28446fca8079cf9afa7c07b0427f8"}, - {file = "scikit_learn-1.3.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:850a00b559e636b23901aabbe79b73dc604b4e4248ba9e2d6e72f95063765603"}, - {file = "scikit_learn-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee04835fb016e8062ee9fe9074aef9b82e430504e420bff51e3e5fffe72750ca"}, - {file = "scikit_learn-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d953531f5d9f00c90c34fa3b7d7cfb43ecff4c605dac9e4255a20b114a27369"}, - {file = "scikit_learn-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:151ac2bf65ccf363664a689b8beafc9e6aae36263db114b4ca06fbbbf827444a"}, - {file = "scikit_learn-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a885a9edc9c0a341cab27ec4f8a6c58b35f3d449c9d2503a6fd23e06bbd4f6a"}, - {file = "scikit_learn-1.3.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:9877af9c6d1b15486e18a94101b742e9d0d2f343d35a634e337411ddb57783f3"}, - {file = "scikit_learn-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c470f53cea065ff3d588050955c492793bb50c19a92923490d18fcb637f6383a"}, - {file = "scikit_learn-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd6e2d7389542eae01077a1ee0318c4fec20c66c957f45c7aac0c6eb0fe3c612"}, - {file = "scikit_learn-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:3a11936adbc379a6061ea32fa03338d4ca7248d86dd507c81e13af428a5bc1db"}, - {file = "scikit_learn-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:998d38fcec96584deee1e79cd127469b3ad6fefd1ea6c2dfc54e8db367eb396b"}, - {file = "scikit_learn-1.3.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ded35e810438a527e17623ac6deae3b360134345b7c598175ab7741720d7ffa7"}, - {file = "scikit_learn-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e8102d5036e28d08ab47166b48c8d5e5810704daecf3a476a4282d562be9a28"}, - {file = "scikit_learn-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7617164951c422747e7c32be4afa15d75ad8044f42e7d70d3e2e0429a50e6718"}, - {file = "scikit_learn-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d54fb9e6038284548072df22fd34777e434153f7ffac72c8596f2d6987110dd"}, + {file = "scikit-learn-1.3.2.tar.gz", hash = "sha256:a2f54c76accc15a34bfb9066e6c7a56c1e7235dda5762b990792330b52ccfb05"}, + {file = "scikit_learn-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e326c0eb5cf4d6ba40f93776a20e9a7a69524c4db0757e7ce24ba222471ee8a1"}, + {file = "scikit_learn-1.3.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:535805c2a01ccb40ca4ab7d081d771aea67e535153e35a1fd99418fcedd1648a"}, + {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1215e5e58e9880b554b01187b8c9390bf4dc4692eedeaf542d3273f4785e342c"}, + {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ee107923a623b9f517754ea2f69ea3b62fc898a3641766cb7deb2f2ce450161"}, + {file = "scikit_learn-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:35a22e8015048c628ad099da9df5ab3004cdbf81edc75b396fd0cff8699ac58c"}, + {file = "scikit_learn-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6fb6bc98f234fda43163ddbe36df8bcde1d13ee176c6dc9b92bb7d3fc842eb66"}, + {file = "scikit_learn-1.3.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:18424efee518a1cde7b0b53a422cde2f6625197de6af36da0b57ec502f126157"}, + {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3271552a5eb16f208a6f7f617b8cc6d1f137b52c8a1ef8edf547db0259b2c9fb"}, + {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4144a5004a676d5022b798d9e573b05139e77f271253a4703eed295bde0433"}, + {file = "scikit_learn-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:67f37d708f042a9b8d59551cf94d30431e01374e00dc2645fa186059c6c5d78b"}, + {file = "scikit_learn-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8db94cd8a2e038b37a80a04df8783e09caac77cbe052146432e67800e430c028"}, + {file = "scikit_learn-1.3.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:61a6efd384258789aa89415a410dcdb39a50e19d3d8410bd29be365bcdd512d5"}, + {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb06f8dce3f5ddc5dee1715a9b9f19f20d295bed8e3cd4fa51e1d050347de525"}, + {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2de18d86f630d68fe1f87af690d451388bb186480afc719e5f770590c2ef6c"}, + {file = "scikit_learn-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:0402638c9a7c219ee52c94cbebc8fcb5eb9fe9c773717965c1f4185588ad3107"}, + {file = "scikit_learn-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a19f90f95ba93c1a7f7924906d0576a84da7f3b2282ac3bfb7a08a32801add93"}, + {file = "scikit_learn-1.3.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:b8692e395a03a60cd927125eef3a8e3424d86dde9b2370d544f0ea35f78a8073"}, + {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e1e94cc23d04d39da797ee34236ce2375ddea158b10bee3c343647d615581d"}, + {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785a2213086b7b1abf037aeadbbd6d67159feb3e30263434139c98425e3dcfcf"}, + {file = "scikit_learn-1.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:64381066f8aa63c2710e6b56edc9f0894cc7bf59bd71b8ce5613a4559b6145e0"}, + {file = "scikit_learn-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c43290337f7a4b969d207e620658372ba3c1ffb611f8bc2b6f031dc5c6d1d03"}, + {file = "scikit_learn-1.3.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:dc9002fc200bed597d5d34e90c752b74df516d592db162f756cc52836b38fe0e"}, + {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d08ada33e955c54355d909b9c06a4789a729977f165b8bae6f225ff0a60ec4a"}, + {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763f0ae4b79b0ff9cca0bf3716bcc9915bdacff3cebea15ec79652d1cc4fa5c9"}, + {file = "scikit_learn-1.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:ed932ea780517b00dae7431e031faae6b49b20eb6950918eb83bd043237950e0"}, ] [package.dependencies] joblib = ">=1.1.1" -numpy = ">=1.17.3" +numpy = ">=1.17.3,<2.0" scipy = ">=1.5.0" threadpoolctl = ">=2.0.0" @@ -3731,24 +3758,24 @@ test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeo [[package]] name = "seaborn" -version = "0.12.2" +version = "0.13.2" description = "Statistical data visualization" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "seaborn-0.12.2-py3-none-any.whl", hash = "sha256:ebf15355a4dba46037dfd65b7350f014ceb1f13c05e814eda2c9f5fd731afc08"}, - {file = "seaborn-0.12.2.tar.gz", hash = "sha256:374645f36509d0dcab895cba5b47daf0586f77bfe3b36c97c607db7da5be0139"}, + {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, + {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, ] [package.dependencies] -matplotlib = ">=3.1,<3.6.1 || >3.6.1" -numpy = ">=1.17,<1.24.0 || >1.24.0" -pandas = ">=0.25" +matplotlib = ">=3.4,<3.6.1 || >3.6.1" +numpy = ">=1.20,<1.24.0 || >1.24.0" +pandas = ">=1.2" [package.extras] dev = ["flake8", "flit", "mypy", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-xdist"] -docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] -stats = ["scipy (>=1.3)", "statsmodels (>=0.10)"] +docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx (<6.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] +stats = ["scipy (>=1.7)", "statsmodels (>=0.12)"] [[package]] name = "send2trash" @@ -3785,65 +3812,68 @@ testing = ["docutils", "flake8", "flake8-coding", "flake8-copyright", "flake8-is [[package]] name = "setuptools" -version = "68.2.0" +version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, - {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, + {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, + {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "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]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "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 = "shapely" -version = "2.0.1" +version = "2.0.2" description = "Manipulation and analysis of geometric objects" optional = false python-versions = ">=3.7" files = [ - {file = "shapely-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b06d031bc64149e340448fea25eee01360a58936c89985cf584134171e05863f"}, - {file = "shapely-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a6ac34c16f4d5d3c174c76c9d7614ec8fe735f8f82b6cc97a46b54f386a86bf"}, - {file = "shapely-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:865bc3d7cc0ea63189d11a0b1120d1307ed7a64720a8bfa5be2fde5fc6d0d33f"}, - {file = "shapely-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45b4833235b90bc87ee26c6537438fa77559d994d2d3be5190dd2e54d31b2820"}, - {file = "shapely-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce88ec79df55430e37178a191ad8df45cae90b0f6972d46d867bf6ebbb58cc4d"}, - {file = "shapely-2.0.1-cp310-cp310-win32.whl", hash = "sha256:01224899ff692a62929ef1a3f5fe389043e262698a708ab7569f43a99a48ae82"}, - {file = "shapely-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:da71de5bf552d83dcc21b78cc0020e86f8d0feea43e202110973987ffa781c21"}, - {file = "shapely-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:502e0a607f1dcc6dee0125aeee886379be5242c854500ea5fd2e7ac076b9ce6d"}, - {file = "shapely-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7d3bbeefd8a6a1a1017265d2d36f8ff2d79d0162d8c141aa0d37a87063525656"}, - {file = "shapely-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f470a130d6ddb05b810fc1776d918659407f8d025b7f56d2742a596b6dffa6c7"}, - {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4641325e065fd3e07d55677849c9ddfd0cf3ee98f96475126942e746d55b17c8"}, - {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90cfa4144ff189a3c3de62e2f3669283c98fb760cfa2e82ff70df40f11cadb39"}, - {file = "shapely-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70a18fc7d6418e5aea76ac55dce33f98e75bd413c6eb39cfed6a1ba36469d7d4"}, - {file = "shapely-2.0.1-cp311-cp311-win32.whl", hash = "sha256:09d6c7763b1bee0d0a2b84bb32a4c25c6359ad1ac582a62d8b211e89de986154"}, - {file = "shapely-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d8f55f355be7821dade839df785a49dc9f16d1af363134d07eb11e9207e0b189"}, - {file = "shapely-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:83a8ec0ee0192b6e3feee9f6a499d1377e9c295af74d7f81ecba5a42a6b195b7"}, - {file = "shapely-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a529218e72a3dbdc83676198e610485fdfa31178f4be5b519a8ae12ea688db14"}, - {file = "shapely-2.0.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91575d97fd67391b85686573d758896ed2fc7476321c9d2e2b0c398b628b961c"}, - {file = "shapely-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8b0d834b11be97d5ab2b4dceada20ae8e07bcccbc0f55d71df6729965f406ad"}, - {file = "shapely-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:b4f0711cc83734c6fad94fc8d4ec30f3d52c1787b17d9dca261dc841d4731c64"}, - {file = "shapely-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:05c51a29336e604c084fb43ae5dbbfa2c0ef9bd6fedeae0a0d02c7b57a56ba46"}, - {file = "shapely-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b519cf3726ddb6c67f6a951d1bb1d29691111eaa67ea19ddca4d454fbe35949c"}, - {file = "shapely-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193a398d81c97a62fc3634a1a33798a58fd1dcf4aead254d080b273efbb7e3ff"}, - {file = "shapely-2.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e55698e0ed95a70fe9ff9a23c763acfe0bf335b02df12142f74e4543095e9a9b"}, - {file = "shapely-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32a748703e7bf6e92dfa3d2936b2fbfe76f8ce5f756e24f49ef72d17d26ad02"}, - {file = "shapely-2.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a34a23d6266ca162499e4a22b79159dc0052f4973d16f16f990baa4d29e58b6"}, - {file = "shapely-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d173d24e85e51510e658fb108513d5bc11e3fd2820db6b1bd0522266ddd11f51"}, - {file = "shapely-2.0.1-cp38-cp38-win32.whl", hash = "sha256:3cb256ae0c01b17f7bc68ee2ffdd45aebf42af8992484ea55c29a6151abe4386"}, - {file = "shapely-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:c7eed1fb3008a8a4a56425334b7eb82651a51f9e9a9c2f72844a2fb394f38a6c"}, - {file = "shapely-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ac1dfc397475d1de485e76de0c3c91cc9d79bd39012a84bb0f5e8a199fc17bef"}, - {file = "shapely-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:33403b8896e1d98aaa3a52110d828b18985d740cc9f34f198922018b1e0f8afe"}, - {file = "shapely-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2569a4b91caeef54dd5ae9091ae6f63526d8ca0b376b5bb9fd1a3195d047d7d4"}, - {file = "shapely-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a70a614791ff65f5e283feed747e1cc3d9e6c6ba91556e640636bbb0a1e32a71"}, - {file = "shapely-2.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43755d2c46b75a7b74ac6226d2cc9fa2a76c3263c5ae70c195c6fb4e7b08e79"}, - {file = "shapely-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad81f292fffbd568ae71828e6c387da7eb5384a79db9b4fde14dd9fdeffca9a"}, - {file = "shapely-2.0.1-cp39-cp39-win32.whl", hash = "sha256:b50c401b64883e61556a90b89948297f1714dbac29243d17ed9284a47e6dd731"}, - {file = "shapely-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:bca57b683e3d94d0919e2f31e4d70fdfbb7059650ef1b431d9f4e045690edcd5"}, - {file = "shapely-2.0.1.tar.gz", hash = "sha256:66a6b1a3e72ece97fc85536a281476f9b7794de2e646ca8a4517e2e3c1446893"}, + {file = "shapely-2.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6ca8cffbe84ddde8f52b297b53f8e0687bd31141abb2c373fd8a9f032df415d6"}, + {file = "shapely-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:baa14fc27771e180c06b499a0a7ba697c7988c7b2b6cba9a929a19a4d2762de3"}, + {file = "shapely-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:36480e32c434d168cdf2f5e9862c84aaf4d714a43a8465ae3ce8ff327f0affb7"}, + {file = "shapely-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef753200cbffd4f652efb2c528c5474e5a14341a473994d90ad0606522a46a2"}, + {file = "shapely-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9a41ff4323fc9d6257759c26eb1cf3a61ebc7e611e024e6091f42977303fd3a"}, + {file = "shapely-2.0.2-cp310-cp310-win32.whl", hash = "sha256:72b5997272ae8c25f0fd5b3b967b3237e87fab7978b8d6cd5fa748770f0c5d68"}, + {file = "shapely-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:34eac2337cbd67650248761b140d2535855d21b969d76d76123317882d3a0c1a"}, + {file = "shapely-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5b0c052709c8a257c93b0d4943b0b7a3035f87e2d6a8ac9407b6a992d206422f"}, + {file = "shapely-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2d217e56ae067e87b4e1731d0dc62eebe887ced729ba5c2d4590e9e3e9fdbd88"}, + {file = "shapely-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94ac128ae2ab4edd0bffcd4e566411ea7bdc738aeaf92c32a8a836abad725f9f"}, + {file = "shapely-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa3ee28f5e63a130ec5af4dc3c4cb9c21c5788bb13c15e89190d163b14f9fb89"}, + {file = "shapely-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:737dba15011e5a9b54a8302f1748b62daa207c9bc06f820cd0ad32a041f1c6f2"}, + {file = "shapely-2.0.2-cp311-cp311-win32.whl", hash = "sha256:45ac6906cff0765455a7b49c1670af6e230c419507c13e2f75db638c8fc6f3bd"}, + {file = "shapely-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:dc9342fc82e374130db86a955c3c4525bfbf315a248af8277a913f30911bed9e"}, + {file = "shapely-2.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:06f193091a7c6112fc08dfd195a1e3846a64306f890b151fa8c63b3e3624202c"}, + {file = "shapely-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:eebe544df5c018134f3c23b6515877f7e4cd72851f88a8d0c18464f414d141a2"}, + {file = "shapely-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7e92e7c255f89f5cdf777690313311f422aa8ada9a3205b187113274e0135cd8"}, + {file = "shapely-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be46d5509b9251dd9087768eaf35a71360de6afac82ce87c636990a0871aa18b"}, + {file = "shapely-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5533a925d8e211d07636ffc2fdd9a7f9f13d54686d00577eeb11d16f00be9c4"}, + {file = "shapely-2.0.2-cp312-cp312-win32.whl", hash = "sha256:084b023dae8ad3d5b98acee9d3bf098fdf688eb0bb9b1401e8b075f6a627b611"}, + {file = "shapely-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:ea84d1cdbcf31e619d672b53c4532f06253894185ee7acb8ceb78f5f33cbe033"}, + {file = "shapely-2.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ed1e99702125e7baccf401830a3b94d810d5c70b329b765fe93451fe14cf565b"}, + {file = "shapely-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7d897e6bdc6bc64f7f65155dbbb30e49acaabbd0d9266b9b4041f87d6e52b3a"}, + {file = "shapely-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0521d76d1e8af01e712db71da9096b484f081e539d4f4a8c97342e7971d5e1b4"}, + {file = "shapely-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:5324be299d4c533ecfcfd43424dfd12f9428fd6f12cda38a4316da001d6ef0ea"}, + {file = "shapely-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:78128357a0cee573257a0c2c388d4b7bf13cb7dbe5b3fe5d26d45ebbe2a39e25"}, + {file = "shapely-2.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87dc2be34ac3a3a4a319b963c507ac06682978a5e6c93d71917618b14f13066e"}, + {file = "shapely-2.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:42997ac806e4583dad51c80a32d38570fd9a3d4778f5e2c98f9090aa7db0fe91"}, + {file = "shapely-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ccfd5fa10a37e67dbafc601c1ddbcbbfef70d34c3f6b0efc866ddbdb55893a6c"}, + {file = "shapely-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7c95d3379ae3abb74058938a9fcbc478c6b2e28d20dace38f8b5c587dde90aa"}, + {file = "shapely-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a21353d28209fb0d8cc083e08ca53c52666e0d8a1f9bbe23b6063967d89ed24"}, + {file = "shapely-2.0.2-cp38-cp38-win32.whl", hash = "sha256:03e63a99dfe6bd3beb8d5f41ec2086585bb969991d603f9aeac335ad396a06d4"}, + {file = "shapely-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:c6fd29fbd9cd76350bd5cc14c49de394a31770aed02d74203e23b928f3d2f1aa"}, + {file = "shapely-2.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f217d28ecb48e593beae20a0082a95bd9898d82d14b8fcb497edf6bff9a44d7"}, + {file = "shapely-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:394e5085b49334fd5b94fa89c086edfb39c3ecab7f669e8b2a4298b9d523b3a5"}, + {file = "shapely-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fd3ad17b64466a033848c26cb5b509625c87d07dcf39a1541461cacdb8f7e91c"}, + {file = "shapely-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d41a116fcad58048d7143ddb01285e1a8780df6dc1f56c3b1e1b7f12ed296651"}, + {file = "shapely-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dea9a0651333cf96ef5bb2035044e3ad6a54f87d90e50fe4c2636debf1b77abc"}, + {file = "shapely-2.0.2-cp39-cp39-win32.whl", hash = "sha256:b8eb0a92f7b8c74f9d8fdd1b40d395113f59bd8132ca1348ebcc1f5aece94b96"}, + {file = "shapely-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:794affd80ca0f2c536fc948a3afa90bd8fb61ebe37fe873483ae818e7f21def4"}, + {file = "shapely-2.0.2.tar.gz", hash = "sha256:1713cc04c171baffc5b259ba8531c58acc2a301707b7f021d88a15ed090649e7"}, ] [package.dependencies] @@ -4109,61 +4139,70 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.20" +version = "2.0.25" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759b51346aa388c2e606ee206c0bc6f15a5299f6174d1e10cadbe4530d3c7a98"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1506e988ebeaaf316f183da601f24eedd7452e163010ea63dbe52dc91c7fc70e"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5768c268df78bacbde166b48be788b83dddaa2a5974b8810af422ddfe68a9bc8"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3f0dd6d15b6dc8b28a838a5c48ced7455c3e1fb47b89da9c79cc2090b072a50"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:243d0fb261f80a26774829bc2cee71df3222587ac789b7eaf6555c5b15651eed"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6eb6d77c31e1bf4268b4d61b549c341cbff9842f8e115ba6904249c20cb78a61"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-win32.whl", hash = "sha256:bcb04441f370cbe6e37c2b8d79e4af9e4789f626c595899d94abebe8b38f9a4d"}, - {file = "SQLAlchemy-2.0.20-cp310-cp310-win_amd64.whl", hash = "sha256:d32b5ffef6c5bcb452723a496bad2d4c52b346240c59b3e6dba279f6dcc06c14"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd81466bdbc82b060c3c110b2937ab65ace41dfa7b18681fdfad2f37f27acdd7"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6fe7d61dc71119e21ddb0094ee994418c12f68c61b3d263ebaae50ea8399c4d4"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4e571af672e1bb710b3cc1a9794b55bce1eae5aed41a608c0401885e3491179"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3364b7066b3c7f4437dd345d47271f1251e0cfb0aba67e785343cdbdb0fff08c"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1be86ccea0c965a1e8cd6ccf6884b924c319fcc85765f16c69f1ae7148eba64b"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1d35d49a972649b5080557c603110620a86aa11db350d7a7cb0f0a3f611948a0"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-win32.whl", hash = "sha256:27d554ef5d12501898d88d255c54eef8414576f34672e02fe96d75908993cf53"}, - {file = "SQLAlchemy-2.0.20-cp311-cp311-win_amd64.whl", hash = "sha256:411e7f140200c02c4b953b3dbd08351c9f9818d2bd591b56d0fa0716bd014f1e"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3c6aceebbc47db04f2d779db03afeaa2c73ea3f8dcd3987eb9efdb987ffa09a3"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d3f175410a6db0ad96b10bfbb0a5530ecd4fcf1e2b5d83d968dd64791f810ed"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea8186be85da6587456c9ddc7bf480ebad1a0e6dcbad3967c4821233a4d4df57"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c3d99ba99007dab8233f635c32b5cd24fb1df8d64e17bc7df136cedbea427897"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:76fdfc0f6f5341987474ff48e7a66c3cd2b8a71ddda01fa82fedb180b961630a"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-win32.whl", hash = "sha256:d3793dcf5bc4d74ae1e9db15121250c2da476e1af8e45a1d9a52b1513a393459"}, - {file = "SQLAlchemy-2.0.20-cp37-cp37m-win_amd64.whl", hash = "sha256:79fde625a0a55220d3624e64101ed68a059c1c1f126c74f08a42097a72ff66a9"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:599ccd23a7146e126be1c7632d1d47847fa9f333104d03325c4e15440fc7d927"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1a58052b5a93425f656675673ef1f7e005a3b72e3f2c91b8acca1b27ccadf5f4"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79543f945be7a5ada9943d555cf9b1531cfea49241809dd1183701f94a748624"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63e73da7fb030ae0a46a9ffbeef7e892f5def4baf8064786d040d45c1d6d1dc5"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ce5e81b800a8afc870bb8e0a275d81957e16f8c4b62415a7b386f29a0cb9763"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cb0d3e94c2a84215532d9bcf10229476ffd3b08f481c53754113b794afb62d14"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-win32.whl", hash = "sha256:8dd77fd6648b677d7742d2c3cc105a66e2681cc5e5fb247b88c7a7b78351cf74"}, - {file = "SQLAlchemy-2.0.20-cp38-cp38-win_amd64.whl", hash = "sha256:6f8a934f9dfdf762c844e5164046a9cea25fabbc9ec865c023fe7f300f11ca4a"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:26a3399eaf65e9ab2690c07bd5cf898b639e76903e0abad096cd609233ce5208"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4cde2e1096cbb3e62002efdb7050113aa5f01718035ba9f29f9d89c3758e7e4e"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b09ba72e4e6d341bb5bdd3564f1cea6095d4c3632e45dc69375a1dbe4e26ec"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b74eeafaa11372627ce94e4dc88a6751b2b4d263015b3523e2b1e57291102f0"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:77d37c1b4e64c926fa3de23e8244b964aab92963d0f74d98cbc0783a9e04f501"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:eefebcc5c555803065128401a1e224a64607259b5eb907021bf9b175f315d2a6"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-win32.whl", hash = "sha256:3423dc2a3b94125094897118b52bdf4d37daf142cbcf26d48af284b763ab90e9"}, - {file = "SQLAlchemy-2.0.20-cp39-cp39-win_amd64.whl", hash = "sha256:5ed61e3463021763b853628aef8bc5d469fe12d95f82c74ef605049d810f3267"}, - {file = "SQLAlchemy-2.0.20-py3-none-any.whl", hash = "sha256:63a368231c53c93e2b67d0c5556a9836fdcd383f7e3026a39602aad775b14acf"}, - {file = "SQLAlchemy-2.0.20.tar.gz", hash = "sha256:ca8a5ff2aa7f3ade6c498aaafce25b1eaeabe4e42b73e25519183e4566a16fc6"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, + {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, + {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, ] [package.dependencies] greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} -typing-extensions = ">=4.2.0" +typing-extensions = ">=4.6.0" [package.extras] aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] @@ -4173,7 +4212,7 @@ mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)"] mysql = ["mysqlclient (>=1.4.0)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx-oracle (>=7)"] +oracle = ["cx_oracle (>=8)"] oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] @@ -4183,17 +4222,17 @@ postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3-binary"] +sqlcipher = ["sqlcipher3_binary"] [[package]] name = "stack-data" -version = "0.6.2" +version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" files = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, ] [package.dependencies] @@ -4206,55 +4245,55 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "statsmodels" -version = "0.14.0" +version = "0.14.1" description = "Statistical computations and models for Python" optional = false python-versions = ">=3.8" files = [ - {file = "statsmodels-0.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:16bfe0c96a53b20fa19067e3b6bd2f1d39e30d4891ea0d7bc20734a0ae95942d"}, - {file = "statsmodels-0.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5a6a0a1a06ff79be8aa89c8494b33903442859add133f0dda1daf37c3c71682e"}, - {file = "statsmodels-0.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77b3cd3a5268ef966a0a08582c591bd29c09c88b4566c892a7c087935234f285"}, - {file = "statsmodels-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c64ebe9cf376cba0c31aed138e15ed179a1d128612dd241cdf299d159e5e882"}, - {file = "statsmodels-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:229b2f676b4a45cb62d132a105c9c06ca8a09ffba060abe34935391eb5d9ba87"}, - {file = "statsmodels-0.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb471f757fc45102a87e5d86e87dc2c8c78b34ad4f203679a46520f1d863b9da"}, - {file = "statsmodels-0.14.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:582f9e41092e342aaa04920d17cc3f97240e3ee198672f194719b5a3d08657d6"}, - {file = "statsmodels-0.14.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7ebe885ccaa64b4bc5ad49ac781c246e7a594b491f08ab4cfd5aa456c363a6f6"}, - {file = "statsmodels-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b587ee5d23369a0e881da6e37f78371dce4238cf7638a455db4b633a1a1c62d6"}, - {file = "statsmodels-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef7fa4813c7a73b0d8a0c830250f021c102c71c95e9fe0d6877bcfb56d38b8c"}, - {file = "statsmodels-0.14.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afe80544ef46730ea1b11cc655da27038bbaa7159dc5af4bc35bbc32982262f2"}, - {file = "statsmodels-0.14.0-cp311-cp311-win_amd64.whl", hash = "sha256:a6ad7b8aadccd4e4dd7f315a07bef1bca41d194eeaf4ec600d20dea02d242fce"}, - {file = "statsmodels-0.14.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0eea4a0b761aebf0c355b726ac5616b9a8b618bd6e81a96b9f998a61f4fd7484"}, - {file = "statsmodels-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4c815ce7a699047727c65a7c179bff4031cff9ae90c78ca730cfd5200eb025dd"}, - {file = "statsmodels-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:575f61337c8e406ae5fa074d34bc6eb77b5a57c544b2d4ee9bc3da6a0a084cf1"}, - {file = "statsmodels-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8be53cdeb82f49c4cb0fda6d7eeeb2d67dbd50179b3e1033510e061863720d93"}, - {file = "statsmodels-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6f7d762df4e04d1dde8127d07e91aff230eae643aa7078543e60e83e7d5b40db"}, - {file = "statsmodels-0.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:fc2c7931008a911e3060c77ea8933f63f7367c0f3af04f82db3a04808ad2cd2c"}, - {file = "statsmodels-0.14.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3757542c95247e4ab025291a740efa5da91dc11a05990c033d40fce31c450dc9"}, - {file = "statsmodels-0.14.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de489e3ed315bdba55c9d1554a2e89faa65d212e365ab81bc323fa52681fc60e"}, - {file = "statsmodels-0.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e290f4718177bffa8823a780f3b882d56dd64ad1c18cfb4bc8b5558f3f5757"}, - {file = "statsmodels-0.14.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71054f9dbcead56def14e3c9db6f66f943110fdfb19713caf0eb0f08c1ec03fd"}, - {file = "statsmodels-0.14.0-cp38-cp38-win_amd64.whl", hash = "sha256:d7fda067837df94e0a614d93d3a38fb6868958d37f7f50afe2a534524f2660cb"}, - {file = "statsmodels-0.14.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1c7724ad573af26139a98393ae64bc318d1b19762b13442d96c7a3e793f495c3"}, - {file = "statsmodels-0.14.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3b0a135f3bfdeec987e36e3b3b4c53e0bb87a8d91464d2fcc4d169d176f46fdb"}, - {file = "statsmodels-0.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce28eb1c397dba437ec39b9ab18f2101806f388c7a0cf9cdfd8f09294ad1c799"}, - {file = "statsmodels-0.14.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b1c768dd94cc5ba8398121a632b673c625491aa7ed627b82cb4c880a25563f"}, - {file = "statsmodels-0.14.0-cp39-cp39-win_amd64.whl", hash = "sha256:8d1e3e10dfbfcd58119ba5a4d3c7d519182b970a2aebaf0b6f539f55ae16058d"}, - {file = "statsmodels-0.14.0.tar.gz", hash = "sha256:6875c7d689e966d948f15eb816ab5616f4928706b180cf470fd5907ab6f647a4"}, + {file = "statsmodels-0.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:43af9c0b07c9d72f275cf14ea54a481a3f20911f0b443181be4769def258fdeb"}, + {file = "statsmodels-0.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a16975ab6ad505d837ba9aee11f92a8c5b49c4fa1ff45b60fe23780b19e5705e"}, + {file = "statsmodels-0.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e278fe74da5ed5e06c11a30851eda1af08ef5af6be8507c2c45d2e08f7550dde"}, + {file = "statsmodels-0.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0564d92cb05b219b4538ed09e77d96658a924a691255e1f7dd23ee338df441b"}, + {file = "statsmodels-0.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5385e22e72159a09c099c4fb975f350a9f3afeb57c1efce273b89dcf1fe44c0f"}, + {file = "statsmodels-0.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:0a8aae75a2e08ebd990e5fa394f8e32738b55785cb70798449a3f4207085e667"}, + {file = "statsmodels-0.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b69a63ad6c979a6e4cde11870ffa727c76a318c225a7e509f031fbbdfb4e416a"}, + {file = "statsmodels-0.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7562cb18a90a114f39fab6f1c25b9c7b39d9cd5f433d0044b430ca9d44a8b52c"}, + {file = "statsmodels-0.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3abaca4b963259a2bf349c7609cfbb0ce64ad5fb3d92d6f08e21453e4890248"}, + {file = "statsmodels-0.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0f727fe697f6406d5f677b67211abe5a55101896abdfacdb3f38410405f6ad8"}, + {file = "statsmodels-0.14.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b6838ac6bdb286daabb5e91af90fd4258f09d0cec9aace78cc441cb2b17df428"}, + {file = "statsmodels-0.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:709bfcef2dbe66f705b17e56d1021abad02243ee1a5d1efdb90f9bad8b06a329"}, + {file = "statsmodels-0.14.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f32a7cd424cf33304a54daee39d32cccf1d0265e652c920adeaeedff6d576457"}, + {file = "statsmodels-0.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f8c30181c084173d662aaf0531867667be2ff1bee103b84feb64f149f792dbd2"}, + {file = "statsmodels-0.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de2b97413913d52ad6342dece2d653e77f78620013b7705fad291d4e4266ccb"}, + {file = "statsmodels-0.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3420f88289c593ba2bca33619023059c476674c160733bd7d858564787c83d3"}, + {file = "statsmodels-0.14.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c008e16096f24f0514e53907890ccac6589a16ad6c81c218f2ee6752fdada555"}, + {file = "statsmodels-0.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:bc0351d279c4e080f0ce638a3d886d312aa29eade96042e3ba0a73771b1abdfb"}, + {file = "statsmodels-0.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf293ada63b2859d95210165ad1dfcd97bd7b994a5266d6fbeb23659d8f0bf68"}, + {file = "statsmodels-0.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44ca8cb88fa3d3a4ffaff1fb8eb0e98bbf83fc936fcd9b9eedee258ecc76696a"}, + {file = "statsmodels-0.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d5373d176239993c095b00d06036690a50309a4e00c2da553b65b840f956ae6"}, + {file = "statsmodels-0.14.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a532dfe899f8b6632cd8caa0b089b403415618f51e840d1817a1e4b97e200c73"}, + {file = "statsmodels-0.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:4fe0a60695952b82139ae8750952786a700292f9e0551d572d7685070944487b"}, + {file = "statsmodels-0.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:04293890f153ffe577e60a227bd43babd5f6c1fc50ea56a3ab1862ae85247a95"}, + {file = "statsmodels-0.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e70a2e93d54d40b2cb6426072acbc04f35501b1ea2569f6786964adde6ca572"}, + {file = "statsmodels-0.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab3a73d16c0569adbba181ebb967e5baaa74935f6d2efe86ac6fc5857449b07d"}, + {file = "statsmodels-0.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eefa5bcff335440ee93e28745eab63559a20cd34eea0375c66d96b016de909b3"}, + {file = "statsmodels-0.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:bc43765710099ca6a942b5ffa1bac7668965052542ba793dd072d26c83453572"}, + {file = "statsmodels-0.14.1.tar.gz", hash = "sha256:2260efdc1ef89f39c670a0bd8151b1d0843567781bcafec6cda0534eb47a94f6"}, ] [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.22.3,<2", markers = "python_version == \"3.10\" and platform_system == \"Windows\" and platform_python_implementation != \"PyPy\""}, + {version = ">=1.18,<2", markers = "python_version != \"3.10\" or platform_system != \"Windows\" or platform_python_implementation == \"PyPy\""}, ] packaging = ">=21.3" -pandas = ">=1.0" -patsy = ">=0.5.2" +pandas = ">=1.0,<2.1.0 || >2.1.0" +patsy = ">=0.5.4" scipy = ">=1.4,<1.9.2 || >1.9.2" [package.extras] -build = ["cython (>=0.29.26)"] -develop = ["colorama", "cython (>=0.29.26)", "cython (>=0.29.28,<3.0.0)", "flake8", "isort", "joblib", "matplotlib (>=3)", "oldest-supported-numpy (>=2022.4.18)", "pytest (>=7.0.1,<7.1.0)", "pytest-randomly", "pytest-xdist", "pywinpty", "setuptools-scm[toml] (>=7.0.0,<7.1.0)"] +build = ["cython (>=0.29.33)"] +develop = ["colorama", "cython (>=0.29.33)", "cython (>=0.29.33,<4.0.0)", "flake8", "isort", "joblib", "matplotlib (>=3)", "oldest-supported-numpy (>=2022.4.18)", "pytest (>=7.3.0)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty", "setuptools-scm[toml] (>=8.0,<9.0)"] docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] [[package]] @@ -4287,13 +4326,13 @@ widechars = ["wcwidth"] [[package]] name = "terminado" -version = "0.17.1" +version = "0.18.0" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, + {file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"}, + {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"}, ] [package.dependencies] @@ -4304,6 +4343,7 @@ tornado = ">=6.1.0" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] [[package]] name = "threadpoolctl" @@ -4347,22 +4387,22 @@ files = [ [[package]] name = "tornado" -version = "6.3.3" +version = "6.4" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">= 3.8" files = [ - {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:502fba735c84450974fec147340016ad928d29f1e91f49be168c0a4c18181e1d"}, - {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:805d507b1f588320c26f7f097108eb4023bbaa984d63176d1652e184ba24270a"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd19ca6c16882e4d37368e0152f99c099bad93e0950ce55e71daed74045908f"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ac51f42808cca9b3613f51ffe2a965c8525cb1b00b7b2d56828b8045354f76a"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71a8db65160a3c55d61839b7302a9a400074c9c753040455494e2af74e2501f2"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ceb917a50cd35882b57600709dd5421a418c29ddc852da8bcdab1f0db33406b0"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:7d01abc57ea0dbb51ddfed477dfe22719d376119844e33c661d873bf9c0e4a16"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9dc4444c0defcd3929d5c1eb5706cbe1b116e762ff3e0deca8b715d14bf6ec17"}, - {file = "tornado-6.3.3-cp38-abi3-win32.whl", hash = "sha256:65ceca9500383fbdf33a98c0087cb975b2ef3bfb874cb35b8de8740cf7f41bd3"}, - {file = "tornado-6.3.3-cp38-abi3-win_amd64.whl", hash = "sha256:22d3c2fa10b5793da13c807e6fc38ff49a4f6e1e3868b0a6f4164768bb8e20f5"}, - {file = "tornado-6.3.3.tar.gz", hash = "sha256:e7d8db41c0181c80d76c982aacc442c0783a2c54d6400fe028954201a2e032fe"}, + {file = "tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0"}, + {file = "tornado-6.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7894c581ecdcf91666a0912f18ce5e757213999e183ebfc2c3fdbf4d5bd764e"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e43bc2e5370a6a8e413e1e1cd0c91bedc5bd62a74a532371042a18ef19e10579"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0251554cdd50b4b44362f73ad5ba7126fc5b2c2895cc62b14a1c2d7ea32f212"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fd03192e287fbd0899dd8f81c6fb9cbbc69194d2074b38f384cb6fa72b80e9c2"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:88b84956273fbd73420e6d4b8d5ccbe913c65d31351b4c004ae362eba06e1f78"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:71ddfc23a0e03ef2df1c1397d859868d158c8276a0603b96cf86892bff58149f"}, + {file = "tornado-6.4-cp38-abi3-win32.whl", hash = "sha256:6f8a6c77900f5ae93d8b4ae1196472d0ccc2775cc1dfdc9e7727889145c45052"}, + {file = "tornado-6.4-cp38-abi3-win_amd64.whl", hash = "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63"}, + {file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"}, ] [[package]] @@ -4387,18 +4427,18 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.9.0" +version = "5.14.1" description = "Traitlets Python configuration system" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, + {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"}, + {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "tuna" @@ -4411,6 +4451,17 @@ files = [ {file = "tuna-0.5.11.tar.gz", hash = "sha256:d47f3e39e80af961c8df016ac97d1643c3c60b5eb451299da0ab5fe411d8866c"}, ] +[[package]] +name = "types-python-dateutil" +version = "2.8.19.20240106" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"}, + {file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"}, +] + [[package]] name = "typing-extensions" version = "4.9.0" @@ -4424,13 +4475,13 @@ files = [ [[package]] name = "tzdata" -version = "2023.3" +version = "2023.4" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, - {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, + {file = "tzdata-2023.4-py2.py3-none-any.whl", hash = "sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3"}, + {file = "tzdata-2023.4.tar.gz", hash = "sha256:dd54c94f294765522c77399649b4fefd95522479a664a0cec87f41bebc6148c9"}, ] [[package]] @@ -4460,30 +4511,30 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake [[package]] name = "urllib3" -version = "2.0.7" +version = "2.2.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, - {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, + {file = "urllib3-2.2.0-py3-none-any.whl", hash = "sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224"}, + {file = "urllib3-2.2.0.tar.gz", hash = "sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wcwidth" -version = "0.2.6" +version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, ] [[package]] @@ -4514,13 +4565,13 @@ files = [ [[package]] name = "websocket-client" -version = "1.6.2" +version = "1.7.0" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" files = [ - {file = "websocket-client-1.6.2.tar.gz", hash = "sha256:53e95c826bf800c4c465f50093a8c4ff091c7327023b10bfaff40cf1ef170eaa"}, - {file = "websocket_client-1.6.2-py3-none-any.whl", hash = "sha256:ce54f419dfae71f4bdba69ebe65bf7f0a93fe71bc009ad3a010aacc3eebad537"}, + {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, + {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, ] [package.extras] @@ -4555,17 +4606,17 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] [[package]] name = "zipp" -version = "3.16.2" +version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.16.2-py3-none-any.whl", hash = "sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0"}, - {file = "zipp-3.16.2.tar.gz", hash = "sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] 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"] [metadata] From e5df7f9ef8916acb0d1997ceed64c6fe96273ac3 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 19:46:29 +0900 Subject: [PATCH 02/36] drop Python 3.8 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1ec97023c..3dfd3eb59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ [tool.poetry.dependencies] # `poetry install` installs all dependencies, including optional ones # `poetry install --only main` install only main dependencies -python = "^3.8,<3.12" +python = "^3.9,<3.12" numpy = "^1.23.3" optuna = "^3.0.1" pandas = "^2.0.0" From 8bc5ea4043b2aa0fcb4e81186c56adf6d0b401ab Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 19:46:50 +0900 Subject: [PATCH 03/36] add Python 3.12 support --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3dfd3eb59..64be79b1f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ classifiers = [ [tool.poetry.dependencies] # `poetry install` installs all dependencies, including optional ones # `poetry install --only main` install only main dependencies -python = "^3.9,<3.12" +python = "^3.9,<3.13" numpy = "^1.23.3" optuna = "^3.0.1" pandas = "^2.0.0" From 3bf7175dc24fe568323808bd36ec09ca224434da Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:30:43 +0900 Subject: [PATCH 04/36] use latest versions of dependencies --- poetry.lock | 956 +++++++++++++++++++++++-------------------------- pyproject.toml | 71 ++-- 2 files changed, 492 insertions(+), 535 deletions(-) diff --git a/poetry.lock b/poetry.lock index 511f5034a..937607945 100644 --- a/poetry.lock +++ b/poetry.lock @@ -18,13 +18,13 @@ scipy = "*" [[package]] name = "alabaster" -version = "0.7.13" -description = "A configurable sidebar-enabled Sphinx theme" +version = "0.7.16" +description = "A light, configurable Sphinx theme" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, + {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, + {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, ] [[package]] @@ -39,8 +39,6 @@ files = [ ] [package.dependencies] -importlib-metadata = {version = "*", markers = "python_version < \"3.9\""} -importlib-resources = {version = "*", markers = "python_version < \"3.9\""} Mako = "*" SQLAlchemy = ">=1.3.0" typing-extensions = ">=4" @@ -210,18 +208,18 @@ tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "p [[package]] name = "autopep8" -version = "2.0.0" +version = "2.0.4" description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "autopep8-2.0.0-py2.py3-none-any.whl", hash = "sha256:ad924b42c2e27a1ac58e432166cc4588f5b80747de02d0d35b1ecbd3e7d57207"}, - {file = "autopep8-2.0.0.tar.gz", hash = "sha256:8b1659c7f003e693199f52caffdc06585bb0716900bbc6a7442fd931d658c077"}, + {file = "autopep8-2.0.4-py2.py3-none-any.whl", hash = "sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb"}, + {file = "autopep8-2.0.4.tar.gz", hash = "sha256:2913064abd97b3419d1cc83ea71f042cb821f87e45b9c88cad5ad3c4ea87fe0c"}, ] [package.dependencies] -pycodestyle = ">=2.9.1" -tomli = "*" +pycodestyle = ">=2.10.0" +tomli = {version = "*", markers = "python_version < \"3.11\""} [[package]] name = "autots" @@ -254,23 +252,9 @@ files = [ {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, ] -[package.dependencies] -pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} - [package.extras] dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -optional = false -python-versions = "*" -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] - [[package]] name = "beautifulsoup4" version = "4.12.3" @@ -627,74 +611,66 @@ test = ["pytest"] [[package]] name = "contourpy" -version = "1.1.1" +version = "1.2.0" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false -python-versions = ">=3.8" -files = [ - {file = "contourpy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:46e24f5412c948d81736509377e255f6040e94216bf1a9b5ea1eaa9d29f6ec1b"}, - {file = "contourpy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e48694d6a9c5a26ee85b10130c77a011a4fedf50a7279fa0bdaf44bafb4299d"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a66045af6cf00e19d02191ab578a50cb93b2028c3eefed999793698e9ea768ae"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ebf42695f75ee1a952f98ce9775c873e4971732a87334b099dde90b6af6a916"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6aec19457617ef468ff091669cca01fa7ea557b12b59a7908b9474bb9674cf0"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:462c59914dc6d81e0b11f37e560b8a7c2dbab6aca4f38be31519d442d6cde1a1"}, - {file = "contourpy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6d0a8efc258659edc5299f9ef32d8d81de8b53b45d67bf4bfa3067f31366764d"}, - {file = "contourpy-1.1.1-cp310-cp310-win32.whl", hash = "sha256:d6ab42f223e58b7dac1bb0af32194a7b9311065583cc75ff59dcf301afd8a431"}, - {file = "contourpy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:549174b0713d49871c6dee90a4b499d3f12f5e5f69641cd23c50a4542e2ca1eb"}, - {file = "contourpy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:407d864db716a067cc696d61fa1ef6637fedf03606e8417fe2aeed20a061e6b2"}, - {file = "contourpy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe80c017973e6a4c367e037cb31601044dd55e6bfacd57370674867d15a899b"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e30aaf2b8a2bac57eb7e1650df1b3a4130e8d0c66fc2f861039d507a11760e1b"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3de23ca4f381c3770dee6d10ead6fff524d540c0f662e763ad1530bde5112532"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:566f0e41df06dfef2431defcfaa155f0acfa1ca4acbf8fd80895b1e7e2ada40e"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04c2f0adaf255bf756cf08ebef1be132d3c7a06fe6f9877d55640c5e60c72c5"}, - {file = "contourpy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0c188ae66b772d9d61d43c6030500344c13e3f73a00d1dc241da896f379bb62"}, - {file = "contourpy-1.1.1-cp311-cp311-win32.whl", hash = "sha256:0683e1ae20dc038075d92e0e0148f09ffcefab120e57f6b4c9c0f477ec171f33"}, - {file = "contourpy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:8636cd2fc5da0fb102a2504fa2c4bea3cbc149533b345d72cdf0e7a924decc45"}, - {file = "contourpy-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:560f1d68a33e89c62da5da4077ba98137a5e4d3a271b29f2f195d0fba2adcb6a"}, - {file = "contourpy-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24216552104ae8f3b34120ef84825400b16eb6133af2e27a190fdc13529f023e"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56de98a2fb23025882a18b60c7f0ea2d2d70bbbcfcf878f9067234b1c4818442"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:07d6f11dfaf80a84c97f1a5ba50d129d9303c5b4206f776e94037332e298dda8"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1eaac5257a8f8a047248d60e8f9315c6cff58f7803971170d952555ef6344a7"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19557fa407e70f20bfaba7d55b4d97b14f9480856c4fb65812e8a05fe1c6f9bf"}, - {file = "contourpy-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:081f3c0880712e40effc5f4c3b08feca6d064cb8cfbb372ca548105b86fd6c3d"}, - {file = "contourpy-1.1.1-cp312-cp312-win32.whl", hash = "sha256:059c3d2a94b930f4dafe8105bcdc1b21de99b30b51b5bce74c753686de858cb6"}, - {file = "contourpy-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f44d78b61740e4e8c71db1cf1fd56d9050a4747681c59ec1094750a658ceb970"}, - {file = "contourpy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70e5a10f8093d228bb2b552beeb318b8928b8a94763ef03b858ef3612b29395d"}, - {file = "contourpy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8394e652925a18ef0091115e3cc191fef350ab6dc3cc417f06da66bf98071ae9"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5bd5680f844c3ff0008523a71949a3ff5e4953eb7701b28760805bc9bcff217"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66544f853bfa85c0d07a68f6c648b2ec81dafd30f272565c37ab47a33b220684"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0c02b75acfea5cab07585d25069207e478d12309557f90a61b5a3b4f77f46ce"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41339b24471c58dc1499e56783fedc1afa4bb018bcd035cfb0ee2ad2a7501ef8"}, - {file = "contourpy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f29fb0b3f1217dfe9362ec55440d0743fe868497359f2cf93293f4b2701b8251"}, - {file = "contourpy-1.1.1-cp38-cp38-win32.whl", hash = "sha256:f9dc7f933975367251c1b34da882c4f0e0b2e24bb35dc906d2f598a40b72bfc7"}, - {file = "contourpy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:498e53573e8b94b1caeb9e62d7c2d053c263ebb6aa259c81050766beb50ff8d9"}, - {file = "contourpy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ba42e3810999a0ddd0439e6e5dbf6d034055cdc72b7c5c839f37a7c274cb4eba"}, - {file = "contourpy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c06e4c6e234fcc65435223c7b2a90f286b7f1b2733058bdf1345d218cc59e34"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca6fab080484e419528e98624fb5c4282148b847e3602dc8dbe0cb0669469887"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93df44ab351119d14cd1e6b52a5063d3336f0754b72736cc63db59307dabb718"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eafbef886566dc1047d7b3d4b14db0d5b7deb99638d8e1be4e23a7c7ac59ff0f"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe0fab26d598e1ec07d72cf03eaeeba8e42b4ecf6b9ccb5a356fde60ff08b85"}, - {file = "contourpy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f08e469821a5e4751c97fcd34bcb586bc243c39c2e39321822060ba902eac49e"}, - {file = "contourpy-1.1.1-cp39-cp39-win32.whl", hash = "sha256:bfc8a5e9238232a45ebc5cb3bfee71f1167064c8d382cadd6076f0d51cff1da0"}, - {file = "contourpy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:c84fdf3da00c2827d634de4fcf17e3e067490c4aea82833625c4c8e6cdea0887"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:229a25f68046c5cf8067d6d6351c8b99e40da11b04d8416bf8d2b1d75922521e"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10dab5ea1bd4401c9483450b5b0ba5416be799bbd50fc7a6cc5e2a15e03e8a3"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4f9147051cb8fdb29a51dc2482d792b3b23e50f8f57e3720ca2e3d438b7adf23"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a75cc163a5f4531a256f2c523bd80db509a49fc23721b36dd1ef2f60ff41c3cb"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b53d5769aa1f2d4ea407c65f2d1d08002952fac1d9e9d307aa2e1023554a163"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11b836b7dbfb74e049c302bbf74b4b8f6cb9d0b6ca1bf86cfa8ba144aedadd9c"}, - {file = "contourpy-1.1.1.tar.gz", hash = "sha256:96ba37c2e24b7212a77da85004c38e7c4d155d3e72a45eeaf22c1f03f607e8ab"}, +python-versions = ">=3.9" +files = [ + {file = "contourpy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0274c1cb63625972c0c007ab14dd9ba9e199c36ae1a231ce45d725cbcbfd10a8"}, + {file = "contourpy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab459a1cbbf18e8698399c595a01f6dcc5c138220ca3ea9e7e6126232d102bb4"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fdd887f17c2f4572ce548461e4f96396681212d858cae7bd52ba3310bc6f00f"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d16edfc3fc09968e09ddffada434b3bf989bf4911535e04eada58469873e28e"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c203f617abc0dde5792beb586f827021069fb6d403d7f4d5c2b543d87edceb9"}, + {file = "contourpy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b69303ceb2e4d4f146bf82fda78891ef7bcd80c41bf16bfca3d0d7eb545448aa"}, + {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:884c3f9d42d7218304bc74a8a7693d172685c84bd7ab2bab1ee567b769696df9"}, + {file = "contourpy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a1b1208102be6e851f20066bf0e7a96b7d48a07c9b0cfe6d0d4545c2f6cadab"}, + {file = "contourpy-1.2.0-cp310-cp310-win32.whl", hash = "sha256:34b9071c040d6fe45d9826cbbe3727d20d83f1b6110d219b83eb0e2a01d79488"}, + {file = "contourpy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:bd2f1ae63998da104f16a8b788f685e55d65760cd1929518fd94cd682bf03e41"}, + {file = "contourpy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd10c26b4eadae44783c45ad6655220426f971c61d9b239e6f7b16d5cdaaa727"}, + {file = "contourpy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c6b28956b7b232ae801406e529ad7b350d3f09a4fde958dfdf3c0520cdde0dd"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebeac59e9e1eb4b84940d076d9f9a6cec0064e241818bcb6e32124cc5c3e377a"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:139d8d2e1c1dd52d78682f505e980f592ba53c9f73bd6be102233e358b401063"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e9dc350fb4c58adc64df3e0703ab076f60aac06e67d48b3848c23647ae4310e"}, + {file = "contourpy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18fc2b4ed8e4a8fe849d18dce4bd3c7ea637758c6343a1f2bae1e9bd4c9f4686"}, + {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:16a7380e943a6d52472096cb7ad5264ecee36ed60888e2a3d3814991a0107286"}, + {file = "contourpy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8d8faf05be5ec8e02a4d86f616fc2a0322ff4a4ce26c0f09d9f7fb5330a35c95"}, + {file = "contourpy-1.2.0-cp311-cp311-win32.whl", hash = "sha256:67b7f17679fa62ec82b7e3e611c43a016b887bd64fb933b3ae8638583006c6d6"}, + {file = "contourpy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:99ad97258985328b4f207a5e777c1b44a83bfe7cf1f87b99f9c11d4ee477c4de"}, + {file = "contourpy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:575bcaf957a25d1194903a10bc9f316c136c19f24e0985a2b9b5608bdf5dbfe0"}, + {file = "contourpy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9e6c93b5b2dbcedad20a2f18ec22cae47da0d705d454308063421a3b290d9ea4"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464b423bc2a009088f19bdf1f232299e8b6917963e2b7e1d277da5041f33a779"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:68ce4788b7d93e47f84edd3f1f95acdcd142ae60bc0e5493bfd120683d2d4316"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d7d1f8871998cdff5d2ff6a087e5e1780139abe2838e85b0b46b7ae6cc25399"}, + {file = "contourpy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e739530c662a8d6d42c37c2ed52a6f0932c2d4a3e8c1f90692ad0ce1274abe0"}, + {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:247b9d16535acaa766d03037d8e8fb20866d054d3c7fbf6fd1f993f11fc60ca0"}, + {file = "contourpy-1.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:461e3ae84cd90b30f8d533f07d87c00379644205b1d33a5ea03381edc4b69431"}, + {file = "contourpy-1.2.0-cp312-cp312-win32.whl", hash = "sha256:1c2559d6cffc94890b0529ea7eeecc20d6fadc1539273aa27faf503eb4656d8f"}, + {file = "contourpy-1.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:491b1917afdd8638a05b611a56d46587d5a632cabead889a5440f7c638bc6ed9"}, + {file = "contourpy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5fd1810973a375ca0e097dee059c407913ba35723b111df75671a1976efa04bc"}, + {file = "contourpy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:999c71939aad2780f003979b25ac5b8f2df651dac7b38fb8ce6c46ba5abe6ae9"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7caf9b241464c404613512d5594a6e2ff0cc9cb5615c9475cc1d9b514218ae8"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:266270c6f6608340f6c9836a0fb9b367be61dde0c9a9a18d5ece97774105ff3e"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd50d0a0539ae2e96e537553aff6d02c10ed165ef40c65b0e27e744a0f10af8"}, + {file = "contourpy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11f8d2554e52f459918f7b8e6aa20ec2a3bce35ce95c1f0ef4ba36fbda306df5"}, + {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ce96dd400486e80ac7d195b2d800b03e3e6a787e2a522bfb83755938465a819e"}, + {file = "contourpy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d3364b999c62f539cd403f8123ae426da946e142312a514162adb2addd8d808"}, + {file = "contourpy-1.2.0-cp39-cp39-win32.whl", hash = "sha256:1c88dfb9e0c77612febebb6ac69d44a8d81e3dc60f993215425b62c1161353f4"}, + {file = "contourpy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:78e6ad33cf2e2e80c5dfaaa0beec3d61face0fb650557100ee36db808bfa6843"}, + {file = "contourpy-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be16975d94c320432657ad2402f6760990cb640c161ae6da1363051805fa8108"}, + {file = "contourpy-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b95a225d4948b26a28c08307a60ac00fb8671b14f2047fc5476613252a129776"}, + {file = "contourpy-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:0d7e03c0f9a4f90dc18d4e77e9ef4ec7b7bbb437f7f675be8e530d65ae6ef956"}, + {file = "contourpy-1.2.0.tar.gz", hash = "sha256:171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a"}, ] [package.dependencies] -numpy = {version = ">=1.16,<2.0", markers = "python_version <= \"3.11\""} +numpy = ">=1.20,<2.0" [package.extras] bokeh = ["bokeh", "selenium"] docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] -mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.4.1)", "types-Pillow"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.6.1)", "types-Pillow"] test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] -test-no-images = ["pytest", "pytest-cov", "wurlitzer"] +test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] [[package]] name = "country-converter" @@ -897,13 +873,13 @@ profile = ["gprof2dot (>=2022.7.29)"] [[package]] name = "docutils" -version = "0.19" +version = "0.20.1" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.7" files = [ - {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, - {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, ] [[package]] @@ -1010,19 +986,19 @@ test = ["Fiona[s3]", "pytest (>=7)", "pytest-cov", "pytz"] [[package]] name = "flake8" -version = "5.0.4" +version = "6.1.0" description = "the modular source code checker: pep8 pyflakes and co" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.8.1" files = [ - {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, - {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, ] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.9.0,<2.10.0" -pyflakes = ">=2.5.0,<2.6.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" [[package]] name = "fonttools" @@ -1113,21 +1089,21 @@ files = [ [[package]] name = "geopandas" -version = "0.13.2" +version = "0.14.3" description = "Geographic pandas extensions" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "geopandas-0.13.2-py3-none-any.whl", hash = "sha256:101cfd0de54bcf9e287a55b5ea17ebe0db53a5e25a28bacf100143d0507cabd9"}, - {file = "geopandas-0.13.2.tar.gz", hash = "sha256:e5b56d9c20800c77bcc0c914db3f27447a37b23b2cd892be543f5001a694a968"}, + {file = "geopandas-0.14.3-py3-none-any.whl", hash = "sha256:41b31ad39e21bc9e8c4254f78f8dc4ce3d33d144e22e630a00bb336c83160204"}, + {file = "geopandas-0.14.3.tar.gz", hash = "sha256:748af035d4a068a4ae00cab384acb61d387685c833b0022e0729aa45216b23ac"}, ] [package.dependencies] -fiona = ">=1.8.19" +fiona = ">=1.8.21" packaging = "*" -pandas = ">=1.1.0" -pyproj = ">=3.0.1" -shapely = ">=1.7.1" +pandas = ">=1.4.0" +pyproj = ">=3.3.0" +shapely = ">=1.8.0" [[package]] name = "gprof2dot" @@ -1316,42 +1292,40 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio [[package]] name = "ipython" -version = "8.12.3" +version = "8.18.1" description = "IPython: Productive Interactive Computing" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "ipython-8.12.3-py3-none-any.whl", hash = "sha256:b0340d46a933d27c657b211a329d0be23793c36595acf9e6ef4164bc01a1804c"}, - {file = "ipython-8.12.3.tar.gz", hash = "sha256:3910c4b54543c2ad73d06579aa771041b7d5707b033bd488669b4cf544e3b363"}, + {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, + {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, ] [package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" -prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" +prompt-toolkit = ">=3.0.41,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" typing-extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] black = ["black"] -doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] kernel = ["ipykernel"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] +test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] [[package]] name = "ipywidgets" @@ -1475,11 +1449,9 @@ files = [ attrs = ">=22.2.0" fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} jsonschema-specifications = ">=2023.03.6" -pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} referencing = ">=0.28.4" rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} @@ -1503,7 +1475,6 @@ files = [ ] [package.dependencies] -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} referencing = ">=0.31.0" [[package]] @@ -1702,7 +1673,6 @@ files = [ [package.dependencies] async-lru = ">=1.0.0" importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -importlib-resources = {version = ">=1.4", markers = "python_version < \"3.9\""} ipykernel = "*" jinja2 = ">=3.0.3" jupyter-core = "*" @@ -1921,13 +1891,13 @@ testing = ["pytest"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, ] [package.dependencies] @@ -1940,7 +1910,7 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] @@ -2014,58 +1984,39 @@ files = [ [[package]] name = "matplotlib" -version = "3.7.4" +version = "3.8.2" description = "Python plotting package" optional = false -python-versions = ">=3.8" -files = [ - {file = "matplotlib-3.7.4-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:b71079239bd866bf56df023e5146de159cb0c7294e508830901f4d79e2d89385"}, - {file = "matplotlib-3.7.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:bf91a42f6274a64cb41189120b620c02e574535ff6671fa836cade7701b06fbd"}, - {file = "matplotlib-3.7.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f757e8b42841d6add0cb69b42497667f0d25a404dcd50bd923ec9904e38414c4"}, - {file = "matplotlib-3.7.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4dfee00aa4bd291e08bb9461831c26ce0da85ca9781bb8794f2025c6e925281"}, - {file = "matplotlib-3.7.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3640f33632beb3993b698b1be9d1c262b742761d6101f3c27b87b2185d25c875"}, - {file = "matplotlib-3.7.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff539c4a17ecdf076ed808ee271ffae4a30dcb7e157b99ccae2c837262c07db6"}, - {file = "matplotlib-3.7.4-cp310-cp310-win32.whl", hash = "sha256:24b8f28af3e766195c09b780b15aa9f6710192b415ae7866b9c03dee7ec86370"}, - {file = "matplotlib-3.7.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fa193286712c3b6c3cfa5fe8a6bb563f8c52cc750006c782296e0807ce5e799"}, - {file = "matplotlib-3.7.4-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:b167f54cb4654b210c9624ec7b54e2b3b8de68c93a14668937e7e53df60770ec"}, - {file = "matplotlib-3.7.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7dfe6821f1944cb35603ff22e21510941bbcce7ccf96095beffaac890d39ce77"}, - {file = "matplotlib-3.7.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3c557d9165320dff3c5f2bb99bfa0b6813d3e626423ff71c40d6bc23b83c3339"}, - {file = "matplotlib-3.7.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08372696b3bb45c563472a552a705bfa0942f0a8ffe084db8a4e8f9153fbdf9d"}, - {file = "matplotlib-3.7.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81e1a7ac818000e8ac3ca696c3fdc501bc2d3adc89005e7b4e22ee5e9d51de98"}, - {file = "matplotlib-3.7.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:390920a3949906bc4b0216198d378f2a640c36c622e3584dd0c79a7c59ae9f50"}, - {file = "matplotlib-3.7.4-cp311-cp311-win32.whl", hash = "sha256:62e094d8da26294634da9e7f1856beee3978752b1b530c8e1763d2faed60cc10"}, - {file = "matplotlib-3.7.4-cp311-cp311-win_amd64.whl", hash = "sha256:f8fc2df756105784e650605e024d36dc2d048d68e5c1b26df97ee25d1bd41f9f"}, - {file = "matplotlib-3.7.4-cp312-cp312-macosx_10_12_universal2.whl", hash = "sha256:568574756127791903604e315c11aef9f255151e4cfe20ec603a70f9dda8e259"}, - {file = "matplotlib-3.7.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7d479aac338195e2199a8cfc03c4f2f55914e6a120177edae79e0340a6406457"}, - {file = "matplotlib-3.7.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:32183d4be84189a4c52b4b8861434d427d9118db2cec32986f98ed6c02dcfbb6"}, - {file = "matplotlib-3.7.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0037d066cca1f4bda626c507cddeb6f7da8283bc6a214da2db13ff2162933c52"}, - {file = "matplotlib-3.7.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44856632ebce88abd8efdc0a0dceec600418dcac06b72ae77af0019d260aa243"}, - {file = "matplotlib-3.7.4-cp312-cp312-win_amd64.whl", hash = "sha256:632fc938c22117d4241411191cfb88ac264a4c0a9ac702244641ddf30f0d739c"}, - {file = "matplotlib-3.7.4-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:ce163be048613b9d1962273708cc97e09ca05d37312e670d166cf332b80bbaff"}, - {file = "matplotlib-3.7.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:e680f49bb8052ba3b2698e370155d2b4afb49f9af1cc611a26579d5981e2852a"}, - {file = "matplotlib-3.7.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0604880e4327114054199108b7390f987f4f40ee5ce728985836889e11a780ba"}, - {file = "matplotlib-3.7.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1e6abcde6fc52475f9d6a12b9f1792aee171ce7818ef6df5d61cb0b82816e6e8"}, - {file = "matplotlib-3.7.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f59a70e2ec3212033ef6633ed07682da03f5249379722512a3a2a26a7d9a738e"}, - {file = "matplotlib-3.7.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a9981b2a2dd9da06eca4ab5855d09b54b8ce7377c3e0e3957767b83219d652d"}, - {file = "matplotlib-3.7.4-cp38-cp38-win32.whl", hash = "sha256:83859ac26839660ecd164ee8311272074250b915ac300f9b2eccc84410f8953b"}, - {file = "matplotlib-3.7.4-cp38-cp38-win_amd64.whl", hash = "sha256:7a7709796ac59fe8debde68272388be6ed449c8971362eb5b60d280eac8dadde"}, - {file = "matplotlib-3.7.4-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:b1d70bc1ea1bf110bec64f4578de3e14947909a8887df4c1fd44492eca487955"}, - {file = "matplotlib-3.7.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c83f49e795a5de6c168876eea723f5b88355202f9603c55977f5356213aa8280"}, - {file = "matplotlib-3.7.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5c9133f230945fe10652eb33e43642e933896194ef6a4f8d5e79bb722bdb2000"}, - {file = "matplotlib-3.7.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798ff59022eeb276380ce9a73ba35d13c3d1499ab9b73d194fd07f1b0a41c304"}, - {file = "matplotlib-3.7.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1707b20b25e90538c2ce8d4409e30f0ef1df4017cc65ad0439633492a973635b"}, - {file = "matplotlib-3.7.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e6227ca8492baeef873cdd8e169a318efb5c3a25ce94e69727e7f964995b0b1"}, - {file = "matplotlib-3.7.4-cp39-cp39-win32.whl", hash = "sha256:5661c8639aded7d1bbf781373a359011cb1dd09199dee49043e9e68dd16f07ba"}, - {file = "matplotlib-3.7.4-cp39-cp39-win_amd64.whl", hash = "sha256:55eec941a4743f0bd3e5b8ee180e36b7ea8e62f867bf2613937c9f01b9ac06a2"}, - {file = "matplotlib-3.7.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ab16868714e5cc90ec8f7ff5d83d23bcd6559224d8e9cb5227c9f58748889fe8"}, - {file = "matplotlib-3.7.4-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c698b33f9a3f0b127a8e614c8fb4087563bb3caa9c9d95298722fa2400cdd3f"}, - {file = "matplotlib-3.7.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be3493bbcb4d255cb71de1f9050ac71682fce21a56089eadbcc8e21784cb12ee"}, - {file = "matplotlib-3.7.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f8c725d1dd2901b2e7ec6cd64165e00da2978cc23d4143cb9ef745bec88e6b04"}, - {file = "matplotlib-3.7.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:286332f8f45f8ffde2d2119b9fdd42153dccd5025fa9f451b4a3b5c086e26da5"}, - {file = "matplotlib-3.7.4-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:116ef0b43aa00ff69260b4cce39c571e4b8c6f893795b708303fa27d9b9d7548"}, - {file = "matplotlib-3.7.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90590d4b46458677d80bc3218f3f1ac11fc122baa9134e0cb5b3e8fc3714052"}, - {file = "matplotlib-3.7.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:de7c07069687be64fd9d119da3122ba13a8d399eccd3f844815f0dc78a870b2c"}, - {file = "matplotlib-3.7.4.tar.gz", hash = "sha256:7cd4fef8187d1dd0d9dcfdbaa06ac326d396fb8c71c647129f0bf56835d77026"}, +python-versions = ">=3.9" +files = [ + {file = "matplotlib-3.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:09796f89fb71a0c0e1e2f4bdaf63fb2cefc84446bb963ecdeb40dfee7dfa98c7"}, + {file = "matplotlib-3.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9c6976748a25e8b9be51ea028df49b8e561eed7809146da7a47dbecebab367"}, + {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78e4f2cedf303869b782071b55fdde5987fda3038e9d09e58c91cc261b5ad18"}, + {file = "matplotlib-3.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e208f46cf6576a7624195aa047cb344a7f802e113bb1a06cfd4bee431de5e31"}, + {file = "matplotlib-3.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:46a569130ff53798ea5f50afce7406e91fdc471ca1e0e26ba976a8c734c9427a"}, + {file = "matplotlib-3.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:830f00640c965c5b7f6bc32f0d4ce0c36dfe0379f7dd65b07a00c801713ec40a"}, + {file = "matplotlib-3.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d86593ccf546223eb75a39b44c32788e6f6440d13cfc4750c1c15d0fcb850b63"}, + {file = "matplotlib-3.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a5430836811b7652991939012f43d2808a2db9b64ee240387e8c43e2e5578c8"}, + {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9576723858a78751d5aacd2497b8aef29ffea6d1c95981505877f7ac28215c6"}, + {file = "matplotlib-3.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ba9cbd8ac6cf422f3102622b20f8552d601bf8837e49a3afed188d560152788"}, + {file = "matplotlib-3.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:03f9d160a29e0b65c0790bb07f4f45d6a181b1ac33eb1bb0dd225986450148f0"}, + {file = "matplotlib-3.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:3773002da767f0a9323ba1a9b9b5d00d6257dbd2a93107233167cfb581f64717"}, + {file = "matplotlib-3.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c318c1e95e2f5926fba326f68177dee364aa791d6df022ceb91b8221bd0a627"}, + {file = "matplotlib-3.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:091275d18d942cf1ee9609c830a1bc36610607d8223b1b981c37d5c9fc3e46a4"}, + {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b0f3b8ea0e99e233a4bcc44590f01604840d833c280ebb8fe5554fd3e6cfe8d"}, + {file = "matplotlib-3.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7b1704a530395aaf73912be741c04d181f82ca78084fbd80bc737be04848331"}, + {file = "matplotlib-3.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533b0e3b0c6768eef8cbe4b583731ce25a91ab54a22f830db2b031e83cca9213"}, + {file = "matplotlib-3.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:0f4fc5d72b75e2c18e55eb32292659cf731d9d5b312a6eb036506304f4675630"}, + {file = "matplotlib-3.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:deaed9ad4da0b1aea77fe0aa0cebb9ef611c70b3177be936a95e5d01fa05094f"}, + {file = "matplotlib-3.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:172f4d0fbac3383d39164c6caafd3255ce6fa58f08fc392513a0b1d3b89c4f89"}, + {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7d36c2209d9136cd8e02fab1c0ddc185ce79bc914c45054a9f514e44c787917"}, + {file = "matplotlib-3.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5864bdd7da445e4e5e011b199bb67168cdad10b501750367c496420f2ad00843"}, + {file = "matplotlib-3.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ef8345b48e95cee45ff25192ed1f4857273117917a4dcd48e3905619bcd9c9b8"}, + {file = "matplotlib-3.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:7c48d9e221b637c017232e3760ed30b4e8d5dfd081daf327e829bf2a72c731b4"}, + {file = "matplotlib-3.8.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:aa11b3c6928a1e496c1a79917d51d4cd5d04f8a2e75f21df4949eeefdf697f4b"}, + {file = "matplotlib-3.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1095fecf99eeb7384dabad4bf44b965f929a5f6079654b681193edf7169ec20"}, + {file = "matplotlib-3.8.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:bddfb1db89bfaa855912261c805bd0e10218923cc262b9159a49c29a7a1c1afa"}, + {file = "matplotlib-3.8.2.tar.gz", hash = "sha256:01a978b871b881ee76017152f1f1a0cbf6bd5f7b8ff8c96df0df1bd57d8755a1"}, ] [package.dependencies] @@ -2073,10 +2024,10 @@ contourpy = ">=1.0.1" cycler = ">=0.10" fonttools = ">=4.22.0" importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} -kiwisolver = ">=1.0.1" -numpy = ">=1.20,<2" +kiwisolver = ">=1.3.1" +numpy = ">=1.21,<2" packaging = ">=20.0" -pillow = ">=6.2.0" +pillow = ">=8" pyparsing = ">=2.3.1" python-dateutil = ">=2.7" @@ -2107,21 +2058,21 @@ files = [ [[package]] name = "mdit-py-plugins" -version = "0.3.5" +version = "0.4.0" description = "Collection of plugins for markdown-it-py" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, - {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, + {file = "mdit_py_plugins-0.4.0-py3-none-any.whl", hash = "sha256:b51b3bb70691f57f974e257e367107857a93b36f322a9e6d44ca5bf28ec2def9"}, + {file = "mdit_py_plugins-0.4.0.tar.gz", hash = "sha256:d8ab27e9aed6c38aa716819fedfde15ca275715955f8a185a8e1cf90fb1d2c1b"}, ] [package.dependencies] -markdown-it-py = ">=1.0.0,<3.0.0" +markdown-it-py = ">=1.0.0,<4.0.0" [package.extras] code-style = ["pre-commit"] -rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] +rtd = ["myst-parser", "sphinx-book-theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] @@ -2189,27 +2140,27 @@ dill = ">=0.3.8" [[package]] name = "myst-parser" -version = "1.0.0" +version = "2.0.0" description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "myst-parser-1.0.0.tar.gz", hash = "sha256:502845659313099542bd38a2ae62f01360e7dd4b1310f025dd014dfc0439cdae"}, - {file = "myst_parser-1.0.0-py3-none-any.whl", hash = "sha256:69fb40a586c6fa68995e6521ac0a525793935db7e724ca9bac1d33be51be9a4c"}, + {file = "myst_parser-2.0.0-py3-none-any.whl", hash = "sha256:7c36344ae39c8e740dad7fdabf5aa6fc4897a813083c6cc9990044eb93656b14"}, + {file = "myst_parser-2.0.0.tar.gz", hash = "sha256:ea929a67a6a0b1683cdbe19b8d2e724cd7643f8aa3e7bb18dd65beac3483bead"}, ] [package.dependencies] -docutils = ">=0.15,<0.20" +docutils = ">=0.16,<0.21" jinja2 = "*" -markdown-it-py = ">=1.0.0,<3.0.0" -mdit-py-plugins = ">=0.3.4,<0.4.0" +markdown-it-py = ">=3.0,<4.0" +mdit-py-plugins = ">=0.4,<1.0" pyyaml = "*" -sphinx = ">=5,<7" +sphinx = ">=6,<8" [package.extras] code-style = ["pre-commit (>=3.0,<4.0)"] -linkify = ["linkify-it-py (>=1.0,<2.0)"] -rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.7.5,<0.8.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +linkify = ["linkify-it-py (>=2.0,<3.0)"] +rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.8.2,<0.9.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=7,<8)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx-pytest"] testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,<0.4.0)"] @@ -2380,39 +2331,47 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" [[package]] name = "numpy" -version = "1.24.4" +version = "1.26.3" description = "Fundamental package for array computing in Python" optional = false -python-versions = ">=3.8" -files = [ - {file = "numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"}, - {file = "numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6"}, - {file = "numpy-1.24.4-cp310-cp310-win32.whl", hash = "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc"}, - {file = "numpy-1.24.4-cp310-cp310-win_amd64.whl", hash = "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5"}, - {file = "numpy-1.24.4-cp311-cp311-win32.whl", hash = "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d"}, - {file = "numpy-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc"}, - {file = "numpy-1.24.4-cp38-cp38-win32.whl", hash = "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2"}, - {file = "numpy-1.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d"}, - {file = "numpy-1.24.4-cp39-cp39-win32.whl", hash = "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835"}, - {file = "numpy-1.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2"}, - {file = "numpy-1.24.4.tar.gz", hash = "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463"}, +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, + {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, + {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, + {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, + {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, + {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, + {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, + {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, + {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, + {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, + {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, ] [[package]] @@ -2496,70 +2455,75 @@ files = [ [[package]] name = "pandas" -version = "2.0.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false -python-versions = ">=3.8" -files = [ - {file = "pandas-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c7c9f27a4185304c7caf96dc7d91bc60bc162221152de697c98eb0b2648dd8"}, - {file = "pandas-2.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f167beed68918d62bffb6ec64f2e1d8a7d297a038f86d4aed056b9493fca407f"}, - {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce0c6f76a0f1ba361551f3e6dceaff06bde7514a374aa43e33b588ec10420183"}, - {file = "pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba619e410a21d8c387a1ea6e8a0e49bb42216474436245718d7f2e88a2f8d7c0"}, - {file = "pandas-2.0.3-cp310-cp310-win32.whl", hash = "sha256:3ef285093b4fe5058eefd756100a367f27029913760773c8bf1d2d8bebe5d210"}, - {file = "pandas-2.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ee1a69328d5c36c98d8e74db06f4ad518a1840e8ccb94a4ba86920986bb617e"}, - {file = "pandas-2.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b084b91d8d66ab19f5bb3256cbd5ea661848338301940e17f4492b2ce0801fe8"}, - {file = "pandas-2.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37673e3bdf1551b95bf5d4ce372b37770f9529743d2498032439371fc7b7eb26"}, - {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9cb1e14fdb546396b7e1b923ffaeeac24e4cedd14266c3497216dd4448e4f2d"}, - {file = "pandas-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9cd88488cceb7635aebb84809d087468eb33551097d600c6dad13602029c2df"}, - {file = "pandas-2.0.3-cp311-cp311-win32.whl", hash = "sha256:694888a81198786f0e164ee3a581df7d505024fbb1f15202fc7db88a71d84ebd"}, - {file = "pandas-2.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6a21ab5c89dcbd57f78d0ae16630b090eec626360085a4148693def5452d8a6b"}, - {file = "pandas-2.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4da0d45e7f34c069fe4d522359df7d23badf83abc1d1cef398895822d11061"}, - {file = "pandas-2.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:32fca2ee1b0d93dd71d979726b12b61faa06aeb93cf77468776287f41ff8fdc5"}, - {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:258d3624b3ae734490e4d63c430256e716f488c4fcb7c8e9bde2d3aa46c29089"}, - {file = "pandas-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eae3dc34fa1aa7772dd3fc60270d13ced7346fcbcfee017d3132ec625e23bb0"}, - {file = "pandas-2.0.3-cp38-cp38-win32.whl", hash = "sha256:f3421a7afb1a43f7e38e82e844e2bca9a6d793d66c1a7f9f0ff39a795bbc5e02"}, - {file = "pandas-2.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:69d7f3884c95da3a31ef82b7618af5710dba95bb885ffab339aad925c3e8ce78"}, - {file = "pandas-2.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5247fb1ba347c1261cbbf0fcfba4a3121fbb4029d95d9ef4dc45406620b25c8b"}, - {file = "pandas-2.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81af086f4543c9d8bb128328b5d32e9986e0c84d3ee673a2ac6fb57fd14f755e"}, - {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1994c789bf12a7c5098277fb43836ce090f1073858c10f9220998ac74f37c69b"}, - {file = "pandas-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec591c48e29226bcbb316e0c1e9423622bc7a4eaf1ef7c3c9fa1a3981f89641"}, - {file = "pandas-2.0.3-cp39-cp39-win32.whl", hash = "sha256:04dbdbaf2e4d46ca8da896e1805bc04eb85caa9a82e259e8eed00254d5e0c682"}, - {file = "pandas-2.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:1168574b036cd8b93abc746171c9b4f1b83467438a5e45909fed645cf8692dbc"}, - {file = "pandas-2.0.3.tar.gz", hash = "sha256:c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c"}, +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, + {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"}, + {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"}, + {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"}, + {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"}, + {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"}, + {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"}, ] [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.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" -tzdata = ">=2022.1" +tzdata = ">=2022.7" [package.extras] -all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] -aws = ["s3fs (>=2021.08.0)"] -clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] -compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] -computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] -feather = ["pyarrow (>=7.0.0)"] -fss = ["fsspec (>=2021.07.0)"] -gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] -hdf5 = ["tables (>=3.6.1)"] -html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] -mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] -parquet = ["pyarrow (>=7.0.0)"] -performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] -plot = ["matplotlib (>=3.6.1)"] -postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] -spss = ["pyreadstat (>=1.1.2)"] -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)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pandocfilters" @@ -2670,17 +2634,6 @@ files = [ [package.dependencies] ptyprocess = ">=0.5" -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -optional = false -python-versions = "*" -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] - [[package]] name = "pillow" version = "10.2.0" @@ -2766,17 +2719,6 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa typing = ["typing-extensions"] xmp = ["defusedxml"] -[[package]] -name = "pkgutil-resolve-name" -version = "1.3.10" -description = "Resolve a name to an object." -optional = false -python-versions = ">=3.6" -files = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] - [[package]] name = "platformdirs" version = "4.2.0" @@ -2915,61 +2857,61 @@ tests = ["pytest"] [[package]] name = "pyarrow" -version = "14.0.2" +version = "15.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" files = [ - {file = "pyarrow-14.0.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ba9fe808596c5dbd08b3aeffe901e5f81095baaa28e7d5118e01354c64f22807"}, - {file = "pyarrow-14.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:22a768987a16bb46220cef490c56c671993fbee8fd0475febac0b3e16b00a10e"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dbba05e98f247f17e64303eb876f4a80fcd32f73c7e9ad975a83834d81f3fda"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a898d134d00b1eca04998e9d286e19653f9d0fcb99587310cd10270907452a6b"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:87e879323f256cb04267bb365add7208f302df942eb943c93a9dfeb8f44840b1"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:76fc257559404ea5f1306ea9a3ff0541bf996ff3f7b9209fc517b5e83811fa8e"}, - {file = "pyarrow-14.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:b0c4a18e00f3a32398a7f31da47fefcd7a927545b396e1f15d0c85c2f2c778cd"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:87482af32e5a0c0cce2d12eb3c039dd1d853bd905b04f3f953f147c7a196915b"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:059bd8f12a70519e46cd64e1ba40e97eae55e0cbe1695edd95384653d7626b23"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f16111f9ab27e60b391c5f6d197510e3ad6654e73857b4e394861fc79c37200"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06ff1264fe4448e8d02073f5ce45a9f934c0f3db0a04460d0b01ff28befc3696"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6dd4f4b472ccf4042f1eab77e6c8bce574543f54d2135c7e396f413046397d5a"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:32356bfb58b36059773f49e4e214996888eeea3a08893e7dbde44753799b2a02"}, - {file = "pyarrow-14.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:52809ee69d4dbf2241c0e4366d949ba035cbcf48409bf404f071f624ed313a2b"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:c87824a5ac52be210d32906c715f4ed7053d0180c1060ae3ff9b7e560f53f944"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a25eb2421a58e861f6ca91f43339d215476f4fe159eca603c55950c14f378cc5"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c1da70d668af5620b8ba0a23f229030a4cd6c5f24a616a146f30d2386fec422"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cc61593c8e66194c7cdfae594503e91b926a228fba40b5cf25cc593563bcd07"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:78ea56f62fb7c0ae8ecb9afdd7893e3a7dbeb0b04106f5c08dbb23f9c0157591"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:37c233ddbce0c67a76c0985612fef27c0c92aef9413cf5aa56952f359fcb7379"}, - {file = "pyarrow-14.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:e4b123ad0f6add92de898214d404e488167b87b5dd86e9a434126bc2b7a5578d"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e354fba8490de258be7687f341bc04aba181fc8aa1f71e4584f9890d9cb2dec2"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:20e003a23a13da963f43e2b432483fdd8c38dc8882cd145f09f21792e1cf22a1"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc0de7575e841f1595ac07e5bc631084fd06ca8b03c0f2ecece733d23cd5102a"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e986dc859712acb0bd45601229021f3ffcdfc49044b64c6d071aaf4fa49e98"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:f7d029f20ef56673a9730766023459ece397a05001f4e4d13805111d7c2108c0"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:209bac546942b0d8edc8debda248364f7f668e4aad4741bae58e67d40e5fcf75"}, - {file = "pyarrow-14.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1e6987c5274fb87d66bb36816afb6f65707546b3c45c44c28e3c4133c010a881"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:a01d0052d2a294a5f56cc1862933014e696aa08cc7b620e8c0cce5a5d362e976"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a51fee3a7db4d37f8cda3ea96f32530620d43b0489d169b285d774da48ca9785"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64df2bf1ef2ef14cee531e2dfe03dd924017650ffaa6f9513d7a1bb291e59c15"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c0fa3bfdb0305ffe09810f9d3e2e50a2787e3a07063001dcd7adae0cee3601a"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c65bf4fd06584f058420238bc47a316e80dda01ec0dfb3044594128a6c2db794"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:63ac901baec9369d6aae1cbe6cca11178fb018a8d45068aaf5bb54f94804a866"}, - {file = "pyarrow-14.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:75ee0efe7a87a687ae303d63037d08a48ef9ea0127064df18267252cfe2e9541"}, - {file = "pyarrow-14.0.2.tar.gz", hash = "sha256:36cef6ba12b499d864d1def3e990f97949e0b79400d08b7cf74504ffbd3eb025"}, + {file = "pyarrow-15.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0a524532fd6dd482edaa563b686d754c70417c2f72742a8c990b322d4c03a15d"}, + {file = "pyarrow-15.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:60a6bdb314affa9c2e0d5dddf3d9cbb9ef4a8dddaa68669975287d47ece67642"}, + {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66958fd1771a4d4b754cd385835e66a3ef6b12611e001d4e5edfcef5f30391e2"}, + {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f500956a49aadd907eaa21d4fff75f73954605eaa41f61cb94fb008cf2e00c6"}, + {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6f87d9c4f09e049c2cade559643424da84c43a35068f2a1c4653dc5b1408a929"}, + {file = "pyarrow-15.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85239b9f93278e130d86c0e6bb455dcb66fc3fd891398b9d45ace8799a871a1e"}, + {file = "pyarrow-15.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5b8d43e31ca16aa6e12402fcb1e14352d0d809de70edd185c7650fe80e0769e3"}, + {file = "pyarrow-15.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:fa7cd198280dbd0c988df525e50e35b5d16873e2cdae2aaaa6363cdb64e3eec5"}, + {file = "pyarrow-15.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8780b1a29d3c8b21ba6b191305a2a607de2e30dab399776ff0aa09131e266340"}, + {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe0ec198ccc680f6c92723fadcb97b74f07c45ff3fdec9dd765deb04955ccf19"}, + {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:036a7209c235588c2f07477fe75c07e6caced9b7b61bb897c8d4e52c4b5f9555"}, + {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2bd8a0e5296797faf9a3294e9fa2dc67aa7f10ae2207920dbebb785c77e9dbe5"}, + {file = "pyarrow-15.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e8ebed6053dbe76883a822d4e8da36860f479d55a762bd9e70d8494aed87113e"}, + {file = "pyarrow-15.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:17d53a9d1b2b5bd7d5e4cd84d018e2a45bc9baaa68f7e6e3ebed45649900ba99"}, + {file = "pyarrow-15.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9950a9c9df24090d3d558b43b97753b8f5867fb8e521f29876aa021c52fda351"}, + {file = "pyarrow-15.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:003d680b5e422d0204e7287bb3fa775b332b3fce2996aa69e9adea23f5c8f970"}, + {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f75fce89dad10c95f4bf590b765e3ae98bcc5ba9f6ce75adb828a334e26a3d40"}, + {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca9cb0039923bec49b4fe23803807e4ef39576a2bec59c32b11296464623dc2"}, + {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ed5a78ed29d171d0acc26a305a4b7f83c122d54ff5270810ac23c75813585e4"}, + {file = "pyarrow-15.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6eda9e117f0402dfcd3cd6ec9bfee89ac5071c48fc83a84f3075b60efa96747f"}, + {file = "pyarrow-15.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:9a3a6180c0e8f2727e6f1b1c87c72d3254cac909e609f35f22532e4115461177"}, + {file = "pyarrow-15.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:19a8918045993349b207de72d4576af0191beef03ea655d8bdb13762f0cd6eac"}, + {file = "pyarrow-15.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0ec076b32bacb6666e8813a22e6e5a7ef1314c8069d4ff345efa6246bc38593"}, + {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5db1769e5d0a77eb92344c7382d6543bea1164cca3704f84aa44e26c67e320fb"}, + {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2617e3bf9df2a00020dd1c1c6dce5cc343d979efe10bc401c0632b0eef6ef5b"}, + {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:d31c1d45060180131caf10f0f698e3a782db333a422038bf7fe01dace18b3a31"}, + {file = "pyarrow-15.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:c8c287d1d479de8269398b34282e206844abb3208224dbdd7166d580804674b7"}, + {file = "pyarrow-15.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:07eb7f07dc9ecbb8dace0f58f009d3a29ee58682fcdc91337dfeb51ea618a75b"}, + {file = "pyarrow-15.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:47af7036f64fce990bb8a5948c04722e4e3ea3e13b1007ef52dfe0aa8f23cf7f"}, + {file = "pyarrow-15.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93768ccfff85cf044c418bfeeafce9a8bb0cee091bd8fd19011aff91e58de540"}, + {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ee87fd6892700960d90abb7b17a72a5abb3b64ee0fe8db6c782bcc2d0dc0b4"}, + {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:001fca027738c5f6be0b7a3159cc7ba16a5c52486db18160909a0831b063c4e4"}, + {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:d1c48648f64aec09accf44140dccb92f4f94394b8d79976c426a5b79b11d4fa7"}, + {file = "pyarrow-15.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:972a0141be402bb18e3201448c8ae62958c9c7923dfaa3b3d4530c835ac81aed"}, + {file = "pyarrow-15.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:f01fc5cf49081426429127aa2d427d9d98e1cb94a32cb961d583a70b7c4504e6"}, + {file = "pyarrow-15.0.0.tar.gz", hash = "sha256:876858f549d540898f927eba4ef77cd549ad8d24baa3207cf1b72e5788b50e83"}, ] [package.dependencies] -numpy = ">=1.16.6" +numpy = ">=1.16.6,<2" [[package]] name = "pycodestyle" -version = "2.9.1" +version = "2.11.1" description = "Python style guide checker" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, - {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, ] [[package]] @@ -2985,13 +2927,13 @@ files = [ [[package]] name = "pyflakes" -version = "2.5.0" +version = "3.1.0" description = "passive checker of Python programs" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, - {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, ] [[package]] @@ -3025,46 +2967,38 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyproj" -version = "3.5.0" +version = "3.6.1" description = "Python interface to PROJ (cartographic projections and coordinate transformations library)" optional = false -python-versions = ">=3.8" -files = [ - {file = "pyproj-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6475ce653880938468a1a1b7321267243909e34b972ba9e53d5982c41d555918"}, - {file = "pyproj-3.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61e4ad57d89b03a7b173793b31bca8ee110112cde1937ef0f42a70b9120c827d"}, - {file = "pyproj-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdd2021bb6f7f346bfe1d2a358aa109da017d22c4704af2d994e7c7ee0a7a53"}, - {file = "pyproj-3.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5674923351e76222e2c10c58b5e1ac119d7a46b270d822c463035971b06f724b"}, - {file = "pyproj-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd5e2b6aa255023c4acd0b977590f1f7cc801ba21b4d806fcf6dfac3474ebb83"}, - {file = "pyproj-3.5.0-cp310-cp310-win32.whl", hash = "sha256:6f316a66031a14e9c5a88c91f8b77aa97f5454895674541ed6ab630b682be35d"}, - {file = "pyproj-3.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:f7c2f4d9681e810cf40239caaca00079930a6d9ee6591139b88d592d36051d82"}, - {file = "pyproj-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7572983134e310e0ca809c63f1722557a040fe9443df5f247bf11ba887eb1229"}, - {file = "pyproj-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eccb417b91d0be27805dfc97550bfb8b7db94e9fe1db5ebedb98f5b88d601323"}, - {file = "pyproj-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:621d78a9d8bf4d06e08bef2471021fbcb1a65aa629ad4a20c22e521ce729cc20"}, - {file = "pyproj-3.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9a024370e917c899bff9171f03ea6079deecdc7482a146a2c565f3b9df134ea"}, - {file = "pyproj-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b7c2113c4d11184a238077ec85e31eda1dcc58ffeb9a4429830e0a7036e787d"}, - {file = "pyproj-3.5.0-cp311-cp311-win32.whl", hash = "sha256:a730f5b4c98c8a0f312437873e6e34dbd4cc6dc23d5afd91a6691c62724b1f68"}, - {file = "pyproj-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:e97573de0ab3bbbcb4c7748bc41f4ceb6da10b45d35b1a294b5820701e7c25f0"}, - {file = "pyproj-3.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2b708fd43453b985642b737d4a6e7f1d6a0ab1677ffa4e14cc258537b49224b0"}, - {file = "pyproj-3.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b60d93a200639e8367c6542a964fd0aa2dbd152f256c1831dc18cd5aa470fb8a"}, - {file = "pyproj-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38862fe07316ae12b79d82d298e390973a4f00b684f3c2d037238e20e00610ba"}, - {file = "pyproj-3.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b65f2a38cd9e16883dbb0f8ae82bdf8f6b79b1b02975c78483ab8428dbbf2f"}, - {file = "pyproj-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b752b7d9c4b08181c7e8c0d9c7f277cbefff42227f34d3310696a87c863d9dd3"}, - {file = "pyproj-3.5.0-cp38-cp38-win32.whl", hash = "sha256:b937215bfbaf404ec8f03ca741fc3f9f2c4c2c5590a02ccddddd820ae3c71331"}, - {file = "pyproj-3.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:97ed199033c2c770e7eea2ef80ff5e6413426ec2d7ec985b869792f04ab95d05"}, - {file = "pyproj-3.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:052c49fce8b5d55943a35c36ccecb87350c68b48ba95bc02a789770c374ef819"}, - {file = "pyproj-3.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1507138ea28bf2134d31797675380791cc1a7156a3aeda484e65a78a4aba9b62"}, - {file = "pyproj-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02742ef3d846401861a878a61ef7ad911ea7539d6cc4619ddb52dbdf7b45aee"}, - {file = "pyproj-3.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:385b0341861d3ebc8cad98337a738821dcb548d465576527399f4955ca24b6ed"}, - {file = "pyproj-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fe6bb1b68a35d07378d38be77b5b2f8dd2bea5910c957bfcc7bee55988d3910"}, - {file = "pyproj-3.5.0-cp39-cp39-win32.whl", hash = "sha256:5c4b85ac10d733c42d73a2e6261c8d6745bf52433a31848dd1b6561c9a382da3"}, - {file = "pyproj-3.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:1798ff7d65d9057ebb2d017ffe8403268b8452f24d0428b2140018c25c7fa1bc"}, - {file = "pyproj-3.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d711517a8487ef3245b08dc82f781a906df9abb3b6cb0ce0486f0eeb823ca570"}, - {file = "pyproj-3.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:788a5dadb532644a64efe0f5f01bf508c821eb7e984f13a677d56002f1e8a67a"}, - {file = "pyproj-3.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73f7960a97225812f9b1d7aeda5fb83812f38de9441e3476fcc8abb3e2b2f4de"}, - {file = "pyproj-3.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fde5ece4d2436b5a57c8f5f97b49b5de06a856d03959f836c957d3e609f2de7e"}, - {file = "pyproj-3.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e08db25b61cf024648d55973cc3d1c3f1d0818fabf594d5f5a8e2318103d2aa0"}, - {file = "pyproj-3.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a87b419a2a352413fbf759ecb66da9da50bd19861c8f26db6a25439125b27b9"}, - {file = "pyproj-3.5.0.tar.gz", hash = "sha256:9859d1591c1863414d875ae0759e72c2cffc01ab989dc64137fbac572cc81bf6"}, +python-versions = ">=3.9" +files = [ + {file = "pyproj-3.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ab7aa4d9ff3c3acf60d4b285ccec134167a948df02347585fdd934ebad8811b4"}, + {file = "pyproj-3.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4bc0472302919e59114aa140fd7213c2370d848a7249d09704f10f5b062031fe"}, + {file = "pyproj-3.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5279586013b8d6582e22b6f9e30c49796966770389a9d5b85e25a4223286cd3f"}, + {file = "pyproj-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80fafd1f3eb421694857f254a9bdbacd1eb22fc6c24ca74b136679f376f97d35"}, + {file = "pyproj-3.6.1-cp310-cp310-win32.whl", hash = "sha256:c41e80ddee130450dcb8829af7118f1ab69eaf8169c4bf0ee8d52b72f098dc2f"}, + {file = "pyproj-3.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:db3aedd458e7f7f21d8176f0a1d924f1ae06d725228302b872885a1c34f3119e"}, + {file = "pyproj-3.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ebfbdbd0936e178091309f6cd4fcb4decd9eab12aa513cdd9add89efa3ec2882"}, + {file = "pyproj-3.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:447db19c7efad70ff161e5e46a54ab9cc2399acebb656b6ccf63e4bc4a04b97a"}, + {file = "pyproj-3.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7e13c40183884ec7f94eb8e0f622f08f1d5716150b8d7a134de48c6110fee85"}, + {file = "pyproj-3.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65ad699e0c830e2b8565afe42bd58cc972b47d829b2e0e48ad9638386d994915"}, + {file = "pyproj-3.6.1-cp311-cp311-win32.whl", hash = "sha256:8b8acc31fb8702c54625f4d5a2a6543557bec3c28a0ef638778b7ab1d1772132"}, + {file = "pyproj-3.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:38a3361941eb72b82bd9a18f60c78b0df8408416f9340521df442cebfc4306e2"}, + {file = "pyproj-3.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1e9fbaf920f0f9b4ee62aab832be3ae3968f33f24e2e3f7fbb8c6728ef1d9746"}, + {file = "pyproj-3.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d227a865356f225591b6732430b1d1781e946893789a609bb34f59d09b8b0f8"}, + {file = "pyproj-3.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83039e5ae04e5afc974f7d25ee0870a80a6bd6b7957c3aca5613ccbe0d3e72bf"}, + {file = "pyproj-3.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb059ba3bced6f6725961ba758649261d85ed6ce670d3e3b0a26e81cf1aa8d"}, + {file = "pyproj-3.6.1-cp312-cp312-win32.whl", hash = "sha256:2d6ff73cc6dbbce3766b6c0bce70ce070193105d8de17aa2470009463682a8eb"}, + {file = "pyproj-3.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:7a27151ddad8e1439ba70c9b4b2b617b290c39395fa9ddb7411ebb0eb86d6fb0"}, + {file = "pyproj-3.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ba1f9b03d04d8cab24d6375609070580a26ce76eaed54631f03bab00a9c737b"}, + {file = "pyproj-3.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18faa54a3ca475bfe6255156f2f2874e9a1c8917b0004eee9f664b86ccc513d3"}, + {file = "pyproj-3.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd43bd9a9b9239805f406fd82ba6b106bf4838d9ef37c167d3ed70383943ade1"}, + {file = "pyproj-3.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50100b2726a3ca946906cbaa789dd0749f213abf0cbb877e6de72ca7aa50e1ae"}, + {file = "pyproj-3.6.1-cp39-cp39-win32.whl", hash = "sha256:9274880263256f6292ff644ca92c46d96aa7e57a75c6df3f11d636ce845a1877"}, + {file = "pyproj-3.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:36b64c2cb6ea1cc091f329c5bd34f9c01bb5da8c8e4492c709bda6a09f96808f"}, + {file = "pyproj-3.6.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd93c1a0c6c4aedc77c0fe275a9f2aba4d59b8acf88cebfc19fe3c430cfabf4f"}, + {file = "pyproj-3.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6420ea8e7d2a88cb148b124429fba8cd2e0fae700a2d96eab7083c0928a85110"}, + {file = "pyproj-3.6.1.tar.gz", hash = "sha256:44aa7c704c2b7d8fb3d483bbf75af6cb2350d30a63b144279a09b75fead501bf"}, ] [package.dependencies] @@ -3072,17 +3006,17 @@ certifi = "*" [[package]] name = "pyproject-flake8" -version = "5.0.4.post1" +version = "6.1.0" description = "pyproject-flake8 (`pflake8`), a monkey patching wrapper to connect flake8 with pyproject.toml configuration" optional = false -python-versions = "*" +python-versions = ">=3.8.1" files = [ - {file = "pyproject-flake8-5.0.4.post1.tar.gz", hash = "sha256:c2dfdf1064f47efbb2e4faf1a32b0b6a6ea67dc4d1debb98d862b0cdee377941"}, - {file = "pyproject_flake8-5.0.4.post1-py2.py3-none-any.whl", hash = "sha256:457e52dde1b7a1f84b5230c70d61afa58ced64a44b81a609f19e972319fa68ed"}, + {file = "pyproject_flake8-6.1.0-py3-none-any.whl", hash = "sha256:86ea5559263c098e1aa4f866776aa2cf45362fd91a576b9fd8fbbbb55db12c4e"}, + {file = "pyproject_flake8-6.1.0.tar.gz", hash = "sha256:6da8e5a264395e0148bc11844c6fb50546f1fac83ac9210f7328664135f9e70f"}, ] [package.dependencies] -flake8 = "5.0.4" +flake8 = "6.1.0" tomli = {version = "*", markers = "python_version < \"3.11\""} [[package]] @@ -3105,13 +3039,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.4" +version = "8.0.0" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, - {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, + {file = "pytest-8.0.0-py3-none-any.whl", hash = "sha256:50fb9cbe836c3f20f0dfa99c565201fb75dc54c8d76373cd1bde06b06657bdb6"}, + {file = "pytest-8.0.0.tar.gz", hash = "sha256:249b1b0864530ba251b7438274c4d251c58d868edaaec8762893ad4a0d71c36c"}, ] [package.dependencies] @@ -3119,7 +3053,7 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" +pluggy = ">=1.3.0,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] @@ -3673,88 +3607,107 @@ seaborn = "*" [[package]] name = "scikit-learn" -version = "1.3.2" +version = "1.4.0" description = "A set of python modules for machine learning and data mining" optional = false -python-versions = ">=3.8" -files = [ - {file = "scikit-learn-1.3.2.tar.gz", hash = "sha256:a2f54c76accc15a34bfb9066e6c7a56c1e7235dda5762b990792330b52ccfb05"}, - {file = "scikit_learn-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e326c0eb5cf4d6ba40f93776a20e9a7a69524c4db0757e7ce24ba222471ee8a1"}, - {file = "scikit_learn-1.3.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:535805c2a01ccb40ca4ab7d081d771aea67e535153e35a1fd99418fcedd1648a"}, - {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1215e5e58e9880b554b01187b8c9390bf4dc4692eedeaf542d3273f4785e342c"}, - {file = "scikit_learn-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ee107923a623b9f517754ea2f69ea3b62fc898a3641766cb7deb2f2ce450161"}, - {file = "scikit_learn-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:35a22e8015048c628ad099da9df5ab3004cdbf81edc75b396fd0cff8699ac58c"}, - {file = "scikit_learn-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6fb6bc98f234fda43163ddbe36df8bcde1d13ee176c6dc9b92bb7d3fc842eb66"}, - {file = "scikit_learn-1.3.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:18424efee518a1cde7b0b53a422cde2f6625197de6af36da0b57ec502f126157"}, - {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3271552a5eb16f208a6f7f617b8cc6d1f137b52c8a1ef8edf547db0259b2c9fb"}, - {file = "scikit_learn-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4144a5004a676d5022b798d9e573b05139e77f271253a4703eed295bde0433"}, - {file = "scikit_learn-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:67f37d708f042a9b8d59551cf94d30431e01374e00dc2645fa186059c6c5d78b"}, - {file = "scikit_learn-1.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8db94cd8a2e038b37a80a04df8783e09caac77cbe052146432e67800e430c028"}, - {file = "scikit_learn-1.3.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:61a6efd384258789aa89415a410dcdb39a50e19d3d8410bd29be365bcdd512d5"}, - {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb06f8dce3f5ddc5dee1715a9b9f19f20d295bed8e3cd4fa51e1d050347de525"}, - {file = "scikit_learn-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2de18d86f630d68fe1f87af690d451388bb186480afc719e5f770590c2ef6c"}, - {file = "scikit_learn-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:0402638c9a7c219ee52c94cbebc8fcb5eb9fe9c773717965c1f4185588ad3107"}, - {file = "scikit_learn-1.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a19f90f95ba93c1a7f7924906d0576a84da7f3b2282ac3bfb7a08a32801add93"}, - {file = "scikit_learn-1.3.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:b8692e395a03a60cd927125eef3a8e3424d86dde9b2370d544f0ea35f78a8073"}, - {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e1e94cc23d04d39da797ee34236ce2375ddea158b10bee3c343647d615581d"}, - {file = "scikit_learn-1.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:785a2213086b7b1abf037aeadbbd6d67159feb3e30263434139c98425e3dcfcf"}, - {file = "scikit_learn-1.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:64381066f8aa63c2710e6b56edc9f0894cc7bf59bd71b8ce5613a4559b6145e0"}, - {file = "scikit_learn-1.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6c43290337f7a4b969d207e620658372ba3c1ffb611f8bc2b6f031dc5c6d1d03"}, - {file = "scikit_learn-1.3.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:dc9002fc200bed597d5d34e90c752b74df516d592db162f756cc52836b38fe0e"}, - {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d08ada33e955c54355d909b9c06a4789a729977f165b8bae6f225ff0a60ec4a"}, - {file = "scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763f0ae4b79b0ff9cca0bf3716bcc9915bdacff3cebea15ec79652d1cc4fa5c9"}, - {file = "scikit_learn-1.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:ed932ea780517b00dae7431e031faae6b49b20eb6950918eb83bd043237950e0"}, +python-versions = ">=3.9" +files = [ + {file = "scikit-learn-1.4.0.tar.gz", hash = "sha256:d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fce93a7473e2f4ee4cc280210968288d6a7d7ad8dc6fa7bb7892145e407085f9"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d77df3d1e15fc37a9329999979fa7868ba8655dbab21fe97fc7ddabac9e08cc7"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2404659fedec40eeafa310cd14d613e564d13dbf8f3c752d31c095195ec05de6"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e98632da8f6410e6fb6bf66937712c949b4010600ccd3f22a5388a83e610cc3c"}, + {file = "scikit_learn-1.4.0-1-cp310-cp310-win_amd64.whl", hash = "sha256:11b3b140f70fbc9f6a08884631ae8dd60a4bb2d7d6d1de92738ea42b740d8992"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8341eabdc754d5ab91641a7763243845e96b6d68e03e472531e88a4f1b09f21"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d1f6bce875ac2bb6b52514f67c185c564ccd299a05b65b7bab091a4c13dde12d"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c408b46b2fd61952d519ea1af2f8f0a7a703e1433923ab1704c4131520b2083b"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b465dd1dcd237b7b1dcd1a9048ccbf70a98c659474324fa708464c3a2533fad"}, + {file = "scikit_learn-1.4.0-1-cp311-cp311-win_amd64.whl", hash = "sha256:0db8e22c42f7980fe5eb22069b1f84c48966f3e0d23a01afde5999e3987a2501"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7eef6ea2ed289af40e88c0be9f7704ca8b5de18508a06897c3fe21e0905efdf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:349669b01435bc4dbf25c6410b0892073befdaec52637d1a1d1ff53865dc8db3"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d439c584e58434d0350701bd33f6c10b309e851fccaf41c121aed55f6851d8cf"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e2427d9ef46477625ab9b55c1882844fe6fc500f418c3f8e650200182457bc"}, + {file = "scikit_learn-1.4.0-1-cp312-cp312-win_amd64.whl", hash = "sha256:d3d75343940e7bf9b85c830c93d34039fa015eeb341c5c0b4cd7a90dadfe00d4"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:76986d22e884ab062b1beecdd92379656e9d3789ecc1f9870923c178de55f9fe"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:e22446ad89f1cb7657f0d849dcdc345b48e2d10afa3daf2925fdb740f85b714c"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74812c9eabb265be69d738a8ea8d4884917a59637fcbf88a5f0e9020498bc6b3"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad2a63e0dd386b92da3270887a29b308af4d7c750d8c4995dfd9a4798691bcc"}, + {file = "scikit_learn-1.4.0-1-cp39-cp39-win_amd64.whl", hash = "sha256:53b9e29177897c37e2ff9d4ba6ca12fdb156e22523e463db05def303f5c72b5c"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cb8f044a8f5962613ce1feb4351d66f8d784bd072d36393582f351859b065f7d"}, + {file = "scikit_learn-1.4.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a6372c90bbf302387792108379f1ec77719c1618d88496d0df30cb8e370b4661"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:785ce3c352bf697adfda357c3922c94517a9376002971bc5ea50896144bc8916"}, + {file = "scikit_learn-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aba2a20d89936d6e72d95d05e3bf1db55bca5c5920926ad7b92c34f5e7d3bbe"}, + {file = "scikit_learn-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:2bac5d56b992f8f06816f2cd321eb86071c6f6d44bb4b1cb3d626525820d754b"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27ae4b0f1b2c77107c096a7e05b33458354107b47775428d1f11b23e30a73e8a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5c5c62ffb52c3ffb755eb21fa74cc2cbf2c521bd53f5c04eaa10011dbecf5f80"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f0d2018ac6fa055dab65fe8a485967990d33c672d55bc254c56c35287b02fab"}, + {file = "scikit_learn-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a8918c415c4b4bf1d60c38d32958849a9191c2428ab35d30b78354085c7c7a"}, + {file = "scikit_learn-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:80a21de63275f8bcd7877b3e781679d2ff1eddfed515a599f95b2502a3283d42"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0f33bbafb310c26b81c4d41ecaebdbc1f63498a3f13461d50ed9a2e8f24d28e4"}, + {file = "scikit_learn-1.4.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:8b6ac1442ec714b4911e5aef8afd82c691b5c88b525ea58299d455acc4e8dcec"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05fc5915b716c6cc60a438c250108e9a9445b522975ed37e416d5ea4f9a63381"}, + {file = "scikit_learn-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:842b7d6989f3c574685e18da6f91223eb32301d0f93903dd399894250835a6f7"}, + {file = "scikit_learn-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:88bcb586fdff865372df1bc6be88bb7e6f9e0aa080dab9f54f5cac7eca8e2b6b"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f77674647dd31f56cb12ed13ed25b6ed43a056fffef051715022d2ebffd7a7d1"}, + {file = "scikit_learn-1.4.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:833999872e2920ce00f3a50839946bdac7539454e200eb6db54898a41f4bfd43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970ec697accaef10fb4f51763f3a7b1250f9f0553cf05514d0e94905322a0172"}, + {file = "scikit_learn-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923d778f378ebacca2c672ab1740e5a413e437fb45ab45ab02578f8b689e5d43"}, + {file = "scikit_learn-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d041bc95006b545b59e458399e3175ab11ca7a03dc9a74a573ac891f5df1489"}, ] [package.dependencies] -joblib = ">=1.1.1" -numpy = ">=1.17.3,<2.0" -scipy = ">=1.5.0" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.10.1)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "pandas (>=1.1.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=6.0.0)", "sphinx-copybutton (>=0.5.2)", "sphinx-gallery (>=0.15.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=23.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.3)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.19.12)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.0.272)", "scikit-image (>=0.17.2)"] [[package]] name = "scipy" -version = "1.10.1" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = "<3.12,>=3.8" -files = [ - {file = "scipy-1.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7354fd7527a4b0377ce55f286805b34e8c54b91be865bac273f527e1b839019"}, - {file = "scipy-1.10.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4b3f429188c66603a1a5c549fb414e4d3bdc2a24792e061ffbd607d3d75fd84e"}, - {file = "scipy-1.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1553b5dcddd64ba9a0d95355e63fe6c3fc303a8fd77c7bc91e77d61363f7433f"}, - {file = "scipy-1.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c0ff64b06b10e35215abce517252b375e580a6125fd5fdf6421b98efbefb2d2"}, - {file = "scipy-1.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:fae8a7b898c42dffe3f7361c40d5952b6bf32d10c4569098d276b4c547905ee1"}, - {file = "scipy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f1564ea217e82c1bbe75ddf7285ba0709ecd503f048cb1236ae9995f64217bd"}, - {file = "scipy-1.10.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d925fa1c81b772882aa55bcc10bf88324dadb66ff85d548c71515f6689c6dac5"}, - {file = "scipy-1.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaea0a6be54462ec027de54fca511540980d1e9eea68b2d5c1dbfe084797be35"}, - {file = "scipy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15a35c4242ec5f292c3dd364a7c71a61be87a3d4ddcc693372813c0b73c9af1d"}, - {file = "scipy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:43b8e0bcb877faf0abfb613d51026cd5cc78918e9530e375727bf0625c82788f"}, - {file = "scipy-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5678f88c68ea866ed9ebe3a989091088553ba12c6090244fdae3e467b1139c35"}, - {file = "scipy-1.10.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:39becb03541f9e58243f4197584286e339029e8908c46f7221abeea4b749fa88"}, - {file = "scipy-1.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bce5869c8d68cf383ce240e44c1d9ae7c06078a9396df68ce88a1230f93a30c1"}, - {file = "scipy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07c3457ce0b3ad5124f98a86533106b643dd811dd61b548e78cf4c8786652f6f"}, - {file = "scipy-1.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:049a8bbf0ad95277ffba9b3b7d23e5369cc39e66406d60422c8cfef40ccc8415"}, - {file = "scipy-1.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cd9f1027ff30d90618914a64ca9b1a77a431159df0e2a195d8a9e8a04c78abf9"}, - {file = "scipy-1.10.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:79c8e5a6c6ffaf3a2262ef1be1e108a035cf4f05c14df56057b64acc5bebffb6"}, - {file = "scipy-1.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51af417a000d2dbe1ec6c372dfe688e041a7084da4fdd350aeb139bd3fb55353"}, - {file = "scipy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b4735d6c28aad3cdcf52117e0e91d6b39acd4272f3f5cd9907c24ee931ad601"}, - {file = "scipy-1.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ff7f37b1bf4417baca958d254e8e2875d0cc23aaadbe65b3d5b3077b0eb23ea"}, - {file = "scipy-1.10.1.tar.gz", hash = "sha256:2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5"}, +python-versions = ">=3.9" +files = [ + {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"}, + {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"}, + {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"}, + {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"}, + {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"}, + {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"}, + {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"}, + {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"}, + {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"}, + {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"}, + {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"}, ] [package.dependencies] -numpy = ">=1.19.5,<1.27.0" +numpy = ">=1.22.4,<1.29.0" [package.extras] -dev = ["click", "doit (>=0.36.0)", "flake8", "mypy", "pycodestyle", "pydevtool", "rich-click", "typing_extensions"] -doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] -test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "seaborn" @@ -3929,57 +3882,57 @@ files = [ [[package]] name = "sphinx" -version = "5.3.0" +version = "7.2.6" description = "Python documentation generator" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "Sphinx-5.3.0.tar.gz", hash = "sha256:51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5"}, - {file = "sphinx-5.3.0-py3-none-any.whl", hash = "sha256:060ca5c9f7ba57a08a1219e547b269fadf125ae25b06b9fa7f66768efb652d6d"}, + {file = "sphinx-7.2.6-py3-none-any.whl", hash = "sha256:1e09160a40b956dc623c910118fa636da93bd3ca0b9876a7b3df90f07d691560"}, + {file = "sphinx-7.2.6.tar.gz", hash = "sha256:9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5"}, ] [package.dependencies] alabaster = ">=0.7,<0.8" babel = ">=2.9" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.14,<0.20" +docutils = ">=0.18.1,<0.21" imagesize = ">=1.3" importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} Jinja2 = ">=3.0" packaging = ">=21.0" -Pygments = ">=2.12" -requests = ">=2.5.0" +Pygments = ">=2.14" +requests = ">=2.25.0" snowballstemmer = ">=2.0" sphinxcontrib-applehelp = "*" sphinxcontrib-devhelp = "*" sphinxcontrib-htmlhelp = ">=2.0.0" sphinxcontrib-jsmath = "*" sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" +sphinxcontrib-serializinghtml = ">=1.1.9" [package.extras] docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "flake8-simplify", "isort", "mypy (>=0.981)", "sphinx-lint", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest (>=4.6)", "typed_ast"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] +test = ["cython (>=3.0)", "filelock", "html5lib", "pytest (>=4.6)", "setuptools (>=67.0)"] [[package]] name = "sphinx-autodoc-typehints" -version = "1.23.0" +version = "1.25.3" description = "Type hints (PEP 484) support for the Sphinx autodoc extension" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "sphinx_autodoc_typehints-1.23.0-py3-none-any.whl", hash = "sha256:ac099057e66b09e51b698058ba7dd76e57e1fe696cd91b54e121d3dad188f91d"}, - {file = "sphinx_autodoc_typehints-1.23.0.tar.gz", hash = "sha256:5d44e2996633cdada499b6d27a496ddf9dbc95dd1f0f09f7b37940249e61f6e9"}, + {file = "sphinx_autodoc_typehints-1.25.3-py3-none-any.whl", hash = "sha256:d3da7fa9a9761eff6ff09f8b1956ae3090a2d4f4ad54aebcade8e458d6340835"}, + {file = "sphinx_autodoc_typehints-1.25.3.tar.gz", hash = "sha256:70db10b391acf4e772019765991d2de0ff30ec0899b9ba137706dc0b3c4835e0"}, ] [package.dependencies] -sphinx = ">=5.3" +sphinx = ">=7.1.2" [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23.4)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "nptyping (>=2.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "sphobjinv (>=2.3.1)", "typing-extensions (>=4.5)"] -type-comment = ["typed-ast (>=1.5.4)"] +docs = ["furo (>=2023.9.10)"] +numpy = ["nptyping (>=2.5)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "sphobjinv (>=2.3.1)", "typing-extensions (>=4.8)"] [[package]] name = "sphinx-copybutton" @@ -4020,47 +3973,50 @@ dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.4" +version = "1.0.8" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, + {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, + {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +version = "1.0.6" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, + {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, + {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.1" +version = "2.0.5" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, + {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, + {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["html5lib", "pytest"] [[package]] @@ -4093,17 +4049,18 @@ test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +version = "1.0.7" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, + {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, + {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] @@ -4124,17 +4081,18 @@ Sphinx = ">=2.0" [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +version = "1.1.10" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, + {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, + {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] @@ -4621,5 +4579,5 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" -python-versions = "^3.8,<3.12" -content-hash = "d901e725aafbeca2b3100c630192da6311729a0fad3e10cd631151f9e68a518d" +python-versions = "^3.9,<3.13" +content-hash = "f981279b4454a90adc03782debaa8847f8843809723bce94f919a1e51bd921d2" diff --git a/pyproject.toml b/pyproject.toml index 64be79b1f..980163bb1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,36 +22,36 @@ classifiers = [ # `poetry install` installs all dependencies, including optional ones # `poetry install --only main` install only main dependencies python = "^3.9,<3.13" -numpy = "^1.23.3" -optuna = "^3.0.1" -pandas = "^2.0.0" -pyarrow = ">=9,<15" +numpy = "^1.26.3" +optuna = "^3.5.0" +pandas = "^2.2.0" +pyarrow = "^15.0.0" tabulate = "^0.9.0" -scipy = "^1.9.3" -ruptures = "^1.1.7" -matplotlib = "^3.6.1" -country-converter = ">=0.7.7,<1.3.0" -geopandas = ">=0.11.1,<0.14.0" -Unidecode = "^1.3.4" -AutoTS = ">=0.5,<0.7" +scipy = "^1.12.0" +ruptures = "^1.1.9" +matplotlib = "^3.8.2" +country-converter = "^1.2.0" +geopandas = "^0.14.3" +Unidecode = "^1.3.8" +AutoTS = "^0.6.10" p-tqdm = "^1.4.0" -pca = ">=1.8.3,<3.0.0" -loguru = ">=0.6,<0.8" -requests = "^2.28.1" -typing-extensions = "^4.4.0" +pca = "^2.0.5" +loguru = "^0.7.2" +requests = "^2.31.0" +typing-extensions = "^4.9.0" [tool.poetry.group.test] # poetry install --with test optional = true [tool.poetry.group.test.dependencies] -autopep8 = ">=1.7,<3.0" -flake8 = "^5.0.4" -pyproject-flake8 = "^5.0.4.post1" -deptry = "0.12.0" -pyright = "^1.1.275" -pytest = "^7.2.0" +autopep8 = "^2.0.4" +flake8 = "^6.1.0" +pyproject-flake8 = "^6.1.0" +deptry = "^0.12.0" +pyright = "^1.1.349" +pytest = "^8.0.0" pytest-profiling = "^1.7.0" -pytest-cov = ">=3,<5" +pytest-cov = "^4.1.0" tuna = "^0.5.11" [tool.poetry.group.docs] @@ -59,23 +59,22 @@ tuna = "^0.5.11" optional = true [tool.poetry.group.docs.dependencies] jupyter = "^1.0.0" -ipykernel = "^6.15.3" -ipywidgets = "^8.0.2" -docutils = "0.19" -Sphinx = "^5.2.3" -sphinx-rtd-theme = ">=1,<3" +ipykernel = "^6.29.0" +ipywidgets = "^8.1.1" +docutils = "^0.20.1" +Sphinx = "^7.2.6" +sphinx-rtd-theme = "^2.0.0" sphinxcontrib-seqdiag = "^3.0.0" -sphinx-copybutton = "^0.5.0" -nbsphinx = ">=0.8.9,<0.10.0" -Pillow = ">=9.2,<11.0" -myst-parser = ">=0.18,<1.1" -sympy = "^1.11.1" -sphinx = "^5.2.3" -sphinx-autodoc-typehints = "^1.19.4" - +sphinx-copybutton = "^0.5.2" +nbsphinx = "^0.9.3" +Pillow = "^10.2.0" +myst-parser = "^2.0.0" +sympy = "^1.12.0" +sphinx = "^7.2.6" +sphinx-autodoc-typehints = "^1.25.3" [tool.poetry.group.data.dependencies] -openpyxl = "^3.1.1" +openpyxl = "^3.1.2" [build-system] requires = ["poetry-core>=1.0.0"] From f0eef4b31fd46f652648e2815ff080db0f26b2aa Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:31:08 +0900 Subject: [PATCH 05/36] update Python support in workflow --- .github/workflows/deploy.yml | 2 +- .github/workflows/test.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index f57a4c368..913c8005f 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -32,7 +32,7 @@ jobs: - name: set up Python uses: actions/setup-python@v4 with: - python-version: "3.11" + python-version: "3.12" - name: install Poetry uses: snok/install-poetry@v1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f2cbfa8b6..6dbf2b691 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.11"] + python-version: ["3.12"] steps: - name: check out repository @@ -67,7 +67,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.9", "3.10", "3.11", "3.12"] steps: - name: Checkout From c4274771dc56a4e9fe313f139901ae715ce565f7 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:34:39 +0900 Subject: [PATCH 06/36] update deptry configuration --- pyproject.toml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 980163bb1..012502cef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,9 +93,12 @@ filterwarnings = ["error", "ignore::pytest.PytestDeprecationWarning"] addopts = "--cov=covsirphy --cov-report=xml --cov-report=term-missing -vv --no-cov-on-fail -p no:cacheprovider --durations=1 --maxfail=1" [tool.deptry] -ignore_transitive = ['urllib3'] -ignore_unused = ['pyarrow', 'tabulate', 'requests'] -exclude = ['tests', '.venv', 'example', 'docs'] +exclude = ["tests", ".venv", "example", "docs"] + +[tool.deptry.per_rule_ignores] +DEP003 = ["urllib3"] +DEP002 = ["pyarrow", "tabulate", "requests"] + [tool.pyright] include = ["covsirphy"] From e740fc4d2ce87a1cc28fc24cc116e31ced476522 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:40:43 +0900 Subject: [PATCH 07/36] fix reportAttributeAccessIssue --- covsirphy/visualization/vbase.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/covsirphy/visualization/vbase.py b/covsirphy/visualization/vbase.py index b90777394..a20a05a9a 100644 --- a/covsirphy/visualization/vbase.py +++ b/covsirphy/visualization/vbase.py @@ -2,6 +2,7 @@ from inspect import signature import sys import matplotlib +from matplotlib.axes import Axes if not hasattr(sys, "ps1"): matplotlib.use("Agg") from matplotlib import pyplot as plt @@ -91,7 +92,7 @@ def ax(self): @ax.setter def ax(self, ax): - self._ax = Validator(ax, "ax").instance(matplotlib.axes.Axes) + self._ax = Validator(ax, "ax").instance(Axes) def plot(self): """Method for plotting. This will be defined in child classes. From 21a5ccd4fdce65563f11c96354a9f74e6bae6524 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:41:39 +0900 Subject: [PATCH 08/36] ignore reportIncompatibleMethodOverride --- pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 012502cef..1cd87cc04 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -102,6 +102,7 @@ DEP002 = ["pyarrow", "tabulate", "requests"] [tool.pyright] include = ["covsirphy"] +reportGeneralTypeIssues = false +reportIncompatibleMethodOverride = false reportOptionalMemberAccess = false reportUnboundVariable = false -reportGeneralTypeIssues = false From feab714e99ed62cc0a6af47263adc44098ac04c7 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:46:12 +0900 Subject: [PATCH 09/36] ignore reportArgumentType --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 1cd87cc04..5a20712d6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -102,6 +102,7 @@ DEP002 = ["pyarrow", "tabulate", "requests"] [tool.pyright] include = ["covsirphy"] +reportArgumentType = false reportGeneralTypeIssues = false reportIncompatibleMethodOverride = false reportOptionalMemberAccess = false From 667588e2b12dae7eddba7e94acd3f1d5acf4e480 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:48:36 +0900 Subject: [PATCH 10/36] ignore reportReturnType --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 5a20712d6..d67d49246 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -106,4 +106,5 @@ reportArgumentType = false reportGeneralTypeIssues = false reportIncompatibleMethodOverride = false reportOptionalMemberAccess = false +reportReturnType = false reportUnboundVariable = false From a76cb5314e111912f94db351e54433351b257651 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:50:22 +0900 Subject: [PATCH 11/36] ignore reportAttributeAccessIssue --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index d67d49246..f6837096f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -103,6 +103,7 @@ DEP002 = ["pyarrow", "tabulate", "requests"] [tool.pyright] include = ["covsirphy"] reportArgumentType = false +reportAttributeAccessIssue = false reportGeneralTypeIssues = false reportIncompatibleMethodOverride = false reportOptionalMemberAccess = false From e0304c9dda806ed0a09cf6cdec7aed1d3028e1d1 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:52:07 +0900 Subject: [PATCH 12/36] ignore reportOperatorIssue --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index f6837096f..0a005ef55 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -106,6 +106,7 @@ reportArgumentType = false reportAttributeAccessIssue = false reportGeneralTypeIssues = false reportIncompatibleMethodOverride = false +reportOperatorIssue = false reportOptionalMemberAccess = false reportReturnType = false reportUnboundVariable = false From 0614be38fc25eb44ab5d814cc0d3d57c9f7e15b6 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:58:17 +0900 Subject: [PATCH 13/36] ignore reportCallIssue --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 0a005ef55..2bc0ced16 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -104,6 +104,7 @@ DEP002 = ["pyarrow", "tabulate", "requests"] include = ["covsirphy"] reportArgumentType = false reportAttributeAccessIssue = false +reportCallIssue = false reportGeneralTypeIssues = false reportIncompatibleMethodOverride = false reportOperatorIssue = false From 533827feccfd4663e846ca1fa1311218233fd434 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 20:59:55 +0900 Subject: [PATCH 14/36] fix reportInvalidTypeForm --- covsirphy/downloading/downloader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covsirphy/downloading/downloader.py b/covsirphy/downloading/downloader.py index 976d8c258..6804ee645 100644 --- a/covsirphy/downloading/downloader.py +++ b/covsirphy/downloading/downloader.py @@ -23,7 +23,7 @@ class DataDownloader(Term): """ LAYERS: list[str] = [Term.ISO3, Term.PROVINCE, Term.CITY] - def __init__(self, directory: str or Path = "input", update_interval: int = 12, **kwargs) -> None: + def __init__(self, directory: str | Path = "input", update_interval: int = 12, **kwargs) -> None: self._directory = directory self._update_interval = Validator(update_interval, "update_interval").int(value_range=(0, None)) self._gis = GIS(layers=self.LAYERS, country=self.ISO3, date=self.DATE) From 72c5ad16e94de224c76082e8f8bfbc7c1e227290 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:06:33 +0900 Subject: [PATCH 15/36] use 3.11 in main test --- .github/workflows/test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6dbf2b691..1793bc931 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,9 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.12"] + # Use 3.11 because pyproject-flake8 does not support Python 3.12 + # https://github.com/csachs/pyproject-flake8/issues/30 + python-version: ["3.11"] steps: - name: check out repository From f223eba93e9b60112b503c1e1a77ec24bc5b3915 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:14:14 +0900 Subject: [PATCH 16/36] fix FutureWarning --- covsirphy/dynamics/dynamics.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index 16c0649f2..b5201c0bf 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -175,7 +175,9 @@ def register(self, data: pd.DataFrame | None = None) -> pd.DataFrame: if data is not None: new_df = Validator(data, "data").dataframe(time_index=True) new_df.index = pd.to_datetime(new_df.index).round("D") - all_df = pd.DataFrame(np.nan, index=self._df.index, columns=self._df.columns) + all_df = pd.DataFrame( + np.nan, index=self._df.index, columns=self._df.columns + ).convert_dtypes() all_df[self._PH] = 0 all_df.update(new_df, overwrite=True) if all_df.loc[self._first, self._SIRF].isna().any(): From 694b3832f0ae3d527ccb191dff856f4bc2688bbd Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:19:06 +0900 Subject: [PATCH 17/36] fix FutureWarning by using dtype=Int64 --- covsirphy/dynamics/dynamics.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index b5201c0bf..0cbff9d2d 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -176,8 +176,8 @@ def register(self, data: pd.DataFrame | None = None) -> pd.DataFrame: new_df = Validator(data, "data").dataframe(time_index=True) new_df.index = pd.to_datetime(new_df.index).round("D") all_df = pd.DataFrame( - np.nan, index=self._df.index, columns=self._df.columns - ).convert_dtypes() + np.nan, index=self._df.index, columns=self._df.columns, dtype=pd.Int64, + ) all_df[self._PH] = 0 all_df.update(new_df, overwrite=True) if all_df.loc[self._first, self._SIRF].isna().any(): From c010883b5b74945f08376516d10562650ca78142 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:22:59 +0900 Subject: [PATCH 18/36] fix AttributeError --- covsirphy/dynamics/dynamics.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index 0cbff9d2d..b1d32fd7b 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -176,7 +176,10 @@ def register(self, data: pd.DataFrame | None = None) -> pd.DataFrame: new_df = Validator(data, "data").dataframe(time_index=True) new_df.index = pd.to_datetime(new_df.index).round("D") all_df = pd.DataFrame( - np.nan, index=self._df.index, columns=self._df.columns, dtype=pd.Int64, + np.nan, + index=self._df.index, + columns=self._df.columns, + dtype=pd.Int64Dtype(), ) all_df[self._PH] = 0 all_df.update(new_df, overwrite=True) From 7f58ad62d51a86bf7345936ffcbcfd1e8eb9e4d5 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:27:40 +0900 Subject: [PATCH 19/36] use .convert_dtypes() --- covsirphy/dynamics/dynamics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index b1d32fd7b..1aff12b5e 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -173,7 +173,7 @@ def register(self, data: pd.DataFrame | None = None) -> pd.DataFrame: NA can used in the newer phases because filled with that of the older phases. """ if data is not None: - new_df = Validator(data, "data").dataframe(time_index=True) + new_df = Validator(data, "data").dataframe(time_index=True).convert_dtypes() new_df.index = pd.to_datetime(new_df.index).round("D") all_df = pd.DataFrame( np.nan, From 55a1453bb6b177fabeb11a2ffdd6f347ec38e143 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:06:10 +0900 Subject: [PATCH 20/36] fix #1594 by changing dtypes --- covsirphy/dynamics/dynamics.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index 1aff12b5e..a7071f97c 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -173,15 +173,16 @@ def register(self, data: pd.DataFrame | None = None) -> pd.DataFrame: NA can used in the newer phases because filled with that of the older phases. """ if data is not None: - new_df = Validator(data, "data").dataframe(time_index=True).convert_dtypes() + new_df = Validator(data, "data").dataframe(time_index=True) new_df.index = pd.to_datetime(new_df.index).round("D") all_df = pd.DataFrame( np.nan, index=self._df.index, columns=self._df.columns, - dtype=pd.Int64Dtype(), ) all_df[self._PH] = 0 + for col in self._SIRF: + new_df[col] = all_df[col].astype(np.float64) all_df.update(new_df, overwrite=True) if all_df.loc[self._first, self._SIRF].isna().any(): raise EmptyError( From 6a782c341ed0b3773ff02b63e2d7b34bd7d80408 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:33:37 +0900 Subject: [PATCH 21/36] fix #1594 by .astype() --- covsirphy/dynamics/dynamics.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index a7071f97c..a8698810d 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -181,8 +181,9 @@ def register(self, data: pd.DataFrame | None = None) -> pd.DataFrame: columns=self._df.columns, ) all_df[self._PH] = 0 - for col in self._SIRF: - new_df[col] = all_df[col].astype(np.float64) + for col in new_df: + new_df[col] = new_df[col].astype(pd.Float64Dtype()) + all_df[col] = all_df[col].astype(pd.Float64Dtype()) all_df.update(new_df, overwrite=True) if all_df.loc[self._first, self._SIRF].isna().any(): raise EmptyError( From 3eed151ed751c663ac27afc52e37750beb69cdfe Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:38:59 +0900 Subject: [PATCH 22/36] #1594 not ignore FutureWarning --- covsirphy/dynamics/dynamics.py | 1 - 1 file changed, 1 deletion(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index a8698810d..b7c4f8355 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -486,7 +486,6 @@ def estimate_params(self, metric: str = "RMSLE", digits: int | None = None, n_jo est_df = est_df.loc[:, [*self._parameters, metric, self.TRIALS, self.RUNTIME]].ffill().convert_dtypes() # Update registered parameter values r_df = self.register() - warnings.filterwarnings("ignore", category=FutureWarning) r_df.update(est_df, overwrite=True) self.register(data=r_df) return est_df From 441436279035718b150b5a94f79f7dae7b511fe2 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:48:45 +0900 Subject: [PATCH 23/36] fix #1594 with float64 conversion --- covsirphy/dynamics/dynamics.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index b7c4f8355..46ec901bf 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -486,6 +486,8 @@ def estimate_params(self, metric: str = "RMSLE", digits: int | None = None, n_jo est_df = est_df.loc[:, [*self._parameters, metric, self.TRIALS, self.RUNTIME]].ffill().convert_dtypes() # Update registered parameter values r_df = self.register() + for col in self._parameters: + r_df[col] = r_df[col].astype(pd.Float64DType()) r_df.update(est_df, overwrite=True) self.register(data=r_df) return est_df From 02c4ed7e2cfcae9963bad4c54f14c5d180d44cd1 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:49:53 +0900 Subject: [PATCH 24/36] #1594: fix minor error --- covsirphy/dynamics/dynamics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index 46ec901bf..c2b1ef65d 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -487,7 +487,7 @@ def estimate_params(self, metric: str = "RMSLE", digits: int | None = None, n_jo # Update registered parameter values r_df = self.register() for col in self._parameters: - r_df[col] = r_df[col].astype(pd.Float64DType()) + r_df[col] = r_df[col].astype(pd.Float64Dtype()) r_df.update(est_df, overwrite=True) self.register(data=r_df) return est_df From 7c05e0c463e784f3488d8cef1b4c3dd51dcf922f Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 22:57:55 +0900 Subject: [PATCH 25/36] fix #1594 --- covsirphy/dynamics/dynamics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index c2b1ef65d..77bc7064c 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -340,7 +340,7 @@ def track(self) -> pd.DataFrame: """ df = self.summary() df[self.DATE] = df[[self.START, self.END]].apply( - lambda x: pd.date_range(start=x[0], end=x[1], freq="D"), axis=1) + lambda x: pd.date_range(start=x[self.START], end=x[self.END], freq="D"), axis=1) return df.explode(self.DATE).set_index(self.DATE).drop([self.START, self.END], axis=1) def simulate(self, model_specific: bool = False) -> pd.DataFrame: From 87d249601e0fbc5f5f5efbcd5bb4484fbb58721e Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 23:08:03 +0900 Subject: [PATCH 26/36] fix #1596 --- covsirphy/engineering/_cleaner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covsirphy/engineering/_cleaner.py b/covsirphy/engineering/_cleaner.py index 179540d0a..83a5258d7 100644 --- a/covsirphy/engineering/_cleaner.py +++ b/covsirphy/engineering/_cleaner.py @@ -63,7 +63,7 @@ def resample(self, date_range=None): end_date, name="the second date of @date_range").date(default=df[self._date].max(), value_range=(start, None)) df = df[df[self._date].between(start, end, inclusive="both")] grouped = df.set_index(self._date).groupby(self._layers, as_index=False, observed=True) - df = grouped.resample("D").ffill() + df = grouped[self._layers].resample("D").ffill() self._df = df.reset_index().drop("level_0", errors="ignore", axis=1) def fillna(self): From 58d4e836a5fc28371100041f6a656db33407781a Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 23:24:02 +0900 Subject: [PATCH 27/36] ignore FutureWarning when Python 3.12 and pandas import --- tests/conftest.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/conftest.py b/tests/conftest.py index f9a8c5774..560eba76e 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,4 +1,7 @@ from pathlib import Path +import warnings + +warnings.simplefilter("ignore", FutureWarning) import pandas as pd import pytest From 9a7e48f8b0ce267aeeace4d47cb25de9794deca2 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sat, 3 Feb 2024 23:26:58 +0900 Subject: [PATCH 28/36] fix minor error --- tests/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 560eba76e..4f79560d5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,7 +1,7 @@ from pathlib import Path import warnings -warnings.simplefilter("ignore", FutureWarning) +warnings.simplefilter("ignore", DeprecationWarning) import pandas as pd import pytest From 313d381afacba184769e7cd960c32dd5b9f1636c Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:06:19 +0900 Subject: [PATCH 29/36] fix #1597 by revising #1596 solution --- covsirphy/engineering/_cleaner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covsirphy/engineering/_cleaner.py b/covsirphy/engineering/_cleaner.py index 83a5258d7..3fef70b37 100644 --- a/covsirphy/engineering/_cleaner.py +++ b/covsirphy/engineering/_cleaner.py @@ -63,7 +63,7 @@ def resample(self, date_range=None): end_date, name="the second date of @date_range").date(default=df[self._date].max(), value_range=(start, None)) df = df[df[self._date].between(start, end, inclusive="both")] grouped = df.set_index(self._date).groupby(self._layers, as_index=False, observed=True) - df = grouped[self._layers].resample("D").ffill() + df = grouped[list(set(df.columns) - set([self._date]))].resample("D").ffill() self._df = df.reset_index().drop("level_0", errors="ignore", axis=1) def fillna(self): From ab84eb5b0dbe510fd9f664ae0f4e7d8e3f5d2350 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:09:30 +0900 Subject: [PATCH 30/36] use Python 3.12 in Anaconda installation test --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1793bc931..22347f808 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -93,7 +93,7 @@ jobs: strategy: matrix: os: ["windows-latest"] - python-version: ["3.11"] + python-version: ["3.12"] steps: - uses: actions/checkout@v3 From e9c3714f3ca715ddc8fce55aaefc4d3769947bc1 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:20:00 +0900 Subject: [PATCH 31/36] ignore DeprecationWarning of p-tqdm and Python 3.12 --- covsirphy/dynamics/dynamics.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/covsirphy/dynamics/dynamics.py b/covsirphy/dynamics/dynamics.py index 77bc7064c..470522026 100644 --- a/covsirphy/dynamics/dynamics.py +++ b/covsirphy/dynamics/dynamics.py @@ -480,6 +480,8 @@ def estimate_params(self, metric: str = "RMSLE", digits: int | None = None, n_jo config.info(f"\n<{self._model._NAME}: parameter estimation>") config.info(f"Running optimization with {n_jobs_validated} CPUs...") stopwatch = StopWatch() + # p-tqdm with Python 3.12: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. + warnings.filterwarnings("ignore", category=DeprecationWarning) results = p_umap(est_f, phase_dataframes, num_cpus=n_jobs_validated) config.info(f"Completed optimization. Total: {stopwatch.stop_show()}\n") est_df = pd.concat(results, sort=True, axis=0) From 9f7f534183f035543de9da4710a5581c319478a2 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:35:10 +0900 Subject: [PATCH 32/36] separate quality check Python version and test --- .github/workflows/test.yml | 46 ++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 22347f808..4be8ca4c6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -21,8 +21,8 @@ jobs: all_but_latest: true access_token: ${{ github.token }} - poetry-test: - name: quality check and pytest with Poetry + poetry--quality-check: + name: quality check runs-on: ubuntu-latest strategy: matrix: @@ -58,8 +58,46 @@ jobs: if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' run: poetry install --no-interaction --no-root --with test - - name: run quality check with "make test" command - run: make test + - name: run quality check with "make check" command + run: make check + + poetry-test: + name: quality check and pytest with Poetry + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.12"] + + steps: + - name: check out repository + uses: actions/checkout@v3 + + - name: set up Python + id: setup-python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: install Poetry + uses: snok/install-poetry@v1 + with: + virtualenvs-create: true + virtualenvs-in-project: true + installer-parallel: true + + - name: load cached venv if available + id: cached-poetry-dependencies + uses: actions/cache@v2 + with: + path: .venv + key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} + + - name: install dependencies and test tools if cache does not exist + if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' + run: poetry install --no-interaction --no-root --with test + + - name: run tests + run: poetry run pytest tests - name: upload test coverage to Codecov uses: codecov/codecov-action@v3 From 36dc7d07f761896465b5d41e7099e1b5d4b01fc0 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:38:22 +0900 Subject: [PATCH 33/36] fix minor error --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4be8ca4c6..5847a8086 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -62,7 +62,7 @@ jobs: run: make check poetry-test: - name: quality check and pytest with Poetry + name: Pytest with Poetry runs-on: ubuntu-latest strategy: matrix: From 0d52f04017a1c0c41e80c2651804453e61b07cf2 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 13:43:03 +0900 Subject: [PATCH 34/36] example: update demo --- example/demo.py | 2 +- example/output/demo_jpn/01_actual.png | Bin 50109 -> 50248 bytes example/output/demo_jpn/02_segmentation.png | Bin 99929 -> 99929 bytes example/output/demo_jpn/03_simulate.png | Bin 80972 -> 81147 bytes example/output/demo_jpn/04_predicted.png | Bin 86568 -> 82045 bytes example/output/demo_jpn/05_Rt.png | Bin 63469 -> 63631 bytes example/output/demo_jpn/06_confirmed.png | Bin 72548 -> 72302 bytes 7 files changed, 1 insertion(+), 1 deletion(-) diff --git a/example/demo.py b/example/demo.py index c1c150076..3a475e36c 100644 --- a/example/demo.py +++ b/example/demo.py @@ -16,7 +16,7 @@ def main(geo="Japan", file_prefix="jpn"): geo (str): location identifier file_prefix (str): prefix of the filenames """ - print("This script works with version >= 2.26.0-eta") + print("This script works with version >= 3.0.0") print(cs.get_version()) code_path = Path(__file__) output_dir = code_path.with_name("output").joinpath(f"{code_path.stem}_{file_prefix}") diff --git a/example/output/demo_jpn/01_actual.png b/example/output/demo_jpn/01_actual.png index f1d04ad6b3c2c19fc10f35c6be2ff28aa51ed535..e9215b5811200c9d0565fc4cf54c7076c63aac5b 100644 GIT binary patch literal 50248 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⪼T`oqdL2|_FF{{LO2 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 literal 50109 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 JxrUA*{{f*T0m%RW diff --git a/example/output/demo_jpn/02_segmentation.png b/example/output/demo_jpn/02_segmentation.png index f7f858e01bd04dccafc5ac80fad2710bbd429eef..7f0076a57053bd8d36175155ea0889eaadf2656b 100644 GIT binary patch delta 29240 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 delta 29427 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 Dh$wyq literal 80972 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
IXbUYZuOFB3f+RjWQt3vKkdQ#Pa`sP810x{~ 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�~w}}ASI(c=wFYm#`0iWV9wz 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 literal 86568 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%0A<8#cock%$ zbbDfm?>1<_w86TEOF;@53`nc#hQWt!Yj1?_vImz>-!b9mGzbmqTkrEhG}48mZi=re zCXd8|LqP}|D!)#52VQOnYzO?1Ge~VVy+LKtCa%#BUfJ?33vG@d-cGycN1{8YU34=4O0x~hVRrwq0>(NnJ4_m86KEOL-a*YDW z644?lP}YGwNId0+2z0GpQ1MK~BY+q9Pc$Tk&9Ft5>StSn2n(!$pi_JL1c~g0g`H7Q zw6>>Vy21B?NY12rJbcikfI00E54X8_xMRlhT0;$J_MHV-)TV-@B>B?qNg2)^ae5iA z5YY?4si@uWoh1uERM&(zFmEi(U;#Q5L+})0qQESLLP6Kew&QJlNG^3#bMxBA2f+z1 z6JK7ud^xaPn?2m`<;%fXdUp1X`Df23CnwdstqkvH#NXd^mP8sz@ADKyh45q&iNFCW z1RnL`u9+p2FoOlofs~JW8n!b%ao_+CGqAmQ7iipotydW%FGZ@!*D{I6YZmOSisnTd^H2QOh z5nY%W)z2LsUtl*tA!ojQ4yYWOzwlr1OSqeTEk6K|Xe|gH5B#$1%|t1{J!(sJn9Ona zq}PBf4pd#L3nhY3fPDg8tzPx6Dd@g97- z_63(lE{T0CnoYet{K$a`S)a?5-@CfHUK+SB5CB>lqC9`K&jR6ya#>HAcM4aT><3ic zuVo&M@}7RSTs*qQ8hS6!da3|i?D0Tzpw1+fkR zD?BnK1WD2XJk*+vigLWz>n=*m-k}X1knr$;l$w{NC)ZdP)diANU|B(J>W!ubdbMRg zo0;?)fNAB7ua#`i8Ydy^ip3~59F7>TV$i+=R1I`5tf6-yk*j~vZxj5Bq$mqeUOPSp zwCbLI;Dtt_v-0xXd}Pxrubl;lxnz!cLwh%5OrgBn88q8CKz^S7sFS-zOpM|f9H~fq z3uuP1aG}%#!7?bp=4n{rXvHCADs5dc1%wNP6_-NV88-_e)P+{Z<3_g5r`5>Oihy@v z``|5rNBmQw>=hJ0h{^yO{xwq}yGzK{@C-e6k`1tw49vbPd@cwnRl<3F?0VTs2zJwDx=wrj8O(iAC*6yK zkODe?GZokr-cu$PrTSmP%y=LQLrlIdDg=RlkSC+-vla%5{1fom34nnU_#zZcYACqp z5hHvNAg>@kPtp|HW6PfekEbIHPuS}aNgKQ?-4MYxZD}+5hf0hUArB2W>=s9*{5#>O z3qFYL5d_@@DY{Ka^$R}ca29RP0ee{g_aeDNwRLndK)}!eWa=D1Hu5RMfuIS(HVp_b zK#B_}kX2SQrodl}{O?0SWd{^~Xgi3;(z+Y-9s$SrMj3G76 z_*89#8<90o7(SqlC^$-*Hxs^yC-?m+4=lg^ELIHoW`B4;|LvOh`j0%D#40{YaHJMK zh1DupcMnkd5cz!MQb1UkC&Ut}f$UUZ6sU;L;VeHK0z0mWP2ETtNZUkAZr03tIs%z6hPvX5_MU`z=;btCh%0gP<6MV7t#zf#&qdPjq}Ya+J=TJ@v0LIE+fzz_s^z?h#zlG2> zpF%Lm(%|}Z590?RKSW_n{8D>4s3sYYL`AWH+FTeIyZI|E1(L$0E3TyI1-yMk@pr_B zU2{01HTz!lZa&oJIDqsY1TyO43H{8gs*t9J28FE)u%UYAIV~?KQf1NAgxI^cSBG5`Nbau(9)*G!yc`HTPDpb?NQeTWtlmKw_ZWSAE9Wm}s^qpjwdW+FEt7Fv6I$N#EPSx6TZ@gce zzL4JcFO?vV+3A>{xDTaZMqvW+cZj$h_E>Lb@a~KHt1*$*@j3Jw9bA+1m5`_exF)Y^ zdxO?Z_dx5mzP!cZ@U>(bFV_CH6=BeCa=Q-AI^IL|eX3te3U|CJs@z(j6ZWBChyIn% z*rl{rP|i>xoiLDGAx&5|Pt|3yVff?dsJQ+%l~u@1wCDLwucES>F}^l#%`Jkoz@!Zh zRxv)CE2JcDX_i@_O4sSbV#MpOXPA03H*_&qEN^Bvrrcb^?5ohA0fCyzzIHRQ-4l#` zh`B0FA^8__5eKRZgs zqTc6ETU({V&$qU&waDp#5SRLZ5Cg4kiX$>#!3^?t;dAI}y;zwS_tkiS?75wtdgqAB5l-%HzA&6iN|U`zgMh)4xR)hV(Xm zv1=0x!1Glw_Z*q^eD{Fv215a%K9c1L;>(|$-Pcz~$6zIb>-;?@sML{=`|)4c-mW@8 z|2e?natWoG*0|vl+!$TeTHYj{d}8J}(xSCm8@S#N_BY#zRnAHLC4CO$miT|s;{0iR zFbP(k3aBGLfyVuSfakEgsrvig2BLs}+1pU{%S~#%Nj@O5T$moV^9zl{msm|7psHwg zbEt+@Q5DE5Rjzjq)*Bx(6tmnvCf{{{OhJlx{t(K0x}6sAWo0qW>!S--P>ze7!xb9T zVC&C|?qNB4_Aa!F47)Q9qdq~@+pm!D0!QY@OT;wSL^(ba3^S#xdPQ6FejldE^D$Ct zU%zzq&O=upat_mZSu3&RzBk|gV%48|JTn>O%%3g;$B^8pT~Hr`2bvC;RU`G&BUYqxgsL&-IAe#RrIgU$0ByU#hbR0 zRw~~b0=`^XU52E~?E94X4?X=rSAfXBh$bHb_AY1Tn@r!SH+paP(lms#&Uk=GR)rJ4 zJ@M};+z1K}TA3J0Y%=;K$Hb6%V zO0~=@njq%7zAxr-*BiCe{`_y#c|hG&_%na?T?$_1}yAN`V8sF z>100m1-5!Vb9EiHoy1sLMe#TDqMb@*-p4B{tdEAT8ggbHUc5}TK|MAcM{acNz2d#% ziT#iEM|7pa2)}gdPcWHlh>zP1-cuwxwG94!+{%ZP`4ISEko>LYr>8@qQHuGk*7qfY zth+l>c2LJ;E2_|1-fzpq*328s7Vu&;h*>I{2&Kzb?s>Xzx4kf#q-%byd*Fci)$Pl0 zq`Qn!*BY-rG^m1jW+9|KvHq>hA7s1#Sf1@Mf^PzwC?-skJ)9Y)rN2P%oKMHbbM=Ty zt_Y@i&O~;uh&zMOvuC}g9T-ioAI=X#8aDOb8^ud07B7{f7?+Enmq30>0q7;5{js?f?70_ON1mjDBGmRAekgHjPP9lj(wI5LD@ znH2VQWgC#7qM^;oL>dzt<@cZZk7Zn93<}x8evKaI93m?-Ssk2O8$ZQL+1T2O$hO_~ zTnRA#oN-iVixWN5qRFXZ(s478+|sg$Jh@eIvsPw=fAUp?UB8+2tLDP( zmHb|#yijt+TyjR49n(T(6K0v6!p+YS;mm>g5f?Io-;`>IJga(fHW7XNm{;0J%TkI7 zT&x|-D6n!XTw{#~j-al|O1LOI4B1hYg|snn!lC$gcUNo3I>}J{zTQ;pBj3eszcPfN zztw!R^e*Jz^27J+IA_gcwSGR51GeocPO&InAGly2jtB{OgPdgL@1Vqd5H4}e_KMmqBnCub?7#bVM@bAuFT)oZ@KMm$DQHBBf(lk6gl>Sd9D>bKf3c_W>FjbfIKXJ&H*#i z^JFulbb9w4&D#&37x2ecFRi~}pJ=!tHr)q!0a)J98gSNftX4ATZT`4)_?6#j z90E?BEV|S?-kGl#|H$~lMyz40^UzDmwH*>ePWFgi$4>SSAX9SvvY0JN|3PM>Id3V7 zC{arUnY!rU- zDC}8eqy8J+Wd#VA9)htQfn(rPLXCT3GZ*_k@9B1^wR;3zdthCsYX|JUiGXgbS^aFm zjEmj#l?-RjpBeEWfJ0ES_zgYiD4v0G9Z6P1F@e<|6aoK1ON151C!4;(H~E#gpz&8go}H#>Xc?n zv4ABcU}D*^Y(`7or(sl0Rm~Qi?iA~_M1qP%-$LE!|L`QiZ9E4 zD};CAhNPb8UA0CinSj`L#iDwOIuHGdk`TXrf(T}5ozsJ5mosz2kQ1m1C9gLQLFhKs2E&R7)BPjBr1D^Bqq3*r&gpupx zT83N-jvtIuggiR=B3JcQuxYs3D&Dvnm!H(+k7CDF^Srnl(w!NcDQ9j=WY4$C)e))W zMPP7r$~Rdxg|*s6Y=!F$aB>iX^VK_#gmYz7gczw0l4qr2>E!H|=IRSw5jj7;zDhHN zOKfo9Ornm@=k__io#e2SH4AjKJ#?QW85QmaV7l{2%&m7!F9e#qvT?}rEl&WQkdd-D|KWQ)i- zzrA4x$(}SCxP!w0l|eaz1foLC{RQ8*e{ZrBFIAFOMAcw3&v!D&rLSFnagE@NGB;WP zZM1;}X3De#H6?4rtru)(-n<~cgSYE~8_%xRnsD!$wC$0GMhS}#TPls;zE4gBbz>tx z8H8rXTG&3K29O@_Z(oosVA--IYCW-pNRxR;bm#x{WxOxM64&>*Y0i5Oh{y#gKmT9i zBmcD+hyM!mCI~Z@KKz3wd&75( z4r%ZSIfS-Wy?9-_mb7bLqnF$UXx9(64axPuY z8sa&niO|&EBj+q-7|Gcj0(Cz`=kb$J#~g)X9``{Ta)XBy#l0_%I1QdZbLLEz1n$2v z6RjQ>^yaCVef?$yj6uRu)aA|Tt93X!N@+nuPK_Se7IchVbrObV!MiHVM)Vbj!zqd5 z4>vr(sFmKixwfdfLsESWvsTYpEA7l1m7_Rgq_+r6w4rH|@RL@~i zzR`|5|NBG!h@g+}C+hE0;lM{!&sI1=O?_O{zm#AtVMALSUs~XV39uICgwr%f+5-CuOD~V^ZeCU^XBW+UoO7 zV6CjoNqJsFE#>~m?$Vjl`4YNaw{E42-4Zs~NcK*bxwRQ~TqqTvFWA63W;uyB^9t}jJpf7L(3d%l1ES-qNJFBanbo>(SE^`$?3SJTy-$233k<|IP?ZpgU)Zgh3e0 zmF(IB!xa;{xNA1<8xYg%0Rw;T3Bd+>;C;Czc~g9Q4IXeL`113+o8p7AvtPe>nmbss$F*VEF5SXmw%1X4~6_ zo(s!;Sq)O7D{r27H5rTwW}POXW808=Pltru{Ov{N4=CQ>2$Z`*6lrQETjM2Rl3haHzJ6Ky=i;$rgL8)9}$S#}x(B(AvRv}(9WB(lH{$8(S)K#aH7M!nk z#Vj_j&9#JY<8p+NYc>}4kP!223iiNjm-EzeW3n1t@4Fo)j>qj_A-}9G6BsNnIh9s6 zl@-$_Ah$#ZE_~;#p(tyX7jUdAS<*l$$rW z_LMw1tLE87z(t=IGK@kAD&n+nE#J;^bxJ<|R`JPSbBe`%sQ#?x_;=swpLF%e&>O*Z z0)6f5`SaDSM_cu-o;`C04c;M^2(fs>+`Gnb+>dqBoqRIN=!DGnwL_F$VRZX7R5!8= zhOmo}9Y2)QW3;UFC8eP|Q&;l;wRe_LRjpmTUkDP?Al)d!0VSkVx_v;G_x| zE;6eg*#`UerB{u12Gv4{c>y4H`^}98I5eH3*AI!1pJR-<2#is{ED&3PYYxgoas_#= zjg1Y0ywS;s1s|j-h#&3^f5@6hg^~-X&>@9WHx)ZOy9%uf4xG`jfgNtiH!gb0Yi7o4 zVJrCZ8Y^Fkv0Hg5;$CkI}sc8pYVSzU@Wov zLhuQx#9Pu_FDXHj>Q^8BOlc&Qb)I?pgHSUC+K|p5iH%pAP3@K{4J$*jdqRejZ-(nn zyl?Y?*;tPj&6AEgcVYa{{7)w1$xd5)mx6Kl>Wa~`VFIdAkH1-{M%#qzok=ElQ`go} zFuB1xWj#fWf3DVajl6Zti}yRt?PoUH^6^(GzReJvPnkvs5R8(7#|F)<&DjcLgb|X^ zGg?}k+hw0sxtk5l=ylxn10IfuT_Q{No1yw+sJH9O2u&|2@mL{O^p zuK4<_eP?p;+t-iyGapEc#3c4;T>U35823PJEyW~s->W%a92TMbnrKmlbx?Z8j>y*G zAUj2}&(wVT2c5_?=p4rZ8@>6IrRSjCi?BV^>}nqCqWmKqaDXfTb?|;sKyUQVlCDGk z?)taGp9V&6%SU0r(9H@bkLzyJ-zeU_(j%hJREgn_Oo^}BJR#eN9RpjW=TI7$qZ5C= z|GhpbRE?-*E;<2^x>@dIoibf6kR5)Ml<+)Mdxbj!&eXw*Yup~H8^{56D{p3I)?22X zL^^nx$i!K4JmZ9`HTDaeb`p!=Oh`w|ZyW83QRgcuq$^LSwIxG4mcvH6+5^2SA!j2v zBN$j|;wmaBYa&f)bjPbgY()?^?hP{mSU>N!`=4y`VNoEmj{cR^$k<4Q5WE$3J zP9xY}A>+uDzxT?wRUp8=lUy=6DVl{0>z)?(pf%i=w?Q{6w1Hfb(V8#t&dIp{`tHWM zyD1sNw)xSj-Zu@*?tH6z<JgDjR?$q6A|>i#2{_E+faKcu zO(E{Vd#dRT(N~nnrlLzCM3bo;g&XGXce;HW`hJTv{ueodygb?_rJ*gwBLlM)}JAocqgOegBtSprREfJ;~l|gF()xyfcutqN>n-*s3Jk`OvXr z2)8Z+uV9mOXRvHKUou$Xk^rgi4#}sw(Y*|Ft(H(qSwrWhH$p-`sVri0`=hGHS`#~5 zlBdtr;YQxcPY_}Q9@Z6_*o_7HAIFyrS(Rit_l$I4hXTTz_cn}uVli@bbEX189PR#} z440F|?$bb~FDzdFN5{6uT&dx5o*%Z^{m|fsk`?A+_wg2U@1@U}BA0z!v}V9zdE3sJ zi}WlDX4|^^M;qQkU3d1J%W|A?Y6wE<6{lpCzPn3aGX+0d32N)uKH4CpnXdW6|I_gp zOP-l?+fs&Lmkmj;t0nqlDAvbwyu*?CAnQYs;TQZDM9th@*t7MUY+8g*2ZF1b%<++z zm_y3*ttplzKW}>P^*^=N;TGBXE>~^nMA6T-PKf+&Vp+tyq;0}lp0o0`ynP6BJf|W9 zzuMkuDN$>0EAZ;CnH<|FDP~u+N@rRZz&)*^YwHhr@{G}Y{&t_$!^{;etoaMR6dXb` zeS=|FKxr)PO+sAYRq9AL5v+BN9D+y>FRiHJ0^KB$ z%$4D&iB-iW@~1)Jfo4%jg=7z1QjBEf{8-`jumR)O@-a(+-abxSMjj)xNYH-y;OPaI zOXi#9xP;>UBLks2);zz%^o{kN)`PjyVfdzPbfeNp@|dd}NTA!t{j$zn+n7v|3+R-M*G$|FZTaKOP zFc18T$UD&db?C4B=ZuSGbz_lLyGOc$a>uC~h7+6C`>Pz}HGdDSD3AFC@^j!^iLc=* znG)wGa#s8`+uLLrqnn45-7621%vf2%ls}eWoTh}Z);K0zL3?;kL;;sL(grz_R`;gk zGgi&@o!cgo%#Ug~;7YKyG8NgFrHMO<9nyP#`>U(l>%)(*D{S>!`$<#lYYXlv-hRF| z(ix^+3=6WQpD`z|*b)2%*{Y(W-SRKzL zI0lzZA-N#?@wS;PyDK}=YVJe1eIbL4|2EUL%BP%QhzXMa8OhiGn7m?siqqL2D%G-+Sz~F%e+@&^KZCpH8oW(N#o@yJl1%SE{q@-nZP7+FWG z&lmfB_R>W;78ZB^)5YFIQF1jmpF8oH%{8y}xiCCP7M1;*Tvno|rcLdnrCWY|Ny^{0 zwmL&+_J~M&qsPpw_6eWtL0!NNw{+W~z{9g9b|i5#FBdmb4xQsOoHO=UGstD@=Jta= z?|(hsv(n{QxqrJzQ=ql%R8-(24O-LkG9)T6K#SIt(o?*t)`5A+%v#p%?m9(k~`A6)w)9cl`)x_eE!6mxwi+tnK6W(2)U9ijh(}(r4 zPUd0GX6E?(<0qkYm!tv!DAtp4w6vtx;TSM`%Qx-hKqUY(R190pgG*~CzIBI7rqzDA z)#EbxeS%tw>#qlrT6c=pCmdJr;!6A%kK1-!9Ken2vvv`R~i>>uwPynt__11SyA8>r~Z}o6@M=NjP^lZ$f3!EE4?zZWgqW-Ut zk4l*i1Vw4 z2KdZQZ32%$QU;qe0fTTf7J;&=J^%8eygXuFo!6+@oXrp;S@<*iH8g*Ke(ITnr3Kx$ z`ORDoMLM8Jx4@1gM6uY<6#^Q{(1svz#=i5)@;`sAEDakw;_NA|89-WY_(tp(mX9+7 zj_W_ar$XR*`QUm>0F2n&+-%VtL5<$A+mNaEB>e4rhaV0E=w1grTNFvp6me}mcE2T> zHT`i$-uGQfugG1|%=CT?_)Su)LS6Mb6ol!OG5zPo^+f+U_4xN&W%3~Hm597QkPHny zuQB}T{)?VH;0yPHJ@$K%DBTv|7Q_I1@H`Js76_*prMxa`zm}dq2lm-=CVtChhEQ^L zx7;}fw(MK06C7a9Qp}wnY0U?f?{>2gywS-}U>fR@h1P$% z&Gm9^Esrp0zx|=+3>S(zXQ2S`&Qx(ykdrh$C?7LWF`!l6l5gWvP!{yW3`+mwp{eI+ z*PTA^yXszvI#Q#VLcn%z`-Z6lnHnVCQBaYIAmGa^>^ypfRmzJD{6a0u(>SwFUsEOF zc1ItR0;-_N8$==8CEy{W~*YOflQX-*FWZE2ekTfg13BL2>fD_br;>rq( zlBQr5BVMiEq(E~HsKgA;&RU?@W`h57tS%{AhB(nRRk(=gL9)5Mf}em|;dX#BDljqG zK9U8E6sk5wPeNY%Op!=KL(hHB)ug+t&etFnhl+j8{FcQr;MIpdxOD&*SwpP~`o4t! z+of(kXS6POAHx~pDhxbKR#^;VnxspS!);!?GS zfI&e$xGM!Qm}5%bcX8<{`WB?_{cSmf6YsMzcfTzd1b*2wgY^L`&S!$s{5& zEAU5NtS-Cbg_lFA_}EfAMc+auUG^NJ|N3S@Z^461@W0aoB=ngPv`bUFfqORxu+i0^ zTpQ9=eISVGOutH-;3AeRVoeB~-N(?>V3XTW+%W{{d69r4AM^nMgcY?{N8?w}RB%*+ zO34zuf>2Kx@DnPk*||IBe?DU2dPQ6hU|Wg7Tu2p+f}h97hky^sZ>U=w7}E*KD+)Vg zJYM?PgPL)|Zk`ile<0jy1+*W*m$9NR#bN*CHIS*5d+yL&~oCT%2?W zq^G8<7K=82x@<2D7*@LTpasxyb5FY9nqtEa_b`xQc=qa54C=oF729+ujvUHWexo?% zv>t++uZVX=QZq8*@{4Pk(Y+tKkB5;8_Q*`|FBZd?3)L1dJ5jg7XgqF3+5L&}@r@>e z3;;L&j{xuM)_(i8H(oSY@$m5u22fF3X(&4D)9tYjtuuh)J+}x z=TF{FFsH-iNm*5_&rFKFA+S?DuDx)-uPT9hNUg8yz6QiiXDdUm5K- z&i^vnJ3R!{fihvUjnqT(MB17V-~TL4*sVr?4B@XH<8aOhO=y{f9Jp2hGlq^V8!QrL z(HuO5UpO>?n>z~5IM2%q;B!i(_l*_{M+&ge8i6MDyCGCz`)eT&v7*eRtn3}gW5F-Z z+|{D$Q@Rp+6PV**_6mLwQ=oo935k}MQ^dAHbWh3rfesmA4=R~t@H!aBY-%C$3JQ1# z=cP+sYJzYGF28?_b5ED@ra+er)Ex~HUJLfZ3d+>*HnW{6p#WF5m~4E^Y^Xyep5e-x z0~7MB@(O^i>Y=X{CXf;kp>&Ukh#5GMLHkKj)dD|i&-8v9xT}+3qD_dP%$vI@YE(D1 zpwohH_B0gvH&wVz3tKf44;)e}f1)a~7Q1kP5G_#yfbaUwhzmOQ86}<57mkUyQDhS* zcOobw(B4_*Fwh8MUhKZJNlTp|Jsn*Z6iKr0M+L@oe*L=E2a7Y1aZ4b@yw=)%gCh+<=xd9y?38iM% zLq(>0^KUcIzL2pGhOMXr2I^Y+U$8ZxxqF6Th(y8C%<|E$t1$=#LJr@<$b9Ica0Ph{L>9&Hhaw!uk1G{qyB9ncBpe@=EFa*dN5_rZte z7KZ{)dfB!}_xF2O{a^wJ0A~?Vq_h~Ozej&$_y5oiLR}+DL3VZ)M7=}&w?@Hk0&g32 z|75QOS8;(~ahwrr92vnjb2^M6&!A=Ia^hs$p)R@u%u@_um0uh#Ip+tg5_q_zFWSN+ zX{@8~2eketU<7;*-9h)ig?YG%aepFxH*qHxrr5~BN$JM{dNo* zmcO}Vdyz{;n8wqJ>0(13*$aL<uoH4k3noIbwg!9yVFl6)=$2 z?$Hd*N_yCjewb<(s?Z0AVz|DON376vj=i{_R#kqgJ`2Ropzkd=392z=0Z7@1A z2OKQ#-6JL7n*W$2uFvC(bHpoqB#RCIKY0lm+49D!d$!H@UjIhverAKp`4S8OOn{ZvMb z$Z$uUCntw47fq|qa`Y1ZwmfB+oS6xS(sB)3dU|>xr#oh56lHhE=BBfTbaZqmAqI9>u++tuK2GuV z@u~0brU37qs59Q;;^KLQg^z=S6>d{LR$uoqzChjQ_!$HppuHx9JaWFbzl8-Sl9`=- zikh1GLrF<+Nr}kl*x2*bRQ`NpZ$~U_d-@8ECGUwb!+K3ycf6CPrv~l7!*d$uhD7K6 z1N)I{i-U!s*K-xUyd;i}jxzi12}2agD(yqXpKu1s_x^D^ad0@}=jR6$cqU{GXy}dO zEV<^!PYj{DZ1Qcq7~w;-uL@kUzP{gDi4c8#{p7127e3v+)Y;i7?7Lwj z4Y*9YU11qb5Qn3)$(5^D8=9L5V6AG~n*VVVY#RsePt?k6Y;3^xL{7b}1EwPc0T8|# zh*!|QWoe1W!NG9^)^A!{&M%9hB=W8^R7HK}mL8y_DRmXJX8{LhnAOIVq{b%H#0x@a#a4q<;Nc579#I2B`WnVGDuM8sSh=7(#9gEI=R| zkwg#b=H~7dnAfob#^U8KaGJ`}$&kJBaN#Tj4^p61l+Woy<*lVce|yYyHpI!D@YOs? zO=VVAQK{Jq$UV@%bEm@$I)2`}cMZV${{Y4|=#CDwnvKu6l>U~0JL1o_4Q$pv|Bt`{909V19mAzSwWf+0v0 za6*Iy>in4UoXD3qsHkhW92^~0?%V3WsD&?B#Ac*G=YVkY^Dk6xLmlWPBm$z2Z|yQN zGAbaj%f-T#ktST{0gec70^1c=d4vibrtM&2ezCfy#&(2RE}+`g&Fy(2%%B1YY8z%$ zQ?;z3s(RfPU=WJt=H|mce@3>&acE){6cifA#!T%SZDvkdZEAZKH9{K(gr1et>3pPo^jV*Lk&R0(mZCj<4?H;B0aBEyNyRZBPx zbLQXC*XN04y~>S5fGAx93+_j>Ff4nPbKbmB)zjA};pOE;RmDaV%rS2oter2Gm6c_0 zx!r$J$NcC)-iQm#3EA)8U;l%}Mm~E+1^>wd3kfT2fcr2+{aXk zpn+CHsGy$&*qK8-Nej8qQdHrKCl3e0s>EE)@R&{`Zu=Xy@3gI~vU`Vy7`#_TsTGNV z>c9y~vJ0U178*%>^5hAlET-bq((>{pGBPrBzOc=>4K_i|5GmO_05As6mp8}YeWnOQ zULqDo0x`75D@SJP`KgIf>OPj7>i2}*o8FT1j3*H%lsCv&0_F?8h;JCdB0z?qFI^xF zE6n8N5j$<;%u`yN}b(y#>qP%5x;ijMby~P7A;aZ|~;y_xFc{2CcTXHcGUIFd2FXs!Ibf``%)5wp@8gUh7NM-&Ye4CtXHUJ zW@dn_m+wis50#my{2X1l>R)V*3=Gi4#>Rf%Czq}?a2l<+`PpAmQW83^1~{CUt3t)a z)YO#CgPNL}thaBUyx`SoY-u?SWJ5G`=&SUwf2R#lgEim})NTdvJW3N8rKYY?1&~1) zOb<&g_ZDvJ=@H=LFeUu`;ndEjgM)X) zOBu)Gb%7i(Zi;v5`yt_U3W4kd9s;}hfOl@a9eqE3C;{Zh#ug?t*f6oa(S8-hqnVfq z;l|gV9<+(feX6A~dsJW;7nGaJ1Fg_kWGcnT!eR{v{>7Mr=O(6{#f60}uz5to6ck7b zc_UcbRkXCo8=IP_+1ZPJ?7$;Jf&kf3|LfO5iX0~$1A`KAmPY_&&l?# z%*B}dAdt*kd8<{IWo|ld4kxzH$ea!21s^!kE^(QV)w^>CKnw>$Utn#AkqY)B@iGIY znVATG!gXFf@iz=z{1Ra>VSuA@37GP|dZ?FDGU?fiYP+ zMcmPWJpI`BHRL8?wFPd889ykZdNs?sy1QFp9fOl-t~7B_$p#k|KFEn#ugi6Q(;C@J zt0hC0mnMGn*GC-L9~d2BFJ90}OG{I+vBdx!45CO&unsS+dtUGZ!VTovsV`L7;~qap zM_J)2XSpsy8E;-e!OP=J;CJ$&B|89>SAf`NYkOP7X;}DvjY0n7v^18%0;A2w-JLDN zg@b+A%1lmXN&RrJ-n1DU{q>6(iW9zcAAr3T$72t0UOruRdC1i?~+|k!F&vTn;PWtzB9?Drlv64 zqDzSLSd|7A?i-hHIjEESD0hSl*VW$9k()Ah4f^W$ce`6;PNpMO4Z$E=V72vVR9<3=Qr=)y4Xm4*1iHV6h+iErl1swRs z#>Phg)gdM&^|Px%Q&N!ss(7@`54k1+1pNY)F+h?>B2Oo~yf1C{Qe?y&`Sj{)9IU_> zO)98R@P=wEYb3-Nld!6&tE;0GWk5zi8$nrFIkUQ&6{eZt3b%9UT>?y2V%yl~K18vQ z1E+<>ZXMpe3F1sx7n>l-1M_O=+L|j2XjG~Lo&gZ9&yCkefpbv^L^tBwYjkZrJ(RGd z7=F4(EiEJS92y0X8uR^&-*ZWKRwv?W{B|1~8&6SCP|OYFGu+V9qNb-0&&%UG+8#28 zG5bzR1yjgQW%K0uz~pv^c^%AcR@Ry7~)WP*o_kt9Oxz; za#p`5Cxan*0%;{{NTee{kWID%dQ6p_m#2OO_ug8{qXrSJ^BKJg9ZddL{EV> za{VEM;w^780{CGD23ONd&5%E82`6Vs-MOFQ^1)uFq_nE)E*v{(Lg*X?q?D(>e_Oa6 z?YZH}!^wxnHX0Be>?{kUO1cP2CBm@)kBNy1I@h~;c+eUd88yO^2?1vH2bV{+v&-eM zBEfsyjhLFUdj8_YxufIb$1sUPkI9CG(CT1oehQ}ATgMw4?$mU2JP;Vb4lDRWSs5KP zX8Z%ut5=OGDl18pl$0!OZF%6R<1ZMU4-dM#yXlcISOQ>e{9$Ac`xThEb8BI9@VKt7 z4&v=+3)244M?YY+gq4?<_udmz%;_VBU_b;;z#yA>ap0X4J2^S|*|5q{*K{)($WgV%*Xq&4Dd}yd>D;FtRg!~T~>Ta(9 diff --git a/example/output/demo_jpn/05_Rt.png b/example/output/demo_jpn/05_Rt.png index cfe43dd6f0477e38cd2f322ab13f453ae247c9d9..d3c80f37bbfeb98a5292e3c843eaba2d0bfab152 100644 GIT binary patch literal 63631 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

E1$|E7tE!5;-mcuhaRpYJz6U_ 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 Bh>!pP literal 63469 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 diff --git a/example/output/demo_jpn/06_confirmed.png b/example/output/demo_jpn/06_confirmed.png index d902e2a97b6d578085418c4c8c04e8fba189b444..4180e45ca93e0ead5e759be5657f92f3418a43ca 100644 GIT binary patch literal 72302 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

_5LVLGX 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 AY5)KL literal 72548 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 bdDv%@HzPRl!PDIo{Mx8vpq-|*`_%seiXtGT From b9a0d88eadc46b4da57ff1a66bb9453bad15364d Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 14:00:21 +0900 Subject: [PATCH 35/36] ignore SyntaxError in autots (SyntaxError: invalid escape sequence '\l', autots/models/sklearn.py", line 3495) --- covsirphy/science/_autots.py | 1 + 1 file changed, 1 insertion(+) diff --git a/covsirphy/science/_autots.py b/covsirphy/science/_autots.py index d5a50505a..2d440a2d1 100644 --- a/covsirphy/science/_autots.py +++ b/covsirphy/science/_autots.py @@ -22,6 +22,7 @@ class _AutoTSHandler(Term): """ def __init__(self, Y, days, seed, **kwargs): + warnings.simplefilter("ignore", SyntaxError) from autots import AutoTS # https://github.com/lisphilar/covid19-sir/issues/1265 self._Y = Validator(Y, "Y").dataframe(time_index=True, empty_ok=False) self._days = Validator(days, name="days").int(value_range=(1, None)) From 4b48a129525365d361d0b8d7d149d3fea89e2b55 Mon Sep 17 00:00:00 2001 From: Lisphilar <7270139+lisphilar@users.noreply.github.com> Date: Sun, 4 Feb 2024 15:34:39 +0900 Subject: [PATCH 36/36] ignore SyntaxWarinig instead of SyntaxError --- covsirphy/science/_autots.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/covsirphy/science/_autots.py b/covsirphy/science/_autots.py index 2d440a2d1..b341e9171 100644 --- a/covsirphy/science/_autots.py +++ b/covsirphy/science/_autots.py @@ -22,7 +22,7 @@ class _AutoTSHandler(Term): """ def __init__(self, Y, days, seed, **kwargs): - warnings.simplefilter("ignore", SyntaxError) + warnings.simplefilter("ignore", SyntaxWarning) from autots import AutoTS # https://github.com/lisphilar/covid19-sir/issues/1265 self._Y = Validator(Y, "Y").dataframe(time_index=True, empty_ok=False) self._days = Validator(days, name="days").int(value_range=(1, None))