From c371e06e52a86db01dc3c5342a78151a48522901 Mon Sep 17 00:00:00 2001 From: John Walz Date: Wed, 26 Feb 2025 10:12:24 -0500 Subject: [PATCH 1/5] 2.7.11 --- pyproject.toml | 2 +- validmind/__version__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 5517f3a09..87f7ab449 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ description = "ValidMind Library" license = "Commercial License" name = "validmind" readme = "README.pypi.md" -version = "2.7.10" +version = "2.7.11" [tool.poetry.dependencies] aiohttp = {extras = ["speedups"], version = "*"} diff --git a/validmind/__version__.py b/validmind/__version__.py index de4099b0c..74ceb7f10 100644 --- a/validmind/__version__.py +++ b/validmind/__version__.py @@ -1 +1 @@ -__version__ = "2.7.10" +__version__ = "2.7.11" From 233acb5cab4d9cf36f39fcba66e5596318e7adba Mon Sep 17 00:00:00 2001 From: John Walz Date: Wed, 26 Feb 2025 10:20:15 -0500 Subject: [PATCH 2/5] fix: bringing in some hotfixes from main that need to be shipped out to pypi asap --- pyproject.toml | 5 ++--- validmind/errors.py | 2 +- validmind/utils.py | 27 ++++++++++++++++++++++----- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 87f7ab449..f5c8879fb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,6 +14,7 @@ version = "2.7.11" [tool.poetry.dependencies] aiohttp = {extras = ["speedups"], version = "*"} +anywidget = "^0.9.13" arch = "*" bert-score = ">=0.3.13" catboost = "*" @@ -40,7 +41,6 @@ python = ">=3.8.1,<3.12" python-dotenv = "*" ragas = {version = ">=0.2.3", optional = true} rouge = ">=1" -rpy2 = {version = "^3.5.10", optional = true} scikit-learn = "*,<1.6.0" scipy = "*" scorecardpy = "^0.1.9.6" @@ -51,6 +51,7 @@ shap = "0.44.1" statsmodels = "*" tabulate = "^0.8.9" textblob = "^0.18.0.post0" +tiktoken = "*" torch = {version = ">=1.10.0", optional = true} tqdm = "*" transformers = {version = "^4.32.0", optional = true} @@ -76,7 +77,6 @@ twine = "^4.0.2" [tool.poetry.extras] all = [ - "rpy2", "torch", "transformers", "pycocoevalcap", @@ -94,7 +94,6 @@ llm = [ "langchain-openai", ] pytorch = ["torch"] -r-support = ["rpy2"] [build-system] build-backend = "poetry.core.masonry.api" diff --git a/validmind/errors.py b/validmind/errors.py index 76c497691..a7db65c49 100644 --- a/validmind/errors.py +++ b/validmind/errors.py @@ -228,7 +228,7 @@ class MissingRExtrasError(BaseError): def description(self, *args, **kwargs): return ( self.message - or "ValidMind r-support needs to be installed: `pip install validmind[r-support]`" + or "`rpy2` is required to use R models. Please install it with `pip install rpy2`" ) diff --git a/validmind/utils.py b/validmind/utils.py index affcc31c3..e31395866 100644 --- a/validmind/utils.py +++ b/validmind/utils.py @@ -110,6 +110,7 @@ def __init__(self, *args, **kwargs): self.is_numpy_ndarray: lambda obj: obj.tolist(), self.is_numpy_bool: lambda obj: bool(obj), self.is_pandas_timestamp: lambda obj: str(obj), + self.is_numpy_datetime64: lambda obj: str(obj), self.is_set: lambda obj: list(obj), self.is_quantlib_date: lambda obj: obj.ISO(), self.is_generic_object: self.handle_generic_object, @@ -142,6 +143,9 @@ def is_numpy_bool(self, obj): def is_pandas_timestamp(self, obj): return isinstance(obj, pd.Timestamp) + def is_numpy_datetime64(self, obj): + return isinstance(obj, np.datetime64) + def is_set(self, obj): return isinstance(obj, set) @@ -152,11 +156,12 @@ def is_generic_object(self, obj): return isinstance(obj, object) def handle_generic_object(self, obj): - return ( - obj.__str__() - if type(obj).__dict__.get("__str__") - else str(obj).split(".")[1].split(" ")[0] - ) + try: + if hasattr(obj, "__str__"): + return obj.__str__() + return obj.__class__.__name__ + except Exception: + return str(type(obj).__name__) def encode(self, obj): obj = nan_to_none(obj) @@ -177,6 +182,18 @@ def __init__(self, *args, **kwargs): else obj.tolist() ) + def default(self, obj): + if self.is_dataframe(obj): + return { + "type": str(type(obj)), + "preview": obj.head(5).to_dict(orient="list"), + "shape": f"{obj.shape[0]} rows x {obj.shape[1]} columns", + } + return super().default(obj) + + def is_dataframe(self, obj): + return isinstance(obj, pd.DataFrame) + def get_full_typename(o: Any) -> Any: """We determine types based on type names so we don't have to import From 1fc684ba0d59dc5b7ef89a1ec84e719744e1fb0e Mon Sep 17 00:00:00 2001 From: John Walz Date: Wed, 26 Feb 2025 10:22:02 -0500 Subject: [PATCH 3/5] chore: updating poetry lock file --- poetry.lock | 1312 ++++++++++++++++++++++----------------------------- 1 file changed, 574 insertions(+), 738 deletions(-) diff --git a/poetry.lock b/poetry.lock index d1d3eb383..de29df22c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -212,6 +212,25 @@ doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] trio = ["trio (>=0.26.1)"] +[[package]] +name = "anywidget" +version = "0.9.14" +description = "custom jupyter widgets made easy" +optional = false +python-versions = ">=3.8" +files = [ + {file = "anywidget-0.9.14-py3-none-any.whl", hash = "sha256:1637c937527130346fe8f2ac14c41a8057f61605e09bc38de0f580492e1e2184"}, + {file = "anywidget-0.9.14.tar.gz", hash = "sha256:a1b1a46b98fa6e8fab59797dce37d6aa45a2f25601378b834b5b5a55a06f35d3"}, +] + +[package.dependencies] +ipywidgets = ">=7.6.0" +psygnal = ">=0.8.1" +typing-extensions = ">=4.2.0" + +[package.extras] +dev = ["watchfiles (>=0.18.0)"] + [[package]] name = "appdirs" version = "1.4.4" @@ -406,13 +425,13 @@ files = [ [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -425,20 +444,20 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "babel" -version = "2.16.0" +version = "2.17.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" files = [ - {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, - {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, + {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, + {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, ] [package.dependencies] pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} [package.extras] -dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] +dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] [[package]] name = "backcall" @@ -466,47 +485,20 @@ files = [ docs = ["furo", "jaraco.packaging (>=9.3)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] testing = ["jaraco.test", "pytest (!=8.0.*)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)"] -[[package]] -name = "backports-zoneinfo" -version = "0.2.1" -description = "Backport of the standard library zoneinfo module" -optional = true -python-versions = ">=3.6" -files = [ - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:1c5742112073a563c81f786e77514969acb58649bcdf6cdf0b4ed31a348d4546"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win32.whl", hash = "sha256:e8236383a20872c0cdf5a62b554b27538db7fa1bbec52429d8d106effbaeca08"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8439c030a11780786a2002261569bdf362264f605dfa4d65090b64b05c9f79a7"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:f04e857b59d9d1ccc39ce2da1021d196e47234873820cbeaad210724b1ee28ac"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:17746bd546106fa389c51dbea67c8b7c8f0d14b5526a579ca6ccf5ed72c526cf"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5c144945a7752ca544b4b78c8c41544cdfaf9786f25fe5ffb10e838e19a27570"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win32.whl", hash = "sha256:e55b384612d93be96506932a786bbcde5a2db7a9e6a4bb4bffe8b733f5b9036b"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a76b38c52400b762e48131494ba26be363491ac4f9a04c1b7e92483d169f6582"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:8961c0f32cd0336fb8e8ead11a1f8cd99ec07145ec2931122faaac1c8f7fd987"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e81b76cace8eda1fca50e345242ba977f9be6ae3945af8d46326d776b4cf78d1"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7b0a64cda4145548fed9efc10322770f929b944ce5cee6c0dfe0c87bf4c0c8c9"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-win32.whl", hash = "sha256:1b13e654a55cd45672cb54ed12148cd33628f672548f373963b0bff67b217328"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:4a0f800587060bf8880f954dbef70de6c11bbe59c673c3d818921f042f9954a6"}, - {file = "backports.zoneinfo-0.2.1.tar.gz", hash = "sha256:fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2"}, -] - -[package.extras] -tzdata = ["tzdata"] - [[package]] name = "beautifulsoup4" -version = "4.12.3" +version = "4.13.3" description = "Screen-scraping library" optional = false -python-versions = ">=3.6.0" +python-versions = ">=3.7.0" files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, + {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, + {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, ] [package.dependencies] soupsieve = ">1.2" +typing-extensions = ">=4.0.0" [package.extras] cchardet = ["cchardet"] @@ -769,13 +761,13 @@ widget = ["ipython", "ipywidgets (>=7.0,<9.0)", "traitlets"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -985,13 +977,13 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "cloudpickle" -version = "3.1.0" +version = "3.1.1" description = "Pickler class to extend the standard pickle.Pickler functionality" optional = false python-versions = ">=3.8" files = [ - {file = "cloudpickle-3.1.0-py3-none-any.whl", hash = "sha256:fe11acda67f61aaaec473e3afe030feb131d78a43461b718185363384f1ba12e"}, - {file = "cloudpickle-3.1.0.tar.gz", hash = "sha256:81a929b6e3c7335c863c771d673d105f02efdb89dfaba0c90495d1c64796601b"}, + {file = "cloudpickle-3.1.1-py3-none-any.whl", hash = "sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e"}, + {file = "cloudpickle-3.1.1.tar.gz", hash = "sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64"}, ] [[package]] @@ -1210,12 +1202,13 @@ files = [ [[package]] name = "dacite" -version = "1.8.1" +version = "1.9.2" description = "Simple creation of data classes from dictionaries." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "dacite-1.8.1-py3-none-any.whl", hash = "sha256:cc31ad6fdea1f49962ea42db9421772afe01ac5442380d9a99fcf3d188c61afe"}, + {file = "dacite-1.9.2-py3-none-any.whl", hash = "sha256:053f7c3f5128ca2e9aceb66892b1a3c8936d02c686e707bee96e19deef4bc4a0"}, + {file = "dacite-1.9.2.tar.gz", hash = "sha256:6ccc3b299727c7aa17582f0021f6ae14d5de47c7227932c47fec4cdfefd26f09"}, ] [package.extras] @@ -1282,48 +1275,48 @@ vision = ["Pillow (>=9.4.0)"] [[package]] name = "debugpy" -version = "1.8.11" +version = "1.8.12" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.11-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2b26fefc4e31ff85593d68b9022e35e8925714a10ab4858fb1b577a8a48cb8cd"}, - {file = "debugpy-1.8.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61bc8b3b265e6949855300e84dc93d02d7a3a637f2aec6d382afd4ceb9120c9f"}, - {file = "debugpy-1.8.11-cp310-cp310-win32.whl", hash = "sha256:c928bbf47f65288574b78518449edaa46c82572d340e2750889bbf8cd92f3737"}, - {file = "debugpy-1.8.11-cp310-cp310-win_amd64.whl", hash = "sha256:8da1db4ca4f22583e834dcabdc7832e56fe16275253ee53ba66627b86e304da1"}, - {file = "debugpy-1.8.11-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:85de8474ad53ad546ff1c7c7c89230db215b9b8a02754d41cb5a76f70d0be296"}, - {file = "debugpy-1.8.11-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ffc382e4afa4aee367bf413f55ed17bd91b191dcaf979890af239dda435f2a1"}, - {file = "debugpy-1.8.11-cp311-cp311-win32.whl", hash = "sha256:40499a9979c55f72f4eb2fc38695419546b62594f8af194b879d2a18439c97a9"}, - {file = "debugpy-1.8.11-cp311-cp311-win_amd64.whl", hash = "sha256:987bce16e86efa86f747d5151c54e91b3c1e36acc03ce1ddb50f9d09d16ded0e"}, - {file = "debugpy-1.8.11-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:84e511a7545d11683d32cdb8f809ef63fc17ea2a00455cc62d0a4dbb4ed1c308"}, - {file = "debugpy-1.8.11-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce291a5aca4985d82875d6779f61375e959208cdf09fcec40001e65fb0a54768"}, - {file = "debugpy-1.8.11-cp312-cp312-win32.whl", hash = "sha256:28e45b3f827d3bf2592f3cf7ae63282e859f3259db44ed2b129093ca0ac7940b"}, - {file = "debugpy-1.8.11-cp312-cp312-win_amd64.whl", hash = "sha256:44b1b8e6253bceada11f714acf4309ffb98bfa9ac55e4fce14f9e5d4484287a1"}, - {file = "debugpy-1.8.11-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:8988f7163e4381b0da7696f37eec7aca19deb02e500245df68a7159739bbd0d3"}, - {file = "debugpy-1.8.11-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c1f6a173d1140e557347419767d2b14ac1c9cd847e0b4c5444c7f3144697e4e"}, - {file = "debugpy-1.8.11-cp313-cp313-win32.whl", hash = "sha256:bb3b15e25891f38da3ca0740271e63ab9db61f41d4d8541745cfc1824252cb28"}, - {file = "debugpy-1.8.11-cp313-cp313-win_amd64.whl", hash = "sha256:d8768edcbeb34da9e11bcb8b5c2e0958d25218df7a6e56adf415ef262cd7b6d1"}, - {file = "debugpy-1.8.11-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:ad7efe588c8f5cf940f40c3de0cd683cc5b76819446abaa50dc0829a30c094db"}, - {file = "debugpy-1.8.11-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:189058d03a40103a57144752652b3ab08ff02b7595d0ce1f651b9acc3a3a35a0"}, - {file = "debugpy-1.8.11-cp38-cp38-win32.whl", hash = "sha256:32db46ba45849daed7ccf3f2e26f7a386867b077f39b2a974bb5c4c2c3b0a280"}, - {file = "debugpy-1.8.11-cp38-cp38-win_amd64.whl", hash = "sha256:116bf8342062246ca749013df4f6ea106f23bc159305843491f64672a55af2e5"}, - {file = "debugpy-1.8.11-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:654130ca6ad5de73d978057eaf9e582244ff72d4574b3e106fb8d3d2a0d32458"}, - {file = "debugpy-1.8.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23dc34c5e03b0212fa3c49a874df2b8b1b8fda95160bd79c01eb3ab51ea8d851"}, - {file = "debugpy-1.8.11-cp39-cp39-win32.whl", hash = "sha256:52d8a3166c9f2815bfae05f386114b0b2d274456980d41f320299a8d9a5615a7"}, - {file = "debugpy-1.8.11-cp39-cp39-win_amd64.whl", hash = "sha256:52c3cf9ecda273a19cc092961ee34eb9ba8687d67ba34cc7b79a521c1c64c4c0"}, - {file = "debugpy-1.8.11-py2.py3-none-any.whl", hash = "sha256:0e22f846f4211383e6a416d04b4c13ed174d24cc5d43f5fd52e7821d0ebc8920"}, - {file = "debugpy-1.8.11.tar.gz", hash = "sha256:6ad2688b69235c43b020e04fecccdf6a96c8943ca9c2fb340b8adc103c655e57"}, + {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, + {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, + {file = "debugpy-1.8.12-cp310-cp310-win32.whl", hash = "sha256:b202f591204023b3ce62ff9a47baa555dc00bb092219abf5caf0e3718ac20e7c"}, + {file = "debugpy-1.8.12-cp310-cp310-win_amd64.whl", hash = "sha256:9649eced17a98ce816756ce50433b2dd85dfa7bc92ceb60579d68c053f98dff9"}, + {file = "debugpy-1.8.12-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:36f4829839ef0afdfdd208bb54f4c3d0eea86106d719811681a8627ae2e53dd5"}, + {file = "debugpy-1.8.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a28ed481d530e3138553be60991d2d61103ce6da254e51547b79549675f539b7"}, + {file = "debugpy-1.8.12-cp311-cp311-win32.whl", hash = "sha256:4ad9a94d8f5c9b954e0e3b137cc64ef3f579d0df3c3698fe9c3734ee397e4abb"}, + {file = "debugpy-1.8.12-cp311-cp311-win_amd64.whl", hash = "sha256:4703575b78dd697b294f8c65588dc86874ed787b7348c65da70cfc885efdf1e1"}, + {file = "debugpy-1.8.12-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:7e94b643b19e8feb5215fa508aee531387494bf668b2eca27fa769ea11d9f498"}, + {file = "debugpy-1.8.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086b32e233e89a2740c1615c2f775c34ae951508b28b308681dbbb87bba97d06"}, + {file = "debugpy-1.8.12-cp312-cp312-win32.whl", hash = "sha256:2ae5df899732a6051b49ea2632a9ea67f929604fd2b036613a9f12bc3163b92d"}, + {file = "debugpy-1.8.12-cp312-cp312-win_amd64.whl", hash = "sha256:39dfbb6fa09f12fae32639e3286112fc35ae976114f1f3d37375f3130a820969"}, + {file = "debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f"}, + {file = "debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9"}, + {file = "debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180"}, + {file = "debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c"}, + {file = "debugpy-1.8.12-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:b0232cd42506d0c94f9328aaf0d1d0785f90f87ae72d9759df7e5051be039738"}, + {file = "debugpy-1.8.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9af40506a59450f1315168d47a970db1a65aaab5df3833ac389d2899a5d63b3f"}, + {file = "debugpy-1.8.12-cp38-cp38-win32.whl", hash = "sha256:5cc45235fefac57f52680902b7d197fb2f3650112379a6fa9aa1b1c1d3ed3f02"}, + {file = "debugpy-1.8.12-cp38-cp38-win_amd64.whl", hash = "sha256:557cc55b51ab2f3371e238804ffc8510b6ef087673303890f57a24195d096e61"}, + {file = "debugpy-1.8.12-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:b5c6c967d02fee30e157ab5227706f965d5c37679c687b1e7bbc5d9e7128bd41"}, + {file = "debugpy-1.8.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a77f422f31f170c4b7e9ca58eae2a6c8e04da54121900651dfa8e66c29901a"}, + {file = "debugpy-1.8.12-cp39-cp39-win32.whl", hash = "sha256:a4042edef80364239f5b7b5764e55fd3ffd40c32cf6753da9bda4ff0ac466018"}, + {file = "debugpy-1.8.12-cp39-cp39-win_amd64.whl", hash = "sha256:f30b03b0f27608a0b26c75f0bb8a880c752c0e0b01090551b9d87c7d783e2069"}, + {file = "debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6"}, + {file = "debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce"}, ] [[package]] name = "decorator" -version = "5.1.1" +version = "5.2.1" description = "Decorators for Humans" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, + {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, + {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, ] [[package]] @@ -1379,11 +1372,8 @@ name = "docutils" version = "0.18.1" description = "Docutils -- Python Documentation Utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, - {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, -] +python-versions = "*" +files = [] [[package]] name = "entrypoints" @@ -1447,13 +1437,13 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.1.0" +version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" files = [ - {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, - {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, + {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, + {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, ] [package.extras] @@ -1507,61 +1497,61 @@ pyflakes = ">=2.4.0,<2.5.0" [[package]] name = "fonttools" -version = "4.55.3" +version = "4.56.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, - {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, - {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, - {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, - {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, - {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, - {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, - {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, - {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, - {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, - {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, - {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, - {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, - {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, - {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, - {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, - {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, - {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, - {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, - {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, - {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, - {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, - {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, - {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, - {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, - {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, - {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, - {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, - {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, - {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, - {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, - {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, - {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, ] [package.extras] @@ -1903,27 +1893,6 @@ files = [ {file = "html2text-2024.2.26.tar.gz", hash = "sha256:05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"}, ] -[[package]] -name = "html5lib" -version = "1.1" -description = "HTML parser based on the WHATWG HTML specification" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, - {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, -] - -[package.dependencies] -six = ">=1.9" -webencodings = "*" - -[package.extras] -all = ["chardet (>=2.2)", "genshi", "lxml"] -chardet = ["chardet (>=2.2)"] -genshi = ["genshi"] -lxml = ["lxml"] - [[package]] name = "htmlmin" version = "0.1.12" @@ -1981,13 +1950,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "huggingface-hub" -version = "0.27.1" +version = "0.29.1" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = false python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"}, - {file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"}, + {file = "huggingface_hub-0.29.1-py3-none-any.whl", hash = "sha256:352f69caf16566c7b6de84b54a822f6238e17ddd8ae3da4f8f2272aea5b198d5"}, + {file = "huggingface_hub-0.29.1.tar.gz", hash = "sha256:9524eae42077b8ff4fc459ceb7a514eca1c1232b775276b009709fe2a084f250"}, ] [package.dependencies] @@ -2000,13 +1969,13 @@ tqdm = ">=4.42.1" typing-extensions = ">=3.7.4.3" [package.extras] -all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] cli = ["InquirerPy (==0.3.4)"] -dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.9.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] hf-transfer = ["hf-transfer (>=0.1.4)"] inference = ["aiohttp"] -quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.9.0)"] tensorflow = ["graphviz", "pydot", "tensorflow"] tensorflow-testing = ["keras (<3.0)", "tensorflow"] testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] @@ -2708,13 +2677,13 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.3.4" +version = "4.3.5" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.3.4-py3-none-any.whl", hash = "sha256:b754c2601c5be6adf87cb5a1d8495d653ffb945f021939f77776acaa94dae952"}, - {file = "jupyterlab-4.3.4.tar.gz", hash = "sha256:f0bb9b09a04766e3423cccc2fc23169aa2ffedcdf8713e9e0fb33cac0b6859d0"}, + {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, + {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, ] [package.dependencies] @@ -3123,160 +3092,6 @@ files = [ {file = "llvmlite-0.41.1.tar.gz", hash = "sha256:f19f767a018e6ec89608e1f6b13348fa2fcde657151137cb64e56d48598a92db"}, ] -[[package]] -name = "lxml" -version = "5.3.0" -description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -optional = false -python-versions = ">=3.6" -files = [ - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, - {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, - {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, - {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, - {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, - {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, - {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, - {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, - {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, - {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, - {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, - {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, - {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, - {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, - {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, - {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, - {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, - {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, - {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, - {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, - {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, - {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, -] - -[package.extras] -cssselect = ["cssselect (>=0.7)"] -html-clean = ["lxml-html-clean"] -html5 = ["html5lib"] -htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.11)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -3495,13 +3310,13 @@ files = [ [[package]] name = "mistune" -version = "3.1.0" +version = "3.1.2" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.8" files = [ - {file = "mistune-3.1.0-py3-none-any.whl", hash = "sha256:b05198cf6d671b3deba6c87ec6cf0d4eb7b72c524636eddb6dbf13823b52cee1"}, - {file = "mistune-3.1.0.tar.gz", hash = "sha256:dbcac2f78292b9dc066cd03b7a3a26b62d85f8159f2ea5fd28e55df79908d667"}, + {file = "mistune-3.1.2-py3-none-any.whl", hash = "sha256:4b47731332315cdca99e0ded46fc0004001c1299ff773dfb48fbe1fd226de319"}, + {file = "mistune-3.1.2.tar.gz", hash = "sha256:733bf018ba007e8b5f2d3a9eb624034f6ee26c4ea769a98ec533ee111d504dff"}, ] [package.dependencies] @@ -3696,6 +3511,34 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "narwhals" +version = "1.28.0" +description = "Extremely lightweight compatibility layer between dataframe libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "narwhals-1.28.0-py3-none-any.whl", hash = "sha256:45d909ad6240944d447b0dae38074c5a919830dff3868d57b05a5526c1f06fe4"}, + {file = "narwhals-1.28.0.tar.gz", hash = "sha256:a2213fa44a039f724278fb15609889319e7c240403413f2606cc856c8d8f708d"}, +] + +[package.extras] +core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"] +cudf = ["cudf (>=24.10.0)"] +dask = ["dask[dataframe] (>=2024.8)"] +dev = ["covdefaults", "hypothesis", "mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "pre-commit", "pyright", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings-python (>=1.16)", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"] +duckdb = ["duckdb (>=1.0)"] +extra = ["scikit-learn"] +ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"] +modin = ["modin"] +pandas = ["pandas (>=0.25.3)"] +polars = ["polars (>=0.20.3)"] +pyarrow = ["pyarrow (>=11.0.0)"] +pyspark = ["pyspark (>=3.5.0)"] +tests = ["covdefaults", "hypothesis", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"] +typing = ["mypy (>=1.15.0,<1.16.0)", "pandas-stubs", "pyright", "typing-extensions"] + [[package]] name = "nbclient" version = "0.10.1" @@ -3720,13 +3563,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.16.5" +version = "7.16.6" description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.16.5-py3-none-any.whl", hash = "sha256:e12eac052d6fd03040af4166c563d76e7aeead2e9aadf5356db552a1784bd547"}, - {file = "nbconvert-7.16.5.tar.gz", hash = "sha256:c83467bb5777fdfaac5ebbb8e864f300b277f68692ecc04d6dab72f2d8442344"}, + {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, + {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, ] [package.dependencies] @@ -3807,35 +3650,35 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "nh3" -version = "0.2.20" +version = "0.2.21" description = "Python binding to Ammonia HTML sanitizer Rust crate" optional = false python-versions = ">=3.8" files = [ - {file = "nh3-0.2.20-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:e1061a4ab6681f6bdf72b110eea0c4e1379d57c9de937db3be4202f7ad6043db"}, - {file = "nh3-0.2.20-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb4254b1dac4a1ee49919a5b3f1caf9803ea8dada1816d9e8289e63d3cd0dd9a"}, - {file = "nh3-0.2.20-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ae9cbd713524cdb81e64663d0d6aae26f678db9f2cd9db0bf162606f1f9f20c"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e1f7370b4e14cc03f5ae141ef30a1caf81fa5787711f80be9081418dd9eb79d2"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:ac4d27dc836a476efffc6eb661994426b8b805c951b29c9cf2ff36bc9ad58bc5"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4fd2e9248725ebcedac3997a8d3da0d90a12a28c9179c6ba51f1658938ac30d0"}, - {file = "nh3-0.2.20-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f7d564871833ddbe54df3aa59053b1110729d3a800cb7628ae8f42adb3d75208"}, - {file = "nh3-0.2.20-cp313-cp313t-win32.whl", hash = "sha256:d2a176fd4306b6f0f178a3f67fac91bd97a3a8d8fafb771c9b9ef675ba5c8886"}, - {file = "nh3-0.2.20-cp313-cp313t-win_amd64.whl", hash = "sha256:6ed834c68452a600f517dd3e1534dbfaff1f67f98899fecf139a055a25d99150"}, - {file = "nh3-0.2.20-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:76e2f603b30c02ff6456b233a83fc377dedab6a50947b04e960a6b905637b776"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:181063c581defe683bd4bb78188ac9936d208aebbc74c7f7c16b6a32ae2ebb38"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:231addb7643c952cd6d71f1c8702d703f8fe34afcb20becb3efb319a501a12d7"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:1b9a8340a0aab991c68a5ca938d35ef4a8a3f4bf1b455da8855a40bee1fa0ace"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10317cd96fe4bbd4eb6b95f3920b71c902157ad44fed103fdcde43e3b8ee8be6"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8698db4c04b140800d1a1cd3067fda399e36e1e2b8fc1fe04292a907350a3e9b"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eb04b9c3deb13c3a375ea39fd4a3c00d1f92e8fb2349f25f1e3e4506751774b"}, - {file = "nh3-0.2.20-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92f3f1c4f47a2c6f3ca7317b1d5ced05bd29556a75d3a4e2715652ae9d15c05d"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ddefa9fd6794a87e37d05827d299d4b53a3ec6f23258101907b96029bfef138a"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ce3731c8f217685d33d9268362e5b4f770914e922bba94d368ab244a59a6c397"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:09f037c02fc2c43b211ff1523de32801dcfb0918648d8e651c36ef890f1731ec"}, - {file = "nh3-0.2.20-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:813f1c8012dd64c990514b795508abb90789334f76a561fa0fd4ca32d2275330"}, - {file = "nh3-0.2.20-cp38-abi3-win32.whl", hash = "sha256:47b2946c0e13057855209daeffb45dc910bd0c55daf10190bb0b4b60e2999784"}, - {file = "nh3-0.2.20-cp38-abi3-win_amd64.whl", hash = "sha256:da87573f03084edae8eb87cfe811ec338606288f81d333c07d2a9a0b9b976c0b"}, - {file = "nh3-0.2.20.tar.gz", hash = "sha256:9705c42d7ff88a0bea546c82d7fe5e59135e3d3f057e485394f491248a1f8ed5"}, + {file = "nh3-0.2.21-cp313-cp313t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:fcff321bd60c6c5c9cb4ddf2554e22772bb41ebd93ad88171bbbb6f271255286"}, + {file = "nh3-0.2.21-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31eedcd7d08b0eae28ba47f43fd33a653b4cdb271d64f1aeda47001618348fde"}, + {file = "nh3-0.2.21-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d426d7be1a2f3d896950fe263332ed1662f6c78525b4520c8e9861f8d7f0d243"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9d67709bc0d7d1f5797b21db26e7a8b3d15d21c9c5f58ccfe48b5328483b685b"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:55823c5ea1f6b267a4fad5de39bc0524d49a47783e1fe094bcf9c537a37df251"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:818f2b6df3763e058efa9e69677b5a92f9bc0acff3295af5ed013da544250d5b"}, + {file = "nh3-0.2.21-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b3b5c58161e08549904ac4abd450dacd94ff648916f7c376ae4b2c0652b98ff9"}, + {file = "nh3-0.2.21-cp313-cp313t-win32.whl", hash = "sha256:637d4a10c834e1b7d9548592c7aad760611415fcd5bd346f77fd8a064309ae6d"}, + {file = "nh3-0.2.21-cp313-cp313t-win_amd64.whl", hash = "sha256:713d16686596e556b65e7f8c58328c2df63f1a7abe1277d87625dcbbc012ef82"}, + {file = "nh3-0.2.21-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:a772dec5b7b7325780922dd904709f0f5f3a79fbf756de5291c01370f6df0967"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d002b648592bf3033adfd875a48f09b8ecc000abd7f6a8769ed86b6ccc70c759"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2a5174551f95f2836f2ad6a8074560f261cf9740a48437d6151fd2d4d7d617ab"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:b8d55ea1fc7ae3633d758a92aafa3505cd3cc5a6e40470c9164d54dff6f96d42"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ae319f17cd8960d0612f0f0ddff5a90700fa71926ca800e9028e7851ce44a6f"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:63ca02ac6f27fc80f9894409eb61de2cb20ef0a23740c7e29f9ec827139fa578"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5f77e62aed5c4acad635239ac1290404c7e940c81abe561fd2af011ff59f585"}, + {file = "nh3-0.2.21-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:087ffadfdcd497658c3adc797258ce0f06be8a537786a7217649fc1c0c60c293"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ac7006c3abd097790e611fe4646ecb19a8d7f2184b882f6093293b8d9b887431"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:6141caabe00bbddc869665b35fc56a478eb774a8c1dfd6fba9fe1dfdf29e6efa"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:20979783526641c81d2f5bfa6ca5ccca3d1e4472474b162c6256745fbfe31cd1"}, + {file = "nh3-0.2.21-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a7ea28cd49293749d67e4fcf326c554c83ec912cd09cd94aa7ec3ab1921c8283"}, + {file = "nh3-0.2.21-cp38-abi3-win32.whl", hash = "sha256:6c9c30b8b0d291a7c5ab0967ab200598ba33208f754f2f4920e9343bdd88f79a"}, + {file = "nh3-0.2.21-cp38-abi3-win_amd64.whl", hash = "sha256:bb0014948f04d7976aabae43fcd4cb7f551f9f8ce785a4c9ef66e6c2590f8629"}, + {file = "nh3-0.2.21.tar.gz", hash = "sha256:4990e7ee6a55490dbf00d61a6f476c9a3258e31e711e13713b2ea7d6616f670e"}, ] [[package]] @@ -4142,13 +3985,13 @@ files = [ [[package]] name = "openai" -version = "1.59.6" +version = "1.64.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" files = [ - {file = "openai-1.59.6-py3-none-any.whl", hash = "sha256:b28ed44eee3d5ebe1a3ea045ee1b4b50fea36ecd50741aaa5ce5a5559c900cb6"}, - {file = "openai-1.59.6.tar.gz", hash = "sha256:c7670727c2f1e4473f62fea6fa51475c8bc098c9ffb47bfb9eef5be23c747934"}, + {file = "openai-1.64.0-py3-none-any.whl", hash = "sha256:20f85cde9e95e9fbb416e3cb5a6d3119c0b28308afd6e3cc47bf100623dac623"}, + {file = "openai-1.64.0.tar.gz", hash = "sha256:2861053538704d61340da56e2f176853d19f1dc5704bc306b7597155f850d57a"}, ] [package.dependencies] @@ -4167,86 +4010,90 @@ realtime = ["websockets (>=13,<15)"] [[package]] name = "orjson" -version = "3.10.14" +version = "3.10.15" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = true python-versions = ">=3.8" files = [ - {file = "orjson-3.10.14-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:849ea7845a55f09965826e816cdc7689d6cf74fe9223d79d758c714af955bcb6"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5947b139dfa33f72eecc63f17e45230a97e741942955a6c9e650069305eb73d"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cde6d76910d3179dae70f164466692f4ea36da124d6fb1a61399ca589e81d69a"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6dfbaeb7afa77ca608a50e2770a0461177b63a99520d4928e27591b142c74b1"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa45e489ef80f28ff0e5ba0a72812b8cfc7c1ef8b46a694723807d1b07c89ebb"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f5007abfdbb1d866e2aa8990bd1c465f0f6da71d19e695fc278282be12cffa5"}, - {file = "orjson-3.10.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b49e2af011c84c3f2d541bb5cd1e3c7c2df672223e7e3ea608f09cf295e5f8a"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:164ac155109226b3a2606ee6dda899ccfbe6e7e18b5bdc3fbc00f79cc074157d"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:6b1225024cf0ef5d15934b5ffe9baf860fe8bc68a796513f5ea4f5056de30bca"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d6546e8073dc382e60fcae4a001a5a1bc46da5eab4a4878acc2d12072d6166d5"}, - {file = "orjson-3.10.14-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9f1d2942605c894162252d6259b0121bf1cb493071a1ea8cb35d79cb3e6ac5bc"}, - {file = "orjson-3.10.14-cp310-cp310-win32.whl", hash = "sha256:397083806abd51cf2b3bbbf6c347575374d160331a2d33c5823e22249ad3118b"}, - {file = "orjson-3.10.14-cp310-cp310-win_amd64.whl", hash = "sha256:fa18f949d3183a8d468367056be989666ac2bef3a72eece0bade9cdb733b3c28"}, - {file = "orjson-3.10.14-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f506fd666dd1ecd15a832bebc66c4df45c1902fd47526292836c339f7ba665a9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efe5fd254cfb0eeee13b8ef7ecb20f5d5a56ddda8a587f3852ab2cedfefdb5f6"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ddc8c866d7467f5ee2991397d2ea94bcf60d0048bdd8ca555740b56f9042725"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af8e42ae4363773658b8d578d56dedffb4f05ceeb4d1d4dd3fb504950b45526"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84dd83110503bc10e94322bf3ffab8bc49150176b49b4984dc1cce4c0a993bf9"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36f5bfc0399cd4811bf10ec7a759c7ab0cd18080956af8ee138097d5b5296a95"}, - {file = "orjson-3.10.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:868943660fb2a1e6b6b965b74430c16a79320b665b28dd4511d15ad5038d37d5"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33449c67195969b1a677533dee9d76e006001213a24501333624623e13c7cc8e"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e4c9f60f9fb0b5be66e416dcd8c9d94c3eabff3801d875bdb1f8ffc12cf86905"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0de4d6315cfdbd9ec803b945c23b3a68207fd47cbe43626036d97e8e9561a436"}, - {file = "orjson-3.10.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83adda3db595cb1a7e2237029b3249c85afbe5c747d26b41b802e7482cb3933e"}, - {file = "orjson-3.10.14-cp311-cp311-win32.whl", hash = "sha256:998019ef74a4997a9d741b1473533cdb8faa31373afc9849b35129b4b8ec048d"}, - {file = "orjson-3.10.14-cp311-cp311-win_amd64.whl", hash = "sha256:9d034abdd36f0f0f2240f91492684e5043d46f290525d1117712d5b8137784eb"}, - {file = "orjson-3.10.14-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:2ad4b7e367efba6dc3f119c9a0fcd41908b7ec0399a696f3cdea7ec477441b09"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f496286fc85e93ce0f71cc84fc1c42de2decf1bf494094e188e27a53694777a7"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c7f189bbfcded40e41a6969c1068ba305850ba016665be71a217918931416fbf"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cc8204f0b75606869c707da331058ddf085de29558b516fc43c73ee5ee2aadb"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deaa2899dff7f03ab667e2ec25842d233e2a6a9e333efa484dfe666403f3501c"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1c3ea52642c9714dc6e56de8a451a066f6d2707d273e07fe8a9cc1ba073813d"}, - {file = "orjson-3.10.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d3f9ed72e7458ded9a1fb1b4d4ed4c4fdbaf82030ce3f9274b4dc1bff7ace2b"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:07520685d408a2aba514c17ccc16199ff2934f9f9e28501e676c557f454a37fe"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:76344269b550ea01488d19a2a369ab572c1ac4449a72e9f6ac0d70eb1cbfb953"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e2979d0f2959990620f7e62da6cd954e4620ee815539bc57a8ae46e2dacf90e3"}, - {file = "orjson-3.10.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03f61ca3674555adcb1aa717b9fc87ae936aa7a63f6aba90a474a88701278780"}, - {file = "orjson-3.10.14-cp312-cp312-win32.whl", hash = "sha256:d5075c54edf1d6ad81d4c6523ce54a748ba1208b542e54b97d8a882ecd810fd1"}, - {file = "orjson-3.10.14-cp312-cp312-win_amd64.whl", hash = "sha256:175cafd322e458603e8ce73510a068d16b6e6f389c13f69bf16de0e843d7d406"}, - {file = "orjson-3.10.14-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:0905ca08a10f7e0e0c97d11359609300eb1437490a7f32bbaa349de757e2e0c7"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92d13292249f9f2a3e418cbc307a9fbbef043c65f4bd8ba1eb620bc2aaba3d15"}, - {file = "orjson-3.10.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90937664e776ad316d64251e2fa2ad69265e4443067668e4727074fe39676414"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9ed3d26c4cb4f6babaf791aa46a029265850e80ec2a566581f5c2ee1a14df4f1"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:56ee546c2bbe9599aba78169f99d1dc33301853e897dbaf642d654248280dc6e"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:901e826cb2f1bdc1fcef3ef59adf0c451e8f7c0b5deb26c1a933fb66fb505eae"}, - {file = "orjson-3.10.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:26336c0d4b2d44636e1e1e6ed1002f03c6aae4a8a9329561c8883f135e9ff010"}, - {file = "orjson-3.10.14-cp313-cp313-win32.whl", hash = "sha256:e2bc525e335a8545c4e48f84dd0328bc46158c9aaeb8a1c2276546e94540ea3d"}, - {file = "orjson-3.10.14-cp313-cp313-win_amd64.whl", hash = "sha256:eca04dfd792cedad53dc9a917da1a522486255360cb4e77619343a20d9f35364"}, - {file = "orjson-3.10.14-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a0fba3b8a587a54c18585f077dcab6dd251c170d85cfa4d063d5746cd595a0f"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:175abf3d20e737fec47261d278f95031736a49d7832a09ab684026528c4d96db"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29ca1a93e035d570e8b791b6c0feddd403c6a5388bfe870bf2aa6bba1b9d9b8e"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f77202c80e8ab5a1d1e9faf642343bee5aaf332061e1ada4e9147dbd9eb00c46"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e2ec73b7099b6a29b40a62e08a23b936423bd35529f8f55c42e27acccde7954"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d1679df9f9cd9504f8dff24555c1eaabba8aad7f5914f28dab99e3c2552c9d"}, - {file = "orjson-3.10.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:691ab9a13834310a263664313e4f747ceb93662d14a8bdf20eb97d27ed488f16"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:b11ed82054fce82fb74cea33247d825d05ad6a4015ecfc02af5fbce442fbf361"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:e70a1d62b8288677d48f3bea66c21586a5f999c64ecd3878edb7393e8d1b548d"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:16642f10c1ca5611251bd835de9914a4b03095e28a34c8ba6a5500b5074338bd"}, - {file = "orjson-3.10.14-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3871bad546aa66c155e3f36f99c459780c2a392d502a64e23fb96d9abf338511"}, - {file = "orjson-3.10.14-cp38-cp38-win32.whl", hash = "sha256:0293a88815e9bb5c90af4045f81ed364d982f955d12052d989d844d6c4e50945"}, - {file = "orjson-3.10.14-cp38-cp38-win_amd64.whl", hash = "sha256:6169d3868b190d6b21adc8e61f64e3db30f50559dfbdef34a1cd6c738d409dfc"}, - {file = "orjson-3.10.14-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:06d4ec218b1ec1467d8d64da4e123b4794c781b536203c309ca0f52819a16c03"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962c2ec0dcaf22b76dee9831fdf0c4a33d4bf9a257a2bc5d4adc00d5c8ad9034"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:21d3be4132f71ef1360385770474f29ea1538a242eef72ac4934fe142800e37f"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28ed60597c149a9e3f5ad6dd9cebaee6fb2f0e3f2d159a4a2b9b862d4748860"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e947f70167fe18469f2023644e91ab3d24f9aed69a5e1c78e2c81b9cea553fb"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64410696c97a35af2432dea7bdc4ce32416458159430ef1b4beb79fd30093ad6"}, - {file = "orjson-3.10.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8050a5d81c022561ee29cd2739de5b4445f3c72f39423fde80a63299c1892c52"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b49a28e30d3eca86db3fe6f9b7f4152fcacbb4a467953cd1b42b94b479b77956"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:ca041ad20291a65d853a9523744eebc3f5a4b2f7634e99f8fe88320695ddf766"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d313a2998b74bb26e9e371851a173a9b9474764916f1fc7971095699b3c6e964"}, - {file = "orjson-3.10.14-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7796692136a67b3e301ef9052bde6fe8e7bd5200da766811a3a608ffa62aaff0"}, - {file = "orjson-3.10.14-cp39-cp39-win32.whl", hash = "sha256:eee4bc767f348fba485ed9dc576ca58b0a9eac237f0e160f7a59bce628ed06b3"}, - {file = "orjson-3.10.14-cp39-cp39-win_amd64.whl", hash = "sha256:96a1c0ee30fb113b3ae3c748fd75ca74a157ff4c58476c47db4d61518962a011"}, - {file = "orjson-3.10.14.tar.gz", hash = "sha256:cf31f6f071a6b8e7aa1ead1fa27b935b48d00fbfa6a28ce856cfff2d5dd68eed"}, + {file = "orjson-3.10.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:552c883d03ad185f720d0c09583ebde257e41b9521b74ff40e08b7dec4559c04"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e3e8d438d02e4854f70bfdc03a6bcdb697358dbaa6bcd19cbe24d24ece1f8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c2c79fa308e6edb0ffab0a31fd75a7841bf2a79a20ef08a3c6e3b26814c8ca8"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cb85490aa6bf98abd20607ab5c8324c0acb48d6da7863a51be48505646c814"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763dadac05e4e9d2bc14938a45a2d0560549561287d41c465d3c58aec818b164"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a330b9b4734f09a623f74a7490db713695e13b67c959713b78369f26b3dee6bf"}, + {file = "orjson-3.10.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a61a4622b7ff861f019974f73d8165be1bd9a0855e1cad18ee167acacabeb061"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:acd271247691574416b3228db667b84775c497b245fa275c6ab90dc1ffbbd2b3"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4759b109c37f635aa5c5cc93a1b26927bfde24b254bcc0e1149a9fada253d2d"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e992fd5cfb8b9f00bfad2fd7a05a4299db2bbe92e6440d9dd2fab27655b3182"}, + {file = "orjson-3.10.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f95fb363d79366af56c3f26b71df40b9a583b07bbaaf5b317407c4d58497852e"}, + {file = "orjson-3.10.15-cp310-cp310-win32.whl", hash = "sha256:f9875f5fea7492da8ec2444839dcc439b0ef298978f311103d0b7dfd775898ab"}, + {file = "orjson-3.10.15-cp310-cp310-win_amd64.whl", hash = "sha256:17085a6aa91e1cd70ca8533989a18b5433e15d29c574582f76f821737c8d5806"}, + {file = "orjson-3.10.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c4cc83960ab79a4031f3119cc4b1a1c627a3dc09df125b27c4201dff2af7eaa6"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ddbeef2481d895ab8be5185f2432c334d6dec1f5d1933a9c83014d188e102cef"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e590a0477b23ecd5b0ac865b1b907b01b3c5535f5e8a8f6ab0e503efb896334"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6be38bd103d2fd9bdfa31c2720b23b5d47c6796bcb1d1b598e3924441b4298d"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ff4f6edb1578960ed628a3b998fa54d78d9bb3e2eb2cfc5c2a09732431c678d0"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0482b21d0462eddd67e7fce10b89e0b6ac56570424662b685a0d6fccf581e13"}, + {file = "orjson-3.10.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bb5cc3527036ae3d98b65e37b7986a918955f85332c1ee07f9d3f82f3a6899b5"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d569c1c462912acdd119ccbf719cf7102ea2c67dd03b99edcb1a3048651ac96b"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:1e6d33efab6b71d67f22bf2962895d3dc6f82a6273a965fab762e64fa90dc399"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c33be3795e299f565681d69852ac8c1bc5c84863c0b0030b2b3468843be90388"}, + {file = "orjson-3.10.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:eea80037b9fae5339b214f59308ef0589fc06dc870578b7cce6d71eb2096764c"}, + {file = "orjson-3.10.15-cp311-cp311-win32.whl", hash = "sha256:d5ac11b659fd798228a7adba3e37c010e0152b78b1982897020a8e019a94882e"}, + {file = "orjson-3.10.15-cp311-cp311-win_amd64.whl", hash = "sha256:cf45e0214c593660339ef63e875f32ddd5aa3b4adc15e662cdb80dc49e194f8e"}, + {file = "orjson-3.10.15-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9d11c0714fc85bfcf36ada1179400862da3288fc785c30e8297844c867d7505a"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dba5a1e85d554e3897fa9fe6fbcff2ed32d55008973ec9a2b992bd9a65d2352d"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7723ad949a0ea502df656948ddd8b392780a5beaa4c3b5f97e525191b102fff0"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6fd9bc64421e9fe9bd88039e7ce8e58d4fead67ca88e3a4014b143cec7684fd4"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dadba0e7b6594216c214ef7894c4bd5f08d7c0135f4dd0145600be4fbcc16767"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48f59114fe318f33bbaee8ebeda696d8ccc94c9e90bc27dbe72153094e26f41"}, + {file = "orjson-3.10.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:035fb83585e0f15e076759b6fedaf0abb460d1765b6a36f48018a52858443514"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d13b7fe322d75bf84464b075eafd8e7dd9eae05649aa2a5354cfa32f43c59f17"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:7066b74f9f259849629e0d04db6609db4cf5b973248f455ba5d3bd58a4daaa5b"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:88dc3f65a026bd3175eb157fea994fca6ac7c4c8579fc5a86fc2114ad05705b7"}, + {file = "orjson-3.10.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b342567e5465bd99faa559507fe45e33fc76b9fb868a63f1642c6bc0735ad02a"}, + {file = "orjson-3.10.15-cp312-cp312-win32.whl", hash = "sha256:0a4f27ea5617828e6b58922fdbec67b0aa4bb844e2d363b9244c47fa2180e665"}, + {file = "orjson-3.10.15-cp312-cp312-win_amd64.whl", hash = "sha256:ef5b87e7aa9545ddadd2309efe6824bd3dd64ac101c15dae0f2f597911d46eaa"}, + {file = "orjson-3.10.15-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:bae0e6ec2b7ba6895198cd981b7cca95d1487d0147c8ed751e5632ad16f031a6"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f93ce145b2db1252dd86af37d4165b6faa83072b46e3995ecc95d4b2301b725a"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c203f6f969210128af3acae0ef9ea6aab9782939f45f6fe02d05958fe761ef9"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8918719572d662e18b8af66aef699d8c21072e54b6c82a3f8f6404c1f5ccd5e0"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f71eae9651465dff70aa80db92586ad5b92df46a9373ee55252109bb6b703307"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e117eb299a35f2634e25ed120c37c641398826c2f5a3d3cc39f5993b96171b9e"}, + {file = "orjson-3.10.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13242f12d295e83c2955756a574ddd6741c81e5b99f2bef8ed8d53e47a01e4b7"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7946922ada8f3e0b7b958cc3eb22cfcf6c0df83d1fe5521b4a100103e3fa84c8"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b7155eb1623347f0f22c38c9abdd738b287e39b9982e1da227503387b81b34ca"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:208beedfa807c922da4e81061dafa9c8489c6328934ca2a562efa707e049e561"}, + {file = "orjson-3.10.15-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eca81f83b1b8c07449e1d6ff7074e82e3fd6777e588f1a6632127f286a968825"}, + {file = "orjson-3.10.15-cp313-cp313-win32.whl", hash = "sha256:c03cd6eea1bd3b949d0d007c8d57049aa2b39bd49f58b4b2af571a5d3833d890"}, + {file = "orjson-3.10.15-cp313-cp313-win_amd64.whl", hash = "sha256:fd56a26a04f6ba5fb2045b0acc487a63162a958ed837648c5781e1fe3316cfbf"}, + {file = "orjson-3.10.15-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5e8afd6200e12771467a1a44e5ad780614b86abb4b11862ec54861a82d677746"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da9a18c500f19273e9e104cca8c1f0b40a6470bcccfc33afcc088045d0bf5ea6"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb00b7bfbdf5d34a13180e4805d76b4567025da19a197645ca746fc2fb536586"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:33aedc3d903378e257047fee506f11e0833146ca3e57a1a1fb0ddb789876c1e1"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd0099ae6aed5eb1fc84c9eb72b95505a3df4267e6962eb93cdd5af03be71c98"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c864a80a2d467d7786274fce0e4f93ef2a7ca4ff31f7fc5634225aaa4e9e98c"}, + {file = "orjson-3.10.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c25774c9e88a3e0013d7d1a6c8056926b607a61edd423b50eb5c88fd7f2823ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e78c211d0074e783d824ce7bb85bf459f93a233eb67a5b5003498232ddfb0e8a"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:43e17289ffdbbac8f39243916c893d2ae41a2ea1a9cbb060a56a4d75286351ae"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:781d54657063f361e89714293c095f506c533582ee40a426cb6489c48a637b81"}, + {file = "orjson-3.10.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6875210307d36c94873f553786a808af2788e362bd0cf4c8e66d976791e7b528"}, + {file = "orjson-3.10.15-cp38-cp38-win32.whl", hash = "sha256:305b38b2b8f8083cc3d618927d7f424349afce5975b316d33075ef0f73576b60"}, + {file = "orjson-3.10.15-cp38-cp38-win_amd64.whl", hash = "sha256:5dd9ef1639878cc3efffed349543cbf9372bdbd79f478615a1c633fe4e4180d1"}, + {file = "orjson-3.10.15-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:ffe19f3e8d68111e8644d4f4e267a069ca427926855582ff01fc012496d19969"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d433bf32a363823863a96561a555227c18a522a8217a6f9400f00ddc70139ae2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da03392674f59a95d03fa5fb9fe3a160b0511ad84b7a3914699ea5a1b3a38da2"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a63bb41559b05360ded9132032239e47983a39b151af1201f07ec9370715c82"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3766ac4702f8f795ff3fa067968e806b4344af257011858cc3d6d8721588b53f"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a1c73dcc8fadbd7c55802d9aa093b36878d34a3b3222c41052ce6b0fc65f8e8"}, + {file = "orjson-3.10.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b299383825eafe642cbab34be762ccff9fd3408d72726a6b2a4506d410a71ab3"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:abc7abecdbf67a173ef1316036ebbf54ce400ef2300b4e26a7b843bd446c2480"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:3614ea508d522a621384c1d6639016a5a2e4f027f3e4a1c93a51867615d28829"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:295c70f9dc154307777ba30fe29ff15c1bcc9dfc5c48632f37d20a607e9ba85a"}, + {file = "orjson-3.10.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:63309e3ff924c62404923c80b9e2048c1f74ba4b615e7584584389ada50ed428"}, + {file = "orjson-3.10.15-cp39-cp39-win32.whl", hash = "sha256:a2f708c62d026fb5340788ba94a55c23df4e1869fec74be455e0b2f5363b8507"}, + {file = "orjson-3.10.15-cp39-cp39-win_amd64.whl", hash = "sha256:efcf6c735c3d22ef60c4aa27a5238f1a477df85e9b15f2142f9d669beb2d13fd"}, + {file = "orjson-3.10.15.tar.gz", hash = "sha256:05ca7fe452a2e9d8d9d706a2984c95b9c2ebc5db417ce0b7a49b91d50642a23e"}, ] [[package]] @@ -4308,8 +4155,8 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -4448,12 +4295,12 @@ dev = ["hypothesis", "mypy", "pdoc-pyo3-sample-library (==1.0.11)", "pygments (> [[package]] name = "peewee" -version = "3.17.8" +version = "3.17.9" description = "a little orm" optional = false python-versions = "*" files = [ - {file = "peewee-3.17.8.tar.gz", hash = "sha256:ce1d05db3438830b989a1b9d0d0aa4e7f6134d5f6fd57686eeaa26a3e6485a8c"}, + {file = "peewee-3.17.9.tar.gz", hash = "sha256:fe15cd001758e324c8e3ca8c8ed900e7397c2907291789e1efc383e66b9bc7a8"}, ] [[package]] @@ -4620,13 +4467,13 @@ xmp = ["defusedxml"] [[package]] name = "pkginfo" -version = "1.12.0" +version = "1.12.1.2" description = "Query metadata from sdists / bdists / installed packages." optional = false python-versions = ">=3.8" files = [ - {file = "pkginfo-1.12.0-py3-none-any.whl", hash = "sha256:dcd589c9be4da8973eceffa247733c144812759aa67eaf4bbf97016a02f39088"}, - {file = "pkginfo-1.12.0.tar.gz", hash = "sha256:8ad91a0445a036782b9366ef8b8c2c50291f83a553478ba8580c73d3215700cf"}, + {file = "pkginfo-1.12.1.2-py3-none-any.whl", hash = "sha256:c783ac885519cab2c34927ccfa6bf64b5a704d7c69afaea583dd9b7afe969343"}, + {file = "pkginfo-1.12.1.2.tar.gz", hash = "sha256:5cd957824ac36f140260964eba3c6be6442a8359b8c48f4adf90210f33a04b7b"}, ] [package.extras] @@ -4661,18 +4508,21 @@ type = ["mypy (>=1.11.2)"] [[package]] name = "plotly" -version = "5.24.1" +version = "6.0.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.24.1-py3-none-any.whl", hash = "sha256:f67073a1e637eb0dc3e46324d9d51e2fe76e9727c892dde64ddf1e1b51f29089"}, - {file = "plotly-5.24.1.tar.gz", hash = "sha256:dbc8ac8339d248a4bcc36e08a5659bacfe1b079390b8953533f4eb22169b4bae"}, + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, ] [package.dependencies] +narwhals = ">=1.15.1" packaging = "*" -tenacity = ">=6.2.0" + +[package.extras] +express = ["numpy"] [[package]] name = "plotly-express" @@ -4768,13 +4618,13 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.48" +version = "3.0.50" description = "Library for building powerful interactive command lines in Python" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e"}, - {file = "prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90"}, + {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, + {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, ] [package.dependencies] @@ -4900,34 +4750,66 @@ files = [ [[package]] name = "psutil" -version = "6.1.1" -description = "Cross-platform lib for process and system monitoring in Python." +version = "7.0.0" +description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = ">=3.6" files = [ - {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, - {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, - {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4"}, - {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468"}, - {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca"}, - {file = "psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac"}, - {file = "psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030"}, - {file = "psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8"}, - {file = "psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3"}, - {file = "psutil-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603"}, - {file = "psutil-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303"}, - {file = "psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53"}, - {file = "psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649"}, - {file = "psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5"}, -] - -[package.extras] -dev = ["abi3audit", "black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] + {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, + {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993"}, + {file = "psutil-7.0.0-cp36-cp36m-win32.whl", hash = "sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17"}, + {file = "psutil-7.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e"}, + {file = "psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99"}, + {file = "psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553"}, + {file = "psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456"}, +] + +[package.extras] +dev = ["abi3audit", "black (==24.10.0)", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest", "pytest-cov", "pytest-xdist", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] test = ["pytest", "pytest-xdist", "setuptools"] +[[package]] +name = "psygnal" +version = "0.11.1" +description = "Fast python callback/event system modeled after Qt Signals" +optional = false +python-versions = ">=3.8" +files = [ + {file = "psygnal-0.11.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:8d9187700fc608abefeb287bf2e0980a26c62471921ffd1a3cd223ccc554181b"}, + {file = "psygnal-0.11.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:cec87aee468a1fe564094a64bc3c30edc86ce34d7bb37ab69332c7825b873396"}, + {file = "psygnal-0.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7676e89225abc2f37ca7022c300ffd26fefaf21bdc894bc7c41dffbad5e969df"}, + {file = "psygnal-0.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c392f638aac2cdc4f13fffb904455224ae9b4dbb2f26d7f3264e4208fee5334d"}, + {file = "psygnal-0.11.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:3c04baec10f882cdf784a7312e23892416188417ad85607e6d1de2e8a9e70709"}, + {file = "psygnal-0.11.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:8f77317cbd11fbed5bfdd40ea41b4e551ee0cf37881cdbc325b67322af577485"}, + {file = "psygnal-0.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24e69ea57ee39e3677298f38a18828af87cdc0bf0aa64685d44259e608bae3ec"}, + {file = "psygnal-0.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d77f1a71fe9859c0335c87d92afe1b17c520a4137326810e94351839342d8fc7"}, + {file = "psygnal-0.11.1-cp312-cp312-macosx_10_16_arm64.whl", hash = "sha256:0b55cb42e468f3a7de75392520778604fef2bc518b7df36c639b35ce4ed92016"}, + {file = "psygnal-0.11.1-cp312-cp312-macosx_10_16_x86_64.whl", hash = "sha256:c7dd3cf809c9c1127d90c6b11fbbd1eb2d66d512ccd4d5cab048786f13d11220"}, + {file = "psygnal-0.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:885922a6e65ece9ff8ccf2b6810f435ca8067f410889f7a8fffb6b0d61421a0d"}, + {file = "psygnal-0.11.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c2388360a9ffcd1381e9b36d0f794287a270d58e69bf17658a194bbf86685c1"}, + {file = "psygnal-0.11.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:2deec4bf7adbb9e3ef0513ae8b9e98bb815eb62b76a7bf1986f1d6ed626c8784"}, + {file = "psygnal-0.11.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:36cd667dd1d3e70e3fd970463a8571436e5ae58f02cc05a4a1669e6d8550d263"}, + {file = "psygnal-0.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc260f19349485bd58e276e731cf8be40d8891cc6ff1c165762bd2c1b84f1ff7"}, + {file = "psygnal-0.11.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fe70023fe4cf8bb6a0f27e89fd8f1cf715893dfb004b790937a0bc59d9071aab"}, + {file = "psygnal-0.11.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c9dde42a2cdf34f9c5fe0cd7515e2ab1524e3207afb37d096733c7a3dcdf388a"}, + {file = "psygnal-0.11.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c05f474b297e2577506b354132c3fed054f0444ccce6d431f299d3750c2ede4b"}, + {file = "psygnal-0.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:713dfb96a1315378ce9120376d975671ede3133de4985884a43d4b6b332faeee"}, + {file = "psygnal-0.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09c75d21eb090e2ffafb32893bc5d104b98ed237ed64bebccb45cca759c7dcf4"}, + {file = "psygnal-0.11.1-py3-none-any.whl", hash = "sha256:04255fe28828060a80320f8fda937c47bc0c21ca14f55a13eb7c494b165ea395"}, + {file = "psygnal-0.11.1.tar.gz", hash = "sha256:f9b02ca246ab0adb108c4010b4a486e464f940543201074591e50370cd7b0cc0"}, +] + +[package.extras] +dev = ["ipython", "mypy", "mypy-extensions", "pre-commit", "pyqt5", "pytest-mypy-plugins", "rich", "ruff", "typing-extensions"] +docs = ["griffe (==0.25.5)", "mkdocs (==1.4.2)", "mkdocs-material (==8.5.10)", "mkdocs-minify-plugin", "mkdocs-spellcheck[all]", "mkdocstrings (==0.20.0)", "mkdocstrings-python (==0.8.3)"] +proxy = ["wrapt"] +pydantic = ["pydantic"] +test = ["attrs", "dask", "msgspec", "numpy", "pydantic", "pyinstaller (>=4.0)", "pytest (>=6.0)", "pytest-cov", "toolz", "wrapt"] +testqt = ["pytest-qt", "qtpy"] + [[package]] name = "ptyprocess" version = "0.7.0" @@ -5128,13 +5010,13 @@ files = [ [[package]] name = "pydantic" -version = "2.10.5" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.5-py3-none-any.whl", hash = "sha256:4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53"}, - {file = "pydantic-2.10.5.tar.gz", hash = "sha256:278b38dbbaec562011d659ee05f63346951b3a248a6f3642e1bc68894ea2b4ff"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] @@ -5260,13 +5142,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydash" -version = "8.0.4" +version = "8.0.5" description = "The kitchen sink of Python utility libraries for doing \"stuff\" in a functional way. Based on the Lo-Dash Javascript library." optional = false python-versions = ">=3.8" files = [ - {file = "pydash-8.0.4-py3-none-any.whl", hash = "sha256:59d0c9ca0d22b4f8bcfab01bfe2e89b49f4c9e9fa75961caf156094670260999"}, - {file = "pydash-8.0.4.tar.gz", hash = "sha256:a33fb17b4b06c617da5c57c711605d2dc8723311ee5388c8371f87cd44bf4112"}, + {file = "pydash-8.0.5-py3-none-any.whl", hash = "sha256:b2625f8981862e19911daa07f80ed47b315ce20d9b5eb57aaf97aaf570c3892f"}, + {file = "pydash-8.0.5.tar.gz", hash = "sha256:7cc44ebfe5d362f4f5f06c74c8684143c5ac481376b059ff02570705523f9e2e"}, ] [package.dependencies] @@ -5371,13 +5253,13 @@ dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_list [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -5534,120 +5416,120 @@ files = [ [[package]] name = "pyzmq" -version = "26.2.0" +version = "26.2.1" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.7" files = [ - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, - {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, - {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, - {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, - {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, - {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, - {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, - {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, - {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, - {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, + {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, + {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95f5728b367a042df146cec4340d75359ec6237beebf4a8f5cf74657c65b9257"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f7b01b3f275504011cf4cf21c6b885c8d627ce0867a7e83af1382ebab7b3ff"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a00370a2ef2159c310e662c7c0f2d030f437f35f478bb8b2f70abd07e26b24"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8531ed35dfd1dd2af95f5d02afd6545e8650eedbf8c3d244a554cf47d8924459"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cdb69710e462a38e6039cf17259d328f86383a06c20482cc154327968712273c"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e7eeaef81530d0b74ad0d29eec9997f1c9230c2f27242b8d17e0ee67662c8f6e"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:361edfa350e3be1f987e592e834594422338d7174364763b7d3de5b0995b16f3"}, + {file = "pyzmq-26.2.1-cp310-cp310-win32.whl", hash = "sha256:637536c07d2fb6a354988b2dd1d00d02eb5dd443f4bbee021ba30881af1c28aa"}, + {file = "pyzmq-26.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:45fad32448fd214fbe60030aa92f97e64a7140b624290834cc9b27b3a11f9473"}, + {file = "pyzmq-26.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d9da0289d8201c8a29fd158aaa0dfe2f2e14a181fd45e2dc1fbf969a62c1d594"}, + {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:c059883840e634a21c5b31d9b9a0e2b48f991b94d60a811092bc37992715146a"}, + {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed038a921df836d2f538e509a59cb638df3e70ca0fcd70d0bf389dfcdf784d2a"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9027a7fcf690f1a3635dc9e55e38a0d6602dbbc0548935d08d46d2e7ec91f454"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d75fcb00a1537f8b0c0bb05322bc7e35966148ffc3e0362f0369e44a4a1de99"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0019cc804ac667fb8c8eaecdb66e6d4a68acf2e155d5c7d6381a5645bd93ae4"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f19dae58b616ac56b96f2e2290f2d18730a898a171f447f491cc059b073ca1fa"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f5eeeb82feec1fc5cbafa5ee9022e87ffdb3a8c48afa035b356fcd20fc7f533f"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:000760e374d6f9d1a3478a42ed0c98604de68c9e94507e5452951e598ebecfba"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:817fcd3344d2a0b28622722b98500ae9c8bfee0f825b8450932ff19c0b15bebd"}, + {file = "pyzmq-26.2.1-cp311-cp311-win32.whl", hash = "sha256:88812b3b257f80444a986b3596e5ea5c4d4ed4276d2b85c153a6fbc5ca457ae7"}, + {file = "pyzmq-26.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:ef29630fde6022471d287c15c0a2484aba188adbfb978702624ba7a54ddfa6c1"}, + {file = "pyzmq-26.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:f32718ee37c07932cc336096dc7403525301fd626349b6eff8470fe0f996d8d7"}, + {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:a6549ecb0041dafa55b5932dcbb6c68293e0bd5980b5b99f5ebb05f9a3b8a8f3"}, + {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0250c94561f388db51fd0213cdccbd0b9ef50fd3c57ce1ac937bf3034d92d72e"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ee4297d9e4b34b5dc1dd7ab5d5ea2cbba8511517ef44104d2915a917a56dc8"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2a9cb17fd83b7a3a3009901aca828feaf20aa2451a8a487b035455a86549c09"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786dd8a81b969c2081b31b17b326d3a499ddd1856e06d6d79ad41011a25148da"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2d88ba221a07fc2c5581565f1d0fe8038c15711ae79b80d9462e080a1ac30435"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c84c1297ff9f1cd2440da4d57237cb74be21fdfe7d01a10810acba04e79371a"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46d4ebafc27081a7f73a0f151d0c38d4291656aa134344ec1f3d0199ebfbb6d4"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:91e2bfb8e9a29f709d51b208dd5f441dc98eb412c8fe75c24ea464734ccdb48e"}, + {file = "pyzmq-26.2.1-cp312-cp312-win32.whl", hash = "sha256:4a98898fdce380c51cc3e38ebc9aa33ae1e078193f4dc641c047f88b8c690c9a"}, + {file = "pyzmq-26.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0741edbd0adfe5f30bba6c5223b78c131b5aa4a00a223d631e5ef36e26e6d13"}, + {file = "pyzmq-26.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:e5e33b1491555843ba98d5209439500556ef55b6ab635f3a01148545498355e5"}, + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, + {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, + {file = "pyzmq-26.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3ef584f13820d2629326fe20cc04069c21c5557d84c26e277cfa6235e523b10f"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:160194d1034902937359c26ccfa4e276abffc94937e73add99d9471e9f555dd6"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:574b285150afdbf0a0424dddf7ef9a0d183988eb8d22feacb7160f7515e032cb"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44dba28c34ce527cf687156c81f82bf1e51f047838d5964f6840fd87dfecf9fe"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fbdb90b85c7624c304f72ec7854659a3bd901e1c0ffb2363163779181edeb68"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a7ad34a2921e8f76716dc7205c9bf46a53817e22b9eec2e8a3e08ee4f4a72468"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:866c12b7c90dd3a86983df7855c6f12f9407c8684db6aa3890fc8027462bda82"}, + {file = "pyzmq-26.2.1-cp37-cp37m-win32.whl", hash = "sha256:eeb37f65350d5c5870517f02f8bbb2ac0fbec7b416c0f4875219fef305a89a45"}, + {file = "pyzmq-26.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4eb3197f694dfb0ee6af29ef14a35f30ae94ff67c02076eef8125e2d98963cd0"}, + {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:36d4e7307db7c847fe37413f333027d31c11d5e6b3bacbb5022661ac635942ba"}, + {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1c6ae0e95d0a4b0cfe30f648a18e764352d5415279bdf34424decb33e79935b8"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5b4fc44f5360784cc02392f14235049665caaf7c0fe0b04d313e763d3338e463"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:51431f6b2750eb9b9d2b2952d3cc9b15d0215e1b8f37b7a3239744d9b487325d"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdbc78ae2065042de48a65f1421b8af6b76a0386bb487b41955818c3c1ce7bed"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d14f50d61a89b0925e4d97a0beba6053eb98c426c5815d949a43544f05a0c7ec"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:004837cb958988c75d8042f5dac19a881f3d9b3b75b2f574055e22573745f841"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b2007f28ce1b8acebdf4812c1aab997a22e57d6a73b5f318b708ef9bcabbe95"}, + {file = "pyzmq-26.2.1-cp38-cp38-win32.whl", hash = "sha256:269c14904da971cb5f013100d1aaedb27c0a246728c341d5d61ddd03f463f2f3"}, + {file = "pyzmq-26.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:31fff709fef3b991cfe7189d2cfe0c413a1d0e82800a182cfa0c2e3668cd450f"}, + {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a4bffcadfd40660f26d1b3315a6029fd4f8f5bf31a74160b151f5c577b2dc81b"}, + {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e76ad4729c2f1cf74b6eb1bdd05f6aba6175999340bd51e6caee49a435a13bf5"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8b0f5bab40a16e708e78a0c6ee2425d27e1a5d8135c7a203b4e977cee37eb4aa"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e8e47050412f0ad3a9b2287779758073cbf10e460d9f345002d4779e43bb0136"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f18ce33f422d119b13c1363ed4cce245b342b2c5cbbb76753eabf6aa6f69c7d"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ceb0d78b7ef106708a7e2c2914afe68efffc0051dc6a731b0dbacd8b4aee6d68"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ebdd96bd637fd426d60e86a29ec14b8c1ab64b8d972f6a020baf08a30d1cf46"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:03719e424150c6395b9513f53a5faadcc1ce4b92abdf68987f55900462ac7eec"}, + {file = "pyzmq-26.2.1-cp39-cp39-win32.whl", hash = "sha256:ef5479fac31df4b304e96400fc67ff08231873ee3537544aa08c30f9d22fce38"}, + {file = "pyzmq-26.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218"}, + {file = "pyzmq-26.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:1fd4b3efc6f62199886440d5e27dd3ccbcb98dfddf330e7396f1ff421bfbb3c2"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:380816d298aed32b1a97b4973a4865ef3be402a2e760204509b52b6de79d755d"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97cbb368fd0debdbeb6ba5966aa28e9a1ae3396c7386d15569a6ca4be4572b99"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf7b5942c6b0dafcc2823ddd9154f419147e24f8df5b41ca8ea40a6db90615c"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6e28a8856aea808715f7a4fc11f682b9d29cac5d6262dd8fe4f98edc12d53"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd8fdee945b877aa3bffc6a5a8816deb048dab0544f9df3731ecd0e54d8c84c9"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee7152f32c88e0e1b5b17beb9f0e2b14454235795ef68c0c120b6d3d23d12833"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:baa1da72aecf6a490b51fba7a51f1ce298a1e0e86d0daef8265c8f8f9848eb77"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:49135bb327fca159262d8fd14aa1f4a919fe071b04ed08db4c7c37d2f0647162"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bacc1a10c150d58e8a9ee2b2037a70f8d903107e0f0b6e079bf494f2d09c091"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:09dac387ce62d69bec3f06d51610ca1d660e7849eb45f68e38e7f5cf1f49cbcb"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70b3a46ecd9296e725ccafc17d732bfc3cdab850b54bd913f843a0a54dfb2c04"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:59660e15c797a3b7a571c39f8e0b62a1f385f98ae277dfe95ca7eaf05b5a0f12"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0f50db737d688e96ad2a083ad2b453e22865e7e19c7f17d17df416e91ddf67eb"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003200b6cd64e89b5725ff7e284a93ab24fd54bbac8b4fa46b1ed57be693c27"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1238c2448c58b9c8d6565579393148414a42488a5f916b3f322742e561f6ae0d"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eddb3784aed95d07065bcf94d07e8c04024fdb6b2386f08c197dfe6b3528fda"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0f19c2097fffb1d5b07893d75c9ee693e9cbc809235cf3f2267f0ef6b015f24"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0995fd3530f2e89d6b69a2202e340bbada3191014352af978fa795cb7a446331"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7c6160fe513654e65665332740f63de29ce0d165e053c0c14a161fa60dd0da01"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ec8e3aea6146b761d6c57fcf8f81fcb19f187afecc19bf1701a48db9617a217"}, + {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, ] [package.dependencies] @@ -6038,54 +5920,28 @@ files = [ {file = "rpds_py-0.20.1.tar.gz", hash = "sha256:e1791c4aabd117653530dccd24108fa03cc6baf21f58b950d0a73c3b3b29a350"}, ] -[[package]] -name = "rpy2" -version = "3.5.17" -description = "Python interface to the R language (embedded R)" -optional = true -python-versions = ">=3.7" -files = [ - {file = "rpy2-3.5.17.tar.gz", hash = "sha256:dbff08c30f3d79161922623858a5b3b68a3fba8ee1747d6af41bc4ba68f3d582"}, -] - -[package.dependencies] -"backports.zoneinfo" = {version = "*", markers = "python_version < \"3.9\""} -cffi = ">=1.15.1" -jinja2 = "*" -packaging = {version = "*", markers = "platform_system == \"Windows\""} -tzlocal = "*" - -[package.extras] -all = ["ipython", "numpy (<1.26)", "numpy (>=1.26)", "pandas", "pandas (>=1.3.5)", "pytest"] -doc = ["ipykernel", "jupytext", "multipledispatch", "nbconvert", "numpy", "pandas", "pygraphviz", "sphinx"] -numpy = ["numpy (<1.26)", "numpy (>=1.26)"] -pandas = ["numpy (<1.26)", "numpy (>=1.26)", "pandas", "pandas (>=1.3.5)"] -test = ["ipython", "numpy (<1.26)", "numpy (>=1.26)", "pandas", "pandas (>=1.3.5)", "pytest"] -test-minimal = ["coverage", "pytest (>=8)", "pytest-cov"] -types = ["mypy", "types-tzlocal"] - [[package]] name = "safetensors" -version = "0.5.2" +version = "0.5.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "safetensors-0.5.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:45b6092997ceb8aa3801693781a71a99909ab9cc776fbc3fa9322d29b1d3bef2"}, - {file = "safetensors-0.5.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:6d0d6a8ee2215a440e1296b843edf44fd377b055ba350eaba74655a2fe2c4bae"}, - {file = "safetensors-0.5.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86016d40bcaa3bcc9a56cd74d97e654b5f4f4abe42b038c71e4f00a089c4526c"}, - {file = "safetensors-0.5.2-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:990833f70a5f9c7d3fc82c94507f03179930ff7d00941c287f73b6fcbf67f19e"}, - {file = "safetensors-0.5.2-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dfa7c2f3fe55db34eba90c29df94bcdac4821043fc391cb5d082d9922013869"}, - {file = "safetensors-0.5.2-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:46ff2116150ae70a4e9c490d2ab6b6e1b1b93f25e520e540abe1b81b48560c3a"}, - {file = "safetensors-0.5.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ab696dfdc060caffb61dbe4066b86419107a24c804a4e373ba59be699ebd8d5"}, - {file = "safetensors-0.5.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:03c937100f38c9ff4c1507abea9928a6a9b02c9c1c9c3609ed4fb2bf413d4975"}, - {file = "safetensors-0.5.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a00e737948791b94dad83cf0eafc09a02c4d8c2171a239e8c8572fe04e25960e"}, - {file = "safetensors-0.5.2-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:d3a06fae62418ec8e5c635b61a8086032c9e281f16c63c3af46a6efbab33156f"}, - {file = "safetensors-0.5.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:1506e4c2eda1431099cebe9abf6c76853e95d0b7a95addceaa74c6019c65d8cf"}, - {file = "safetensors-0.5.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5c5b5d9da594f638a259fca766046f44c97244cc7ab8bef161b3e80d04becc76"}, - {file = "safetensors-0.5.2-cp38-abi3-win32.whl", hash = "sha256:fe55c039d97090d1f85277d402954dd6ad27f63034fa81985a9cc59655ac3ee2"}, - {file = "safetensors-0.5.2-cp38-abi3-win_amd64.whl", hash = "sha256:78abdddd03a406646107f973c7843276e7b64e5e32623529dc17f3d94a20f589"}, - {file = "safetensors-0.5.2.tar.gz", hash = "sha256:cb4a8d98ba12fa016f4241932b1fc5e702e5143f5374bba0bbcf7ddc1c4cf2b8"}, + {file = "safetensors-0.5.3-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd20eb133db8ed15b40110b7c00c6df51655a2998132193de2f75f72d99c7073"}, + {file = "safetensors-0.5.3-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:21d01c14ff6c415c485616b8b0bf961c46b3b343ca59110d38d744e577f9cce7"}, + {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11bce6164887cd491ca75c2326a113ba934be596e22b28b1742ce27b1d076467"}, + {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4a243be3590bc3301c821da7a18d87224ef35cbd3e5f5727e4e0728b8172411e"}, + {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bd84b12b1670a6f8e50f01e28156422a2bc07fb16fc4e98bded13039d688a0d"}, + {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:391ac8cab7c829452175f871fcaf414aa1e292b5448bd02620f675a7f3e7abb9"}, + {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cead1fa41fc54b1e61089fa57452e8834f798cb1dc7a09ba3524f1eb08e0317a"}, + {file = "safetensors-0.5.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1077f3e94182d72618357b04b5ced540ceb71c8a813d3319f1aba448e68a770d"}, + {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:799021e78287bac619c7b3f3606730a22da4cda27759ddf55d37c8db7511c74b"}, + {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:df26da01aaac504334644e1b7642fa000bfec820e7cef83aeac4e355e03195ff"}, + {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:32c3ef2d7af8b9f52ff685ed0bc43913cdcde135089ae322ee576de93eae5135"}, + {file = "safetensors-0.5.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:37f1521be045e56fc2b54c606d4455573e717b2d887c579ee1dbba5f868ece04"}, + {file = "safetensors-0.5.3-cp38-abi3-win32.whl", hash = "sha256:cfc0ec0846dcf6763b0ed3d1846ff36008c6e7290683b61616c4b040f6a54ace"}, + {file = "safetensors-0.5.3-cp38-abi3-win_amd64.whl", hash = "sha256:836cbbc320b47e80acd40e44c8682db0e8ad7123209f69b093def21ec7cafd11"}, + {file = "safetensors-0.5.3.tar.gz", hash = "sha256:b6b0d6ecacec39a4fdd99cc19f4576f5219ce858e6fd8dbe7609df0b8dc56965"}, ] [package.extras] @@ -6669,68 +6525,68 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = true python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -6949,7 +6805,7 @@ files = [ name = "tiktoken" version = "0.7.0" description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" -optional = true +optional = false python-versions = ">=3.8" files = [ {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, @@ -7466,33 +7322,15 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, -] - -[[package]] -name = "tzlocal" -version = "5.2" -description = "tzinfo object for the local timezone" -optional = true -python-versions = ">=3.8" -files = [ - {file = "tzlocal-5.2-py3-none-any.whl", hash = "sha256:49816ef2fe65ea8ac19d19aa7a1ae0551c834303d5014c6d5a62e4cbda8047b8"}, - {file = "tzlocal-5.2.tar.gz", hash = "sha256:8d399205578f1a9342816409cc1e46a93ebd5755e39ea2d85334bea911bf0e6e"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] -[package.dependencies] -"backports.zoneinfo" = {version = "*", markers = "python_version < \"3.9\""} -tzdata = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -devenv = ["check-manifest", "pytest (>=4.3)", "pytest-cov", "pytest-mock (>=3.3)", "zest.releaser"] - [[package]] name = "unify" version = "0.5" @@ -7549,13 +7387,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.28.1" +version = "20.29.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" files = [ - {file = "virtualenv-20.28.1-py3-none-any.whl", hash = "sha256:412773c85d4dab0409b83ec36f7a6499e72eaf08c80e81e9576bca61831c71cb"}, - {file = "virtualenv-20.28.1.tar.gz", hash = "sha256:5d34ab240fdb5d21549b76f9e8ff3af28252f5499fb6d6f031adac4e5a8c5329"}, + {file = "virtualenv-20.29.2-py3-none-any.whl", hash = "sha256:febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a"}, + {file = "virtualenv-20.29.2.tar.gz", hash = "sha256:fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728"}, ] [package.dependencies] @@ -7761,23 +7599,24 @@ pillow = "*" [[package]] name = "xgboost" -version = "2.1.3" +version = "2.1.4" description = "XGBoost Python Package" optional = false python-versions = ">=3.8" files = [ - {file = "xgboost-2.1.3-py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:c9b0c92f13e3650e1e1cf92ff9ecef3efc6f5dc3d10ce17858df2081a89976ef"}, - {file = "xgboost-2.1.3-py3-none-macosx_12_0_arm64.whl", hash = "sha256:fcbf1912a852bd07a7007be350c8dc3a484c5e775b612f2b3cd082fc76240eb3"}, - {file = "xgboost-2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:27af88df1162cee016c67f267a0a16c3db1c48f256e12f64c45c8f8edf9571cd"}, - {file = "xgboost-2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:32a43526208fe676527c698cb852e0e9515e6d7294143780e476d335290a131b"}, - {file = "xgboost-2.1.3-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:5d33090880f3d474f8cf5dda557c7bf8dbceefb62f2fd655c77efcabb9cac222"}, - {file = "xgboost-2.1.3-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:8d85d38553855a1f8c40b8fbccca86af19202f91b244e2c7f77afbb2a6d9d785"}, - {file = "xgboost-2.1.3-py3-none-win_amd64.whl", hash = "sha256:25c0ffcbd62aac5bc22c79e08b5b2edad1d5e37f16610ebefa5f06f3e2ea3d96"}, - {file = "xgboost-2.1.3.tar.gz", hash = "sha256:7699ec4226156887d3afc665c63ab87469db9d46e361c702ba9fccd22535730c"}, + {file = "xgboost-2.1.4-py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:78d88da184562deff25c820d943420342014dd55e0f4c017cc4563c2148df5ee"}, + {file = "xgboost-2.1.4-py3-none-macosx_12_0_arm64.whl", hash = "sha256:523db01d4e74b05c61a985028bde88a4dd380eadc97209310621996d7d5d14a7"}, + {file = "xgboost-2.1.4-py3-none-manylinux2014_aarch64.whl", hash = "sha256:57c7e98111aceef4b689d7d2ce738564a1f7fe44237136837a47847b8b33bade"}, + {file = "xgboost-2.1.4-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f1343a512e634822eab30d300bfc00bf777dc869d881cc74854b42173cfcdb14"}, + {file = "xgboost-2.1.4-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:d366097d0db047315736f46af852feaa907f6d7371716af741cdce488ae36d20"}, + {file = "xgboost-2.1.4-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:8df6da72963969ab2bf49a520c3e147b1e15cbeddd3aa0e3e039b3532c739339"}, + {file = "xgboost-2.1.4-py3-none-win_amd64.whl", hash = "sha256:8bbfe4fedc151b83a52edbf0de945fd94358b09a81998f2945ad330fd5f20cd6"}, + {file = "xgboost-2.1.4.tar.gz", hash = "sha256:ab84c4bbedd7fae1a26f61e9dd7897421d5b08454b51c6eb072abc1d346d08d7"}, ] [package.dependencies] numpy = "*" +nvidia-nccl-cu12 = {version = "*", markers = "platform_system == \"Linux\" and platform_machine != \"aarch64\""} scipy = "*" [package.extras] @@ -8049,13 +7888,13 @@ propcache = ">=0.2.0" [[package]] name = "ydata-profiling" -version = "4.12.1" +version = "4.12.2" description = "Generate profile report for pandas DataFrame" optional = false python-versions = "<3.13,>=3.7" files = [ - {file = "ydata-profiling-4.12.1.tar.gz", hash = "sha256:341b23bbf220a03639a0e2a4b58c4c663cb0a8d73dd27b6f93fa86406cd16cc1"}, - {file = "ydata_profiling-4.12.1-py2.py3-none-any.whl", hash = "sha256:c14e148dfc779540203acd17b2298171a72c8098c7e2481f8030f50d6f0dc4b5"}, + {file = "ydata-profiling-4.12.2.tar.gz", hash = "sha256:af9a6dcadf1a8cc73aa9e59c1d1f5f02c798bf5510817bf33e735ebf7c838c02"}, + {file = "ydata_profiling-4.12.2-py2.py3-none-any.whl", hash = "sha256:b3d2df646a9694dab221d52548ca4d5af0462d5f05996e215fdee35f1e45b391"}, ] [package.dependencies] @@ -8063,43 +7902,41 @@ dacite = ">=1.8" htmlmin = "0.1.12" imagehash = "4.3.1" jinja2 = ">=2.11.1,<3.2" -matplotlib = ">=3.5,<3.10" +matplotlib = ">=3.5" multimethod = ">=1.4,<2" -numba = ">=0.56.0,<1" numpy = ">=1.16.0,<2.2" pandas = ">1.1,<1.4.0 || >1.4.0,<3" phik = ">=0.11.1,<0.13" pydantic = ">=2" PyYAML = ">=5.0.0,<6.1" requests = ">=2.24.0,<3" -scipy = ">=1.4.1,<1.14" +scipy = ">=1.4.1,<1.16" seaborn = ">=0.10.1,<0.14" statsmodels = ">=0.13.2,<1" tqdm = ">=4.48.2,<5" typeguard = ">=3,<5" -visions = {version = ">=0.7.5,<0.7.7", extras = ["type-image-path"]} +visions = {version = ">=0.7.5,<0.8.0", extras = ["type-image-path"]} wordcloud = ">=1.9.3" [package.extras] notebook = ["ipywidgets (>=7.5.1)", "jupyter (>=1.0.0)"] +numba = ["numba (>=0.56.0,<1)"] unicode = ["tangled-up-in-unicode (==0.2.0)"] [[package]] name = "yfinance" -version = "0.2.51" +version = "0.2.54" description = "Download market data from Yahoo! Finance API" optional = false python-versions = "*" files = [ - {file = "yfinance-0.2.51-py2.py3-none-any.whl", hash = "sha256:d5cc7a970bb4bb43e4deee853514cbaa3c2b070a0dee6b2861c1ab5076f21dc1"}, - {file = "yfinance-0.2.51.tar.gz", hash = "sha256:7902cc9b23699a51efa50f1cc7a965220a56beccc00d189f929b4c7c5c189a60"}, + {file = "yfinance-0.2.54-py2.py3-none-any.whl", hash = "sha256:8754f90332158d5d19bf754c1b230864ca2d1d313182a3f94a7bc7718bbe7d90"}, + {file = "yfinance-0.2.54.tar.gz", hash = "sha256:a4ab8e2ecba4fda5a36bff0bdc602a014adc732e5eda5d3ac283836ce40356e8"}, ] [package.dependencies] beautifulsoup4 = ">=4.11.1" frozendict = ">=2.3.4" -html5lib = ">=1.1" -lxml = ">=4.9.1" multitasking = ">=0.0.7" numpy = ">=1.16.5" pandas = ">=1.3.0" @@ -8132,13 +7969,12 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [extras] -all = ["langchain-openai", "pycocoevalcap", "ragas", "rpy2", "sentencepiece", "torch", "transformers"] +all = ["langchain-openai", "pycocoevalcap", "ragas", "sentencepiece", "torch", "transformers"] huggingface = ["sentencepiece", "transformers"] llm = ["langchain-openai", "pycocoevalcap", "ragas", "sentencepiece", "torch", "transformers"] pytorch = ["torch"] -r-support = ["rpy2"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<3.12" -content-hash = "dcf7a178278fe9d98b68e3848c39b537d5e088edeb93c53e29a9968ad9346d76" +content-hash = "f5ba5f0244769e7e6e75d1f82a33b6267b57ec6d456a13f1da1b3a3399eff3f5" From 8b0ed1b4d72ae8ce8355d50b3579947033e9685f Mon Sep 17 00:00:00 2001 From: John Walz Date: Wed, 26 Feb 2025 10:24:42 -0500 Subject: [PATCH 4/5] chore: updating necessary unit tests with changes from main --- tests/test_unit_tests.py | 4 +++- .../test_TimeSeriesPredictionWithCI.py | 5 ++++- .../model_validation/test_TimeSeriesPredictionsPlot.py | 10 ++++++++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/tests/test_unit_tests.py b/tests/test_unit_tests.py index 0d7d532f8..ffb3687a8 100644 --- a/tests/test_unit_tests.py +++ b/tests/test_unit_tests.py @@ -166,4 +166,6 @@ def run_test_files(): # Exit with failure if any tests failed if not all_tests_passed: - sys.exit(1) + raise Exception( + f"Tests failed: {FAILED_TESTS}\n\n See output above for more details." + ) diff --git a/tests/unit_tests/model_validation/test_TimeSeriesPredictionWithCI.py b/tests/unit_tests/model_validation/test_TimeSeriesPredictionWithCI.py index db2416edf..cbe23115f 100644 --- a/tests/unit_tests/model_validation/test_TimeSeriesPredictionWithCI.py +++ b/tests/unit_tests/model_validation/test_TimeSeriesPredictionWithCI.py @@ -124,5 +124,8 @@ def test_datetime_index(self): # Check if x values are datetime objects for all traces for trace in fig.data: self.assertTrue( - all(isinstance(x, (pd.Timestamp, datetime)) for x in trace.x) + all( + isinstance(x, (pd.Timestamp, np.datetime64, datetime)) + for x in trace.x + ) ) diff --git a/tests/unit_tests/model_validation/test_TimeSeriesPredictionsPlot.py b/tests/unit_tests/model_validation/test_TimeSeriesPredictionsPlot.py index 5437f365d..429996635 100644 --- a/tests/unit_tests/model_validation/test_TimeSeriesPredictionsPlot.py +++ b/tests/unit_tests/model_validation/test_TimeSeriesPredictionsPlot.py @@ -76,8 +76,14 @@ def test_datetime_index(self): # Check if x values are datetime objects self.assertTrue( - all(isinstance(x, (pd.Timestamp, datetime)) for x in fig.data[0].x) + all( + isinstance(x, (pd.Timestamp, np.datetime64, datetime)) + for x in fig.data[0].x + ) ) self.assertTrue( - all(isinstance(x, (pd.Timestamp, datetime)) for x in fig.data[1].x) + all( + isinstance(x, (pd.Timestamp, np.datetime64, datetime)) + for x in fig.data[1].x + ) ) From dbdd65458df2c067f62b04867abdaa7fcda8b012 Mon Sep 17 00:00:00 2001 From: John Walz Date: Wed, 26 Feb 2025 10:34:16 -0500 Subject: [PATCH 5/5] fix: add fix for custom tests notebook --- .../custom_tests/implement_custom_tests.ipynb | 43 ++++++++++++---- .../integrate_external_test_providers.ipynb | 47 +++++++++++++----- notebooks/images/btc-price-custom-metric.png | Bin 284914 -> 0 bytes .../images/external-data-custom-test.png | Bin 0 -> 396317 bytes 4 files changed, 68 insertions(+), 22 deletions(-) delete mode 100644 notebooks/images/btc-price-custom-metric.png create mode 100644 notebooks/images/external-data-custom-test.png diff --git a/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb b/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb index bff8c1361..35999cde8 100644 --- a/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb +++ b/notebooks/code_samples/custom_tests/implement_custom_tests.ipynb @@ -567,28 +567,51 @@ "outputs": [], "source": [ "import requests\n", + "import random\n", "\n", "\n", "@vm.test(\"my_custom_tests.ExternalAPI\")\n", "def external_api():\n", - " \"\"\"This test calls an external API to get the current BTC price. It then creates\n", + " \"\"\"This test calls an external API to get a list of fake users. It then creates\n", " a table with the relevant data so it can be displayed in the documentation.\n", "\n", " The purpose of this test is to demonstrate how to call an external API and use the\n", " data in a test. A test like this could even be setup to run in a scheduled\n", " pipeline to keep your documentation in-sync with an external data source.\n", " \"\"\"\n", - " url = \"https://api.coindesk.com/v1/bpi/currentprice.json\"\n", + " url = \"https://jsonplaceholder.typicode.com/users\"\n", " response = requests.get(url)\n", " data = response.json()\n", "\n", " # extract the time and the current BTC price in USD\n", - " return [\n", - " {\n", - " \"Time\": data[\"time\"][\"updated\"],\n", - " \"Price (USD)\": data[\"bpi\"][\"USD\"][\"rate\"],\n", - " }\n", - " ]\n", + " return {\n", + " \"Model Owners/Stakeholders\": [\n", + " {\n", + " \"Name\": user[\"name\"],\n", + " \"Role\": random.choice([\"Owner\", \"Stakeholder\"]),\n", + " \"Email\": user[\"email\"],\n", + " \"Phone\": user[\"phone\"],\n", + " \"Slack Handle\": f\"@{user['name'].lower().replace(' ', '.')}\",\n", + " }\n", + " for user in data[:3]\n", + " ],\n", + " \"Model Developers\": [\n", + " {\n", + " \"Name\": user[\"name\"],\n", + " \"Role\": \"Developer\",\n", + " \"Email\": user[\"email\"],\n", + " }\n", + " for user in data[3:7]\n", + " ],\n", + " \"Model Validators\": [\n", + " {\n", + " \"Name\": user[\"name\"],\n", + " \"Role\": \"Validator\",\n", + " \"Email\": user[\"email\"],\n", + " }\n", + " for user in data[7:]\n", + " ],\n", + " }\n", "\n", "\n", "result = run_test(\"my_custom_tests.ExternalAPI\")\n", @@ -601,7 +624,7 @@ "source": [ "Again, you can add this to your documentation to see how it looks:\n", "\n", - "![screenshot showing BTC price metric](../../images/btc-price-custom-metric.png)" + "![screenshot showing BTC price metric](../../images/external-data-custom-test.png)" ] }, { @@ -944,7 +967,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.13" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/notebooks/code_samples/custom_tests/integrate_external_test_providers.ipynb b/notebooks/code_samples/custom_tests/integrate_external_test_providers.ipynb index 921105744..414d4cfe2 100644 --- a/notebooks/code_samples/custom_tests/integrate_external_test_providers.ipynb +++ b/notebooks/code_samples/custom_tests/integrate_external_test_providers.ipynb @@ -352,31 +352,54 @@ "outputs": [], "source": [ "import requests\n", + "import random\n", "\n", "\n", "@test(\"my_custom_tests.ExternalAPI\")\n", "def external_api():\n", - " \"\"\"This test calls an external API to get the current BTC price. It then creates\n", + " \"\"\"This test calls an external API to get a list of fake users. It then creates\n", " a table with the relevant data so it can be displayed in the documentation.\n", "\n", " The purpose of this test is to demonstrate how to call an external API and use the\n", " data in a test. A test like this could even be setup to run in a scheduled\n", " pipeline to keep your documentation in-sync with an external data source.\n", " \"\"\"\n", - " url = \"https://api.coindesk.com/v1/bpi/currentprice.json\"\n", + " url = \"https://jsonplaceholder.typicode.com/users\"\n", " response = requests.get(url)\n", " data = response.json()\n", "\n", " # extract the time and the current BTC price in USD\n", - " return [\n", - " {\n", - " \"Time\": data[\"time\"][\"updated\"],\n", - " \"Price (USD)\": data[\"bpi\"][\"USD\"][\"rate\"],\n", - " }\n", - " ]\n", - "\n", - "\n", - "external_api.save(tests_folder, imports=[\"import requests\"])" + " return {\n", + " \"Model Owners/Stakeholders\": [\n", + " {\n", + " \"Name\": user[\"name\"],\n", + " \"Role\": random.choice([\"Owner\", \"Stakeholder\"]),\n", + " \"Email\": user[\"email\"],\n", + " \"Phone\": user[\"phone\"],\n", + " \"Slack Handle\": f\"@{user['name'].lower().replace(' ', '.')}\",\n", + " }\n", + " for user in data[:3]\n", + " ],\n", + " \"Model Developers\": [\n", + " {\n", + " \"Name\": user[\"name\"],\n", + " \"Role\": \"Developer\",\n", + " \"Email\": user[\"email\"],\n", + " }\n", + " for user in data[3:7]\n", + " ],\n", + " \"Model Validators\": [\n", + " {\n", + " \"Name\": user[\"name\"],\n", + " \"Role\": \"Validator\",\n", + " \"Email\": user[\"email\"],\n", + " }\n", + " for user in data[7:]\n", + " ],\n", + " }\n", + "\n", + "\n", + "external_api.save(tests_folder, imports=[\"import requests\", \"import random\"])" ] }, { @@ -904,7 +927,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.9" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/notebooks/images/btc-price-custom-metric.png b/notebooks/images/btc-price-custom-metric.png deleted file mode 100644 index 2365cb8db498905c8231aadfbc83779262f9fab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284914 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 F|1VEKMkW9N diff --git a/notebooks/images/external-data-custom-test.png b/notebooks/images/external-data-custom-test.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6a30a1360e3822bfed1dbf37579aae5ec0d467 GIT binary patch literal 396317 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