From a0498e39fc0f1717aeb3f69eec5a0425b0bff47c Mon Sep 17 00:00:00 2001 From: josephbowles <54283511+josephbowles@users.noreply.github.com> Date: Thu, 29 May 2025 21:53:09 +0200 Subject: [PATCH 01/22] iqpopt demo fix (#1383) bug fix for the iqp circuit optimization demo. We updated the external package (IQPopt) and this caused an issue because we didn't specify a kwarg in one of the functions. Should be back now. --------- Co-authored-by: Rashid N H M <95639609+rashidnhm@users.noreply.github.com> Co-authored-by: Paul Finlay <50180049+doctorperceptron@users.noreply.github.com> Co-authored-by: doctorperceptron --- Makefile | 2 ++ .../tutorial_iqp_circuit_optimization_jax.metadata.json | 2 +- demonstrations/tutorial_iqp_circuit_optimization_jax.py | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index edfc64ec39..742747f052 100644 --- a/Makefile +++ b/Makefile @@ -80,6 +80,8 @@ environment: $$PYTHON_VENV_PATH/bin/python -m pip install --extra-index-url https://test.pypi.org/simple/ PennyLane-Lightning --pre --upgrade;\ $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane.git#egg=pennylane;\ $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/XanaduAI/iqpopt.git#egg=iqpopt;\ + # TODO: Remove this on next release. Currently Catalyst 0.11 pins jaxlib to 0.4.8;\ + $$PYTHON_VENV_PATH/bin/python -m pip install 'numpy<2';\ fi;\ fi diff --git a/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json b/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json index f045cffd4e..eb2b74f17b 100644 --- a/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json +++ b/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json @@ -9,7 +9,7 @@ } ], "dateOfPublication": "2025-02-14T09:00:00+00:00", - "dateOfLastModification": "2025-02-14T09:00:00+00:00", + "dateOfLastModification": "2025-05-28T09:00:00+00:00", "categories": [ "Optimization", "Algorithms" diff --git a/demonstrations/tutorial_iqp_circuit_optimization_jax.py b/demonstrations/tutorial_iqp_circuit_optimization_jax.py index 1f25a0cbb7..211b1f3c22 100644 --- a/demonstrations/tutorial_iqp_circuit_optimization_jax.py +++ b/demonstrations/tutorial_iqp_circuit_optimization_jax.py @@ -552,8 +552,8 @@ def loss_fn(params, circuit, ops, n_samples, key): # machinery. We can then compare our trained and untrained samples with the ground truth through a # histogram of the bitstring weights and evaluate the distributions. # -samples_untrained = circuit.sample(params_init, 1000) -samples_trained = circuit.sample(trainer.final_params, 1000) +samples_untrained = circuit.sample(params_init, shots=1000) +samples_trained = circuit.sample(trainer.final_params, shots=1000) plt.hist(np.sum(samples_untrained, axis=1), bins=20, range=[0,20], alpha=0.5, label = 'untrained circuit') plt.hist(np.sum(samples_trained, axis=1), bins=20, range=[0,20], alpha=0.5, label = 'trained circuit') From 309b078644fada3815e99c366bc239c5df7683e4 Mon Sep 17 00:00:00 2001 From: Andrija Paurevic <46359773+andrijapau@users.noreply.github.com> Date: Wed, 11 Jun 2025 16:31:39 -0400 Subject: [PATCH 02/22] fix `dev` branch errors (#1393) **Context:** Unfortunately, lots of errors were hiding for a long time. Most of them are resolved by updating dependencies. [sc-92403] --------- Co-authored-by: dwierichs Co-authored-by: JerryChen97 --- Makefile | 2 + conf.py | 2 +- demonstrations/tutorial_QGAN.metadata.json | 2 +- demonstrations/tutorial_QGAN.py | 14 +- .../tutorial_block_encoding.metadata.json | 2 +- demonstrations/tutorial_block_encoding.py | 25 +- ...iqp_circuit_optimization_jax.metadata.json | 2 +- .../tutorial_iqp_circuit_optimization_jax.py | 14 +- demonstrations/tutorial_pasqal.metadata.json | 2 +- demonstrations/tutorial_pasqal.py | 7 +- ...tadata.json => zne_catalyst.metadata.json} | 0 ...torial_zne_catalyst.py => zne_catalyst.py} | 0 poetry.lock | 1741 +++++++++++------ pyproject.toml | 8 +- 14 files changed, 1150 insertions(+), 671 deletions(-) rename demonstrations/{tutorial_zne_catalyst.metadata.json => zne_catalyst.metadata.json} (100%) rename demonstrations/{tutorial_zne_catalyst.py => zne_catalyst.py} (100%) diff --git a/Makefile b/Makefile index 742747f052..f86e9adedd 100644 --- a/Makefile +++ b/Makefile @@ -82,6 +82,8 @@ environment: $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/XanaduAI/iqpopt.git#egg=iqpopt;\ # TODO: Remove this on next release. Currently Catalyst 0.11 pins jaxlib to 0.4.8;\ $$PYTHON_VENV_PATH/bin/python -m pip install 'numpy<2';\ + # TODO: Update flax, or certain tutorials e.g. tutorial_rl_pulse.py will fail due to implicit confliction between jax==0.6.0 and flax==0.9.0;\ + $$PYTHON_VENV_PATH/bin/python -m pip install jax==0.6.0 jaxlib==0.6.0 flax==0.10.6;\ fi;\ fi diff --git a/conf.py b/conf.py index 8105437024..3a63ea19fc 100644 --- a/conf.py +++ b/conf.py @@ -18,7 +18,7 @@ import numpy as np from jinja2 import FileSystemLoader, Environment import yaml -from pennylane import PennyLaneDeprecationWarning +from pennylane.exceptions import PennyLaneDeprecationWarning from pathlib import Path sys.path.insert(0, os.path.abspath(".")) diff --git a/demonstrations/tutorial_QGAN.metadata.json b/demonstrations/tutorial_QGAN.metadata.json index 2cf2f49c60..a8a1788db2 100644 --- a/demonstrations/tutorial_QGAN.metadata.json +++ b/demonstrations/tutorial_QGAN.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2019-10-11T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-06-10T00:00:00+00:00", "categories": [ "Quantum Machine Learning" ], diff --git a/demonstrations/tutorial_QGAN.py b/demonstrations/tutorial_QGAN.py index bc51ac55e2..ff9b6adeba 100644 --- a/demonstrations/tutorial_QGAN.py +++ b/demonstrations/tutorial_QGAN.py @@ -212,9 +212,12 @@ def gen_cost(gen_weights): cost = lambda: disc_cost(disc_weights) for step in range(50): - opt.minimize(cost, [disc_weights]) + with tf.GradientTape() as tape: + loss_value = cost() + gradients = tape.gradient(loss_value, [disc_weights]) + opt.apply_gradients(zip(gradients, [disc_weights])) if step % 5 == 0: - cost_val = cost().numpy() + cost_val = loss_value.numpy() print("Step {}: cost = {}".format(step, cost_val)) @@ -242,9 +245,12 @@ def gen_cost(gen_weights): cost = lambda: gen_cost(gen_weights) for step in range(50): - opt.minimize(cost, [gen_weights]) + with tf.GradientTape() as tape: + loss_value = cost() + gradients = tape.gradient(loss_value, [gen_weights]) + opt.apply_gradients(zip(gradients, [gen_weights])) if step % 5 == 0: - cost_val = cost().numpy() + cost_val = loss_value.numpy() print("Step {}: cost = {}".format(step, cost_val)) diff --git a/demonstrations/tutorial_block_encoding.metadata.json b/demonstrations/tutorial_block_encoding.metadata.json index f9f3ca3656..1be9d62bfd 100644 --- a/demonstrations/tutorial_block_encoding.metadata.json +++ b/demonstrations/tutorial_block_encoding.metadata.json @@ -12,7 +12,7 @@ } ], "dateOfPublication": "2023-11-28T00:00:00+00:00", - "dateOfLastModification": "2025-05-27T00:00:00+00:00", + "dateOfLastModification": "2025-06-02T00:00:00+00:00", "categories": [ "Quantum Computing", "Algorithms" diff --git a/demonstrations/tutorial_block_encoding.py b/demonstrations/tutorial_block_encoding.py index 22494eaf9e..cc5f74d59b 100644 --- a/demonstrations/tutorial_block_encoding.py +++ b/demonstrations/tutorial_block_encoding.py @@ -104,8 +104,8 @@ # The next step is to identify and prepare the qubit registers used in the oracle access framework. # There are three registers :code:`"ancilla"`, :code:`"wires_i"`, :code:`"wires_j"`. The # :code:`"ancilla"` register will always contain a single qubit, this is the auxilary qubit where we -# apply the rotation gates mentioned above. The :code:`"wires_i"` and :code:`"wires_j"` registers are -# the same size for this algorithm and need to be able to encode :math:`A` itself, so they will both +# apply the rotation gates mentioned above. The :code:`"wires_i"` and :code:`"wires_j"` registers are +# the same size for this algorithm and need to be able to encode :math:`A` itself, so they will both # have :math:`2` qubits for our matrix. ancilla_wires = ["ancilla"] @@ -118,11 +118,8 @@ # Finally, we obtain the control wires for the C-NOT gates and a wire map that we later use to # translate the control wires into the wire registers we prepared. -code = gray_code(2 * np.log2(len(A))) -n_selections = len(code) - -control_wires = [int(np.log2(int(code[i], 2) ^ int(code[(i + 1) % - n_selections], 2))) for i in range(n_selections)] +code = gray_code(int(2 * np.log2(len(A)))) +control_wires = np.log2(code ^ np.roll(code, -1)).astype(int) wire_map = {control_index : wire for control_index, wire in enumerate(wires_j + wires_i)} @@ -236,16 +233,16 @@ def UA(thetas, control_wires, ancilla): # The quantum circuit for the oracle :math:`U_A,` presented above, accesses every entry of # :math:`A` and thus requires :math:`~ O(N^2)` gates to implement the oracle [#fable]_. In the # special cases where :math:`A` is structured and sparse, we can generate a more efficient quantum -# circuit representation for :math:`U_A` and :math:`U_B` [#sparse]_ by only keeping track of the -# non-zero entries of the matrix. +# circuit representation for :math:`U_A` and :math:`U_B` [#sparse]_ by only keeping track of the +# non-zero entries of the matrix. # # Let :math:`b(i,j)` be a function such that it takes a column index :math:`j` and returns the -# row index for the :math:`i^{th}` non-zero entry in that column of :math:`A.` Note, in this -# formulation, the :math:`|i\rangle` qubit register now refers to the number of non-zero entries +# row index for the :math:`i^{th}` non-zero entry in that column of :math:`A.` Note, in this +# formulation, the :math:`|i\rangle` qubit register now refers to the number of non-zero entries # in :math:`A.` For sparse matrices, this can be much smaller than :math:`N,` thus saving us many # qubits. We use this to define :math:`U_A` and :math:`U_B.` # -# Like in the structured approach, the :math:`U_A` oracle is responsible for encoding the matrix +# Like in the structured approach, the :math:`U_A` oracle is responsible for encoding the matrix # entries of :math:`A` into the amplitude of the ancilla qubit. However, we now use :math:`b(i,j)` # to access the row index of the non-zero entries: # @@ -253,7 +250,7 @@ def UA(thetas, control_wires, ancilla): # # U_A |0\rangle_{\text{anc}} |i\rangle |j\rangle = |A_{b(i,j),j}\rangle_{\text{anc}} |i\rangle |j\rangle, # -# In this case the :math:`U_B` oracle is responsible for implementing the :math:`b(i,j)` function +# In this case the :math:`U_B` oracle is responsible for implementing the :math:`b(i,j)` function # and taking us from the column index to the row index in the qubit register: # # .. math:: U_B |i\rangle|j\rangle \ = \ |i\rangle |b(i,j)\rangle @@ -286,7 +283,7 @@ def UA(thetas, control_wires, ancilla): ############################################################################## # Once again we identify and prepare the qubit registers used in the oracle access framework. -# +# # The :code:`"ancilla"` register will still contain a single qubit, the target for the # controlled rotation gates. The :code:`"wires_i"` register needs to be large enough to binary # encode the maximum number of non-zero entries in any column or row. Given the structure of diff --git a/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json b/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json index eb2b74f17b..c65fc9b253 100644 --- a/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json +++ b/demonstrations/tutorial_iqp_circuit_optimization_jax.metadata.json @@ -9,7 +9,7 @@ } ], "dateOfPublication": "2025-02-14T09:00:00+00:00", - "dateOfLastModification": "2025-05-28T09:00:00+00:00", + "dateOfLastModification": "2025-06-02T09:00:00+00:00", "categories": [ "Optimization", "Algorithms" diff --git a/demonstrations/tutorial_iqp_circuit_optimization_jax.py b/demonstrations/tutorial_iqp_circuit_optimization_jax.py index 211b1f3c22..821875da0d 100644 --- a/demonstrations/tutorial_iqp_circuit_optimization_jax.py +++ b/demonstrations/tutorial_iqp_circuit_optimization_jax.py @@ -134,11 +134,12 @@ def penn_iqp_gates(params: np.ndarray, gates: list, n_qubits: int): for i in range(n_qubits): qml.Hadamard(i) + ###################################################################### # Now we have our circuit, we can evaluate expectation values of tensor products of Pauli Z operators # specified by lists of the form ``op`` above. # -def penn_obs(op: np.ndarray) -> qml.operation.Observable: +def penn_obs(op: np.ndarray) -> qml.operation.Operator: """Returns a PennyLane observable from a bitstring representation. Args: @@ -158,6 +159,7 @@ def penn_obs(op: np.ndarray) -> qml.operation.Observable: obs @= qml.Z(i) return obs + def penn_iqp_circuit(params: np.ndarray, gates: list, op: np.ndarray, n_qubits: int) -> qml.measurements.ExpectationMP: """Defines the circuit that calculates the expectation value of the operator with the IQP circuit with PennyLane tools. @@ -594,22 +596,22 @@ def loss_fn(params, circuit, ops, n_samples, key): # # .. [#nest] # -# M. Van den Nest. +# M. Van den Nest. # "Simulating quantum computers with probabilistic methods" # `arXiv:0911.1624 `__, 2010. # # .. [#gretton] # -# Arthur Gretton, Karsten M. Borgwardt, Malte J. Rasch, Bernhard Schölkopf, Alexander Smola. +# Arthur Gretton, Karsten M. Borgwardt, Malte J. Rasch, Bernhard Schölkopf, Alexander Smola. # "A Kernel Two-Sample Test" # `http://jmlr.org/papers/v13/gretton12a.html `__, in Journal of Machine Learning Research 13.25, pp. 723-773, 2012. # # .. [#ravuri] # -# Suman Ravuri, Mélanie Rey, Shakir Mohamed, Marc Peter Deisenroth. +# Suman Ravuri, Mélanie Rey, Shakir Mohamed, Marc Peter Deisenroth. # "Understanding Deep Generative Models with Generalized Empirical Likelihoods" # `arXiv:2306.09780 `__, 2023. -# +# # About the authors # ---------------- -# \ No newline at end of file +# diff --git a/demonstrations/tutorial_pasqal.metadata.json b/demonstrations/tutorial_pasqal.metadata.json index f5decd0ac3..bcafc117f7 100644 --- a/demonstrations/tutorial_pasqal.metadata.json +++ b/demonstrations/tutorial_pasqal.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2020-10-13T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-06-10T00:00:00+00:00", "categories": [ "Quantum Hardware", "Quantum Computing" diff --git a/demonstrations/tutorial_pasqal.py b/demonstrations/tutorial_pasqal.py index b49898f392..5bc8ae70e5 100644 --- a/demonstrations/tutorial_pasqal.py +++ b/demonstrations/tutorial_pasqal.py @@ -320,10 +320,13 @@ def cost(): output = (-circuit(weights, data) + 1) / 2 return tf.abs(output - label) ** 2 -opt = tf.keras.optimizers.Adam(learning_rate=0.1) +opt = tf.optimizers.Adam(learning_rate=0.1) for step in range(100): - opt.minimize(cost, [weights]) + with tf.GradientTape() as tape: + loss_value = cost() + gradients = tape.gradient(loss_value, [weights]) + opt.apply_gradients(zip(gradients, [weights])) if step % 5 == 0: print("Step {}: cost={}".format(step, cost())) diff --git a/demonstrations/tutorial_zne_catalyst.metadata.json b/demonstrations/zne_catalyst.metadata.json similarity index 100% rename from demonstrations/tutorial_zne_catalyst.metadata.json rename to demonstrations/zne_catalyst.metadata.json diff --git a/demonstrations/tutorial_zne_catalyst.py b/demonstrations/zne_catalyst.py similarity index 100% rename from demonstrations/tutorial_zne_catalyst.py rename to demonstrations/zne_catalyst.py diff --git a/poetry.lock b/poetry.lock index d1d8ad9aa0..4babb25223 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. [[package]] name = "absl-py" @@ -6,6 +6,7 @@ version = "2.3.0" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "absl_py-2.3.0-py3-none-any.whl", hash = "sha256:9824a48b654a306168f63e0d97714665f8490b8d89ec7bf2efc24bf67cf579b3"}, {file = "absl_py-2.3.0.tar.gz", hash = "sha256:d96fda5c884f1b22178852f30ffa85766d50b99e00775ea626c23304f582fc4f"}, @@ -17,6 +18,7 @@ version = "24.1.0" description = "File support for asyncio." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5"}, {file = "aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c"}, @@ -28,6 +30,7 @@ version = "3.9.5" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, @@ -116,7 +119,7 @@ multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] +speedups = ["Brotli ; platform_python_implementation == \"CPython\"", "aiodns ; sys_platform == \"linux\" or sys_platform == \"darwin\"", "brotlicffi ; platform_python_implementation != \"CPython\""] [[package]] name = "aiosignal" @@ -124,6 +127,7 @@ version = "1.3.2" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, @@ -138,6 +142,7 @@ version = "0.7.16" description = "A light, configurable Sphinx theme" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, @@ -149,6 +154,7 @@ version = "1.16.1" description = "A database migration tool for SQLAlchemy." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "alembic-1.16.1-py3-none-any.whl", hash = "sha256:0cdd48acada30d93aa1035767d67dff25702f8de74d7c3919f2e8492c8db2e67"}, {file = "alembic-1.16.1.tar.gz", hash = "sha256:43d37ba24b3d17bc1eb1024fe0f51cd1dc95aeb5464594a02c6bb9ca9864bfa4"}, @@ -169,6 +175,7 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -180,6 +187,7 @@ version = "4.9.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, @@ -193,7 +201,7 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -202,6 +210,7 @@ version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = "*" +groups = ["base", "executable-dependencies"] files = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, @@ -213,6 +222,7 @@ version = "1.3.0" description = "Better dates & times for Python" optional = false python-versions = ">=3.8" +groups = ["metadata-validation"] files = [ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, @@ -232,6 +242,7 @@ version = "3.0.0" description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -247,6 +258,7 @@ version = "1.6.3" description = "An AST unparser for Python" optional = false python-versions = "*" +groups = ["base", "executable-dependencies"] files = [ {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"}, @@ -262,6 +274,7 @@ version = "4.0.3" description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, @@ -273,18 +286,19 @@ version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "executable-dependencies", "metadata-validation"] files = [ {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] [[package]] name = "authlib" @@ -292,6 +306,7 @@ version = "1.6.0" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "authlib-1.6.0-py2.py3-none-any.whl", hash = "sha256:91685589498f79e8655e8a8947431ad6288831d643f11c55c2143ffcc738048d"}, {file = "authlib-1.6.0.tar.gz", hash = "sha256:4367d32031b7af175ad3a323d571dc7257b7099d55978087ceae4a0d88cd3210"}, @@ -306,6 +321,7 @@ version = "1.8.0" description = "Efficiently computes derivatives of NumPy code." optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "autograd-1.8.0-py3-none-any.whl", hash = "sha256:4ab9084294f814cf56c280adbe19612546a35574d67c574b04933c7d2ecb7d78"}, {file = "autograd-1.8.0.tar.gz", hash = "sha256:107374ded5b09fc8643ac925348c0369e7b0e73bbed9565ffd61b8fd04425683"}, @@ -324,6 +340,7 @@ version = "0.7.1" description = "Abstract your array operations." optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "autoray-0.7.1-py3-none-any.whl", hash = "sha256:36bbcac072771039073d896eb3e73cedbe41b879e247b6ec3c70781ce9afc720"}, {file = "autoray-0.7.1.tar.gz", hash = "sha256:e5af6c62ba7c3be8a36b2ab19e344c715f3478d39a0e47755aad365572bc90f8"}, @@ -339,13 +356,14 @@ version = "2.17.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" +groups = ["base", "executable-dependencies"] files = [ {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, ] [package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] [[package]] name = "bidict" @@ -353,6 +371,7 @@ version = "0.23.1" description = "The bidirectional mapping library for Python." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "bidict-0.23.1-py3-none-any.whl", hash = "sha256:5dae8d4d79b552a71cbabc7deb25dfe8ce710b17ff41711e13010ead2abfc3e5"}, {file = "bidict-0.23.1.tar.gz", hash = "sha256:03069d763bc387bbd20e7d49914e75fc4132a41937fa3405417e1a5a2d006d71"}, @@ -364,6 +383,7 @@ version = "0.9.3b1" description = "Python SDK to BlueQubit app" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "bluequbit-0.9.3b1-py3-none-any.whl", hash = "sha256:2b9130ccced25b81b81fbef40247294c3804b14026aafbf0bac1ee795a545977"}, {file = "bluequbit-0.9.3b1.tar.gz", hash = "sha256:d695862ae350040ceadb2dc6dd78c0b10626b1b00b6d061fb1a0ed2ec568f788"}, @@ -381,6 +401,7 @@ version = "1.2.2.post1" description = "A simple, correct Python build frontend" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, @@ -395,7 +416,7 @@ tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] -test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0) ; python_version < \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.11\"", "setuptools (>=67.8.0) ; python_version >= \"3.12\"", "wheel (>=0.36.0)"] typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] uv = ["uv (>=0.1.18)"] virtualenv = ["virtualenv (>=20.0.35)"] @@ -406,6 +427,7 @@ version = "0.14.3" description = "httplib2 caching for requests" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "cachecontrol-0.14.3-py3-none-any.whl", hash = "sha256:b35e44a3113f17d2a31c1e6b27b9de6d4405f84ae51baa8c1d3cc5b633010cae"}, {file = "cachecontrol-0.14.3.tar.gz", hash = "sha256:73e7efec4b06b20d9267b441c1f733664f989fb8688391b670ca812d70795d11"}, @@ -427,6 +449,7 @@ version = "6.0.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "cachetools-6.0.0-py3-none-any.whl", hash = "sha256:82e73ba88f7b30228b5507dce1a1f878498fc669d972aef2dde4f3a3c24f103e"}, {file = "cachetools-6.0.0.tar.gz", hash = "sha256:f225782b84438f828328fc2ad74346522f27e5b1440f4e9fd18b20ebfd1aa2cf"}, @@ -438,6 +461,7 @@ version = "2025.4.26" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, @@ -449,6 +473,7 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main", "executable-dependencies"] files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -518,6 +543,7 @@ files = [ {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] +markers = {main = "sys_platform == \"linux\" and platform_python_implementation != \"PyPy\" or sys_platform == \"darwin\""} [package.dependencies] pycparser = "*" @@ -528,6 +554,7 @@ version = "3.4.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, @@ -629,6 +656,7 @@ version = "0.23.3" description = "A jsonschema CLI and pre-commit hook" optional = false python-versions = ">=3.7" +groups = ["metadata-validation"] files = [ {file = "check-jsonschema-0.23.3.tar.gz", hash = "sha256:6b174599b5f1a208e7b22b3d1698708a6d948a2a90ab3413a025e5c0217ee056"}, {file = "check_jsonschema-0.23.3-py3-none-any.whl", hash = "sha256:416d2a4be5e8a4a102074131e620b4262b2f1b494635a02792c4a008483794ca"}, @@ -650,6 +678,7 @@ version = "0.1.89" description = "Chex: Testing made fun, in JAX!" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "chex-0.1.89-py3-none-any.whl", hash = "sha256:145241c27d8944adb634fb7d472a460e1c1b643f561507d4031ad5156ef82dfa"}, {file = "chex-0.1.89.tar.gz", hash = "sha256:78f856e6a0a8459edfcbb402c2c044d2b8102eac4b633838cbdfdcdb09c6c8e0"}, @@ -669,6 +698,7 @@ version = "1.4.1" description = "A framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits." optional = false python-versions = ">=3.10.0" +groups = ["executable-dependencies"] files = [ {file = "cirq_core-1.4.1-py3-none-any.whl", hash = "sha256:869db60413265c41a8206854c1d4ca9bad5fac9cfd7c6a10685b5a6d516defa0"}, ] @@ -695,6 +725,7 @@ version = "1.4.1" description = "A Cirq package to simulate and connect to Pasqal quantum computers" optional = false python-versions = ">=3.10.0" +groups = ["executable-dependencies"] files = [ {file = "cirq_pasqal-1.4.1-py3-none-any.whl", hash = "sha256:eb0cdad9f33159e436f38bf761bbacaebebb70c0a3a3bd0e7dfb08d079869489"}, ] @@ -709,6 +740,7 @@ version = "0.11.0" description = "Clarabel Conic Interior Point Solver for Rust / Python" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "clarabel-0.11.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e7cdc7ff5bebf04999fb990b740b7a9ec6e266382af406c8aa75aa3031ed219a"}, {file = "clarabel-0.11.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:85bb474ba3c590fac47985d3dd19519ea247b77b62f1e1afb93c728799a594a2"}, @@ -729,6 +761,7 @@ version = "2.1.0" description = "Cleo allows you to create beautiful and testable command-line interfaces." optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "cleo-2.1.0-py3-none-any.whl", hash = "sha256:4a31bd4dd45695a64ee3c4758f583f134267c2bc518d8ae9a29cf237d009b07e"}, {file = "cleo-2.1.0.tar.gz", hash = "sha256:0b2c880b5d13660a7ea651001fb4acb527696c01f15c9ee650f377aa543fd523"}, @@ -744,6 +777,7 @@ version = "8.2.1" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.10" +groups = ["main", "executable-dependencies", "metadata-validation"] files = [ {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, @@ -758,6 +792,7 @@ version = "3.1.1" description = "Pickler class to extend the standard pickle.Pickler functionality" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "cloudpickle-3.1.1-py3-none-any.whl", hash = "sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e"}, {file = "cloudpickle-3.1.1.tar.gz", hash = "sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64"}, @@ -769,10 +804,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\" or os_name == \"nt\"", base = "sys_platform == \"win32\"", executable-dependencies = "platform_system == \"Windows\" or sys_platform == \"win32\"", metadata-validation = "platform_system == \"Windows\""} [[package]] name = "contourpy" @@ -780,6 +817,7 @@ version = "1.3.2" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934"}, {file = "contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989"}, @@ -856,6 +894,7 @@ version = "0.7.4" description = "Hyper optimized contraction trees for large tensor networks and einsums." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "cotengra-0.7.4-py3-none-any.whl", hash = "sha256:a161af1f180558c950918f37e691ec2b9091f49aae83c37a174625f2776c5c90"}, {file = "cotengra-0.7.4.tar.gz", hash = "sha256:89a01d1d0e025cb6a477fafc318955859067c17c67562de933340c7506c453d7"}, @@ -875,6 +914,7 @@ version = "0.227.0rc0" description = "Covalent Workflow Tool" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "covalent-0.227.0rc0.tar.gz", hash = "sha256:a09a13f930cbe071c9f44dffb2b8ee971b8397a0266d0c07924f8add656f4915"}, ] @@ -917,6 +957,7 @@ version = "0.4.1" description = "Manage Python errors with ease" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "crashtest-0.4.1-py3-none-any.whl", hash = "sha256:8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5"}, {file = "crashtest-0.4.1.tar.gz", hash = "sha256:80d7b1f316ebfbd429f648076d6275c877ba30ba48979de4191714a75266f0ce"}, @@ -928,6 +969,7 @@ version = "45.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main", "executable-dependencies"] files = [ {file = "cryptography-45.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:7573d9eebaeceeb55285205dbbb8753ac1e962af3d9640791d12b36864065e71"}, {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d377dde61c5d67eb4311eace661c3efda46c62113ff56bf05e2d679e02aebb5b"}, @@ -967,15 +1009,16 @@ files = [ {file = "cryptography-45.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:9eda14f049d7f09c2e8fb411dda17dd6b16a3c76a1de5e249188a32aeb92de19"}, {file = "cryptography-45.0.3.tar.gz", hash = "sha256:ec21313dd335c51d7877baf2972569f40a4291b76a0ce51391523ae358d05899"}, ] +markers = {main = "sys_platform == \"linux\""} [package.dependencies] cffi = {version = ">=1.14", markers = "platform_python_implementation != \"PyPy\""} [package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs", "sphinx-rtd-theme (>=3.0.0)"] +docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs ; python_full_version >= \"3.8.0\"", "sphinx-rtd-theme (>=3.0.0) ; python_full_version >= \"3.8.0\""] docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] -nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2)"] -pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8.0\""] +pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==45.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] @@ -987,6 +1030,7 @@ version = "1.6.5" description = "A domain-specific language for modeling convex optimization problems in Python." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "cvxpy-1.6.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:26ac571ffed3f98ad59c2ddfb88eaad7280003faa96b5f509c353e46fb79e787"}, {file = "cvxpy-1.6.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b35a3b5c6c7b43b85179ee77d895ac7a49afdccbe7ebcf60f5f74cd9186cedd8"}, @@ -1052,6 +1096,7 @@ version = "0.12.1" description = "Composable style cycles" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, @@ -1067,6 +1112,7 @@ version = "1.0.1" description = "Cython implementation of Toolz: High performance functional utilities" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "cytoolz-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cec9af61f71fc3853eb5dca3d42eb07d1f48a4599fa502cbe92adde85f74b042"}, {file = "cytoolz-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:140bbd649dbda01e91add7642149a5987a7c3ccc251f2263de894b89f50b6608"}, @@ -1182,6 +1228,7 @@ version = "2025.5.1" description = "Parallel PyData with Task Scheduling" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "dask-2025.5.1-py3-none-any.whl", hash = "sha256:3b85fdaa5f6f989dde49da6008415b1ae996985ebdfb1e40de2c997d9010371d"}, {file = "dask-2025.5.1.tar.gz", hash = "sha256:979d9536549de0e463f4cab8a8c66c3a2ef55791cd740d07d9bf58fab1d1076a"}, @@ -1212,6 +1259,7 @@ version = "5.2.1" description = "Decorators for Humans" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, @@ -1223,6 +1271,7 @@ version = "2.1.0" description = "A library to handle automated deprecations" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, @@ -1237,6 +1286,7 @@ version = "2.15.2" description = "A library for Python operator overloading" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "diastatic-malt-2.15.2.tar.gz", hash = "sha256:7eb90d8c30b7ff16b4e84c3a65de2ff7f5b7b9d0f5cdea23918e747ff7fb5320"}, {file = "diastatic_malt-2.15.2-py3-none-any.whl", hash = "sha256:85429257b356030f101c31b2c7d506c4829f21bd865aed796766f900d7908407"}, @@ -1253,6 +1303,7 @@ version = "0.4.0" description = "serialize all of Python" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dill-0.4.0-py3-none-any.whl", hash = "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049"}, {file = "dill-0.4.0.tar.gz", hash = "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0"}, @@ -1268,6 +1319,7 @@ version = "0.12.15" description = "A shared API for binary quadratic model samplers." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dimod-0.12.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5586b7670dc6c4e9efa40a9d1ba6d0f66f0a78d240613a910cb6a461ea7ba47a"}, {file = "dimod-0.12.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da7f46b93a294e8b315ef192e7fb8a39583016745d83d5c5bfeba3e54810283f"}, @@ -1306,6 +1358,7 @@ version = "5.6.3" description = "Disk Cache -- Disk and file backed persistent cache." optional = false python-versions = ">=3" +groups = ["executable-dependencies"] files = [ {file = "diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19"}, {file = "diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc"}, @@ -1317,6 +1370,7 @@ version = "0.3.9" description = "Distribution utilities" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, @@ -1328,6 +1382,7 @@ version = "2025.5.1" description = "Distributed scheduler for Dask" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "distributed-2025.5.1-py3-none-any.whl", hash = "sha256:74782b965ddb24ce59c6441fa777e944b5962d82325cc41f228537b59bb7fbbe"}, {file = "distributed-2025.5.1.tar.gz", hash = "sha256:cf1d62a2c17a0a9fc1544bd10bb7afd39f22f24aaa9e3df3209c44d2cfb16703"}, @@ -1356,6 +1411,7 @@ version = "0.1.9" description = "Tree is a library for working with nested data structures." optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "dm_tree-0.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5d5b28ee2e461b6af65330c143806a6d0945dcabbb8d22d2ba863e6dabd9254e"}, {file = "dm_tree-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54d5616015412311df154908069fcf2c2d8786f6088a2ae3554d186cdf2b1e15"}, @@ -1391,6 +1447,7 @@ version = "2.25.236" description = "The IBM Decision Optimization CPLEX Modeling for Python" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "docplex-2.25.236.tar.gz", hash = "sha256:256914b4c0113a4e1c78f32ea20c7d76dc8efe286fe890270e75cfad50fe510f"}, ] @@ -1404,6 +1461,7 @@ version = "0.17.1" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["base", "executable-dependencies"] files = [ {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, @@ -1415,6 +1473,7 @@ version = "0.2.9" description = "A simple future-based async library for python." optional = false python-versions = ">=3.9.0" +groups = ["executable-dependencies"] files = [ {file = "duet-0.2.9-py3-none-any.whl", hash = "sha256:a16088b68b0faee8aee12cdf4d0a8af060ed958badb44f3e32f123f13f64119a"}, {file = "duet-0.2.9.tar.gz", hash = "sha256:d6fa39582e6a3dce1096c47e5fbcbda648a633eed94a38943e68662afa2587f3"}, @@ -1429,6 +1488,7 @@ version = "0.21.7" description = "Python Git Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d4c0110798099bb7d36a110090f2688050703065448895c4f53ade808d889dd3"}, {file = "dulwich-0.21.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2bc12697f0918bee324c18836053644035362bb3983dc1b210318f2fed1d7132"}, @@ -1516,6 +1576,7 @@ version = "0.12.0" description = "A minimal client for interacting with D-Wave cloud resources." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave-cloud-client-0.12.0.tar.gz", hash = "sha256:9eb8cc3075f1df956e70a8e6ac9aca120892d2100b007db515d9f2b99b01aa45"}, {file = "dwave_cloud_client-0.12.0-py3-none-any.whl", hash = "sha256:21b45ff1a093c72ed0b4d87f6934e5dae9aaf3574efa285a764164b1210ca4d8"}, @@ -1552,6 +1613,7 @@ version = "0.3.0" description = "Ocean-compatible collection of greedy/brute-force solvers/samplers" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "dwave-greedy-0.3.0.tar.gz", hash = "sha256:806c02d6c3f260ef5bf063d4932f43dfb52a0ea00f9db0b0d34d9b15691a011a"}, {file = "dwave_greedy-0.3.0-py3-none-any.whl", hash = "sha256:34c2d24bf6d4f4d3cee532dbc85c79b7faa4845a7bd51435fc4114d077095f6f"}, @@ -1566,6 +1628,7 @@ version = "0.6.11" description = "Hybrid Asynchronous Decomposition Solver Framework" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave-hybrid-0.6.11.tar.gz", hash = "sha256:201230a937f92bd820311bdd6dd6ce8b68ff4e35392fe88e31aa8e41849c4eb9"}, {file = "dwave_hybrid-0.6.11-py3-none-any.whl", hash = "sha256:2c84c0e999bb6332f2868e28f324aeb6ac0f6faa6741334499b4e45542774a2f"}, @@ -1595,6 +1658,7 @@ version = "0.5.0.post0" description = "D-Wave Problem Inspector tool" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave-inspector-0.5.0.post0.tar.gz", hash = "sha256:c36bbc5cc7cb01f0f8168d7e4770f4e28fd468b1c90fc3d1e7c6e7d1ea7c4838"}, {file = "dwave_inspector-0.5.0.post0-py3-none-any.whl", hash = "sha256:bcb12fd254add32c691875b89614f5345204148d0d2f9ec6a9a20ed5cc92163d"}, @@ -1617,6 +1681,7 @@ version = "0.6.0" description = "General Ising graph simulated annealing solver" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "dwave-neal-0.6.0.tar.gz", hash = "sha256:8ce51fee3339195df1ab69920fdb5afc496b5fd945e487fad3547c983d90c564"}, {file = "dwave_neal-0.6.0-py3-none-any.whl", hash = "sha256:8b7d89f0c52de6ac80e0f580ec272f6409b1cf9edb12250d22429425a13bd935"}, @@ -1631,6 +1696,7 @@ version = "0.8.15" description = "A NetworkX extension providing graphs and algorithms relevent to working with the D-Wave System" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave_networkx-0.8.15-py3-none-any.whl", hash = "sha256:e74ac925b8128e78f4eedc8e2cc78c13ca11474b30cc77a7129cc8a16fdc4312"}, {file = "dwave_networkx-0.8.15.tar.gz", hash = "sha256:ecafcd7d12e257d771b8a0522c6dc8794be310c112d49768c1caf804ab54b423"}, @@ -1647,6 +1713,7 @@ version = "7.0.0" description = "Software development kit for open source D-Wave tools" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave_ocean_sdk-7.0.0-py3-none-any.whl", hash = "sha256:d5e9ecb48671eab66dcb79e0be6ea76eecf4c79d0cfb6add6f4e004f8e6bd57a"}, {file = "dwave_ocean_sdk-7.0.0.tar.gz", hash = "sha256:891e0fb30dd693ce8435eab61ab2490a5101d9c929e26bd4be2a94257c4b71a3"}, @@ -1678,6 +1745,7 @@ version = "0.1.0" description = "Enables the formulation of nonlinear models for industrial optimization problems." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave-optimization-0.1.0.tar.gz", hash = "sha256:585b69026d26e9f99b9c8552a68dae794960cd94582ccdf973d2eb30a6303b9e"}, {file = "dwave_optimization-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d356133dc4f1b8ede0fb2479e8b263084c958d83b8a5e420f02cf522d5aa32b1"}, @@ -1716,6 +1784,7 @@ version = "0.6.5" description = "An API for preprocessing tools" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave-preprocessing-0.6.5.tar.gz", hash = "sha256:dc18e544a8b743e1bbc9e776129c0709247d071e7ec44229df48d92bb993a1be"}, {file = "dwave_preprocessing-0.6.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:86fb8c39c8a8f025683e838b1f23608cd3ab4e3ca7f929f42b3b99036272ebd4"}, @@ -1755,6 +1824,7 @@ version = "1.2.0" description = "Ocean-compatible collection of solvers/samplers" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave-samplers-1.2.0.tar.gz", hash = "sha256:b85e3f0486ddc03bfc936791707cf40e07df1a6eb68843d7329e8539fb41b077"}, {file = "dwave_samplers-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:601393f25dd32d11b7f2f12a833b86f16a1500771c6a191c0b2db638d6ecca79"}, @@ -1795,6 +1865,7 @@ version = "1.25.0" description = "All things D-Wave System." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwave-system-1.25.0.tar.gz", hash = "sha256:0618f5b63ebe7f04646fc6a02982bee2a0504c7b75ac17693cf85b0dc46a9513"}, {file = "dwave_system-1.25.0-py3-none-any.whl", hash = "sha256:fe2707ea8911c5a86850ed60b91bcc1fa11e0b0f4300bd8c45bd04ce05b59525"}, @@ -1821,6 +1892,7 @@ version = "0.5.0" description = "Optimized Tabu solver for QUBOs" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "dwave-tabu-0.5.0.tar.gz", hash = "sha256:dcc73883ec491dea2656c8239dc66e9c9871e7f75852be57ea4cec6bccd48d54"}, {file = "dwave_tabu-0.5.0-py3-none-any.whl", hash = "sha256:ce63c4e8cee278cc3b7e82d9c6c7ff6fb84c50cb45eba12dc0e4c299c46eb784"}, @@ -1835,6 +1907,7 @@ version = "0.3.0" description = "Solves constraints satisfaction problems with binary quadratic model samplers" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "dwavebinarycsp-0.3.0-py3-none-any.whl", hash = "sha256:04e4ce545d5f6467885436f52b40d247a6ba8e690dbb303d669ea953b789f869"}, {file = "dwavebinarycsp-0.3.0.tar.gz", hash = "sha256:0e34261e85814bf92dcdacba854c31d2ed4e9f17412bf933810ad6eef3f8e4ef"}, @@ -1851,6 +1924,7 @@ version = "1.12.2" description = "Collection of common python utils" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "etils-1.12.2-py3-none-any.whl", hash = "sha256:4600bec9de6cf5cb043a171e1856e38b5f273719cf3ecef90199f7091a6b3912"}, {file = "etils-1.12.2.tar.gz", hash = "sha256:c6b9e1f0ce66d1bbf54f99201b08a60ba396d3446d9eb18d4bc39b26a2e1a5ee"}, @@ -1888,6 +1962,7 @@ version = "1.3.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, @@ -1905,13 +1980,14 @@ version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {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] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastapi" @@ -1919,6 +1995,7 @@ version = "0.115.12" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, @@ -1939,6 +2016,7 @@ version = "0.19" description = "A python package that provides useful locks" optional = false python-versions = ">=3.6" +groups = ["executable-dependencies"] files = [ {file = "fasteners-0.19-py3-none-any.whl", hash = "sha256:758819cb5d94cdedf4e836988b74de396ceacb8e2794d21f82d131fd9ee77237"}, {file = "fasteners-0.19.tar.gz", hash = "sha256:b4f37c3ac52d8a445af3a66bce57b33b5e90b97c696b7b984f530cf8f0ded09c"}, @@ -1950,6 +2028,7 @@ version = "2.21.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -1964,6 +2043,7 @@ version = "3.18.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" +groups = ["main", "executable-dependencies"] files = [ {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, @@ -1972,7 +2052,7 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] [[package]] name = "flamingpy" @@ -1980,6 +2060,8 @@ version = "0.10.1b1" description = "FlamingPy is a cross-platform Python library with a variety of backends for efficient simulations of error correction in fault-tolerant quantum computers." optional = false python-versions = ">=3.8,!=3.11.*" +groups = ["executable-dependencies"] +markers = "platform_machine == \"x86_64\"" files = [ {file = "flamingpy-0.10.1b1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:485001005b135a445ca42faa530cb3cd84524278923c31ecc59c28baab4320bb"}, {file = "flamingpy-0.10.1b1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:5052fcb9100126c916c7cfe5cf2e83bc5e3a57a87d8307cc9d8896cbbf021333"}, @@ -2007,6 +2089,7 @@ version = "2.2.5" description = "A simple framework for building complex web applications." optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "Flask-2.2.5-py3-none-any.whl", hash = "sha256:58107ed83443e86067e41eff4631b058178191a355886f8e479e347fa1285fdf"}, {file = "Flask-2.2.5.tar.gz", hash = "sha256:edee9b0a7ff26621bd5a8c10ff484ae28737a2410d99b0bb9a6850c7fb977aa0"}, @@ -2028,6 +2111,8 @@ version = "25.2.10" description = "The FlatBuffers serialization format for Python" optional = false python-versions = "*" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "flatbuffers-25.2.10-py2.py3-none-any.whl", hash = "sha256:ebba5f4d5ea615af3f7fd70fc310636fbb2bbd1f566ac0a23d98dd412de50051"}, {file = "flatbuffers-25.2.10.tar.gz", hash = "sha256:97e451377a41262f8d9bd4295cc836133415cc03d8cb966410a4af92eb00d26e"}, @@ -2039,6 +2124,7 @@ version = "0.9.0" description = "Flax: A neural network library for JAX designed for flexibility" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "flax-0.9.0-py3-none-any.whl", hash = "sha256:12cd8f7162165ddd56877fb1cd9a4fcb47a31569e4c5343eeb59a36369fa2cfe"}, {file = "flax-0.9.0.tar.gz", hash = "sha256:8b7f361eed0f5324e81f9dc8d02ea53da5f993d7c2e37e7aa5b37d3f6331dd53"}, @@ -2058,72 +2144,81 @@ typing-extensions = ">=4.2" all = ["matplotlib"] dev = ["pre-commit (>=3.8.0)"] docs = ["Pygments (>=2.6.1)", "dm-haiku", "docutils (==0.16)", "einops", "ipykernel", "ipython-genutils", "jupytext (==1.13.8)", "matplotlib", "ml-collections", "myst-nb", "nbstripout", "recommonmark", "scikit-learn", "sphinx (>=3.3.1)", "sphinx-book-theme", "sphinx-design"] -testing = ["clu", "clu (<=0.0.9)", "einops", "gymnasium[accept-rom-license,atari]", "jaxlib", "jaxtyping", "jraph (>=0.0.6dev0)", "ml-collections", "mypy", "opencv-python", "pytest", "pytest-cov", "pytest-custom-exit-code", "pytest-xdist", "pytype", "sentencepiece", "tensorflow (>=2.12.0)", "tensorflow-datasets", "tensorflow-text (>=2.11.0)", "torch", "treescope (>=0.1.1)"] +testing = ["clu", "clu (<=0.0.9) ; python_version < \"3.10\"", "einops", "gymnasium[accept-rom-license,atari]", "jaxlib", "jaxtyping", "jraph (>=0.0.6dev0)", "ml-collections", "mypy", "opencv-python", "pytest", "pytest-cov", "pytest-custom-exit-code", "pytest-xdist", "pytype", "sentencepiece", "tensorflow (>=2.12.0)", "tensorflow-datasets", "tensorflow-text (>=2.11.0) ; platform_system != \"Darwin\"", "torch", "treescope (>=0.1.1) ; python_version >= \"3.10\""] [[package]] name = "fonttools" -version = "4.58.1" +version = "4.56.0" description = "Tools to manipulate font files" optional = false -python-versions = ">=3.9" -files = [ - {file = "fonttools-4.58.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ebd423034ac4f74196c1ae29f8ed3b862f820345acbf35600af8596ebf62573"}, - {file = "fonttools-4.58.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9dc36f4b4044d95e6fb358da4c3e6a5c07c9b6f4c1e8c396e89bee3b65dae902"}, - {file = "fonttools-4.58.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc4b74d7bb84189fe264d56a544ac5c818f8f1e8141856746768691fe185b229"}, - {file = "fonttools-4.58.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa4fa41e9cb43f78881a5896d6e41b6a0ec54e9d68e7eaaff6d7a1769b17017"}, - {file = "fonttools-4.58.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91335202f19c9edc04f2f6a7d9bb269b0a435d7de771e3f33c3ea9f87f19c8d4"}, - {file = "fonttools-4.58.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6b0ec2171e811a0d9e467225dc06b0fac39a84b4704f263c2d538c3c67b99b2"}, - {file = "fonttools-4.58.1-cp310-cp310-win32.whl", hash = "sha256:a788983d522d02a9b457cc98aa60fc631dabae352fb3b30a56200890cd338ca0"}, - {file = "fonttools-4.58.1-cp310-cp310-win_amd64.whl", hash = "sha256:c8c848a2d5961d277b85ac339480cecea90599059f72a42047ced25431e8b72a"}, - {file = "fonttools-4.58.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9966e14729669bcfbb56f83b747a2397c4d97c6d4798cb2e2adc28f9388fa008"}, - {file = "fonttools-4.58.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64cc1647bbe83dea57f5496ec878ad19ccdba7185b0dd34955d3e6f03dc789e6"}, - {file = "fonttools-4.58.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:464f790ce681d08d1583df0735776aa9cb1999594bf336ddd0bf962c17b629ac"}, - {file = "fonttools-4.58.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c53c6a720ee70cc25746d511ba88c45c95ec510fd258026ed209b0b9e3ba92f"}, - {file = "fonttools-4.58.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b6823a633bbce29cf3033508ebb54a433c473fb9833eff7f936bfdc5204fd98d"}, - {file = "fonttools-4.58.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5701fe66a1408c1974d2f78c00f964f8aad17cccbc32bc041e1b81421f31f448"}, - {file = "fonttools-4.58.1-cp311-cp311-win32.whl", hash = "sha256:4cad2c74adf9ee31ae43be6b0b376fdb386d4d50c60979790e32c3548efec051"}, - {file = "fonttools-4.58.1-cp311-cp311-win_amd64.whl", hash = "sha256:7ade12485abccb0f6b6a6e2a88c50e587ff0e201e48e0153dd9b2e0ed67a2f38"}, - {file = "fonttools-4.58.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f56085a65769dc0100822c814069327541db9c3c4f21e599c6138f9dbda75e96"}, - {file = "fonttools-4.58.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:19c65a88e522c9f1be0c05d73541de20feada99d23d06e9b5354023cc3e517b0"}, - {file = "fonttools-4.58.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b01bb37006e97703300bfde7a73d1c7038574dd1df9d8d92ca99af151becf2ca"}, - {file = "fonttools-4.58.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d629dea240f0fc826d8bb14566e95c663214eece21b5932c9228d3e8907f55aa"}, - {file = "fonttools-4.58.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ef0b33ff35421a04a638e736823c2dee9d200cdd275cfdb43e875ca745150aae"}, - {file = "fonttools-4.58.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4db9399ee633855c718fe8bea5eecbdc5bf3fdbed2648e50f67f8946b943ed1c"}, - {file = "fonttools-4.58.1-cp312-cp312-win32.whl", hash = "sha256:5cf04c4f73d36b30ea1cff091a7a9e65f8d5b08345b950f82679034e9f7573f4"}, - {file = "fonttools-4.58.1-cp312-cp312-win_amd64.whl", hash = "sha256:4a3841b59c67fa1f739542b05211609c453cec5d11d21f863dd2652d5a81ec9b"}, - {file = "fonttools-4.58.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:68379d1599fc59569956a97eb7b07e0413f76142ac8513fa24c9f2c03970543a"}, - {file = "fonttools-4.58.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8631905657de4f9a7ae1e12186c1ed20ba4d6168c2d593b9e0bd2908061d341b"}, - {file = "fonttools-4.58.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2ecea7289061c2c71468723409a8dd6e70d1ecfce6bc7686e5a74b9ce9154fe"}, - {file = "fonttools-4.58.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b8860f8cd48b345bd1df1d7be650f600f69ee971ffe338c5bd5bcb6bdb3b92c"}, - {file = "fonttools-4.58.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7c9a0acdefcb8d7ccd7c59202056166c400e797047009ecb299b75ab950c2a9c"}, - {file = "fonttools-4.58.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1fac0be6be3e4309058e156948cb73196e5fd994268b89b5e3f5a26ee2b582"}, - {file = "fonttools-4.58.1-cp313-cp313-win32.whl", hash = "sha256:aed7f93a9a072f0ce6fb46aad9474824ac6dd9c7c38a72f8295dd14f2215950f"}, - {file = "fonttools-4.58.1-cp313-cp313-win_amd64.whl", hash = "sha256:b27d69c97c20c9bca807f7ae7fc7df459eb62994859ff6a2a489e420634deac3"}, - {file = "fonttools-4.58.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:927762f9fe39ea0a4d9116353251f409389a6b58fab58717d3c3377acfc23452"}, - {file = "fonttools-4.58.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:761ac80efcb7333c71760458c23f728d6fe2dff253b649faf52471fd7aebe584"}, - {file = "fonttools-4.58.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deef910226f788a4e72aa0fc1c1657fb43fa62a4200b883edffdb1392b03fe86"}, - {file = "fonttools-4.58.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ff2859ca2319454df8c26af6693269b21f2e9c0e46df126be916a4f6d85fc75"}, - {file = "fonttools-4.58.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:418927e888e1bcc976b4e190a562f110dc27b0b5cac18033286f805dc137fc66"}, - {file = "fonttools-4.58.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a907007a8b341e8e129d3994d34d1cc85bc8bf38b3a0be65eb14e4668f634a21"}, - {file = "fonttools-4.58.1-cp39-cp39-win32.whl", hash = "sha256:455cb6adc9f3419273925fadc51a6207046e147ce503797b29895ba6bdf85762"}, - {file = "fonttools-4.58.1-cp39-cp39-win_amd64.whl", hash = "sha256:2e64931258866df187bd597b4e9fff488f059a0bc230fbae434f0f112de3ce46"}, - {file = "fonttools-4.58.1-py3-none-any.whl", hash = "sha256:db88365d0962cd6f5bce54b190a4669aeed9c9941aa7bd60a5af084d8d9173d6"}, - {file = "fonttools-4.58.1.tar.gz", hash = "sha256:cbc8868e0a29c3e22628dfa1432adf7a104d86d1bc661cecc3e9173070b6ab2d"}, -] - -[package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +python-versions = ">=3.8" +groups = ["executable-dependencies"] +files = [ + {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] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "pycairo", "scipy"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr"] +type1 = ["xattr ; sys_platform == \"darwin\""] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] [[package]] name = "fqdn" @@ -2131,6 +2226,7 @@ version = "1.5.1" description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +groups = ["metadata-validation"] files = [ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, @@ -2142,6 +2238,7 @@ version = "2.4.6" description = "A simple immutable dictionary" optional = false python-versions = ">=3.6" +groups = ["executable-dependencies"] files = [ {file = "frozendict-2.4.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c3a05c0a50cab96b4bb0ea25aa752efbfceed5ccb24c007612bc63e51299336f"}, {file = "frozendict-2.4.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5b94d5b07c00986f9e37a38dd83c13f5fe3bf3f1ccc8e88edea8fe15d6cd88c"}, @@ -2190,6 +2287,7 @@ version = "1.6.2" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "frozenlist-1.6.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:92836b9903e52f787f4f4bfc6cf3b03cf19de4cbc09f5969e58806f876d8647f"}, {file = "frozenlist-1.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3af419982432a13a997451e611ff7681a4fbf81dca04f70b08fc51106335ff0"}, @@ -2303,6 +2401,7 @@ version = "2024.6.1" description = "File-system specification" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, @@ -2342,6 +2441,7 @@ version = "2.1.4" description = "URL manipulation made simple." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "furl-2.1.4-py2.py3-none-any.whl", hash = "sha256:da34d0b34e53ffe2d2e6851a7085a05d96922b5b578620a37377ff1dbeeb11c8"}, {file = "furl-2.1.4.tar.gz", hash = "sha256:877657501266c929269739fb5f5980534a41abd6bbabcb367c136d1d3b2a6015"}, @@ -2357,52 +2457,20 @@ version = "0.6.0" description = "Python AST that abstracts the underlying Python version" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["base", "executable-dependencies"] files = [ {file = "gast-0.6.0-py3-none-any.whl", hash = "sha256:52b182313f7330389f72b069ba00f174cfe2a06411099547288839c6cbafbd54"}, {file = "gast-0.6.0.tar.gz", hash = "sha256:88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb"}, ] -[[package]] -name = "google-auth" -version = "1.6.3" -description = "Google Authentication Library" -optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" -files = [ - {file = "google-auth-1.6.3.tar.gz", hash = "sha256:0f7c6a64927d34c1a474da92cfc59e552a5d3b940d3266606c6a28b72888b9e4"}, - {file = "google_auth-1.6.3-py2.py3-none-any.whl", hash = "sha256:20705f6803fd2c4d1cc2dcb0df09d4dfcb9a7d51fd59e94a3a28231fd93119ed"}, -] - -[package.dependencies] -cachetools = ">=2.0.0" -pyasn1-modules = ">=0.2.1" -rsa = ">=3.1.4" -six = ">=1.9.0" - -[[package]] -name = "google-auth-oauthlib" -version = "0.5.3" -description = "Google Authentication Library" -optional = false -python-versions = ">=3.6" -files = [ - {file = "google-auth-oauthlib-0.5.3.tar.gz", hash = "sha256:307d21918d61a0741882ad1fd001c67e68ad81206451d05fc4d26f79de56fc90"}, - {file = "google_auth_oauthlib-0.5.3-py2.py3-none-any.whl", hash = "sha256:9e8ff4ed2b21c174a2d6cc2172c698dbf0b1f686509774c663a83c495091fe09"}, -] - -[package.dependencies] -google-auth = ">=1.0.0" -requests-oauthlib = ">=0.7.0" - -[package.extras] -tool = ["click (>=6.0.0)"] - [[package]] name = "google-pasta" version = "0.2.0" description = "pasta is an AST-based Python refactoring library" optional = false python-versions = "*" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"}, {file = "google_pasta-0.2.0-py2-none-any.whl", hash = "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954"}, @@ -2414,66 +2482,86 @@ six = "*" [[package]] name = "greenlet" -version = "3.2.2" +version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false -python-versions = ">=3.9" -files = [ - {file = "greenlet-3.2.2-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:c49e9f7c6f625507ed83a7485366b46cbe325717c60837f7244fc99ba16ba9d6"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3cc1a3ed00ecfea8932477f729a9f616ad7347a5e55d50929efa50a86cb7be7"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c9896249fbef2c615853b890ee854f22c671560226c9221cfd27c995db97e5c"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7409796591d879425997a518138889d8d17e63ada7c99edc0d7a1c22007d4907"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7791dcb496ec53d60c7f1c78eaa156c21f402dda38542a00afc3e20cae0f480f"}, - {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d8009ae46259e31bc73dc183e402f548e980c96f33a6ef58cc2e7865db012e13"}, - {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fd9fb7c941280e2c837b603850efc93c999ae58aae2b40765ed682a6907ebbc5"}, - {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:00cd814b8959b95a546e47e8d589610534cfb71f19802ea8a2ad99d95d702057"}, - {file = "greenlet-3.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:d0cb7d47199001de7658c213419358aa8937df767936506db0db7ce1a71f4a2f"}, - {file = "greenlet-3.2.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:dcb9cebbf3f62cb1e5afacae90761ccce0effb3adaa32339a0670fe7805d8068"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf3fc9145141250907730886b031681dfcc0de1c158f3cc51c092223c0f381ce"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efcdfb9df109e8a3b475c016f60438fcd4be68cd13a365d42b35914cdab4bb2b"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd139e4943547ce3a56ef4b8b1b9479f9e40bb47e72cc906f0f66b9d0d5cab3"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71566302219b17ca354eb274dfd29b8da3c268e41b646f330e324e3967546a74"}, - {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3091bc45e6b0c73f225374fefa1536cd91b1e987377b12ef5b19129b07d93ebe"}, - {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:44671c29da26539a5f142257eaba5110f71887c24d40df3ac87f1117df589e0e"}, - {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c23ea227847c9dbe0b3910f5c0dd95658b607137614eb821e6cbaecd60d81cc6"}, - {file = "greenlet-3.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:0a16fb934fcabfdfacf21d79e6fed81809d8cd97bc1be9d9c89f0e4567143d7b"}, - {file = "greenlet-3.2.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:df4d1509efd4977e6a844ac96d8be0b9e5aa5d5c77aa27ca9f4d3f92d3fcf330"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da956d534a6d1b9841f95ad0f18ace637668f680b1339ca4dcfb2c1837880a0b"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c7b15fb9b88d9ee07e076f5a683027bc3befd5bb5d25954bb633c385d8b737e"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:752f0e79785e11180ebd2e726c8a88109ded3e2301d40abced2543aa5d164275"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae572c996ae4b5e122331e12bbb971ea49c08cc7c232d1bd43150800a2d6c65"}, - {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02f5972ff02c9cf615357c17ab713737cccfd0eaf69b951084a9fd43f39833d3"}, - {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4fefc7aa68b34b9224490dfda2e70ccf2131368493add64b4ef2d372955c207e"}, - {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a31ead8411a027c2c4759113cf2bd473690517494f3d6e4bf67064589afcd3c5"}, - {file = "greenlet-3.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:b24c7844c0a0afc3ccbeb0b807adeefb7eff2b5599229ecedddcfeb0ef333bec"}, - {file = "greenlet-3.2.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:3ab7194ee290302ca15449f601036007873028712e92ca15fc76597a0aeb4c59"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc5c43bb65ec3669452af0ab10729e8fdc17f87a1f2ad7ec65d4aaaefabf6bf"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:decb0658ec19e5c1f519faa9a160c0fc85a41a7e6654b3ce1b44b939f8bf1325"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fadd183186db360b61cb34e81117a096bff91c072929cd1b529eb20dd46e6c5"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1919cbdc1c53ef739c94cf2985056bcc0838c1f217b57647cbf4578576c63825"}, - {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3885f85b61798f4192d544aac7b25a04ece5fe2704670b4ab73c2d2c14ab740d"}, - {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:85f3e248507125bf4af607a26fd6cb8578776197bd4b66e35229cdf5acf1dfbf"}, - {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1e76106b6fc55fa3d6fe1c527f95ee65e324a13b62e243f77b48317346559708"}, - {file = "greenlet-3.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:fe46d4f8e94e637634d54477b0cfabcf93c53f29eedcbdeecaf2af32029b4421"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba30e88607fb6990544d84caf3c706c4b48f629e18853fc6a646f82db9629418"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:055916fafad3e3388d27dd68517478933a97edc2fc54ae79d3bec827de2c64c4"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2593283bf81ca37d27d110956b79e8723f9aa50c4bcdc29d3c0543d4743d2763"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89c69e9a10670eb7a66b8cef6354c24671ba241f46152dd3eed447f79c29fb5b"}, - {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a98600899ca1ca5d3a2590974c9e3ec259503b2d6ba6527605fcd74e08e207"}, - {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b50a8c5c162469c3209e5ec92ee4f95c8231b11db6a04db09bbe338176723bb8"}, - {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:45f9f4853fb4cc46783085261c9ec4706628f3b57de3e68bae03e8f8b3c0de51"}, - {file = "greenlet-3.2.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:9ea5231428af34226c05f927e16fc7f6fa5e39e3ad3cd24ffa48ba53a47f4240"}, - {file = "greenlet-3.2.2-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:1e4747712c4365ef6765708f948acc9c10350719ca0545e362c24ab973017370"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782743700ab75716650b5238a4759f840bb2dcf7bff56917e9ffdf9f1f23ec59"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:354f67445f5bed6604e493a06a9a49ad65675d3d03477d38a4db4a427e9aad0e"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3aeca9848d08ce5eb653cf16e15bb25beeab36e53eb71cc32569f5f3afb2a3aa"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cb8553ee954536500d88a1a2f58fcb867e45125e600e80f586ade399b3f8819"}, - {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1592a615b598643dbfd566bac8467f06c8c8ab6e56f069e573832ed1d5d528cc"}, - {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1f72667cc341c95184f1c68f957cb2d4fc31eef81646e8e59358a10ce6689457"}, - {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a8fa80665b1a29faf76800173ff5325095f3e66a78e62999929809907aca5659"}, - {file = "greenlet-3.2.2-cp39-cp39-win32.whl", hash = "sha256:6629311595e3fe7304039c67f00d145cd1d38cf723bb5b99cc987b23c1433d61"}, - {file = "greenlet-3.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:eeb27bece45c0c2a5842ac4c5a1b5c2ceaefe5711078eed4e8043159fa05c834"}, - {file = "greenlet-3.2.2.tar.gz", hash = "sha256:ad053d34421a2debba45aa3cc39acf454acbcd025b3fc1a9f8a0dee237abd485"}, +python-versions = ">=3.7" +groups = ["executable-dependencies"] +markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" +files = [ + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, + {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, + {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, + {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, + {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, + {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, + {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, + {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, + {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, ] [package.extras] @@ -2482,66 +2570,72 @@ test = ["objgraph", "psutil"] [[package]] name = "grpcio" -version = "1.72.1" +version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false -python-versions = ">=3.9" -files = [ - {file = "grpcio-1.72.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:ce2706ff37be7a6de68fbc4c3f8dde247cab48cc70fee5fedfbc9cd923b4ee5a"}, - {file = "grpcio-1.72.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:7db9e15ee7618fbea748176a67d347f3100fa92d36acccd0e7eeb741bc82f72a"}, - {file = "grpcio-1.72.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:8d6e7764181ba4a8b74aa78c98a89c9f3441068ebcee5d6f14c44578214e0be3"}, - {file = "grpcio-1.72.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:237bb619ba33594006025e6f114f62e60d9563afd6f8e89633ee384868e26687"}, - {file = "grpcio-1.72.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7f1d8a442fd242aa432c8e1b8411c79ebc409dad2c637614d726e226ce9ed0c"}, - {file = "grpcio-1.72.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f2359bd4bba85bf94fd9ab8802671b9637a6803bb673d221157a11523a52e6a8"}, - {file = "grpcio-1.72.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3269cfca37570a420a57a785f2a5d4234c5b12aced55f8843dafced2d3f8c9a6"}, - {file = "grpcio-1.72.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:06c023d86398714d6257194c21f2bc0b58a53ce45cee87dd3c54c7932c590e17"}, - {file = "grpcio-1.72.1-cp310-cp310-win32.whl", hash = "sha256:06dbe54eeea5f9dfb3e7ca2ff66c715ff5fc96b07a1feb322122fe14cb42f6aa"}, - {file = "grpcio-1.72.1-cp310-cp310-win_amd64.whl", hash = "sha256:ba593aa2cd52f4468ba29668c83f893d88c128198d6b1273ca788ef53e3ae5fe"}, - {file = "grpcio-1.72.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:4e112c083f90c330b0eaa78a633fb206d49c20c443926e827f8cac9eb9d2ea32"}, - {file = "grpcio-1.72.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:c6f7e3275832adab7384193f78b8c1a98b82541562fa08d7244e8a6b4b5c78a4"}, - {file = "grpcio-1.72.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:dd03c8847c47ef7ac5455aafdfb5e553ecf84f228282bd6106762b379f27c25c"}, - {file = "grpcio-1.72.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7497dbdf220b88b66004e2630fb2b1627df5e279db970d3cc20f70d39dce978d"}, - {file = "grpcio-1.72.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c2cde3ae8ae901317c049394ed8d3c6964de6b814ae65fc68636a7337b63aa"}, - {file = "grpcio-1.72.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7a66cef4bc1db81a54108a849e95650da640c9bc1901957bf7d3b1eeb3251ee8"}, - {file = "grpcio-1.72.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fc0435ad45d540597f78978e3fd5515b448193f51f9065fb67dda566336e0f5f"}, - {file = "grpcio-1.72.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:524bad78d610fa1f9f316d47b3aab1ff89d438ba952ee34e3e335ca80a27ba96"}, - {file = "grpcio-1.72.1-cp311-cp311-win32.whl", hash = "sha256:409ee0abf7e74bbf88941046142452cf3d1f3863d34e11e8fd2b07375170c730"}, - {file = "grpcio-1.72.1-cp311-cp311-win_amd64.whl", hash = "sha256:ea483e408fac55569c11158c3e6d6d6a8c3b0f798b68f1c10db9b22c5996e19b"}, - {file = "grpcio-1.72.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:65a5ef28e5852bd281c6d01a923906e8036736e95e370acab8626fcbec041e67"}, - {file = "grpcio-1.72.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:9e5c594a6c779d674204fb9bdaa1e7b71666ff10b34a62e7769fc6868b5d7511"}, - {file = "grpcio-1.72.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:d324f4bdb990d852d79b38c59a12d24fcd47cf3b1a38f2e4d2b6d0b1031bc818"}, - {file = "grpcio-1.72.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:841db55dd29cf2f4121b853b2f89813a1b6175163fbb92c5945fb1b0ca259ef2"}, - {file = "grpcio-1.72.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00da930aa2711b955a538e835096aa365a4b7f2701bdc2ce1febb242a103f8a1"}, - {file = "grpcio-1.72.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4b657773480267fbb7ad733fa85abc103c52ab62e5bc97791faf82c53836eefc"}, - {file = "grpcio-1.72.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a08b483f17a6abca2578283a7ae3aa8d4d90347242b0de2898bdb27395c3f20b"}, - {file = "grpcio-1.72.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:299f3ea4e03c1d0548f4a174b48d612412f92c667f2100e30a079ab76fdaa813"}, - {file = "grpcio-1.72.1-cp312-cp312-win32.whl", hash = "sha256:addc721a3708ff789da1bf69876018dc730c1ec9d3d3cb6912776a00c535a5bc"}, - {file = "grpcio-1.72.1-cp312-cp312-win_amd64.whl", hash = "sha256:22ea2aa92a60dff231ba5fcd7f0220a33c2218e556009996f858eeafe294d1c2"}, - {file = "grpcio-1.72.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:294be6e9c323a197434569a41e0fb5b5aa0962fd5d55a3dc890ec5df985f611a"}, - {file = "grpcio-1.72.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:41ec164dac8df2862f67457d9cdf8d8f8b6a4ca475a3ed1ba6547fff98d93717"}, - {file = "grpcio-1.72.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:761736f75c6ddea3732d97eaabe70c616271f5f542a8be95515135fdd1a638f6"}, - {file = "grpcio-1.72.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:082003cb93618964c111c70d69b60ac0dc6566d4c254c9b2a775faa2965ba8f8"}, - {file = "grpcio-1.72.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8660f736da75424949c14f7c8b1ac60a25b2f37cabdec95181834b405373e8a7"}, - {file = "grpcio-1.72.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2ada1abe2ad122b42407b2bfd79d6706a4940d4797f44bd740f5c98ca1ecda9b"}, - {file = "grpcio-1.72.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:0db2766d0c482ee740abbe7d00a06cc4fb54f7e5a24d3cf27c3352be18a2b1e8"}, - {file = "grpcio-1.72.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4bdb404d9c2187260b34e2b22783c204fba8a9023a166cf77376190d9cf5a08"}, - {file = "grpcio-1.72.1-cp313-cp313-win32.whl", hash = "sha256:bb64722c3124c906a5b66e50a90fd36442642f653ba88a24f67d08e94bca59f3"}, - {file = "grpcio-1.72.1-cp313-cp313-win_amd64.whl", hash = "sha256:329cc6ff5b431df9614340d3825b066a1ff0a5809a01ba2e976ef48c65a0490b"}, - {file = "grpcio-1.72.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:8941b83addd503c1982090b4631804d0ff1edbbc6c85c9c20ed503b1dc65fef9"}, - {file = "grpcio-1.72.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:d29b80290c5eda561a4c291d6d5b4315a2a5095ab37061118d6e0781858aca0a"}, - {file = "grpcio-1.72.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:4ca56d955564db749c9c6d75e9c4c777854e22b2482d247fb6c5a02d5f28ea78"}, - {file = "grpcio-1.72.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b08a3ef14d2b01eef13882c6d3a2d8fb5fcd73db81bd1e3ab69d4ee75215433a"}, - {file = "grpcio-1.72.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd7df49801b3b323e4a21047979e3834cd286b32ee5ceee46f5217826274721f"}, - {file = "grpcio-1.72.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9717617ba2ff65c058ef53b0d5e50f03e8350f0c5597f93bb5c980a31db990c8"}, - {file = "grpcio-1.72.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:212db80b1e8aa7792d51269bfb32164e2333a9bb273370ace3ed2a378505cb01"}, - {file = "grpcio-1.72.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d19947d4480af5f363f077f221e665931f479e2604280ac4eafe6daa71f77"}, - {file = "grpcio-1.72.1-cp39-cp39-win32.whl", hash = "sha256:7622ef647dc911ed010a817d9be501df4ae83495b8e5cdd35b555bdcf3880a3e"}, - {file = "grpcio-1.72.1-cp39-cp39-win_amd64.whl", hash = "sha256:f8d8fa7cd2a7f1b4207e215dec8bc07f1202682d9a216ebe028185c15faece30"}, - {file = "grpcio-1.72.1.tar.gz", hash = "sha256:87f62c94a40947cec1a0f91f95f5ba0aa8f799f23a1d42ae5be667b6b27b959c"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.72.1)"] +python-versions = ">=3.8" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" +files = [ + {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, + {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, + {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, + {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, + {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, + {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, + {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, + {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, + {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, + {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, + {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, + {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, + {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, + {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, + {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, + {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, + {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, + {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, + {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, + {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, + {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, + {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, + {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, + {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, + {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, + {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, + {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, + {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, + {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, + {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, + {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, + {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, + {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, + {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, + {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, + {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, + {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.70.0)"] [[package]] name = "h11" @@ -2549,6 +2643,7 @@ version = "0.16.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}, {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, @@ -2560,6 +2655,7 @@ version = "3.11.0" description = "Read and write HDF5 files from Python" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "h5py-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1625fd24ad6cfc9c1ccd44a66dac2396e7ee74940776792772819fc69f3a3731"}, {file = "h5py-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c072655ad1d5fe9ef462445d3e77a8166cbfa5e599045f8aa3c19b75315f10e5"}, @@ -2593,6 +2689,7 @@ version = "1.0.1" description = "A platform independent API for paths in which applications can write data." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "homebase-1.0.1-py2.py3-none-any.whl", hash = "sha256:d64c97f60a8ddd94ce8702bac65ed5d1996aca01a17d1e53e6ad5149e2f8b5b5"}, {file = "homebase-1.0.1.tar.gz", hash = "sha256:9ee008df4298b420852d815e6df488822229c4bd8d571bcd0a454e04232c635e"}, @@ -2604,6 +2701,7 @@ version = "0.6.4" description = "A collection of framework independent HTTP protocol utils." optional = false python-versions = ">=3.8.0" +groups = ["executable-dependencies"] files = [ {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, @@ -2653,12 +2751,28 @@ files = [ [package.extras] test = ["Cython (>=0.29.24)"] +[[package]] +name = "humanize" +version = "4.12.3" +description = "Python humanize utilities" +optional = false +python-versions = ">=3.9" +groups = ["executable-dependencies"] +files = [ + {file = "humanize-4.12.3-py3-none-any.whl", hash = "sha256:2cbf6370af06568fa6d2da77c86edb7886f3160ecd19ee1ffef07979efc597f6"}, + {file = "humanize-4.12.3.tar.gz", hash = "sha256:8430be3a615106fdfceb0b2c1b41c4c98c6b0fc5cc59663a5539b111dd325fb0"}, +] + +[package.extras] +tests = ["freezegun", "pytest", "pytest-cov"] + [[package]] name = "ibm-cloud-sdk-core" version = "3.24.1" description = "Core library used by SDKs for IBM Cloud Services" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "ibm_cloud_sdk_core-3.24.1-py3-none-any.whl", hash = "sha256:28eb70379977bac15318a07634e4b56d9de671186090d8accec180b77ffb7969"}, {file = "ibm_cloud_sdk_core-3.24.1.tar.gz", hash = "sha256:96b4b4deefc7b72874ef44545362e63ee3a7d6a4c82e68f36c482c8033683ab3"}, @@ -2680,6 +2794,7 @@ version = "0.66.1" description = "Python client library for IBM Cloud Platform Services" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "ibm_platform_services-0.66.1-py3-none-any.whl", hash = "sha256:a8865d5d0e6078a4f9edeb4945b0454b4495514b1054eb22f2cf53309dfb347b"}, {file = "ibm_platform_services-0.66.1.tar.gz", hash = "sha256:fc35ab5bc93d5a9ad3ce42e2c44210b6fa146a243a3acc18b3ad1be417f66557"}, @@ -2698,6 +2813,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -2712,6 +2828,7 @@ version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["base", "executable-dependencies"] files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -2723,6 +2840,7 @@ version = "8.7.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" +groups = ["main", "executable-dependencies"] files = [ {file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"}, {file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"}, @@ -2732,12 +2850,12 @@ files = [ zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -2746,13 +2864,14 @@ version = "6.5.2" description = "Read resources from Python packages" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -2765,6 +2884,7 @@ version = "0.5.1" description = "A port of Ruby on Rails inflector to Python" optional = false python-versions = ">=3.5" +groups = ["main"] files = [ {file = "inflection-0.5.1-py2.py3-none-any.whl", hash = "sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}, {file = "inflection-0.5.1.tar.gz", hash = "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"}, @@ -2776,6 +2896,7 @@ version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, @@ -2787,6 +2908,7 @@ version = "0.7.0" description = "A library for installing Python wheels." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, @@ -2798,6 +2920,7 @@ version = "8.37.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "ipython-8.37.0-py3-none-any.whl", hash = "sha256:ed87326596b878932dbcb171e3e698845434d8c61b8d8cd474bf663041a9dcf2"}, {file = "ipython-8.37.0.tar.gz", hash = "sha256:ca815841e1a41a1e6b73a0b08f3038af9b2252564d01fc405356d34033012216"}, @@ -2819,7 +2942,7 @@ typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} [package.extras] all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] black = ["black"] -doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing_extensions"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli ; python_version < \"3.11\"", "typing_extensions"] kernel = ["ipykernel"] matplotlib = ["matplotlib"] nbconvert = ["nbconvert"] @@ -2836,6 +2959,7 @@ version = "2024.7.0" description = "IQP circuit simulation" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [] develop = false @@ -2864,6 +2988,7 @@ version = "20.11.0" description = "Operations with ISO 8601 durations" optional = false python-versions = ">=3.7" +groups = ["metadata-validation"] files = [ {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, @@ -2878,6 +3003,7 @@ version = "2.2.0" description = "Safely pass data to untrusted environments and back." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, @@ -2889,6 +3015,7 @@ version = "3.4.0" description = "Utility functions for Python class constructs" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"}, {file = "jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd"}, @@ -2907,6 +3034,7 @@ version = "0.4.28" description = "Differentiate, compile, and transform Numpy code." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "jax-0.4.28-py3-none-any.whl", hash = "sha256:6a181e6b5a5b1140e19cdd2d5c4aa779e4cb4ec627757b918be322d8e81035ba"}, {file = "jax-0.4.28.tar.gz", hash = "sha256:dcf0a44aff2e1713f0a2b369281cd5b79d8c18fc1018905c4125897cb06b37e9"}, @@ -2936,6 +3064,7 @@ version = "0.4.28" description = "XLA library for JAX" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "jaxlib-0.4.28-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:a421d237f8c25d2850166d334603c673ddb9b6c26f52bc496704b8782297bd66"}, {file = "jaxlib-0.4.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f038e68bd10d1a3554722b0bbe36e6a448384437a75aa9d283f696f0ed9f8c09"}, @@ -2969,13 +3098,14 @@ cuda12-pip = ["nvidia-cublas-cu12 (>=12.1.3.1)", "nvidia-cuda-cupti-cu12 (>=12.1 [[package]] name = "jaxopt" -version = "0.8.3" +version = "0.8.5" description = "Hardware accelerated, batchable and differentiable optimizers in JAX." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ - {file = "jaxopt-0.8.3-py3-none-any.whl", hash = "sha256:4be2f82798393682529c9ca5046e5397ac6c8657b8acb6bf275e773b28df15b6"}, - {file = "jaxopt-0.8.3.tar.gz", hash = "sha256:4b06dfa6f915a4f3291699606245af6069371a48dc5c92d4c507840d62990646"}, + {file = "jaxopt-0.8.5-py3-none-any.whl", hash = "sha256:ff221d1a86908ec759eb1e219ee1d12bf208a70707e961bf7401076fe7cf4d5e"}, + {file = "jaxopt-0.8.5.tar.gz", hash = "sha256:2790bd68ef132b216c083a8bc7a2704eceb35a92c0fc0a1e652e79dfb1e9e9ab"}, ] [package.dependencies] @@ -2990,6 +3120,7 @@ version = "0.19.2" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" +groups = ["executable-dependencies"] files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -3009,13 +3140,15 @@ version = "0.9.0" description = "Low-level, pure Python DBus protocol wrapper." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "sys_platform == \"linux\"" files = [ {file = "jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683"}, {file = "jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732"}, ] [package.extras] -test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] +test = ["async-timeout ; python_version < \"3.11\"", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"] trio = ["trio"] [[package]] @@ -3024,6 +3157,7 @@ version = "3.0.3" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.6" +groups = ["base", "executable-dependencies"] files = [ {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, @@ -3041,6 +3175,7 @@ version = "1.5.1" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a"}, {file = "joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444"}, @@ -3052,6 +3187,7 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["metadata-validation"] files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -3063,6 +3199,7 @@ version = "4.17.3" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.7" +groups = ["main", "metadata-validation"] files = [ {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, @@ -3090,6 +3227,7 @@ version = "1.1.7" description = "Python Inferface for the Karlsruhe Hypergraph Partitioning Framework (KaHyPar)" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "kahypar-1.1.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e72e1be11b0791076106502d17bdddd82973853356bbb5d472c874d55fd75327"}, {file = "kahypar-1.1.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da2c95d9d6bd201e91c9293119b4e7bce32c7b4ac681b7638bf6498d4fa40b74"}, @@ -3113,21 +3251,34 @@ files = [ [[package]] name = "keras" -version = "2.14.0" -description = "Deep learning for humans." +version = "3.10.0" +description = "Multi-backend Keras" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ - {file = "keras-2.14.0-py3-none-any.whl", hash = "sha256:d7429d1d2131cc7eb1f2ea2ec330227c7d9d38dab3dfdf2e78defee4ecc43fcd"}, - {file = "keras-2.14.0.tar.gz", hash = "sha256:22788bdbc86d9988794fe9703bb5205141da797c4faeeb59497c58c3d94d34ed"}, + {file = "keras-3.10.0-py3-none-any.whl", hash = "sha256:c095a6bf90cd50defadf73d4859ff794fad76b775357ef7bd1dbf96388dae7d3"}, + {file = "keras-3.10.0.tar.gz", hash = "sha256:6e9100bf66eaf6de4b7f288d34ef9bb8b5dcdd62f42c64cfd910226bb34ad2d2"}, ] +[package.dependencies] +absl-py = "*" +h5py = "*" +ml-dtypes = "*" +namex = "*" +numpy = "*" +optree = "*" +packaging = "*" +rich = "*" + [[package]] name = "keyring" version = "24.3.1" description = "Store and access your passwords safely." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218"}, {file = "keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db"}, @@ -3143,7 +3294,7 @@ SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} [package.extras] completion = ["shtab (>=1.1.0)"] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy ; platform_python_implementation != \"PyPy\"", "pytest-ruff (>=0.2.1)"] [[package]] name = "kiwisolver" @@ -3151,6 +3302,7 @@ version = "1.4.8" description = "A fast implementation of the Cassowary constraint solver" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, @@ -3240,6 +3392,8 @@ version = "18.1.1" description = "Clang Python Bindings, mirrored from the official LLVM repo: https://github.com/llvm/llvm-project/tree/main/clang/bindings/python, to make the installation process easier." optional = false python-versions = "*" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "libclang-18.1.1-1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:0b2e143f0fac830156feb56f9231ff8338c20aecfe72b4ffe96f19e5a1dbb69a"}, {file = "libclang-18.1.1-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:6f14c3f194704e5d09769108f03185fce7acaf1d1ae4bbb2f30a72c2400cb7c5"}, @@ -3259,6 +3413,7 @@ version = "0.44.0" description = "lightweight wrapper around basic LLVM functionality" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "llvmlite-0.44.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9fbadbfba8422123bab5535b293da1cf72f9f478a65645ecd73e781f962ca614"}, {file = "llvmlite-0.44.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cccf8eb28f24840f2689fb1a45f9c0f7e582dd24e088dcf96e424834af11f791"}, @@ -3289,6 +3444,7 @@ version = "1.0.0" description = "File-based locks for Python on Linux and Windows" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["executable-dependencies"] files = [ {file = "locket-1.0.0-py2.py3-none-any.whl", hash = "sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3"}, {file = "locket-1.0.0.tar.gz", hash = "sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632"}, @@ -3300,6 +3456,7 @@ version = "5.4.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c"}, {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6854f8bd8a1536f8a1d9a3655e6354faa6406621cf857dc27b681b69860645c7"}, @@ -3448,6 +3605,7 @@ version = "1.3.10" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "mako-1.3.10-py3-none-any.whl", hash = "sha256:baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59"}, {file = "mako-1.3.10.tar.gz", hash = "sha256:99579a6f39583fa7e5630a28c3c1f440e4e97a414b80372649c0ce338da2ea28"}, @@ -3467,6 +3625,8 @@ version = "3.8" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "markdown-3.8-py3-none-any.whl", hash = "sha256:794a929b79c5af141ef5ab0f2f642d0f7b1872981250230e72682346f7cc90dc"}, {file = "markdown-3.8.tar.gz", hash = "sha256:7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f"}, @@ -3482,6 +3642,7 @@ version = "2.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.7" +groups = ["main", "executable-dependencies"] files = [ {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, @@ -3506,6 +3667,7 @@ version = "2.1.1" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" +groups = ["base", "executable-dependencies"] files = [ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, @@ -3555,6 +3717,7 @@ version = "3.7.2" description = "Python plotting package" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "matplotlib-3.7.2-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:2699f7e73a76d4c110f4f25be9d2496d6ab4f17345307738557d345f099e07de"}, {file = "matplotlib-3.7.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a8035ba590658bae7562786c9cc6ea1a84aa49d3afab157e414c9e2ea74f496d"}, @@ -3616,6 +3779,7 @@ version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -3630,6 +3794,7 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["main", "executable-dependencies"] files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -3641,6 +3806,7 @@ version = "0.2.14" description = "heuristic algorithm to find graph minor embeddings" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "minorminer-0.2.14-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7f709b8a1716f04fb63edcbce8724da0b1ba7da253db296a17383d6a107cb4dc"}, {file = "minorminer-0.2.14-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02845338ecd8fc447b0bad7550f8550431b4c44f177b15ab44c069226892187f"}, @@ -3684,6 +3850,7 @@ version = "0.43.0" description = "Mitiq is an open source toolkit for implementing error mitigation techniques on most current intermediate-scale quantum computers." optional = false python-versions = "<3.13,>=3.10" +groups = ["executable-dependencies"] files = [ {file = "mitiq-0.43.0-py3-none-any.whl", hash = "sha256:3af95694a173bd1a1e3558769dc4d2aa7552b0e12967c1f83f2a6b3d90191442"}, {file = "mitiq-0.43.0.tar.gz", hash = "sha256:e2db3a68dafcbd06c616d8a1ed9f9a7e70e2a1b0b99cd826e124790fdd6bf575"}, @@ -3698,7 +3865,7 @@ tabulate = "*" [package.extras] braket = ["amazon-braket-sdk (>=1.69.0,<1.70.0)", "cirq-ionq (>=1.4.0,<1.5.0)"] cirq = ["cirq-core (>=1.4.0,<1.5.0)"] -development = ["Sphinx (==8.0.2)", "amazon-braket-sdk (>=1.69.0,<1.70.0)", "bqskit (==1.1.1)", "cirq-core (>=1.4.0,<1.5.0)", "cirq-ionq (>=1.4.0,<1.5.0)", "cirq-rigetti (>=1.4.0,<1.5.0)", "jupytext (==1.16.1)", "matplotlib (==3.8.1)", "mypy (==1.0.0)", "myst-nb (==1.1.1)", "myst-parser (==4.0.0)", "nbsphinx (==0.9.3)", "openfermion (==1.6.1)", "openfermionpyscf (==0.5)", "pandas (==2.1.3)", "pennylane (>=0.36.0,<0.37.0)", "pennylane-qiskit (>=0.36.0,<0.37.0)", "ply (==3.11)", "pydata-sphinx-theme (==0.15.4)", "pyqrack (==1.32.27)", "pyquil (>=3.5.4,<3.6.0)", "pyscf (==2.8.0)", "pytest (==8.0.0)", "pytest-cov (==6.0.0)", "pytest-xdist[psutil] (==3.0.2)", "qibo (>=0.2.15,<0.3.0)", "qiskit (>=1.3.1,<1.4.0)", "qiskit-aer (>=0.15.1,<0.16.0)", "qiskit-ibm-runtime (>=0.20.0,<0.21.0)", "ruff (==0.3.1)", "seaborn (==0.13.0)", "sphinx-autodoc-typehints (==2.0.0)", "sphinx-copybutton (==0.5.2)", "sphinx-design (==0.6.1)", "sphinx-gallery (==0.15.0)", "sphinx-tags (==0.4)", "sphinxcontrib-bibtex (==2.6.2)", "stim (==1.14.0)", "stimcirq (==1.14.0)", "types-tabulate"] +development = ["Sphinx (==8.0.2)", "amazon-braket-sdk (>=1.69.0,<1.70.0)", "bqskit (==1.1.1)", "cirq-core (>=1.4.0,<1.5.0)", "cirq-ionq (>=1.4.0,<1.5.0)", "cirq-rigetti (>=1.4.0,<1.5.0)", "jupytext (==1.16.1)", "matplotlib (==3.8.1)", "mypy (==1.0.0)", "myst-nb (==1.1.1)", "myst-parser (==4.0.0)", "nbsphinx (==0.9.3)", "openfermion (==1.6.1) ; sys_platform != \"win32\"", "openfermionpyscf (==0.5) ; sys_platform != \"win32\"", "pandas (==2.1.3)", "pennylane (>=0.36.0,<0.37.0)", "pennylane-qiskit (>=0.36.0,<0.37.0)", "ply (==3.11)", "pydata-sphinx-theme (==0.15.4)", "pyqrack (==1.32.27)", "pyquil (>=3.5.4,<3.6.0)", "pyscf (==2.8.0) ; sys_platform != \"win32\"", "pytest (==8.0.0)", "pytest-cov (==6.0.0)", "pytest-xdist[psutil] (==3.0.2)", "qibo (>=0.2.15,<0.3.0)", "qiskit (>=1.3.1,<1.4.0)", "qiskit-aer (>=0.15.1,<0.16.0)", "qiskit-ibm-runtime (>=0.20.0,<0.21.0)", "ruff (==0.3.1)", "seaborn (==0.13.0)", "sphinx-autodoc-typehints (==2.0.0)", "sphinx-copybutton (==0.5.2)", "sphinx-design (==0.6.1)", "sphinx-gallery (==0.15.0)", "sphinx-tags (==0.4)", "sphinxcontrib-bibtex (==2.6.2)", "stim (==1.14.0)", "stimcirq (==1.14.0)", "types-tabulate"] pennylane = ["pennylane (>=0.36.0,<0.37.0)", "pennylane-qiskit (>=0.36.0,<0.37.0)"] pyquil = ["cirq-rigetti (>=1.4.0,<1.5.0)", "pyquil (>=3.5.4,<3.6.0)"] qibo = ["qibo (>=0.2.15,<0.3.0)"] @@ -3706,32 +3873,33 @@ qiskit = ["ply (==3.11)", "qiskit (>=1.3.1,<1.4.0)", "qiskit-aer (>=0.15.1,<0.16 [[package]] name = "ml-dtypes" -version = "0.2.0" +version = "0.3.2" description = "" optional = false -python-versions = ">=3.7" -files = [ - {file = "ml_dtypes-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:df6a76e1c8adf484feb138ed323f9f40a7b6c21788f120f7c78bec20ac37ee81"}, - {file = "ml_dtypes-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc29a0524ef5e23a7fbb8d881bdecabeb3fc1d19d9db61785d077a86cb94fab2"}, - {file = "ml_dtypes-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08c391c2794f2aad358e6f4c70785a9a7b1df980ef4c232b3ccd4f6fe39f719"}, - {file = "ml_dtypes-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:75015818a7fccf99a5e8ed18720cb430f3e71a8838388840f4cdf225c036c983"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e70047ec2c83eaee01afdfdabee2c5b0c133804d90d0f7db4dd903360fcc537c"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36d28b8861a8931695e5a31176cad5ae85f6504906650dea5598fbec06c94606"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e85ba8e24cf48d456e564688e981cf379d4c8e644db0a2f719b78de281bac2ca"}, - {file = "ml_dtypes-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:832a019a1b6db5c4422032ca9940a990fa104eee420f643713241b3a518977fa"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8faaf0897942c8253dd126662776ba45f0a5861968cf0f06d6d465f8a7bc298a"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35b984cddbe8173b545a0e3334fe56ea1a5c3eb67c507f60d0cfde1d3fa8f8c2"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:022d5a4ee6be14569c2a9d1549e16f1ec87ca949681d0dca59995445d5fcdd5b"}, - {file = "ml_dtypes-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:50845af3e9a601810751b55091dee6c2562403fa1cb4e0123675cf3a4fc2c17a"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f00c71c8c63e03aff313bc6a7aeaac9a4f1483a921a6ffefa6d4404efd1af3d0"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80d304c836d73f10605c58ccf7789c171cc229bfb678748adfb7cea2510dfd0e"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32107e7fa9f62db9a5281de923861325211dfff87bd23faefb27b303314635ab"}, - {file = "ml_dtypes-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:1749b60348da71fd3c2ab303fdbc1965958dc50775ead41f5669c932a341cafd"}, - {file = "ml_dtypes-0.2.0.tar.gz", hash = "sha256:6488eb642acaaf08d8020f6de0a38acee7ac324c1e6e92ee0c0fea42422cb797"}, +python-versions = ">=3.9" +groups = ["executable-dependencies"] +files = [ + {file = "ml_dtypes-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7afde548890a92b41c0fed3a6c525f1200a5727205f73dc21181a2726571bb53"}, + {file = "ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a746fe5fb9cd974a91070174258f0be129c592b93f9ce7df6cc336416c3fbd"}, + {file = "ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:961134ea44c7b8ca63eda902a44b58cd8bd670e21d62e255c81fba0a8e70d9b7"}, + {file = "ml_dtypes-0.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:6b35c4e8ca957c877ac35c79ffa77724ecc3702a1e4b18b08306c03feae597bb"}, + {file = "ml_dtypes-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:763697ab8a88d47443997a7cdf3aac7340049aed45f7521f6b0ec8a0594821fe"}, + {file = "ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b89b194e9501a92d289c1ffd411380baf5daafb9818109a4f49b0a1b6dce4462"}, + {file = "ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c34f2ba9660b21fe1034b608308a01be82bbef2a92fb8199f24dc6bad0d5226"}, + {file = "ml_dtypes-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:6604877d567a29bfe7cc02969ae0f2425260e5335505cf5e7fefc3e5465f5655"}, + {file = "ml_dtypes-0.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:93b78f53431c93953f7850bb1b925a17f0ab5d97527e38a7e865b5b4bc5cfc18"}, + {file = "ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a17ef2322e60858d93584e9c52a5be7dd6236b056b7fa1ec57f1bb6ba043e33"}, + {file = "ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8505946df1665db01332d885c2020b4cb9e84a8b1241eb4ba69d59591f65855"}, + {file = "ml_dtypes-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:f47619d978ab1ae7dfdc4052ea97c636c6263e1f19bd1be0e42c346b98d15ff4"}, + {file = "ml_dtypes-0.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c7b3fb3d4f6b39bcd4f6c4b98f406291f0d681a895490ee29a0f95bab850d53c"}, + {file = "ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a4c3fcbf86fa52d0204f07cfd23947ef05b4ad743a1a988e163caa34a201e5e"}, + {file = "ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91f8783fd1f2c23fd3b9ee5ad66b785dafa58ba3cdb050c4458021fa4d1eb226"}, + {file = "ml_dtypes-0.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:7ba8e1fafc7fff3e643f453bffa7d082df1678a73286ce8187d3e825e776eb94"}, + {file = "ml_dtypes-0.3.2.tar.gz", hash = "sha256:533059bc5f1764fac071ef54598db358c167c51a718f68f5bb55e3dee79d2967"}, ] [package.dependencies] -numpy = {version = ">=1.21.2", markers = "python_version > \"3.9\""} +numpy = {version = ">=1.21.2", markers = "python_version >= \"3.10\""} [package.extras] dev = ["absl-py", "pyink", "pylint (>=2.6.0)", "pytest", "pytest-xdist"] @@ -3742,6 +3910,7 @@ version = "10.7.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}, {file = "more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3"}, @@ -3753,6 +3922,7 @@ version = "1.3.0" description = "Python library for arbitrary-precision floating-point arithmetic" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, @@ -3761,7 +3931,7 @@ files = [ [package.extras] develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] docs = ["sphinx"] -gmpy = ["gmpy2 (>=2.1.0a4)"] +gmpy = ["gmpy2 (>=2.1.0a4) ; platform_python_implementation != \"PyPy\""] tests = ["pytest (>=4.6)"] [[package]] @@ -3770,6 +3940,7 @@ version = "1.1.0" description = "MessagePack serializer" optional = false python-versions = ">=3.8" +groups = ["main", "executable-dependencies"] files = [ {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, @@ -3843,6 +4014,7 @@ version = "6.4.4" description = "multidict implementation" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "multidict-6.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8adee3ac041145ffe4488ea73fa0a622b464cc25340d98be76924d0cda8545ff"}, {file = "multidict-6.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b61e98c3e2a861035aaccd207da585bdcacef65fe01d7a0d07478efac005e028"}, @@ -3959,34 +4131,53 @@ version = "1.0.0" description = "Multiple dispatch" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "multipledispatch-1.0.0-py3-none-any.whl", hash = "sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4"}, {file = "multipledispatch-1.0.0.tar.gz", hash = "sha256:5c839915465c68206c3e9c473357908216c28383b425361e5d144594bf85a7e0"}, ] +[[package]] +name = "namex" +version = "0.1.0" +description = "A simple utility to separate the implementation of your Python package and its public API surface." +optional = false +python-versions = "*" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" +files = [ + {file = "namex-0.1.0-py3-none-any.whl", hash = "sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c"}, + {file = "namex-0.1.0.tar.gz", hash = "sha256:117f03ccd302cc48e3f5c58a296838f6b89c83455ab8683a1e85f2a430aa4306"}, +] + [[package]] name = "narwhals" -version = "1.41.0" +version = "1.28.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ - {file = "narwhals-1.41.0-py3-none-any.whl", hash = "sha256:d958336b40952e4c4b7aeef259a7074851da0800cf902186a58f2faeff97be02"}, - {file = "narwhals-1.41.0.tar.gz", hash = "sha256:0ab2e5a1757a19b071e37ca74b53b0b5426789321d68939738337dfddea629b5"}, + {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)"] -pyspark-connect = ["pyspark[connect] (>=3.5.0)"] -sqlframe = ["sqlframe (>=3.22.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 = "natsort" @@ -3994,6 +4185,7 @@ version = "8.4.0" description = "Simple yet flexible natural sorting in Python." optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "natsort-8.4.0-py3-none-any.whl", hash = "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c"}, {file = "natsort-8.4.0.tar.gz", hash = "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581"}, @@ -4009,6 +4201,7 @@ version = "1.6.0" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" +groups = ["executable-dependencies"] files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -4020,6 +4213,7 @@ version = "3.4.2" description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.10" +groups = ["base", "executable-dependencies"] files = [ {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, @@ -4039,6 +4233,7 @@ version = "0.6.2" description = "Fast and Easy Infinite Neural Networks in Python" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "neural-tangents-0.6.2.tar.gz", hash = "sha256:16c2ca70b8877685ffa30befab13a8e5966d45fbfabb422ef75cd62a0d243ba8"}, {file = "neural_tangents-0.6.2-py2.py3-none-any.whl", hash = "sha256:7c4d3dde4c07d547fdb75ea268a2f7582ffdf2bdf03fd52ee26c2581933a7737"}, @@ -4059,6 +4254,7 @@ version = "0.61.2" description = "compiling Python code using LLVM" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "numba-0.61.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:cf9f9fc00d6eca0c23fc840817ce9f439b9f03c8f03d6246c0e7f0cb15b7162a"}, {file = "numba-0.61.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea0247617edcb5dd61f6106a56255baab031acc4257bddaeddb3a1003b4ca3fd"}, @@ -4093,6 +4289,7 @@ version = "1.24.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.8" +groups = ["base", "executable-dependencies"] files = [ {file = "numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"}, {file = "numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1"}, @@ -4130,6 +4327,7 @@ version = "0.18.0" description = "Pyro PPL on NumPy" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "numpyro-0.18.0-py3-none-any.whl", hash = "sha256:b7cc96c59b55a0bc254ca365c68057840ae0a358b99ace288eaceb7cf199f762"}, {file = "numpyro-0.18.0.tar.gz", hash = "sha256:9799abeb801f940b8257a7dcfab0542a2a527e0f27c34e7fc57e7c30dd113527"}, @@ -4157,6 +4355,8 @@ version = "12.1.3.1" description = "CUBLAS native runtime libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, @@ -4168,6 +4368,8 @@ version = "12.1.105" description = "CUDA profiling tools runtime libs." optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, @@ -4179,6 +4381,8 @@ version = "12.1.105" description = "NVRTC native runtime libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, @@ -4190,6 +4394,8 @@ version = "12.1.105" description = "CUDA Runtime native Libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, @@ -4201,6 +4407,8 @@ version = "8.9.2.26" description = "cuDNN runtime libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"}, ] @@ -4214,6 +4422,8 @@ version = "11.0.2.54" description = "CUFFT native runtime libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, @@ -4225,6 +4435,8 @@ version = "10.3.2.106" description = "CURAND native runtime libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, @@ -4236,6 +4448,8 @@ version = "11.4.5.107" description = "CUDA solver native runtime libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, @@ -4252,6 +4466,8 @@ version = "12.1.0.106" description = "CUSPARSE native runtime libraries" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, @@ -4266,20 +4482,24 @@ version = "2.18.1" description = "NVIDIA Collective Communication Library (NCCL) Runtime" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_nccl_cu12-2.18.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:1a6c4acefcbebfa6de320f412bf7866de856e786e0462326ba1bac40de0b5e71"}, ] [[package]] name = "nvidia-nvjitlink-cu12" -version = "12.9.41" +version = "12.8.61" description = "Nvidia JIT LTO Library" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "nvidia_nvjitlink_cu12-12.9.41-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:c3a2cd87cecf3f0ca5e5df97115ede3a81efec1d4b7e2ec89d13f66834042930"}, - {file = "nvidia_nvjitlink_cu12-12.9.41-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:631270891e78de08ebc669bb9ba4418b7899da9efb927fcf6fdff85c9507f54f"}, - {file = "nvidia_nvjitlink_cu12-12.9.41-py3-none-win_amd64.whl", hash = "sha256:d7980883fddf331adb635be475b9d7f07272273cd51f6da8adf487571f17da9e"}, + {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:45fd79f2ae20bd67e8bc411055939049873bfd8fac70ff13bd4865e0b9bdab17"}, + {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b80ecab31085dda3ce3b41d043be0ec739216c3fc633b8abe212d5a30026df0"}, + {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-win_amd64.whl", hash = "sha256:1166a964d25fdc0eae497574d38824305195a5283324a21ccb0ce0c802cbf41c"}, ] [[package]] @@ -4288,33 +4508,20 @@ version = "12.1.105" description = "NVIDIA Tools Extension" optional = false python-versions = ">=3" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, ] -[[package]] -name = "oauthlib" -version = "3.2.2" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -optional = false -python-versions = ">=3.6" -files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] - -[package.extras] -rsa = ["cryptography (>=3.0.0)"] -signals = ["blinker (>=1.4.0)"] -signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] - [[package]] name = "openfermion" version = "1.6.1" description = "The electronic structure package for quantum computers." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "openfermion-1.6.1-py3-none-any.whl", hash = "sha256:9cc65558ac4915ab25a3366f71b80acf22b16116c9f6132c08990fd2f59b557e"}, {file = "openfermion-1.6.1.tar.gz", hash = "sha256:d7f1df4cf98feaa577a070cb432e3d05863c73a4f3bc1f7d112914cf2a3c9bcb"}, @@ -4340,6 +4547,7 @@ version = "0.5" description = "A plugin allowing OpenFermion to interface with PySCF." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "openfermionpyscf-0.5-py3-none-any.whl", hash = "sha256:a5679edf78808352df615f366e65d81316a502e4aa814601142a66fd9dc9c58f"}, {file = "openfermionpyscf-0.5.tar.gz", hash = "sha256:60b7a8a03e4e2415b5e5b4f8aed02203add0fe90eafff5873580cf2d6d67729f"}, @@ -4356,6 +4564,7 @@ version = "0.2.5" description = "OpenQAOA is a python open-source multi-backend Software Development Kit to create, customise and execute the Quantum Approximate Optimisation Algorithm (QAOA) on Noisy Intermediate-Scale Quantum (NISQ) devices, and simulators" optional = false python-versions = ">=3.8, <3.11" +groups = ["executable-dependencies"] files = [ {file = "openqaoa-core-0.2.5.tar.gz", hash = "sha256:fa543df0ae3fa56499598270e020d2c1eba21b0d74ed4aa432286c179ecb9331"}, {file = "openqaoa_core-0.2.5-py3-none-any.whl", hash = "sha256:2c71acc86300b4eace0f9844c76f41edeba1681c5ebd96661c149bcad3e2f7c6"}, @@ -4386,6 +4595,7 @@ version = "3.4.0" description = "Path optimization of einsum functions." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd"}, {file = "opt_einsum-3.4.0.tar.gz", hash = "sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac"}, @@ -4393,18 +4603,19 @@ files = [ [[package]] name = "optax" -version = "0.2.3" -description = "A gradient processing and optimisation library in JAX." +version = "0.2.4" +description = "A gradient processing and optimization library in JAX." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ - {file = "optax-0.2.3-py3-none-any.whl", hash = "sha256:083e603dcd731d7e74d99f71c12f77937dd53f79001b4c09c290e4f47dd2e94f"}, - {file = "optax-0.2.3.tar.gz", hash = "sha256:ec7ab925440b0c5a512e1f24fba0fb3e7d760a7fd5d2496d7a691e9d37da01d9"}, + {file = "optax-0.2.4-py3-none-any.whl", hash = "sha256:db35c04e50b52596662efb002334de08c2a0a74971e4da33f467e84fac08886a"}, + {file = "optax-0.2.4.tar.gz", hash = "sha256:4e05d3d5307e6dde4c319187ae36e6cd3a0c035d4ed25e9e992449a304f47336"}, ] [package.dependencies] absl-py = ">=0.7.1" -chex = ">=0.1.86" +chex = ">=0.1.87" etils = {version = "*", extras = ["epy"]} jax = ">=0.4.27" jaxlib = ">=0.4.27" @@ -4416,32 +4627,129 @@ dp-accounting = ["absl-py (>=1.0.0)", "attrs (>=21.4.0)", "mpmath (>=1.2.1)", "n examples = ["dp_accounting (>=0.4)", "flax", "ipywidgets", "tensorflow (>=2.4.0)", "tensorflow-datasets (>=4.2.0)"] test = ["dm-tree (>=0.1.7)", "flax (>=0.5.3)", "scikit-learn", "scipy (>=1.7.1)"] +[[package]] +name = "optree" +version = "0.16.0" +description = "Optimized PyTree Utilities." +optional = false +python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" +files = [ + {file = "optree-0.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:af2e95499f546bdb8dcd2a3e2d7f5b515a1d298d785ea51f95ee912642e07252"}, + {file = "optree-0.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa37afcb8ed7cf9492cdd34d7abc0495c32496ae870a9abd09445dc69f9109db"}, + {file = "optree-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:854b97cc98ac540a4ddfa4f079597642368dbeea14016f7f5ff0817cd943762b"}, + {file = "optree-0.16.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:774f5d97dbb94691f3543a09dafd83555b34fbce7cf195d7d28bd62aa153a13e"}, + {file = "optree-0.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea26056208854a2c23ff0316bca637e1666796a36d67f3bb64d478f50340aa9e"}, + {file = "optree-0.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a51f2f11d2a6e7e13be49dc585090a8032485f08feb83a11dda90f8669858454"}, + {file = "optree-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7150b7008583aba9bf0ee4dabeaec98a8dfcdd2563543c0915dc28f7dd63449"}, + {file = "optree-0.16.0-cp310-cp310-win32.whl", hash = "sha256:9e9627f89d9294553e162ee04548b53baa74c4fb55ad53306457b8b74dbceed7"}, + {file = "optree-0.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:a1a89c4a03cbf5dd6533faa05659d1288f41d53d13e241aa862d69b07dca533a"}, + {file = "optree-0.16.0-cp310-cp310-win_arm64.whl", hash = "sha256:bed06e3d5af706943afd14a425b4475871e97f5e780cea8506f709f043436808"}, + {file = "optree-0.16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:22b015d8d7b948d7815924763d473cc7f691731f3b67198f83cea835ae3e2c98"}, + {file = "optree-0.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:768d2e12d3626a3d37f8594b7e0d7e633ff66d5de420ca6a1df7132c6a8cdc15"}, + {file = "optree-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7147cef7950eee1dd8a06815f7f7be71ae0e75874d7fad1aa822a88a954b5e4"}, + {file = "optree-0.16.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2dced5d55f1ae100f475e217eab5fec8ba884e9d03f688cc654e388ec882266"}, + {file = "optree-0.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dbdbdbff6e25f3d27de8201e05ffec43c504117a48ba3ed0a2bc17ec32a1f7a"}, + {file = "optree-0.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0deafe21b6605bcc24f07743543e3656b2dd631772fcd152eaa26fb8a2bc0e66"}, + {file = "optree-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f0f9b05dbd53cb04f37c49a508f6462ce06fbdb1bb0e0552129de91f8d36b6"}, + {file = "optree-0.16.0-cp311-cp311-win32.whl", hash = "sha256:cc89c7aaec64af13b78ad0018cc235599a3768310557e6dcb6e11032743f4fb7"}, + {file = "optree-0.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:f703d7926c36eebdd56fc08aabefcf32a8b7292a9dd4468e56b0ab61bf6214bd"}, + {file = "optree-0.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:86d5b19975bb043fbba4715d90579054af11d8fab950f1ca11f0ccfd3538c1c0"}, + {file = "optree-0.16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b08eee60cd0756cd9874ffb44f5e47337c698100fd19dcdc18b86eb1518e3a0a"}, + {file = "optree-0.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71e667b1dd0d331590e1356af506ab9896803acb85aea114f9e76a16a4e1be36"}, + {file = "optree-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a010c919cf9652dcf0152c14a948f502c5ca7cb34a61157b4eb9c4766d3eea43"}, + {file = "optree-0.16.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d54dbc082fc5a3402ca73c129f997dc7a13e3d64ea457a7e5688a99af36d3f"}, + {file = "optree-0.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecb34c46af996c6d7ed9eda4ea0bf01671aee84a5503cf3f4445502d0c01a853"}, + {file = "optree-0.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:690440c8296bc8b9e76f830066ed899186dcfa51d404c9b72dca3acced17ca6f"}, + {file = "optree-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08aaa1c2ae092b3e662125ad19860046c63d7451d41be133ddd6594920e295e"}, + {file = "optree-0.16.0-cp312-cp312-win32.whl", hash = "sha256:c9ba09623fc287a1c887a1e070d780369df561c78acb51281d8bf373a0fcef27"}, + {file = "optree-0.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:6ae2bf009f2a6a7c38f69d70eb0d8e9afd7a871b80c8682d98ce8f25cc50df40"}, + {file = "optree-0.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:9185e76a826a3e0c10f73917b05e3a79a969e9b6a9e83b26d9b4130fa9d3fc06"}, + {file = "optree-0.16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e974f28c699baf1565765645a71cfe5a47886fd6297225090c18204f49b4037c"}, + {file = "optree-0.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:33a839c1740c73de589bf2a8154f27e4729df6fc0ca9fee5c11ccbeb167a5f4e"}, + {file = "optree-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f81e5055c51f862f68dd0ffce110ed3263c3934ecd37aae0210ce65e6a939bd"}, + {file = "optree-0.16.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0451ee3e28ce6bb7b66e97cc3b17ac1cd7f84b39be289da67eff9a886d5f207"}, + {file = "optree-0.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ec096061cd4a4c5573a25e6eb7cf45786af2d89acd3baefc1f78e70088dba03"}, + {file = "optree-0.16.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:330a47cc6e016190512c5af0f665d7e6c0ff7ba48c2803204a66cf305f981adc"}, + {file = "optree-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:408203ecdff202d34c31f49daec9b3a279e1c027e24729a8b13ab19d5f1b19e6"}, + {file = "optree-0.16.0-cp313-cp313-win32.whl", hash = "sha256:74390ac8c1f72e439de3f7cf8e67f3b541fac7adbfff6b48bf8be79014e80120"}, + {file = "optree-0.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7390b7f65809555ed43598c1df18a8757b3a4396c279e5f9fcfab88ad0bc59b"}, + {file = "optree-0.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:cd498cf726856ba6b9a49b29c72021940e6a0c4ae475d7a91094a00372eebdfb"}, + {file = "optree-0.16.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:d4545602ab8eb1da3669c4dd6dd73b81fb68e575c5dd9c2147e1d4db395a6ebf"}, + {file = "optree-0.16.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:22f06cd5a35676bad9ca26787f160b267f61d1b33f4edca72be8888fdb3d5c68"}, + {file = "optree-0.16.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52e1c48220a9b95d30cde4e1f2506db8bf1f5c2ee5c74013bf74bf0b796c8a17"}, + {file = "optree-0.16.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e424fdfb6ff3240de98e236571581220872363c5ff7fe3beb4020dc8cfc8d824"}, + {file = "optree-0.16.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8d25e57b6cbd45ac2915a8a42d9a09aa1b7d8e7d4d61470525dd15f1acf039"}, + {file = "optree-0.16.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:317595e4018f99b4f1dc6d357fe40c7db4ee1252bb3d578b5c15e17a5c6e8c1f"}, + {file = "optree-0.16.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84c93c2ade2eba3d32085f7091c6d3aa959585f65691b785c54b8a966b1046fe"}, + {file = "optree-0.16.0-cp313-cp313t-win32.whl", hash = "sha256:4dc00c14c39b5fef9f71ac0a74591039eb97a40ab56e75fe6eea8c5916118b27"}, + {file = "optree-0.16.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d20b50e9ba079221a770daa5519d1a11745b77058cdfd0dc99b1524303bfeffb"}, + {file = "optree-0.16.0-cp313-cp313t-win_arm64.whl", hash = "sha256:3b9ec4bda865042c8a8ff618bcaae5488b624cea0f48e67507c1f0b9d97be383"}, + {file = "optree-0.16.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ee655396cc90ba37828403949c295059c8e1afeafc05b5ca9efac833ee29903e"}, + {file = "optree-0.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4e223640146950d2da4576d2b1a0944ee2413ed38c30f7bfe95dd02644530b91"}, + {file = "optree-0.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fa5d12a43a615073e5f93c2b780f25466c44dd24bdd75b159cfbef58b99bbf8"}, + {file = "optree-0.16.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b885f8f447bf7b8f844203b11af36834696eec52dfc899b407dbebef77f243f7"}, + {file = "optree-0.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a6ad6d9156be08206b25599e4d198da37ddc389754a905e94a154a04e3e0835"}, + {file = "optree-0.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc302fd0b0fa5c981a22ba583a7d9d2923f3779aad0340c527790c3b0fb2edb8"}, + {file = "optree-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5581ac117e62c15f7d48a43fb2049c4667c28294fafe2c5a7e7308226d8a21a"}, + {file = "optree-0.16.0-cp39-cp39-win32.whl", hash = "sha256:eeccc740b72b58efa9795ab831a678a42341def48b9e5956c6b1e588c6fa3ddf"}, + {file = "optree-0.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:232cbc7d29d90d03a5d4febb3f37fc3f136cf8a7bf2775c750f6e145d398ea67"}, + {file = "optree-0.16.0-cp39-cp39-win_arm64.whl", hash = "sha256:7c58a7e5cb783166606103e4f0992a0d7dc48da4b8febbe7df5369801c79b0af"}, + {file = "optree-0.16.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:76ee013fdf8c7d0eb70e5d1910cc3d987e9feb609a9069fef68aec393ec26b92"}, + {file = "optree-0.16.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c090cc8dd98d32a3e2ffd702cf84f126efd57ea05a4c63c3675b4e413d99e978"}, + {file = "optree-0.16.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5d0f2afdcdafdb95b28af058407f6c6a7903b1151ed36d050bcc76847115b7b"}, + {file = "optree-0.16.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:236c1d26e98ae469f56eb6e7007e20b6d7a99cb11113119b1b5efb0bb627ac2a"}, + {file = "optree-0.16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0dd607bfbf59ecf92b069af18e8a41b0d8628e21f2de5a738fad039d0a89d9d4"}, + {file = "optree-0.16.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6f807965bc8ca5e2af453d77f0f6a64cc0ece1420297d194a52f250aa15f4ce"}, + {file = "optree-0.16.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d1698d88016747e01c09121a2c0a8a482236d44ff2369c4420f7c9acb615e46"}, + {file = "optree-0.16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:1c88be69d791fb5bc72f1ead2fb48abe20775fc95356eba09fc79ca84b8924d3"}, + {file = "optree-0.16.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:18d73a7957463d3d22060828314e6cef9fa61787bdb61024c29bde99d3165bae"}, + {file = "optree-0.16.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad03dd9abfb4347ceed4cdce58a94ac8a32ad0279ddc894660fd054ab5ede8d7"}, + {file = "optree-0.16.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1618d1fbe4ebc3f977aba80575c84c2ad1c54153b8a3d500fd3303bdb02be1"}, + {file = "optree-0.16.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:69dea72a039f04549ca9d759e7037c9d3106ec6b7b7223bb66b6a9d07fba4b3b"}, + {file = "optree-0.16.0.tar.gz", hash = "sha256:3b3432754b0753f5166a0899c693e99fe00e02c48f90b511c0604aa6e4b4a59e"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0" + +[package.extras] +docs = ["docutils", "jax[cpu]", "numpy", "sphinx", "sphinx-autoapi", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx-copybutton", "sphinx-rtd-theme", "sphinxcontrib-bibtex", "torch"] +jax = ["jax"] +lint = ["cpplint", "doc8", "mypy", "pre-commit", "pyenchant", "pylint[spelling]", "ruff", "xdoctest"] +numpy = ["numpy"] +test = ["covdefaults", "pytest", "pytest-cov", "rich"] +torch = ["torch"] + [[package]] name = "orbax-checkpoint" -version = "0.4.4" +version = "0.6.4" description = "Orbax Checkpoint" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ - {file = "orbax_checkpoint-0.4.4-py3-none-any.whl", hash = "sha256:e356288d7f62b30519b20ae3c0584743d6598234e4996b4c15bbbd32c13c1f04"}, - {file = "orbax_checkpoint-0.4.4.tar.gz", hash = "sha256:85ab96268b3f39e83809254cb3d55aa5a47c2279d7d3e725bd5f7c2da10a4de9"}, + {file = "orbax_checkpoint-0.6.4-py3-none-any.whl", hash = "sha256:b4f2608ee4d1da67f7619fc35ff9c928ecdf4ccf7546eeb43ecf38c2608b6dea"}, + {file = "orbax_checkpoint-0.6.4.tar.gz", hash = "sha256:366b4d528a7322e1b3d9ddcaed45c8515add0d2fc69c8975c30d98638543240f"}, ] [package.dependencies] absl-py = "*" etils = {version = "*", extras = ["epath", "epy"]} -jax = ">=0.4.9" +humanize = "*" +jax = ">=0.4.26" jaxlib = "*" msgpack = "*" nest_asyncio = "*" numpy = "*" protobuf = "*" pyyaml = "*" -tensorstore = ">=0.1.35" +tensorstore = ">=0.1.60" typing_extensions = "*" [package.extras] -testing = ["flax", "pytest", "pytest-xdist"] +testing = ["flax", "google-cloud-logging", "mock", "pytest", "pytest-xdist"] [[package]] name = "orderedmultidict" @@ -4449,6 +4757,7 @@ version = "1.0.1" description = "Ordered Multivalue Dictionary" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "orderedmultidict-1.0.1-py2.py3-none-any.whl", hash = "sha256:43c839a17ee3cdd62234c47deca1a8508a3f2ca1d0678a3bf791c87cf84adbf3"}, {file = "orderedmultidict-1.0.1.tar.gz", hash = "sha256:04070bbb5e87291cc9bfa51df413677faf2141c73c61d2a5f7b26bea3cd882ad"}, @@ -4463,6 +4772,7 @@ version = "3.10.18" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "orjson-3.10.18-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a45e5d68066b408e4bc383b6e4ef05e717c65219a9e1390abc6155a520cac402"}, {file = "orjson-3.10.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be3b9b143e8b9db05368b13b04c84d37544ec85bb97237b3a923f076265ec89c"}, @@ -4544,6 +4854,7 @@ version = "1.0.4" description = "OSQP: The Operator Splitting QP Solver" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "osqp-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f4f06e1a67c272b8a4a0741020e859a8c67802466597397da2869802eb6a345"}, {file = "osqp-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:738d0b03d350b97c2cfeecc41620082a913e1efd06d2d58e4cc1d54d00ebfac5"}, @@ -4590,6 +4901,7 @@ version = "25.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "base", "executable-dependencies"] files = [ {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, @@ -4597,53 +4909,54 @@ files = [ [[package]] name = "pandas" -version = "2.2.3" +version = "2.3.0" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" -files = [ - {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, - {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, - {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, - {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, - {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, - {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, - {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, - {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, - {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, - {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, - {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, - {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, - {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, - {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, - {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, - {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, - {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, - {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, - {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, - {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, - {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, - {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, - {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, - {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, - {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +groups = ["executable-dependencies"] +files = [ + {file = "pandas-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:625466edd01d43b75b1883a64d859168e4556261a5035b32f9d743b67ef44634"}, + {file = "pandas-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6872d695c896f00df46b71648eea332279ef4077a409e2fe94220208b6bb675"}, + {file = "pandas-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4dd97c19bd06bc557ad787a15b6489d2614ddaab5d104a0310eb314c724b2d2"}, + {file = "pandas-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:034abd6f3db8b9880aaee98f4f5d4dbec7c4829938463ec046517220b2f8574e"}, + {file = "pandas-2.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23c2b2dc5213810208ca0b80b8666670eb4660bbfd9d45f58592cc4ddcfd62e1"}, + {file = "pandas-2.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:39ff73ec07be5e90330cc6ff5705c651ace83374189dcdcb46e6ff54b4a72cd6"}, + {file = "pandas-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:40cecc4ea5abd2921682b57532baea5588cc5f80f0231c624056b146887274d2"}, + {file = "pandas-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8adff9f138fc614347ff33812046787f7d43b3cef7c0f0171b3340cae333f6ca"}, + {file = "pandas-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e5f08eb9a445d07720776df6e641975665c9ea12c9d8a331e0f6890f2dcd76ef"}, + {file = "pandas-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa35c266c8cd1a67d75971a1912b185b492d257092bdd2709bbdebe574ed228d"}, + {file = "pandas-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a0cc77b0f089d2d2ffe3007db58f170dae9b9f54e569b299db871a3ab5bf46"}, + {file = "pandas-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c06f6f144ad0a1bf84699aeea7eff6068ca5c63ceb404798198af7eb86082e33"}, + {file = "pandas-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ed16339bc354a73e0a609df36d256672c7d296f3f767ac07257801aa064ff73c"}, + {file = "pandas-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:fa07e138b3f6c04addfeaf56cc7fdb96c3b68a3fe5e5401251f231fce40a0d7a"}, + {file = "pandas-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2eb4728a18dcd2908c7fccf74a982e241b467d178724545a48d0caf534b38ebf"}, + {file = "pandas-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b9d8c3187be7479ea5c3d30c32a5d73d62a621166675063b2edd21bc47614027"}, + {file = "pandas-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ff730713d4c4f2f1c860e36c005c7cefc1c7c80c21c0688fd605aa43c9fcf09"}, + {file = "pandas-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba24af48643b12ffe49b27065d3babd52702d95ab70f50e1b34f71ca703e2c0d"}, + {file = "pandas-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:404d681c698e3c8a40a61d0cd9412cc7364ab9a9cc6e144ae2992e11a2e77a20"}, + {file = "pandas-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6021910b086b3ca756755e86ddc64e0ddafd5e58e076c72cb1585162e5ad259b"}, + {file = "pandas-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:094e271a15b579650ebf4c5155c05dcd2a14fd4fdd72cf4854b2f7ad31ea30be"}, + {file = "pandas-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c7e2fc25f89a49a11599ec1e76821322439d90820108309bf42130d2f36c983"}, + {file = "pandas-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6da97aeb6a6d233fb6b17986234cc723b396b50a3c6804776351994f2a658fd"}, + {file = "pandas-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb32dc743b52467d488e7a7c8039b821da2826a9ba4f85b89ea95274f863280f"}, + {file = "pandas-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:213cd63c43263dbb522c1f8a7c9d072e25900f6975596f883f4bebd77295d4f3"}, + {file = "pandas-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1d2b33e68d0ce64e26a4acc2e72d747292084f4e8db4c847c6f5f6cbe56ed6d8"}, + {file = "pandas-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:430a63bae10b5086995db1b02694996336e5a8ac9a96b4200572b413dfdfccb9"}, + {file = "pandas-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4930255e28ff5545e2ca404637bcc56f031893142773b3468dc021c6c32a1390"}, + {file = "pandas-2.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f925f1ef673b4bd0271b1809b72b3270384f2b7d9d14a189b12b7fc02574d575"}, + {file = "pandas-2.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78ad363ddb873a631e92a3c063ade1ecfb34cae71e9a2be6ad100f875ac1042"}, + {file = "pandas-2.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951805d146922aed8357e4cc5671b8b0b9be1027f0619cea132a9f3f65f2f09c"}, + {file = "pandas-2.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a881bc1309f3fce34696d07b00f13335c41f5f5a8770a33b09ebe23261cfc67"}, + {file = "pandas-2.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e1991bbb96f4050b09b5f811253c4f3cf05ee89a589379aa36cd623f21a31d6f"}, + {file = "pandas-2.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bb3be958022198531eb7ec2008cfc78c5b1eed51af8600c6c5d9160d89d8d249"}, + {file = "pandas-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9efc0acbbffb5236fbdf0409c04edce96bec4bdaa649d49985427bd1ec73e085"}, + {file = "pandas-2.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:75651c14fde635e680496148a8526b328e09fe0572d9ae9b638648c46a544ba3"}, + {file = "pandas-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5be867a0541a9fb47a4be0c5790a4bccd5b77b92f0a59eeec9375fafc2aa14"}, + {file = "pandas-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84141f722d45d0c2a89544dd29d35b3abfc13d2250ed7e68394eda7564bd6324"}, + {file = "pandas-2.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f95a2aef32614ed86216d3c450ab12a4e82084e8102e355707a1d96e33d51c34"}, + {file = "pandas-2.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e0f51973ba93a9f97185049326d75b942b9aeb472bec616a129806facb129ebb"}, + {file = "pandas-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b198687ca9c8529662213538a9bb1e60fa0bf0f6af89292eb68fea28743fcd5a"}, + {file = "pandas-2.3.0.tar.gz", hash = "sha256:34600ab34ebf1131a7613a260a61dbe8b62c188ec0ea4c296da7c9a06b004133"}, ] [package.dependencies] @@ -4683,6 +4996,7 @@ version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" +groups = ["executable-dependencies"] files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -4698,6 +5012,7 @@ version = "1.4.2" description = "Appendable key-value storage" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "partd-1.4.2-py3-none-any.whl", hash = "sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f"}, {file = "partd-1.4.2.tar.gz", hash = "sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c"}, @@ -4716,6 +5031,7 @@ version = "6.1.1" description = "Python Build Reasonableness" optional = false python-versions = ">=2.6" +groups = ["executable-dependencies"] files = [ {file = "pbr-6.1.1-py2.py3-none-any.whl", hash = "sha256:38d4daea5d9fa63b3f626131b9d34947fd0c8be9b05a29276870580050a25a76"}, {file = "pbr-6.1.1.tar.gz", hash = "sha256:93ea72ce6989eb2eed99d0f75721474f69ad88128afdef5ac377eb797c4bf76b"}, @@ -4730,6 +5046,7 @@ version = "1.1.0" description = "Package for creating penalty models." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "penaltymodel-1.1.0-py3-none-any.whl", hash = "sha256:f6a5f171a71d14ee1e58c8bbc70adc6575dd56b9ce284d322aa2f4b7345a42a8"}, {file = "penaltymodel-1.1.0.tar.gz", hash = "sha256:471592e0756a6ca04c3343cb9c2aa525aaaedc42255201826c8ecdd45f592b1e"}, @@ -4748,6 +5065,7 @@ version = "0.41.0" description = "PennyLane is a cross-platform Python library for quantum computing, quantum machine learning, and quantum chemistry. Train a quantum computer the same way as a neural network." optional = false python-versions = "*" +groups = ["base", "executable-dependencies"] files = [ {file = "PennyLane-0.41.0-py3-none-any.whl", hash = "sha256:0cbd653c36e333e86ea72b67ddecd22c164f7ad6e4cdf6b9033dc5bc2df04cb6"}, ] @@ -4777,6 +5095,7 @@ version = "0.11.0" description = "A JIT compiler for hybrid quantum programs in PennyLane" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "pennylane_catalyst-0.11.0-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:439d4e6b5b087c9e3530d3f0be4ad120cc131eb986b4f59921ecf1021b15c87c"}, {file = "pennylane_catalyst-0.11.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:748340f6549919b1455be878f6be5eefaed00947c3ddb2509b9f179303cecbcf"}, @@ -4807,6 +5126,7 @@ version = "0.41.0" description = "PennyLane plugin for Cirq" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pennylane_cirq-0.41.0-py3-none-any.whl", hash = "sha256:109b5b6f54d8c72ac821a52286577f0ab0fcb861a7bb64aeb4c631bfdc92febd"}, ] @@ -4822,6 +5142,7 @@ version = "0.41.1" description = "PennyLane-Lightning plugin" optional = false python-versions = ">=3.10" +groups = ["base", "executable-dependencies"] files = [ {file = "pennylane_lightning-0.41.1-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:c7dd5bd59fc2102058dd07f4ec26c97932a07c4db998fbe9ff25e5bbbffc8b48"}, {file = "pennylane_lightning-0.41.1-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:c8b270b1c4f3dd054bfc6780ae8fd67e045a98e419fa96d400f375bdc05d1bf0"}, @@ -4862,6 +5183,7 @@ version = "0.41.0" description = "PennyLane plugin for Qiskit" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pennylane_qiskit-0.41.0-py3-none-any.whl", hash = "sha256:e8e487860146e227a9c0a7d50a407098776999cc650f64a9a644445849c5c15d"}, ] @@ -4882,6 +5204,7 @@ version = "0.11.1" description = "PennyLane plugin for Qrack." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pennylane_qrack-0.11.1-py3-none-macosx_13_0_x86_64.whl", hash = "sha256:06d9255430ea5af0081bcb06a2ea9b8d6bb6f9534131b275092e10296f03c2a2"}, {file = "pennylane_qrack-0.11.1-py3-none-macosx_14_0_arm64.whl", hash = "sha256:43c2aa4f2819207e93ca0c29f39bcea1720086f3c5eaa02c57668f3e8f0595fa"}, @@ -4904,6 +5227,7 @@ version = "0.41.0" description = "PennyLane plugin for Qulacs." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pennylane_qulacs-0.41.0-py3-none-any.whl", hash = "sha256:4d0b1ea6438dcbe6907b029a93bdaeeb2a66267f5fe54ed2e0bb7e32eb04fac1"}, ] @@ -4923,6 +5247,7 @@ version = "0.4.0.dev0" description = "Sphinx theme for PennyLane open-source Python packages" optional = false python-versions = "*" +groups = ["base"] files = [] develop = false @@ -4945,10 +5270,12 @@ version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" +groups = ["main", "executable-dependencies"] files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, ] +markers = {executable-dependencies = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} [package.dependencies] ptyprocess = ">=0.5" @@ -4959,6 +5286,7 @@ version = "11.2.1" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "pillow-11.2.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:d57a75d53922fc20c165016a20d9c44f73305e67c351bbc60d1adaf662e74047"}, {file = "pillow-11.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:127bf6ac4a5b58b3d32fc8289656f77f80567d65660bc46f72c0d77e6600cc95"}, @@ -5049,7 +5377,7 @@ fpx = ["olefile"] mic = ["olefile"] test-arrow = ["pyarrow"] tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions"] +typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] @@ -5058,6 +5386,7 @@ version = "25.1.1" description = "The PyPA recommended tool for installing Python packages." optional = false python-versions = ">=3.9" +groups = ["base"] files = [ {file = "pip-25.1.1-py3-none-any.whl", hash = "sha256:2913a38a2abf4ea6b64ab507bd9e967f3b53dc1ede74b01b0931e1ce548751af"}, {file = "pip-25.1.1.tar.gz", hash = "sha256:3de45d411d308d5054c2168185d8da7f9a2cd753dbac8acbfa88a8909ecd9077"}, @@ -5069,6 +5398,7 @@ version = "1.12.1.2" description = "Query metadata from sdists / bdists / installed packages." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pkginfo-1.12.1.2-py3-none-any.whl", hash = "sha256:c783ac885519cab2c34927ccfa6bf64b5a704d7c69afaea583dd9b7afe969343"}, {file = "pkginfo-1.12.1.2.tar.gz", hash = "sha256:5cd957824ac36f140260964eba3c6be6442a8359b8c48f4adf90210f33a04b7b"}, @@ -5083,6 +5413,7 @@ version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, @@ -5099,6 +5430,7 @@ version = "6.1.2" description = "An open-source interactive data visualization library for Python" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "plotly-6.1.2-py3-none-any.whl", hash = "sha256:f1548a8ed9158d59e03d7fed548c7db5549f3130d9ae19293c8638c202648f6d"}, {file = "plotly-6.1.2.tar.gz", hash = "sha256:4fdaa228926ba3e3a213f4d1713287e69dcad1a7e66cf2025bd7d7026d5014b4"}, @@ -5119,6 +5451,7 @@ version = "0.4.3" description = "Plucking (deep) keys/paths safely from python collections has never been easier." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "plucky-0.4.3-py2.py3-none-any.whl", hash = "sha256:a358878f3e45b5e51d0b4e5b5c89d704422a72c2cf8ee9aaf9acedfa53f89105"}, {file = "plucky-0.4.3.tar.gz", hash = "sha256:5bc75d43ae6b40f1b7ba42000b37e4934fa6bd2d6a6cd4e47461f803a404c194"}, @@ -5130,6 +5463,7 @@ version = "1.6.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, @@ -5145,6 +5479,7 @@ version = "3.11" description = "Python Lex & Yacc" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, @@ -5156,6 +5491,7 @@ version = "1.8.5" description = "Python dependency management and packaging made easy." optional = false python-versions = "<4.0,>=3.8" +groups = ["main"] files = [ {file = "poetry-1.8.5-py3-none-any.whl", hash = "sha256:5505fba69bf2a792b5d7402d21839c853644337392b745109b86a23010cce5f3"}, {file = "poetry-1.8.5.tar.gz", hash = "sha256:eb2c88d224f58f36df8f7b36d6c380c07d1001bca28bde620f68fc086e881b70"}, @@ -5192,6 +5528,7 @@ version = "1.9.1" description = "Poetry PEP 517 Build Backend" optional = false python-versions = "<4.0,>=3.8" +groups = ["main"] files = [ {file = "poetry_core-1.9.1-py3-none-any.whl", hash = "sha256:6f45dd3598e0de8d9b0367360253d4c5d4d0110c8f5c71120a14f0e0f116c1a0"}, {file = "poetry_core-1.9.1.tar.gz", hash = "sha256:7a2d49214bf58b4f17f99d6891d947a9836c9899a67a5069f52d7b67217f61b8"}, @@ -5203,6 +5540,7 @@ version = "1.8.0" description = "Poetry plugin to export the dependencies to various formats" optional = false python-versions = "<4.0,>=3.8" +groups = ["main"] files = [ {file = "poetry_plugin_export-1.8.0-py3-none-any.whl", hash = "sha256:adbe232cfa0cc04991ea3680c865cf748bff27593b9abcb1f35fb50ed7ba2c22"}, {file = "poetry_plugin_export-1.8.0.tar.gz", hash = "sha256:1fa6168a85d59395d835ca564bc19862a7c76061e60c3e7dfaec70d50937fc61"}, @@ -5218,6 +5556,7 @@ version = "3.0.51" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, @@ -5232,6 +5571,7 @@ version = "0.3.1" description = "Accelerated property cache" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, @@ -5339,6 +5679,7 @@ version = "4.25.8" description = "" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "protobuf-4.25.8-cp310-abi3-win32.whl", hash = "sha256:504435d831565f7cfac9f0714440028907f1975e4bed228e58e72ecfff58a1e0"}, {file = "protobuf-4.25.8-cp310-abi3-win_amd64.whl", hash = "sha256:bd551eb1fe1d7e92c1af1d75bdfa572eff1ab0e5bf1736716814cdccdb2360f9"}, @@ -5359,6 +5700,7 @@ 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.6" +groups = ["executable-dependencies"] files = [ {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"}, @@ -5382,10 +5724,12 @@ version = "0.7.0" description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" +groups = ["main", "executable-dependencies"] files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, ] +markers = {executable-dependencies = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} [[package]] name = "pubchempy" @@ -5393,6 +5737,7 @@ version = "1.0.4" description = "A simple Python wrapper around the PubChem PUG REST API." optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "PubChemPy-1.0.4.tar.gz", hash = "sha256:24e9dc2fc90ab153b2764bf805e510b1410700884faf0510a9e7cf0d61d8ed0e"}, ] @@ -5406,6 +5751,7 @@ version = "0.2.3" description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -5414,41 +5760,18 @@ files = [ [package.extras] tests = ["pytest"] -[[package]] -name = "pyasn1" -version = "0.6.1" -description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, - {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, -] - -[[package]] -name = "pyasn1-modules" -version = "0.4.2" -description = "A collection of ASN.1-based protocols modules" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a"}, - {file = "pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6"}, -] - -[package.dependencies] -pyasn1 = ">=0.6.1,<0.7.0" - [[package]] name = "pycparser" version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main", "executable-dependencies"] files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] +markers = {main = "sys_platform == \"linux\" and platform_python_implementation != \"PyPy\" or sys_platform == \"darwin\""} [[package]] name = "pydantic" @@ -5456,6 +5779,7 @@ version = "2.11.5" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "pydantic-2.11.5-py3-none-any.whl", hash = "sha256:f9c26ba06f9747749ca1e5c94d6a85cb84254577553c8785576fd38fa64dc0f7"}, {file = "pydantic-2.11.5.tar.gz", hash = "sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a"}, @@ -5469,7 +5793,7 @@ typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] [[package]] name = "pydantic-core" @@ -5477,6 +5801,7 @@ version = "2.33.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "pydantic_core-2.33.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2b3d326aaef0c0399d9afffeb6367d5e26ddc24d351dbc9c636840ac355dc5d8"}, {file = "pydantic_core-2.33.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e5b2671f05ba48b94cb90ce55d8bdcaaedb8ba00cc5359f6810fc918713983d"}, @@ -5588,6 +5913,7 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["main", "base", "executable-dependencies"] files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -5602,6 +5928,7 @@ version = "2.10.1" description = "JSON Web Token implementation in Python" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}, {file = "pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953"}, @@ -5619,6 +5946,7 @@ version = "1.5" description = "Thin wrapper for pandoc." optional = false python-versions = "*" +groups = ["base"] files = [ {file = "pypandoc-1.5-py3-none-win_amd64.whl", hash = "sha256:0b8968f57be0d83f6f752c0bbc4e666d8a31b0a1cf506e9b9ee44bafdd277d04"}, {file = "pypandoc-1.5.tar.gz", hash = "sha256:14a49977ab1fbc9b14ef3087dcb101f336851837fca55ca79cf33846cc4976ff"}, @@ -5635,6 +5963,7 @@ version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" +groups = ["executable-dependencies"] files = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, @@ -5649,6 +5978,7 @@ version = "1.9.0" description = "A cross-platform clipboard module for Python. (Only handles plain text for now.)" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pyperclip-1.9.0.tar.gz", hash = "sha256:b7de0142ddc81bfc5c7507eea19da920b92252b548b96186caf94a5e2527d310"}, ] @@ -5659,6 +5989,7 @@ version = "1.2.0" description = "Wrappers to call pyproject.toml-based build backend hooks." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, @@ -5670,6 +6001,7 @@ version = "1.32.12" description = "pyqrack - Pure Python vm6502q/qrack Wrapper" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pyqrack-1.32.12-py3-none-macosx_12_0_x86_64.whl", hash = "sha256:d453059089101641f504168cabedb73eda65fb2d069c392aedac7d16fccf4543"}, {file = "pyqrack-1.32.12-py3-none-macosx_13_0_x86_64.whl", hash = "sha256:06412d4c8f8c0cf94a8bb5ee0ad314f7ea960cc21fe01738269f6db422c3d08c"}, @@ -5691,6 +6023,7 @@ version = "0.20.0" description = "Persistent/Functional/Immutable data structures" optional = false python-versions = ">=3.8" +groups = ["main", "metadata-validation"] files = [ {file = "pyrsistent-0.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c3aba3e01235221e5b229a6c05f585f344734bd1ad42a8ac51493d74722bbce"}, {file = "pyrsistent-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1beb78af5423b879edaf23c5591ff292cf7c33979734c99aa66d5914ead880f"}, @@ -5732,6 +6065,7 @@ version = "2.9.0" description = "PySCF: Python-based Simulations of Chemistry Framework" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pyscf-2.9.0-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:cdce0684be3e71ad82e7885810a00214ddf153ba14f300bbcb40741e76bc3e31"}, {file = "pyscf-2.9.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:231f99463d134a65e919882d27db5663ba01471ffee772a821e496803b507a83"}, @@ -5771,6 +6105,7 @@ version = "1.7.1" description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["executable-dependencies"] files = [ {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, @@ -5783,6 +6118,7 @@ version = "0.11.2" description = "Windows Negotiate Authentication Client and Server" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "pyspnego-0.11.2-py3-none-any.whl", hash = "sha256:74abc1fb51e59360eb5c5c9086e5962174f1072c7a50cf6da0bda9a4bcfdfbd4"}, {file = "pyspnego-0.11.2.tar.gz", hash = "sha256:994388d308fb06e4498365ce78d222bf4f3570b6df4ec95738431f61510c971b"}, @@ -5793,7 +6129,7 @@ cryptography = "*" sspilib = {version = ">=0.1.0", markers = "sys_platform == \"win32\""} [package.extras] -kerberos = ["gssapi (>=1.6.0)", "krb5 (>=0.3.0)"] +kerberos = ["gssapi (>=1.6.0) ; sys_platform != \"win32\"", "krb5 (>=0.3.0) ; sys_platform != \"win32\""] yaml = ["ruamel.yaml"] [[package]] @@ -5802,6 +6138,7 @@ version = "8.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "pytest-8.4.0-py3-none-any.whl", hash = "sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e"}, {file = "pytest-8.4.0.tar.gz", hash = "sha256:14d920b48472ea0dbf68e45b96cd1ffda4705f33307dcc86c676c1b5104838a6"}, @@ -5825,6 +6162,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["executable-dependencies", "metadata-validation"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -5839,6 +6177,7 @@ version = "1.1.0" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, @@ -5849,13 +6188,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-engineio" -version = "4.12.1" +version = "4.11.2" description = "Engine.IO server and client for Python" optional = false python-versions = ">=3.6" +groups = ["executable-dependencies"] files = [ - {file = "python_engineio-4.12.1-py3-none-any.whl", hash = "sha256:9ec20d7900def0886fb9621f86fd1f05140d407f8d4e6a51bef0cfba2d112ff7"}, - {file = "python_engineio-4.12.1.tar.gz", hash = "sha256:9f2b5a645c416208a9c727254316d487252493de52bee0ff70dc29ca9210397e"}, + {file = "python_engineio-4.11.2-py3-none-any.whl", hash = "sha256:f0971ac4c65accc489154fe12efd88f53ca8caf04754c46a66e85f5102ef22ad"}, + {file = "python_engineio-4.11.2.tar.gz", hash = "sha256:145bb0daceb904b4bb2d3eb2d93f7dbb7bb87a6a0c4f20a94cc8654dec977129"}, ] [package.dependencies] @@ -5872,6 +6212,7 @@ version = "5.13.0" description = "Socket.IO server and client for Python" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "python_socketio-5.13.0-py3-none-any.whl", hash = "sha256:51f68d6499f2df8524668c24bcec13ba1414117cfb3a90115c559b601ab10caf"}, {file = "python_socketio-5.13.0.tar.gz", hash = "sha256:ac4e19a0302ae812e23b712ec8b6427ca0521f7c582d6abb096e36e24a263029"}, @@ -5892,6 +6233,7 @@ version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, @@ -5903,6 +6245,8 @@ version = "0.2.3" description = "A (partial) reimplementation of pywin32 using ctypes/cffi" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, @@ -5914,6 +6258,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["base", "executable-dependencies"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -5976,6 +6321,7 @@ version = "0.7.0" description = "Library for quantum circuit rewriting and optimisation using the ZX-calculus" optional = false python-versions = ">=3.6" +groups = ["executable-dependencies"] files = [ {file = "pyzx-0.7.0-py3-none-any.whl", hash = "sha256:9a06c0547abd2d753767521f95d5e17fbc6b08eb8de8707b6424e103b803e7c4"}, {file = "pyzx-0.7.0.tar.gz", hash = "sha256:3630ccab6df6818420efd2d4e60bb0bc8ce0461471a16071df30b4d2646074b3"}, @@ -5993,6 +6339,7 @@ version = "1.2.4" description = "An open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "qiskit-1.2.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:1cdabddeed74956ac22db8b11b3479044a305b0895b142198f11a75e745aa079"}, {file = "qiskit-1.2.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9daad1c3a0608c4a32a03112d0650cc51ced2cab16479703230acedafafa0548"}, @@ -6031,6 +6378,7 @@ version = "0.15.1" description = "Aer - High performance simulators for Qiskit" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "qiskit-aer-0.15.1.tar.gz", hash = "sha256:45f320790c9239bbe781a1ee14a329a20ad08878f01746fe405c836d202b2560"}, {file = "qiskit_aer-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d8c403b4895ac3f00fe55e72473b3f4e4fbc8840f93c75d4a33da5de4230dfef"}, @@ -6086,6 +6434,7 @@ version = "0.11.0" description = "Qiskit IBM Quantum Provider for accessing the quantum devices and simulators at IBM" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "qiskit_ibm_provider-0.11.0-py3-none-any.whl", hash = "sha256:3d84aff2df00d0642a9fcb53cf7f7442e62d65d3bbe13e191bc078b2ee474dc6"}, {file = "qiskit_ibm_provider-0.11.0.tar.gz", hash = "sha256:31a29701120dd0b27e1d8e691b4e7262580cda6f85b85610697577920d8c2f0c"}, @@ -6111,6 +6460,7 @@ version = "0.29.0" description = "IBM Quantum client for Qiskit Runtime." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "qiskit_ibm_runtime-0.29.0-py3-none-any.whl", hash = "sha256:efdf7116fddea966f2811237f6acb612293b1f87a8baea231ac483d486f05276"}, {file = "qiskit_ibm_runtime-0.29.0.tar.gz", hash = "sha256:bed95faa8275930f791840be64e909f6a10835865db0bbbc16e8f4e7d6ac008e"}, @@ -6133,6 +6483,7 @@ version = "0.6.3" description = "Qrisp - A high level language for gate-based quantum computing" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "qrisp-0.6.3-py3-none-any.whl", hash = "sha256:9ff28e332f025b35d927e5f4fb8da97044d9cd9c08ee614c733be829236da97a"}, {file = "qrisp-0.6.3.tar.gz", hash = "sha256:25a3af5d4d6bd8add7dce7a9d65bf5b0cc8c9c3fe985c408832a14ea30aa0a4d"}, @@ -6163,6 +6514,7 @@ version = "1.8.2" description = "Quantum information and many-body library." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "quimb-1.8.2-py3-none-any.whl", hash = "sha256:d1a3412cec0dc0df3d9c942d7331d3c5947bce79434b73fd11cca3ee51eea855"}, {file = "quimb-1.8.2.tar.gz", hash = "sha256:f3529770da6b5283f072d8ff41b990b41a418563546376bc489b6ccc7102bec7"}, @@ -6190,6 +6542,8 @@ version = "0.6.1" description = "Quantum circuit simulator for research" optional = false python-versions = "*" +groups = ["executable-dependencies"] +markers = "platform_machine == \"x86_64\"" files = [ {file = "qulacs-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1f1951e9cb55e11ded47b7a652bb03b06f986ba19e6c2ea76b40b159f297f62"}, {file = "qulacs-0.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7b922972a7b9a827c16dc9e2c14478f276ead2eacad7d545db03ab795854b94f"}, @@ -6229,6 +6583,7 @@ version = "5.1.0" description = "QuTiP: The Quantum Toolbox in Python" optional = false python-versions = ">=3.10" +groups = ["executable-dependencies"] files = [ {file = "qutip-5.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c571e2037b283c7e675748bea0bbac30c6b6203405072d0ee0f1c6db7e298e97"}, {file = "qutip-5.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c836eb256e2e31f1fc28cfc2a44f853dcb5d1316d2ce5a3d0d2e5bd76ab737c"}, @@ -6256,11 +6611,11 @@ scipy = ">=1.9" [package.extras] extras = ["loky", "mpmath", "tqdm"] -full = ["cvxopt", "cvxpy (>=1.0)", "cython (>=0.29.20)", "filelock", "ipython", "loky", "matplotlib (>=3.5)", "mpmath", "pytest (>=5.2)", "pytest-rerunfailures", "setuptools", "tqdm"] +full = ["cvxopt", "cvxpy (>=1.0)", "cython (>=0.29.20) ; python_version >= \"3.10\"", "filelock", "ipython", "loky", "matplotlib (>=3.5)", "mpmath", "pytest (>=5.2)", "pytest-rerunfailures", "setuptools", "tqdm"] graphics = ["matplotlib (>=3.5)"] ipython = ["ipython"] mpi = ["mpi4py"] -runtime-compilation = ["cython (>=0.29.20)", "filelock", "setuptools"] +runtime-compilation = ["cython (>=0.29.20) ; python_version >= \"3.10\"", "filelock", "setuptools"] semidefinite = ["cvxopt", "cvxpy (>=1.0)"] tests = ["pytest (>=5.2)", "pytest-rerunfailures"] @@ -6270,6 +6625,7 @@ version = "3.13.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "rapidfuzz-3.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:aafc42a1dc5e1beeba52cd83baa41372228d6d8266f6d803c16dbabbcc156255"}, {file = "rapidfuzz-3.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:85c9a131a44a95f9cac2eb6e65531db014e09d89c4f18c7b1fa54979cb9ff1f3"}, @@ -6376,6 +6732,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -6398,6 +6755,7 @@ version = "1.3.0" description = "This package allows for HTTP NTLM authentication using the requests library." optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "requests_ntlm-1.3.0-py3-none-any.whl", hash = "sha256:4c7534a7d0e482bb0928531d621be4b2c74ace437e88c5a357ceb7452d25a510"}, {file = "requests_ntlm-1.3.0.tar.gz", hash = "sha256:b29cc2462623dffdf9b88c43e180ccb735b4007228a542220e882c58ae56c668"}, @@ -6408,30 +6766,13 @@ cryptography = ">=1.3" pyspnego = ">=0.4.0" requests = ">=2.0.0" -[[package]] -name = "requests-oauthlib" -version = "2.0.0" -description = "OAuthlib authentication support for Requests." -optional = false -python-versions = ">=3.4" -files = [ - {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, - {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, -] - -[package.dependencies] -oauthlib = ">=3.0.0" -requests = ">=2.0.0" - -[package.extras] -rsa = ["oauthlib[signedtoken] (>=3.0.0)"] - [[package]] name = "requests-toolbelt" version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -6446,6 +6787,7 @@ version = "0.11.0" description = "This is a small Python module for parsing Pip requirement files." optional = false python-versions = "<4.0,>=3.8" +groups = ["main"] files = [ {file = "requirements_parser-0.11.0-py3-none-any.whl", hash = "sha256:50379eb50311834386c2568263ae5225d7b9d0867fb55cf4ecc93959de2c2684"}, {file = "requirements_parser-0.11.0.tar.gz", hash = "sha256:35f36dc969d14830bf459803da84f314dc3d17c802592e9e970f63d0359e5920"}, @@ -6461,6 +6803,8 @@ version = "0.16.0" description = "A python graph library implemented in Rust" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "platform_machine == \"x86_64\"" files = [ {file = "retworkx-0.16.0-py3-none-any.whl", hash = "sha256:64fc8f7f00397f76e9add1ff1e1fff2e4560aca6d03a6f4dab9d811a36d0fca3"}, ] @@ -6480,6 +6824,7 @@ version = "0.1.4" description = "A pure python RFC3339 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["metadata-validation"] files = [ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, @@ -6494,6 +6839,7 @@ version = "1.3.8" description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" optional = false python-versions = "*" +groups = ["metadata-validation"] files = [ {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, @@ -6505,6 +6851,7 @@ version = "13.3.5" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" +groups = ["main", "executable-dependencies"] files = [ {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, @@ -6517,26 +6864,13 @@ pygments = ">=2.13.0,<3.0.0" [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] -[[package]] -name = "rsa" -version = "4.9.1" -description = "Pure-Python RSA implementation" -optional = false -python-versions = "<4,>=3.6" -files = [ - {file = "rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762"}, - {file = "rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75"}, -] - -[package.dependencies] -pyasn1 = ">=0.1.3" - [[package]] name = "ruamel-yaml" version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3" +groups = ["metadata-validation"] files = [ {file = "ruamel.yaml-0.17.32-py3-none-any.whl", hash = "sha256:23cd2ed620231677564646b0c6a89d138b6822a0d78656df7abda5879ec4f447"}, {file = "ruamel.yaml-0.17.32.tar.gz", hash = "sha256:ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2"}, @@ -6555,6 +6889,8 @@ version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.9" +groups = ["metadata-validation"] +markers = "platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -6610,6 +6946,7 @@ version = "0.8.6" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.8.6-py3-none-linux_armv6l.whl", hash = "sha256:defed167955d42c68b407e8f2e6f56ba52520e790aba4ca707a9c88619e580e3"}, {file = "ruff-0.8.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:54799ca3d67ae5e0b7a7ac234baa657a9c1784b48ec954a094da7c206e0365b1"}, @@ -6637,6 +6974,7 @@ version = "0.16.0" description = "A python graph library implemented in Rust" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "rustworkx-0.16.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:476a6c67b0142acd941691943750cc6737a48372304489969c2b62d30aaf4c27"}, {file = "rustworkx-0.16.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:bef2ef42870f806af93979b457e240f6dfa4f867ca33965c620f3a804409ed3a"}, @@ -6665,6 +7003,8 @@ version = "1.3.0" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] +markers = "platform_machine == \"x86_64\"" files = [ {file = "scikit-learn-1.3.0.tar.gz", hash = "sha256:8be549886f5eda46436b6e555b0e4873b4f10aa21c07df45c4bc1735afbccd7a"}, {file = "scikit_learn-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:981287869e576d42c682cf7ca96af0c6ac544ed9316328fd0d9292795c742cf5"}, @@ -6707,6 +7047,7 @@ version = "1.14.1" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.10" +groups = ["base", "executable-dependencies"] files = [ {file = "scipy-1.14.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389"}, {file = "scipy-1.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3"}, @@ -6749,27 +7090,25 @@ numpy = ">=1.23.5,<2.3" [package.extras] dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.13.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<=7.3.7)", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "scipy-openblas32" -version = "0.3.29.265.0" +version = "0.3.29.0.0" description = "Provides OpenBLAS for python packaging" optional = false python-versions = ">=3.7" +groups = ["base", "executable-dependencies"] files = [ - {file = "scipy_openblas32-0.3.29.265.0-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:a6cfd15cb3d1e3867fc30b8a6eacb1f6cf0c8a1f74360c8e12663527b7715ca0"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f0270447d0eba45922810be6023f583b4e8f0f7921b09db0078f218e59c4a5eb"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:509244b679ea66ad3135ac05d4bafd5f3411035155680f458733e7ac7992728f"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:258f525f77baa5e436e5dc167dc3af1c95f9d4f322fef9dfe7955da55146d4d1"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f92a97f8acd1d02fa8dd12c5379698a44cf2a280fb8c22f024ef742c22afbc50"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c511f49bee76f83ba0bacf5d74aec66c2f72be915dcbca1b8343d87c3aa4dd4"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9951033587d8d0f64084ba95fc7b285ae9e7a432f24a9be3d1b7bb06896e8f71"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:708529989c99afa93443c319bc785c652533f6092546017d2618107a1a31e51a"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:f79d4c954ba55a810884d8e64a2a198cd013274e8840d29340c96106f993b9e3"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-win32.whl", hash = "sha256:05fea7efb8c1ae1d65a37e36b4b1fe1f3f3e2326aacd00cef3e596fa8efbdc21"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-win_amd64.whl", hash = "sha256:06f06238bbf6eece2eeeae2ea9bdae55941d5b915d0c266e5ea5caf7c6b3f548"}, - {file = "scipy_openblas32-0.3.29.265.0-py3-none-win_arm64.whl", hash = "sha256:378c1e27c9aee8886354b7e56ae343651beae10a864e8b8f88df626060c96ca3"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:6b276ac72c00cc0850588663b9da4c8099d4bee8a2527557747cf6b8ed5179cb"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:dd74159091a83ae7bf7b066345c3d3e43e212cd4537c03a2fd873154e5a179f2"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33994f0a37373ff6717fd9c948053a76c272efd516f8b33b3e51ecec786922fe"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d6301960024370f6061c71e8efd8bcb5be22c6526a529ff05c370048adb6b04"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02d32eafdf101f9503b99bd623e84f109a95cbe16d65492e174ed386339e2e1f"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2ca3ee3b9143b86addccda36a741462621413766dbc09896b0b43cc223a3b051"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:768352307e56873538222526b7dbcfd3dcd8615451741d15eef9af718ac93750"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-win32.whl", hash = "sha256:e56c9c8e5e41d91d357b0d514fc59ca25467fbd68e5bdffa1f3dfa96f3249eb2"}, + {file = "scipy_openblas32-0.3.29.0.0-py3-none-win_amd64.whl", hash = "sha256:8b21c803bdc344a383a1d5d392d3cfe5366d9b89d2aeee963705156000cbbc7a"}, ] [[package]] @@ -6778,6 +7117,7 @@ version = "3.2.7.post2" description = "Splitting conic solver" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "scs-3.2.7.post2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b7271ff566ac9df929c8cf7d1b024b89c3882b541c21a7a6d9aa94480822bccb"}, {file = "scs-3.2.7.post2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb2997f53ef3426934599517c6e0e77f4f05cc23c3aa2380fd176c7fd22bc0c8"}, @@ -6831,6 +7171,7 @@ version = "0.13.2" description = "Statistical data visualization" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, @@ -6852,6 +7193,8 @@ version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "sys_platform == \"linux\"" files = [ {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, @@ -6867,13 +7210,14 @@ version = "2.10.0" description = "A library implementing the 'SemVer' scheme." optional = false python-versions = ">=2.7" +groups = ["executable-dependencies"] files = [ {file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"}, {file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"}, ] [package.extras] -dev = ["Django (>=1.11)", "check-manifest", "colorama (<=0.4.1)", "coverage", "flake8", "nose2", "readme-renderer (<25.0)", "tox", "wheel", "zest.releaser[recommended]"] +dev = ["Django (>=1.11)", "check-manifest", "colorama (<=0.4.1) ; python_version == \"3.4\"", "coverage", "flake8", "nose2", "readme-renderer (<25.0) ; python_version == \"3.4\"", "tox", "wheel", "zest.releaser[recommended]"] doc = ["Sphinx", "sphinx-rtd-theme"] [[package]] @@ -6882,19 +7226,20 @@ version = "80.9.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922"}, {file = "setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] -core = ["importlib_metadata (>=6)", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "shellingham" @@ -6902,6 +7247,7 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -6913,6 +7259,7 @@ version = "1.1.0" description = "Simple WebSocket server and client for Python" optional = false python-versions = ">=3.6" +groups = ["executable-dependencies"] files = [ {file = "simple_websocket-1.1.0-py3-none-any.whl", hash = "sha256:4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c"}, {file = "simple_websocket-1.1.0.tar.gz", hash = "sha256:7939234e7aa067c534abdab3a9ed933ec9ce4691b0713c78acb195560aa52ae4"}, @@ -6931,6 +7278,7 @@ version = "3.20.1" description = "Simple, fast, extensible JSON encoder/decoder for Python" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.5" +groups = ["executable-dependencies"] files = [ {file = "simplejson-3.20.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f5272b5866b259fe6c33c4a8c5073bf8b359c3c97b70c298a2f09a69b52c7c41"}, {file = "simplejson-3.20.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5c0de368f3052a59a1acf21f8b2dd28686a9e4eba2da7efae7ed9554cb31e7bc"}, @@ -7050,6 +7398,7 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["base", "executable-dependencies", "metadata-validation"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -7061,6 +7410,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -7072,6 +7422,7 @@ version = "3.0.1" description = "This package provides 32 stemmers for 30 languages generated from Snowball algorithms." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*" +groups = ["base", "executable-dependencies"] files = [ {file = "snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064"}, {file = "snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"}, @@ -7083,6 +7434,7 @@ version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -7094,6 +7446,7 @@ version = "5.3.0" description = "Python documentation generator" optional = false python-versions = ">=3.6" +groups = ["base", "executable-dependencies"] files = [ {file = "Sphinx-5.3.0.tar.gz", hash = "sha256:51026de0a9ff9fc13c05d74913ad66047e104f56a129ff73e174eb5c3ee794b5"}, {file = "sphinx-5.3.0-py3-none-any.whl", hash = "sha256:060ca5c9f7ba57a08a1219e547b269fadf125ae25b06b9fa7f66768efb652d6d"}, @@ -7120,7 +7473,7 @@ sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] docs = ["sphinxcontrib-websupport"] lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "flake8-simplify", "isort", "mypy (>=0.981)", "sphinx-lint", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest (>=4.6)", "typed_ast"] +test = ["cython", "html5lib", "pytest (>=4.6)", "typed_ast ; python_version < \"3.8\""] [[package]] name = "sphinx-gallery" @@ -7128,6 +7481,7 @@ version = "0.17.1" description = "A Sphinx extension that builds an HTML gallery of examples from any set of Python scripts." optional = false python-versions = ">=3.8" +groups = ["base", "executable-dependencies"] files = [ {file = "sphinx_gallery-0.17.1-py3-none-any.whl", hash = "sha256:0a1142a15a9d63169fe7b12167dc028891fb8db31bfc6d7de03ba0d68d591830"}, {file = "sphinx_gallery-0.17.1.tar.gz", hash = "sha256:c9969abcc5ca8c24496014da8260833b8c3ccdb32c17716b5ba66f2e0a3cc183"}, @@ -7152,6 +7506,7 @@ version = "1.0.8" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, @@ -7168,6 +7523,7 @@ version = "2.0.0" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, @@ -7184,6 +7540,7 @@ version = "2.1.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, @@ -7200,6 +7557,7 @@ version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" optional = false python-versions = ">=3.5" +groups = ["base", "executable-dependencies"] files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -7214,6 +7572,7 @@ version = "2.0.0" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, @@ -7230,6 +7589,7 @@ version = "2.0.0" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, @@ -7246,6 +7606,7 @@ version = "2.3.1.3" description = "Sphinx objects.inv Inspection/Manipulation Tool" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "sphobjinv-2.3.1.3-py3-none-any.whl", hash = "sha256:41fc39f6f740a707cfe5b24c1a3a4a6e4ddbdd6429a59bf21f0b5ef1fddf932a"}, {file = "sphobjinv-2.3.1.3.tar.gz", hash = "sha256:a1d51e4cf3d968b9e0d3ed1cbccea0071e5e5795f24a2d7401a4e37d6bd75717"}, @@ -7262,6 +7623,7 @@ version = "1.4.54" description = "Database Abstraction Library" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["executable-dependencies"] files = [ {file = "SQLAlchemy-1.4.54-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:af00236fe21c4d4f4c227b6ccc19b44c594160cc3ff28d104cdce85855369277"}, {file = "SQLAlchemy-1.4.54-cp310-cp310-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1183599e25fa38a1a322294b949da02b4f0da13dbc2688ef9dbe746df573f8a6"}, @@ -7313,25 +7675,25 @@ files = [ greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} [package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)", "mariadb (>=1.0.1,!=1.1.2)"] +aiomysql = ["aiomysql (>=0.2.0) ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\""] +aiosqlite = ["aiosqlite ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\"", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17) ; python_version >= \"3\""] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4) ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\""] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2) ; python_version >= \"3\"", "mariadb (>=1.0.1,!=1.1.2) ; python_version >= \"3\""] mssql = ["pyodbc"] mssql-pymssql = ["pymssql", "pymssql"] mssql-pyodbc = ["pyodbc", "pyodbc"] -mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] -mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] +mypy = ["mypy (>=0.910) ; python_version >= \"3\"", "sqlalchemy2-stubs"] +mysql = ["mysqlclient (>=1.4.0) ; python_version >= \"3\"", "mysqlclient (>=1.4.0,<2) ; python_version < \"3\""] mysql-connector = ["mysql-connector-python", "mysql-connector-python"] -oracle = ["cx_oracle (>=7)", "cx_oracle (>=7,<8)"] +oracle = ["cx_oracle (>=7) ; python_version >= \"3\"", "cx_oracle (>=7,<8) ; python_version < \"3\""] postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "asyncpg", "greenlet (!=0.4.17)", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)", "pg8000 (>=1.16.6,!=1.29.0)"] +postgresql-asyncpg = ["asyncpg ; python_version >= \"3\"", "asyncpg ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\"", "greenlet (!=0.4.17) ; python_version >= \"3\""] +postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0) ; python_version >= \"3\"", "pg8000 (>=1.16.6,!=1.29.0) ; python_version >= \"3\""] postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql", "pymysql (<1)"] -sqlcipher = ["sqlcipher3_binary"] +pymysql = ["pymysql (<1) ; python_version < \"3\"", "pymysql ; python_version >= \"3\""] +sqlcipher = ["sqlcipher3_binary ; python_version >= \"3\""] [[package]] name = "sqlalchemy-utils" @@ -7339,6 +7701,7 @@ version = "0.41.2" description = "Various utility functions for SQLAlchemy." optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "SQLAlchemy-Utils-0.41.2.tar.gz", hash = "sha256:bc599c8c3b3319e53ce6c5c3c471120bd325d0071fb6f38a10e924e3d07b9990"}, {file = "SQLAlchemy_Utils-0.41.2-py3-none-any.whl", hash = "sha256:85cf3842da2bf060760f955f8467b87983fb2e30f1764fd0e24a48307dc8ec6e"}, @@ -7356,8 +7719,8 @@ intervals = ["intervals (>=0.7.1)"] password = ["passlib (>=1.6,<2.0)"] pendulum = ["pendulum (>=2.0.5)"] phone = ["phonenumbers (>=5.9.2)"] -test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg (>=3.1.8)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (==7.4.4)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] -test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg (>=3.1.8)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (==7.4.4)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo ; python_version < \"3.9\"", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg (>=3.1.8)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (==7.4.4)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo ; python_version < \"3.9\"", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg (>=3.1.8)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (==7.4.4)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] timezone = ["python-dateutil"] url = ["furl (>=0.4.1)"] @@ -7367,6 +7730,8 @@ version = "0.3.1" description = "SSPI API bindings for Python" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "sys_platform == \"win32\"" files = [ {file = "sspilib-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c45860bdc4793af572d365434020ff5a1ef78c42a2fc2c7a7d8e44eacaf475b6"}, {file = "sspilib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:62cc4de547503dec13b81a6af82b398e9ef53ea82c3535418d7d069c7a05d5cd"}, @@ -7407,6 +7772,7 @@ version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -7426,6 +7792,7 @@ version = "0.46.2" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"}, {file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"}, @@ -7443,6 +7810,7 @@ version = "5.4.1" description = "Manage dynamic plugins for Python applications" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "stevedore-5.4.1-py3-none-any.whl", hash = "sha256:d10a31c7b86cba16c1f6e8d15416955fc797052351a56af15e608ad20811fcfe"}, {file = "stevedore-5.4.1.tar.gz", hash = "sha256:3135b5ae50fe12816ef291baff420acb727fcd356106e3e9cbfa9e5985cd6f4b"}, @@ -7457,6 +7825,7 @@ version = "1.15.0" description = "A fast library for analyzing with quantum stabilizer circuits." optional = false python-versions = ">=3.6.0" +groups = ["executable-dependencies"] files = [ {file = "stim-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c10d2022b3c4c245f5f421dbf01b012a4d04901df697d9aca69eaea329c8532"}, {file = "stim-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f240c196f23126bfed79bd78de5baa1fdde9c8fbfe56de032a12657fc42da37"}, @@ -7503,6 +7872,7 @@ version = "0.13.0" description = "Python library providing wrappers to SymEngine" optional = false python-versions = "<4,>=3.8" +groups = ["executable-dependencies"] files = [ {file = "symengine-0.13.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:259fd4111c7a70c72bdff5686de1949e8132baeb612eacdaf8837720c6fe449b"}, {file = "symengine-0.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:44f2eb28a1e36db0bbd6679435412f79da9743bf9c1cb3eff25e0c343b7ddd48"}, @@ -7554,6 +7924,7 @@ version = "1.12.1" description = "Computer algebra system (CAS) in Python" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "sympy-1.12.1-py3-none-any.whl", hash = "sha256:9b2cbc7f1a640289430e13d2a56f02f867a1da0190f2f99d8968c2f74da0e515"}, {file = "sympy-1.12.1.tar.gz", hash = "sha256:2877b03f998cd8c08f07cd0de5b767119cd3ef40d09f41c30d722f6686b0fb88"}, @@ -7568,6 +7939,7 @@ version = "0.9.0" description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -7582,6 +7954,7 @@ version = "3.1.0" description = "Traceback serialization library." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "tblib-3.1.0-py3-none-any.whl", hash = "sha256:670bb4582578134b3d81a84afa1b016128b429f3d48e6cbbaecc9d15675e984e"}, {file = "tblib-3.1.0.tar.gz", hash = "sha256:06404c2c9f07f66fee2d7d6ad43accc46f9c3361714d9b8426e7f47e595cd652"}, @@ -7593,6 +7966,7 @@ version = "0.0.1" description = "Alias for typos of tqdm" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "tdqm-0.0.1-py2-none-any.whl", hash = "sha256:85680e5b7d78470cd80f87f348180f3fc924afe799f472e0f2e71bc82927e0c1"}, {file = "tdqm-0.0.1.tar.gz", hash = "sha256:f050004a76b1d22f70b78209b48781353c82440215b6ba7d22b1f499b05a0101"}, @@ -7603,23 +7977,22 @@ tqdm = "*" [[package]] name = "tensorboard" -version = "2.14.1" +version = "2.16.2" description = "TensorBoard lets you watch Tensors Flow" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ - {file = "tensorboard-2.14.1-py3-none-any.whl", hash = "sha256:3db108fb58f023b6439880e177743c5f1e703e9eeb5fb7d597871f949f85fd58"}, + {file = "tensorboard-2.16.2-py3-none-any.whl", hash = "sha256:9f2b4e7dad86667615c0e5cd072f1ea8403fc032a299f0072d6f74855775cc45"}, ] [package.dependencies] absl-py = ">=0.4" -google-auth = ">=1.6.3,<3" -google-auth-oauthlib = ">=0.5,<1.1" grpcio = ">=1.48.2" markdown = ">=2.6.8" numpy = ">=1.12.0" -protobuf = ">=3.19.6" -requests = ">=2.21.0,<3" +protobuf = ">=3.19.6,<4.24.0 || >4.24.0" setuptools = ">=41.0.0" six = ">1.9" tensorboard-data-server = ">=0.7.0,<0.8.0" @@ -7631,6 +8004,8 @@ version = "0.7.2" description = "Fast data loading for TensorBoard" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb"}, {file = "tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60"}, @@ -7639,26 +8014,33 @@ files = [ [[package]] name = "tensorflow" -version = "2.14.1" +version = "2.16.2" description = "TensorFlow is an open source machine learning framework for everyone." optional = false python-versions = ">=3.9" -files = [ - {file = "tensorflow-2.14.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:f6e9ac1e53db30f1759148f731f87b9d12da5ce0f153fc49406824efd486aae7"}, - {file = "tensorflow-2.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:7156bf1f7311dada7dba5345b526a38e6f4e4f4b8509bee162a24342bf6571b2"}, - {file = "tensorflow-2.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5781aadad5b46e2de4e373b0ca15a852b90d58982270a6db02ec52e4986316d"}, - {file = "tensorflow-2.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a955c42164eff4d751732c1274ca4bf059db60c9e2362098ce1eed7177c3fe9"}, - {file = "tensorflow-2.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:4be5f4327a6e854f64b4dcfd08a51c5fc7cc3fea8c76c5bf5c0c3deb002d5221"}, - {file = "tensorflow-2.14.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:597dd6665a91b3d4b881f0d40277eb55b65b04567553206a46e7db9cfa067310"}, - {file = "tensorflow-2.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:9833e61423ad2726f81e3fc770558b81d5f0a454bdb2dad717c5474ea837ce91"}, - {file = "tensorflow-2.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14a48a087954722d9e73086e8ce28a14b1f9f889ea5845c7c0bf30d8747ab6e2"}, - {file = "tensorflow-2.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9aa05a98450fa5bc4efd529383b7d15c10ec12b0238a6744baa1508c4bfa4d5"}, - {file = "tensorflow-2.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:11958d12e39d44a9f5fc753fc312dd1726a8506f2d2606e01421ca4ee9dc5c55"}, - {file = "tensorflow-2.14.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:d95404f78a8d5e3d2481383dbe2d2286341ccf9bc5cbb19d857c646494d860c6"}, - {file = "tensorflow-2.14.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:511c4c5bfb2af17c6ca22663f98a7267c4386bf5486fbe78ee2d21482a6fa822"}, - {file = "tensorflow-2.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f66d2990157cf27f80c730878cb8befa8ed9716223494037d31c80fbe5f64370"}, - {file = "tensorflow-2.14.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9ab2747f75aba0327bfe6092b963694f1001781e5d2c0d251dfeed02b0c3bba"}, - {file = "tensorflow-2.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:7f5c9215bc00ba88f1cde1399f8160a5cb865c20ad71a1d5a6869f9fad62d9a5"}, +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\"" +files = [ + {file = "tensorflow-2.16.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:546dc68d0740fb4b75593a6bfa308da9526fe31f65c2181d48c8551c4a0ad02f"}, + {file = "tensorflow-2.16.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:72c84f0e0f8ad0e7cb7b4b3fe9d1c899e6cbebc51c0e64df42a2a32a904aacd7"}, + {file = "tensorflow-2.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a0aee52797cd58870e3bb9c2b4bc0fc2a57eae29a334282bcc08943ca582718"}, + {file = "tensorflow-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed24662a3625b2eaa89a02ea177aadad840d6eb91445091fe1f7ad5fa528db3"}, + {file = "tensorflow-2.16.2-cp310-cp310-win_amd64.whl", hash = "sha256:e340de5abf4d7dc1d8a5782559aa41757f8a84aeb2d4c490c0fa538a7521fae6"}, + {file = "tensorflow-2.16.2-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:ec06570d57bfa0e2be804405e3cdc2960e94887e7619ffb6bc053e9775b695aa"}, + {file = "tensorflow-2.16.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2c8a0e79395639b762e62002db99b2f6cc608f744312c9940899c1128f325331"}, + {file = "tensorflow-2.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8728b12bc86941d90d0a927c40d4b21f8820964a80439a7c45f850eb37d57067"}, + {file = "tensorflow-2.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8798dea8e2281b4a0b569d9c00e7949c0090509be363da271e1ef21828bffae"}, + {file = "tensorflow-2.16.2-cp311-cp311-win_amd64.whl", hash = "sha256:1da04e39834cdba509b4dd5ac5c71c3a1d1ffe6bc03e6970e65791b9a4071340"}, + {file = "tensorflow-2.16.2-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:912b8cd1f88fd1ef32b8db54f0193ad0a3f057691324436ba82c5f74a63a17dd"}, + {file = "tensorflow-2.16.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:917366179b596d0dae13e194a26965229b09fef946e4a5892a47fa9b4f7e4ba1"}, + {file = "tensorflow-2.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7df529f8db271d3def80538aa7fcd6f5abe306f7b01cb5b580138df68afb499"}, + {file = "tensorflow-2.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5badc6744672a3181c012b6ab2815975be34d0573db3b561383634acc0d46a55"}, + {file = "tensorflow-2.16.2-cp312-cp312-win_amd64.whl", hash = "sha256:505df82fde3b9c6a2a78bf679efb4d0a2e84f4f925202130477ca519ae1514e4"}, + {file = "tensorflow-2.16.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:2528a162e879b40d81db3568c08256718cec4a0356580badbd362cd8af02a41b"}, + {file = "tensorflow-2.16.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4c94106b73ecd044b7772e4338f8aa65a43ef2e290fe3fc27cc094138f50a341"}, + {file = "tensorflow-2.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec5c57e6828b074ddb460aa69fbaa2cd502c6080a4e200e0163f2a2c9e20acfc"}, + {file = "tensorflow-2.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b085fc4b296e0daf2e8a8b71bf433acba0ba30d6c30f3d07ad05f10477c7762c"}, + {file = "tensorflow-2.16.2-cp39-cp39-win_amd64.whl", hash = "sha256:5d5951e91435909d6023f8c5afcfde9cee946a65ed03020fc8b87e627c04c6d1"}, ] [package.dependencies] @@ -7668,42 +8050,76 @@ flatbuffers = ">=23.5.26" gast = ">=0.2.1,<0.5.0 || >0.5.0,<0.5.1 || >0.5.1,<0.5.2 || >0.5.2" google-pasta = ">=0.1.1" grpcio = ">=1.24.3,<2.0" -h5py = ">=2.9.0" -keras = ">=2.14.0,<2.15" +h5py = ">=3.10.0" +keras = ">=3.0.0" libclang = ">=13.0.0" -ml-dtypes = "0.2.0" -numpy = ">=1.23.5,<2.0.0" +ml-dtypes = ">=0.3.1,<0.4.0" +numpy = {version = ">=1.23.5,<2.0.0", markers = "python_version <= \"3.11\""} opt-einsum = ">=2.3.2" packaging = "*" protobuf = ">=3.20.3,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" +requests = ">=2.21.0,<3" setuptools = "*" six = ">=1.12.0" -tensorboard = ">=2.14,<2.15" -tensorflow-estimator = ">=2.14.0,<2.15" -tensorflow-io-gcs-filesystem = ">=0.23.1" +tensorboard = ">=2.16,<2.17" +tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "python_version < \"3.12\""} termcolor = ">=1.1.0" typing-extensions = ">=3.6.6" -wrapt = ">=1.11.0,<1.15" +wrapt = ">=1.11.0" [package.extras] -and-cuda = ["nvidia-cublas-cu11 (==11.11.3.6)", "nvidia-cuda-cupti-cu11 (==11.8.87)", "nvidia-cuda-nvcc-cu11 (==11.8.89)", "nvidia-cuda-runtime-cu11 (==11.8.89)", "nvidia-cudnn-cu11 (==8.7.0.84)", "nvidia-cufft-cu11 (==10.9.0.58)", "nvidia-curand-cu11 (==10.3.0.86)", "nvidia-cusolver-cu11 (==11.4.1.48)", "nvidia-cusparse-cu11 (==11.7.5.86)", "nvidia-nccl-cu11 (==2.16.5)", "tensorrt (==8.5.3.1)"] +and-cuda = ["nvidia-cublas-cu12 (==12.3.4.1)", "nvidia-cuda-cupti-cu12 (==12.3.101)", "nvidia-cuda-nvcc-cu12 (==12.3.107)", "nvidia-cuda-nvrtc-cu12 (==12.3.107)", "nvidia-cuda-runtime-cu12 (==12.3.101)", "nvidia-cudnn-cu12 (==8.9.7.29)", "nvidia-cufft-cu12 (==11.0.12.1)", "nvidia-curand-cu12 (==10.3.4.107)", "nvidia-cusolver-cu12 (==11.5.4.101)", "nvidia-cusparse-cu12 (==12.2.0.103)", "nvidia-nccl-cu12 (==2.19.3)", "nvidia-nvjitlink-cu12 (==12.3.101)"] [[package]] -name = "tensorflow-estimator" -version = "2.14.0" -description = "TensorFlow Estimator." +name = "tensorflow-intel" +version = "2.16.2" +description = "TensorFlow is an open source machine learning framework for everyone." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "platform_machine == \"arm64\" and platform_system == \"Windows\" and sys_platform == \"darwin\"" files = [ - {file = "tensorflow_estimator-2.14.0-py2.py3-none-any.whl", hash = "sha256:820bf57c24aa631abb1bbe4371739ed77edb11361d61381fd8e790115ac0fd57"}, + {file = "tensorflow_intel-2.16.2-cp310-cp310-win_amd64.whl", hash = "sha256:484024ee68c3bcea12e76b2358ed671cf02e71d121280268c3ee03d9513dd4ce"}, + {file = "tensorflow_intel-2.16.2-cp311-cp311-win_amd64.whl", hash = "sha256:d508e15fae4a60f233794c591d4b0e4b1ed92ccb3f017fd107950f5f45f3bd43"}, + {file = "tensorflow_intel-2.16.2-cp312-cp312-win_amd64.whl", hash = "sha256:239af202645145c1c39e7dfe714687e1b1a57a73e5022aacae0313d917f09608"}, + {file = "tensorflow_intel-2.16.2-cp39-cp39-win_amd64.whl", hash = "sha256:01c8ea61530ac2e595a606aa405cad411e8bf787acc2ccaab5258cb033c3bc2c"}, ] +[package.dependencies] +absl-py = ">=1.0.0" +astunparse = ">=1.6.0" +flatbuffers = ">=23.5.26" +gast = ">=0.2.1,<0.5.0 || >0.5.0,<0.5.1 || >0.5.1,<0.5.2 || >0.5.2" +google-pasta = ">=0.1.1" +grpcio = ">=1.24.3,<2.0" +h5py = ">=3.10.0" +keras = ">=3.0.0" +libclang = ">=13.0.0" +ml-dtypes = ">=0.3.1,<0.4.0" +numpy = {version = ">=1.23.5,<2.0.0", markers = "python_version <= \"3.11\""} +opt-einsum = ">=2.3.2" +packaging = "*" +protobuf = ">=3.20.3,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" +requests = ">=2.21.0,<3" +setuptools = "*" +six = ">=1.12.0" +tensorboard = ">=2.16,<2.17" +tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "python_version < \"3.12\""} +termcolor = ">=1.1.0" +typing-extensions = ">=3.6.6" +wrapt = ">=1.11.0" + +[package.extras] +and-cuda = ["nvidia-cublas-cu12 (==12.3.4.1)", "nvidia-cuda-cupti-cu12 (==12.3.101)", "nvidia-cuda-nvcc-cu12 (==12.3.107)", "nvidia-cuda-nvrtc-cu12 (==12.3.107)", "nvidia-cuda-runtime-cu12 (==12.3.101)", "nvidia-cudnn-cu12 (==8.9.7.29)", "nvidia-cufft-cu12 (==11.0.12.1)", "nvidia-curand-cu12 (==10.3.4.107)", "nvidia-cusolver-cu12 (==11.5.4.101)", "nvidia-cusparse-cu12 (==12.2.0.103)", "nvidia-nccl-cu12 (==2.19.3)", "nvidia-nvjitlink-cu12 (==12.3.101)"] + [[package]] name = "tensorflow-io-gcs-filesystem" version = "0.37.1" description = "TensorFlow IO" optional = false python-versions = "<3.13,>=3.7" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:249c12b830165841411ba71e08215d0e94277a49c551e6dd5d72aab54fe5491b"}, {file = "tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:257aab23470a0796978efc9c2bcf8b0bc80f22e6298612a4c0a50d3f4e88060c"}, @@ -7732,71 +8148,60 @@ tensorflow-rocm = ["tensorflow-rocm (>=2.16.0,<2.17.0)"] [[package]] name = "tensorflow-macos" -version = "2.14.1" +version = "2.16.2" description = "TensorFlow is an open source machine learning framework for everyone." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "sys_platform == \"darwin\" and platform_machine == \"arm64\"" files = [ - {file = "tensorflow_macos-2.14.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5b9832df0852fa534cbd3362b6e00ba1c9d4b541fdfd987d0bba3927229435bc"}, - {file = "tensorflow_macos-2.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:428f071cf9e901c8182be9f7278a79beea6f9e4b687bf0d5e8e8faefb7bcc760"}, - {file = "tensorflow_macos-2.14.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4d7ce47f3c593f71eaa98ed3c8fe3c83b6010cc63d06aaf12037845196d06d85"}, + {file = "tensorflow_macos-2.16.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:6a945ad9c0add0d9be46f1addc07e5475ac24217609bfea6e05d9c5ab66e7204"}, + {file = "tensorflow_macos-2.16.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:13687ed18ad93757b9a8b9b5a55c434cbadb142a354888ea28581b5d278338b7"}, + {file = "tensorflow_macos-2.16.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:6948f046fa1ef4f4abcd480e0057de1dec95b97c38cf716018083173ee6dfa8e"}, + {file = "tensorflow_macos-2.16.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:cbe925eef5f9efa227cf78503adb69e3046d44d9e068791edab8373e1fadb2da"}, ] [package.dependencies] -absl-py = ">=1.0.0" -astunparse = ">=1.6.0" -flatbuffers = ">=23.5.26" -gast = ">=0.2.1,<0.5.0 || >0.5.0,<0.5.1 || >0.5.1,<0.5.2 || >0.5.2" -google-pasta = ">=0.1.1" -grpcio = ">=1.24.3,<2.0" -h5py = ">=2.9.0" -keras = ">=2.14.0,<2.15" -libclang = ">=13.0.0" -ml-dtypes = "0.2.0" -numpy = ">=1.23.5,<2.0.0" -opt-einsum = ">=2.3.2" -packaging = "*" -protobuf = ">=3.20.3,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" -setuptools = "*" -six = ">=1.12.0" -tensorboard = ">=2.14,<2.15" -tensorflow-estimator = ">=2.14.0,<2.15" -tensorflow-io-gcs-filesystem = ">=0.23.1" -termcolor = ">=1.1.0" -typing-extensions = ">=3.6.6" -wrapt = ">=1.11.0,<1.15" +tensorflow = {version = "2.16.2", markers = "platform_system == \"Darwin\" and platform_machine == \"arm64\""} +tensorflow-intel = {version = "2.16.2", markers = "platform_system == \"Windows\""} [package.extras] -and-cuda = ["nvidia-cublas-cu11 (==11.11.3.6)", "nvidia-cuda-cupti-cu11 (==11.8.87)", "nvidia-cuda-nvcc-cu11 (==11.8.89)", "nvidia-cuda-runtime-cu11 (==11.8.89)", "nvidia-cudnn-cu11 (==8.7.0.84)", "nvidia-cufft-cu11 (==10.9.0.58)", "nvidia-curand-cu11 (==10.3.0.86)", "nvidia-cusolver-cu11 (==11.4.1.48)", "nvidia-cusparse-cu11 (==11.7.5.86)", "nvidia-nccl-cu11 (==2.16.5)", "tensorrt (==8.5.3.1)"] +and-cuda = ["nvidia-cublas-cu12 (==12.3.4.1)", "nvidia-cuda-cupti-cu12 (==12.3.101)", "nvidia-cuda-nvcc-cu12 (==12.3.107)", "nvidia-cuda-nvrtc-cu12 (==12.3.107)", "nvidia-cuda-runtime-cu12 (==12.3.101)", "nvidia-cudnn-cu12 (==8.9.7.29)", "nvidia-cufft-cu12 (==11.0.12.1)", "nvidia-curand-cu12 (==10.3.4.107)", "nvidia-cusolver-cu12 (==11.5.4.101)", "nvidia-cusparse-cu12 (==12.2.0.103)", "nvidia-nccl-cu12 (==2.19.3)", "nvidia-nvjitlink-cu12 (==12.3.101)"] [[package]] name = "tensorstore" -version = "0.1.45" +version = "0.1.74" description = "Read and write large, multi-dimensional arrays" optional = false -python-versions = ">=3.8" -files = [ - {file = "tensorstore-0.1.45-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:2ff6e5177ba2702f348bef3edc37619aa7646e43f33d1a567ba267db455699e4"}, - {file = "tensorstore-0.1.45-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bc7cde6318363eb9d35fc6cacb6fcd5d7a03b0ee57bdd69249108c0164692d8"}, - {file = "tensorstore-0.1.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:405bf40271eed5632a566cdb935beba87d9896d2f80caf75386febb529ddba45"}, - {file = "tensorstore-0.1.45-cp310-cp310-win_amd64.whl", hash = "sha256:537805adb06fff2ce9a259b81920af4c34a20f752fa28205e722b7e58a60c790"}, - {file = "tensorstore-0.1.45-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:73df4ddafe4da8e0f919ed5a75f48839013da3a99128a719fe730855252051a6"}, - {file = "tensorstore-0.1.45-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f38bba6fc0668a950b76752c743b66851c4fc7360857e8b37a4f7a4e9786760b"}, - {file = "tensorstore-0.1.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca212d127fcc4debb9f6b4274d584fe7724b2a349ca9444258a4127878dc3033"}, - {file = "tensorstore-0.1.45-cp311-cp311-win_amd64.whl", hash = "sha256:a8960f0e546ee493ed67b77998859f0cb94772ea31e865bf76b0c79976ac9204"}, - {file = "tensorstore-0.1.45-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:871a1fde0712a153ac44774ddace3ad841609ff5be792734d44cffb520258e92"}, - {file = "tensorstore-0.1.45-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0ce1a3d2bdbdb2c1102100ee23fa99a95b0bcdee9773862622d7da833516c8c9"}, - {file = "tensorstore-0.1.45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8659688ec9d89cdd71046c35b3c84cf92cd8c88251e6068f8a99d6991a965028"}, - {file = "tensorstore-0.1.45-cp38-cp38-win_amd64.whl", hash = "sha256:c034fec18b6e3174d26df1cdd91ec67b720fc5de7ef0cc3804017dad8c211622"}, - {file = "tensorstore-0.1.45-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:4915aee8355ee7dbc6f534d77a28c18001e19696f44f78760ec42845ac51edee"}, - {file = "tensorstore-0.1.45-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4346ab7afa0963dcaa8e64388a2bedab741c790786b577326a0b174d226c9320"}, - {file = "tensorstore-0.1.45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05196a0464ce51867f1edd96e992fe01281de283b034d434ca6e81db319368c0"}, - {file = "tensorstore-0.1.45-cp39-cp39-win_amd64.whl", hash = "sha256:6d7b6cccb96b36356d3e61c4e89972b82123d799cc2ca50f743e30ce45d70739"}, - {file = "tensorstore-0.1.45.tar.gz", hash = "sha256:38468c621b2edf09cfdd2df4905890e83f1805c7645ec13e16df5eafabf0e5e5"}, -] - -[package.dependencies] -numpy = ">=1.16.0" +python-versions = ">=3.10" +groups = ["executable-dependencies"] +files = [ + {file = "tensorstore-0.1.74-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:edfae80aceb05640ac2209a11a4b76cecd5d9c4a95c01ede8c89c8edaa90f9d5"}, + {file = "tensorstore-0.1.74-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab985d767d53e9478987c23dc7aea8f7e8aed2ef90ec8f7f939e8b399667feb1"}, + {file = "tensorstore-0.1.74-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d16d1181c292ea065ebd203e823420c65e365d0407eea8f0a3dd82995da0cc65"}, + {file = "tensorstore-0.1.74-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f327e813152705b5297f251824a91106e17a06fd2f6b5f6e94c6401c5937da8c"}, + {file = "tensorstore-0.1.74-cp310-cp310-win_amd64.whl", hash = "sha256:e56e9690cc20463951a52a6908e18056a93ce5bcd4a881834e2b5962801a1125"}, + {file = "tensorstore-0.1.74-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:8353e619d9140ca50fc0cb5b846e07c68462dd5015b4714752a0a664e48a03d3"}, + {file = "tensorstore-0.1.74-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3ad1bfbb257ab84de1a5c9b79a60cebb5fbb7a411ddb1c246c21c9795789ba1"}, + {file = "tensorstore-0.1.74-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ad9daf4c757db41ad091a1a5502807baeb848be0937986d8766049c39c8466"}, + {file = "tensorstore-0.1.74-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a35364804e7d71bf5e86d2dae4de04c90249b61ff71448b9713b4e72b2389bd"}, + {file = "tensorstore-0.1.74-cp311-cp311-win_amd64.whl", hash = "sha256:15dcb6ce282e32d005caad34d595b0be070947578448a2861c63fdd608fc7394"}, + {file = "tensorstore-0.1.74-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:7218722ee5d74e4d01f357917d3b1b7b1d6b1c068aa73e3d801cb3d58fc45116"}, + {file = "tensorstore-0.1.74-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6926554a8633d0210bdba619d3996fff6a6af4214237fbca626e6ddfcc8ea39"}, + {file = "tensorstore-0.1.74-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d584e468eb4ef8195f5d21a9da4780cf96c6074b87ef219b43a89efce3d503ca"}, + {file = "tensorstore-0.1.74-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0af2225431d59f8a2bb4db4c1519252f10ee407e6550875d78212d3d34ee743"}, + {file = "tensorstore-0.1.74-cp312-cp312-win_amd64.whl", hash = "sha256:4e35f3679873cdc488aae20b9ae2cea4589c7b147a80edb07eb3f09eba47d43d"}, + {file = "tensorstore-0.1.74-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:f7d2c80de9ab352ca14aeca798d6650c5670725e6f8eac73f4fcc8f3147ca614"}, + {file = "tensorstore-0.1.74-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ceef7d2dcfd1caf61356f7eeb9a37896b4825b4be2750b00615cf5fb1ae47a8b"}, + {file = "tensorstore-0.1.74-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e71637002a806bc1b0f0f05556d1c33493a43f3ab35f9632b3d48855677d93dc"}, + {file = "tensorstore-0.1.74-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c799edf9000aee68d6676e3d2f73d4e1a56fc817c47e150732f6d3bd2b1ef46d"}, + {file = "tensorstore-0.1.74-cp313-cp313-win_amd64.whl", hash = "sha256:5da86437ffa1ee0f0c590c38daa2f4b548890ce66b1f470ac98714cb0eabdbf5"}, + {file = "tensorstore-0.1.74.tar.gz", hash = "sha256:a062875f27283d30ce4959c408c253ecb336fce8e3f9837c064e3d30cda79203"}, +] + +[package.dependencies] +ml_dtypes = ">=0.3.1" +numpy = ">=1.22.0" [[package]] name = "termcolor" @@ -7804,6 +8209,7 @@ version = "3.1.0" description = "ANSI color formatting for output in terminal" optional = false python-versions = ">=3.9" +groups = ["base", "executable-dependencies"] files = [ {file = "termcolor-3.1.0-py3-none-any.whl", hash = "sha256:591dd26b5c2ce03b9e43f391264626557873ce1d379019786f99b0c2bee140aa"}, {file = "termcolor-3.1.0.tar.gz", hash = "sha256:6a6dd7fbee581909eeec6a756cff1d7f7c376063b14e4a298dc4980309e55970"}, @@ -7818,6 +8224,7 @@ version = "0.3.6" description = "TF2JAX: Convert TensorFlow to JAX" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "tf2jax-0.3.6-py3-none-any.whl", hash = "sha256:42c17bdefed405dfb3b87c3fe14107ee356a3a95e8637959f377036764488782"}, {file = "tf2jax-0.3.6.tar.gz", hash = "sha256:b50a34cb64c866142c7717f04d70a5afcc23db23bdb41e13675e781aca9bcecb"}, @@ -7838,6 +8245,8 @@ version = "0.21.0" description = "Open source library for hafnian calculation" optional = false python-versions = "*" +groups = ["executable-dependencies"] +markers = "platform_machine == \"x86_64\"" files = [ {file = "thewalrus-0.21.0-py3-none-any.whl", hash = "sha256:5f393d17fc8362e7156337faed769e99f15149040ef298d2a1be27f234aa8cb9"}, {file = "thewalrus-0.21.0.tar.gz", hash = "sha256:a8e1d6a7dea1e2c70aeb172f2dba1dfc7fabfa6e000c8ace9c5f81c7df422637"}, @@ -7856,6 +8265,8 @@ version = "3.6.0" description = "threadpoolctl" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] +markers = "platform_machine == \"x86_64\"" files = [ {file = "threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb"}, {file = "threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e"}, @@ -7867,6 +8278,7 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +groups = ["executable-dependencies"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, @@ -7878,6 +8290,7 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "executable-dependencies"] files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -7915,13 +8328,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.13.2" +version = "0.13.3" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" +groups = ["main", "base", "executable-dependencies"] files = [ - {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, - {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, + {file = "tomlkit-0.13.3-py3-none-any.whl", hash = "sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0"}, + {file = "tomlkit-0.13.3.tar.gz", hash = "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1"}, ] [[package]] @@ -7930,6 +8344,7 @@ version = "1.0.0" description = "List processing tools and functional utilities" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "toolz-1.0.0-py3-none-any.whl", hash = "sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236"}, {file = "toolz-1.0.0.tar.gz", hash = "sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02"}, @@ -7941,6 +8356,8 @@ version = "2.1.2" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" optional = false python-versions = ">=3.8.0" +groups = ["executable-dependencies"] +markers = "sys_platform == \"darwin\"" files = [ {file = "torch-2.1.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:3a871edd6c02dae77ad810335c0833391c1a4ce49af21ea8cf0f6a5d2096eea8"}, {file = "torch-2.1.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:bef6996c27d8f6e92ea4e13a772d89611da0e103b48790de78131e308cf73076"}, @@ -7994,6 +8411,8 @@ version = "2.1.2+cpu" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" optional = false python-versions = ">=3.8.0" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\"" files = [ {file = "torch-2.1.2+cpu-cp310-cp310-linux_x86_64.whl", hash = "sha256:bf3ca897f8c7c218dd6c4b1cc5eec57b4f4e71106b0b8120e92f5fdaf4acf6cd"}, {file = "torch-2.1.2+cpu-cp310-cp310-win_amd64.whl", hash = "sha256:679458a652006bc5b9d3972f046ae299039dcc63f465ac623b439cbc27a3645c"}, @@ -8028,6 +8447,8 @@ version = "0.16.2" description = "image and video datasets and models for torch deep learning" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] +markers = "sys_platform == \"darwin\"" files = [ {file = "torchvision-0.16.2-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:bc86f2800cb2c0c1a09c581409cdd6bff66e62f103dc83fc63f73346264c3756"}, {file = "torchvision-0.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b024bd412df6d3a007dcebf311a894eb3c5c21e1af80d12be382bbcb097a7c3a"}, @@ -8066,6 +8487,8 @@ version = "0.16.2+cpu" description = "image and video datasets and models for torch deep learning" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\"" files = [ {file = "torchvision-0.16.2+cpu-cp310-cp310-linux_x86_64.whl", hash = "sha256:63347ff53ee460c63db285ea1566692f2d88a71f43d287596ab2f1880e285d5d"}, {file = "torchvision-0.16.2+cpu-cp310-cp310-win_amd64.whl", hash = "sha256:bf245686cd46a108a76e0ce5dd9993baac465019ca9fb6610b2d947ed2aff381"}, @@ -8097,6 +8520,7 @@ version = "6.5.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7"}, {file = "tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6"}, @@ -8118,6 +8542,7 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -8139,6 +8564,7 @@ version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -8154,6 +8580,8 @@ version = "2.1.0" description = "A language and compiler for custom Deep Learning operations" optional = false python-versions = "*" +groups = ["executable-dependencies"] +markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ {file = "triton-2.1.0-0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:66439923a30d5d48399b08a9eae10370f6c261a5ec864a64983bae63152d39d7"}, {file = "triton-2.1.0-0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:919b06453f0033ea52c13eaf7833de0e57db3178d23d4e04f9fc71c4f2c32bf8"}, @@ -8179,6 +8607,7 @@ version = "2025.5.9.12" description = "Canonical source for classifiers on PyPI (pypi.org)." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "trove_classifiers-2025.5.9.12-py3-none-any.whl", hash = "sha256:e381c05537adac78881c8fa345fd0e9970159f4e4a04fcc42cfd3129cca640ce"}, {file = "trove_classifiers-2025.5.9.12.tar.gz", hash = "sha256:7ca7c8a7a76e2cd314468c677c69d12cc2357711fcab4a60f87994c1589e5cb5"}, @@ -8190,6 +8619,7 @@ version = "0.15.3" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "typer-0.15.3-py3-none-any.whl", hash = "sha256:c86a65ad77ca531f03de08d1b9cb67cd09ad02ddddf4b34745b5008f43b239bd"}, {file = "typer-0.15.3.tar.gz", hash = "sha256:818873625d0569653438316567861899f7e9972f2e6e0c16dab608345ced713c"}, @@ -8207,6 +8637,7 @@ version = "2.9.0.20250516" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.9" +groups = ["metadata-validation"] files = [ {file = "types_python_dateutil-2.9.0.20250516-py3-none-any.whl", hash = "sha256:2b2b3f57f9c6a61fba26a9c0ffb9ea5681c9b83e69cd897c6b5f668d9c0cab93"}, {file = "types_python_dateutil-2.9.0.20250516.tar.gz", hash = "sha256:13e80d6c9c47df23ad773d54b2826bd52dbbb41be87c3f339381c1700ad21ee5"}, @@ -8218,6 +8649,7 @@ version = "80.9.0.20250529" description = "Typing stubs for setuptools" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "types_setuptools-80.9.0.20250529-py3-none-any.whl", hash = "sha256:00dfcedd73e333a430e10db096e4d46af93faf9314f832f13b6bbe3d6757e95f"}, {file = "types_setuptools-80.9.0.20250529.tar.gz", hash = "sha256:79e088ba0cba2186c8d6499cbd3e143abb142d28a44b042c28d3148b1e353c91"}, @@ -8229,6 +8661,7 @@ version = "4.14.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" +groups = ["main", "base", "executable-dependencies"] files = [ {file = "typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"}, {file = "typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4"}, @@ -8240,6 +8673,7 @@ version = "0.4.1" description = "Runtime typing introspection tools" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51"}, {file = "typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28"}, @@ -8254,6 +8688,7 @@ version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["executable-dependencies"] files = [ {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, @@ -8265,6 +8700,7 @@ version = "1.3.0" description = "RFC 6570 URI Template Processor" optional = false python-versions = ">=3.7" +groups = ["metadata-validation"] files = [ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, @@ -8279,13 +8715,14 @@ version = "2.4.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -8296,6 +8733,7 @@ version = "0.5.31" description = "An extremely fast Python package and project manager, written in Rust." optional = false python-versions = ">=3.8" +groups = ["main", "base"] files = [ {file = "uv-0.5.31-py3-none-linux_armv6l.whl", hash = "sha256:ba5707a6e363284ba1acd29ae9e70e2377ed31e272b953069798c444bae847ef"}, {file = "uv-0.5.31-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3169a373d0d41571a7b9d4a442f875f6e26250693ced7779f62461f52ba1da64"}, @@ -8323,6 +8761,7 @@ version = "0.18.3" description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.7" +groups = ["executable-dependencies"] files = [ {file = "uvicorn-0.18.3-py3-none-any.whl", hash = "sha256:0abd429ebb41e604ed8d2be6c60530de3408f250e8d2d84967d85ba9e86fe3af"}, {file = "uvicorn-0.18.3.tar.gz", hash = "sha256:9a66e7c42a2a95222f76ec24a4b754c158261c4696e683b9dadc72b590e0311b"}, @@ -8335,12 +8774,12 @@ h11 = ">=0.8" httptools = {version = ">=0.4.0", optional = true, markers = "extra == \"standard\""} python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} -uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} websockets = {version = ">=10.0", optional = true, markers = "extra == \"standard\""} [package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.4.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.0)"] +standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.4.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.0)"] [[package]] name = "uvloop" @@ -8348,6 +8787,8 @@ version = "0.21.0" description = "Fast implementation of asyncio event loop on top of libuv" optional = false python-versions = ">=3.8.0" +groups = ["executable-dependencies"] +markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"" files = [ {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, @@ -8399,6 +8840,7 @@ version = "20.31.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "virtualenv-20.31.2-py3-none-any.whl", hash = "sha256:36efd0d9650ee985f0cad72065001e66d49a6f24eb44d98980f630686243cf11"}, {file = "virtualenv-20.31.2.tar.gz", hash = "sha256:e10c0a9d02835e592521be48b332b6caee6887f332c111aa79a09b9e79efc2af"}, @@ -8411,7 +8853,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] [[package]] name = "waitress" @@ -8419,6 +8861,7 @@ version = "3.0.2" description = "Waitress WSGI server" optional = false python-versions = ">=3.9.0" +groups = ["executable-dependencies"] files = [ {file = "waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e"}, {file = "waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f"}, @@ -8434,6 +8877,7 @@ version = "6.0.0" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, @@ -8476,6 +8920,7 @@ version = "1.0.5" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "watchfiles-1.0.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5c40fe7dd9e5f81e0847b1ea64e1f5dd79dd61afbedb57759df06767ac719b40"}, {file = "watchfiles-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c0db396e6003d99bb2d7232c957b5f0b5634bbd1b24e381a5afcc880f7373fb"}, @@ -8559,6 +9004,7 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["executable-dependencies"] files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -8570,6 +9016,7 @@ version = "24.11.1" description = "A library for working with the color formats defined by HTML and CSS." optional = false python-versions = ">=3.9" +groups = ["metadata-validation"] files = [ {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, @@ -8581,6 +9028,7 @@ version = "1.8.0" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -8597,6 +9045,7 @@ version = "15.0.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, @@ -8675,6 +9124,7 @@ version = "3.1.3" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, @@ -8692,6 +9142,7 @@ version = "0.45.1" description = "A built-package format for Python" optional = false python-versions = ">=3.8" +groups = ["base", "executable-dependencies"] files = [ {file = "wheel-0.45.1-py3-none-any.whl", hash = "sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248"}, {file = "wheel-0.45.1.tar.gz", hash = "sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729"}, @@ -8702,85 +9153,91 @@ test = ["pytest (>=6.0.0)", "setuptools (>=65)"] [[package]] name = "wrapt" -version = "1.14.1" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecee4132c6cd2ce5308e21672015ddfed1ff975ad0ac8d27168ea82e71413f55"}, - {file = "wrapt-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2020f391008ef874c6d9e208b24f28e31bcb85ccff4f335f15a3251d222b92d9"}, - {file = "wrapt-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2feecf86e1f7a86517cab34ae6c2f081fd2d0dac860cb0c0ded96d799d20b335"}, - {file = "wrapt-1.14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:240b1686f38ae665d1b15475966fe0472f78e71b1b4903c143a842659c8e4cb9"}, - {file = "wrapt-1.14.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9008dad07d71f68487c91e96579c8567c98ca4c3881b9b113bc7b33e9fd78b8"}, - {file = "wrapt-1.14.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6447e9f3ba72f8e2b985a1da758767698efa72723d5b59accefd716e9e8272bf"}, - {file = "wrapt-1.14.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:acae32e13a4153809db37405f5eba5bac5fbe2e2ba61ab227926a22901051c0a"}, - {file = "wrapt-1.14.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49ef582b7a1152ae2766557f0550a9fcbf7bbd76f43fbdc94dd3bf07cc7168be"}, - {file = "wrapt-1.14.1-cp311-cp311-win32.whl", hash = "sha256:358fe87cc899c6bb0ddc185bf3dbfa4ba646f05b1b0b9b5a27c2cb92c2cea204"}, - {file = "wrapt-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:26046cd03936ae745a502abf44dac702a5e6880b2b01c29aea8ddf3353b68224"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, +python-versions = ">=3.8" +groups = ["executable-dependencies"] +files = [ + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -8789,6 +9246,7 @@ version = "1.2.0" description = "WebSockets state-machine based protocol implementation" optional = false python-versions = ">=3.7.0" +groups = ["executable-dependencies"] files = [ {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, @@ -8803,6 +9261,7 @@ version = "0.3.7" description = "Sphinx theme for Xanadu open-source Python packages" optional = false python-versions = "*" +groups = ["base"] files = [ {file = "xanadu-sphinx-theme-0.3.7.tar.gz", hash = "sha256:b4a02f13314639d7ab4657cb88486b1d18830c88adad9fec683dc853985cecbf"}, {file = "xanadu_sphinx_theme-0.3.7-py3-none-any.whl", hash = "sha256:9e8c071b75c7101251177ff9f8d90bdeadde0f2eafcf0f0c75e52c1736c0cf6a"}, @@ -8820,6 +9279,8 @@ version = "1.1.4" description = "Python wrapper for extended filesystem attributes" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "sys_platform == \"darwin\"" files = [ {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:acb85b6249e9f3ea10cbb56df1021d43f4027212f0d004304bc9075dc7f54769"}, {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1a848ab125c0fafdc501ccd83b4c9018bba576a037a4ca5960a22f39e295552e"}, @@ -8905,6 +9366,7 @@ version = "1.20.0" description = "Yet another URL library" optional = false python-versions = ">=3.9" +groups = ["executable-dependencies"] files = [ {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22"}, {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85a231fa250dfa3308f3c7896cc007a47bc76e9e8e8595c20b7426cac4884c62"}, @@ -9023,6 +9485,7 @@ version = "3.0.0" description = "Mutable mapping tools" optional = false python-versions = ">=3.8" +groups = ["executable-dependencies"] files = [ {file = "zict-3.0.0-py2.py3-none-any.whl", hash = "sha256:5796e36bd0e0cc8cf0fbc1ace6a68912611c1dbd74750a3f3026b9b9d6a327ae"}, {file = "zict-3.0.0.tar.gz", hash = "sha256:e321e263b6a97aafc0790c3cfb3c04656b7066e6738c37fffcca95d803c9fba5"}, @@ -9030,53 +9493,59 @@ files = [ [[package]] name = "zipp" -version = "3.22.0" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main", "executable-dependencies"] files = [ - {file = "zipp-3.22.0-py3-none-any.whl", hash = "sha256:fe208f65f2aca48b81f9e6fd8cf7b8b32c26375266b009b413d45306b6148343"}, - {file = "zipp-3.22.0.tar.gz", hash = "sha256:dd2f28c3ce4bc67507bfd3781d21b7bb2be31103b51a4553ad7d90b84e57ace5"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib_resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [[package]] name = "zstd" -version = "1.5.7.0" +version = "1.5.6.4" description = "ZSTD Bindings for Python" optional = false python-versions = "*" -files = [ - {file = "zstd-1.5.7.0-cp27-cp27mu-manylinux_2_4_i686.whl", hash = "sha256:e49d9e75df704e14b95b77c4d9ede88a2c2655cbe9d4d7a454f3285daab2f0ff"}, - {file = "zstd-1.5.7.0-cp27-cp27mu-manylinux_2_4_x86_64.whl", hash = "sha256:1723c1cc4d8e91ea030f2aa6865b7561ebf3dbda9bb440dd37b4934f8269a2a9"}, - {file = "zstd-1.5.7.0-cp310-cp310-manylinux_2_4_i686.whl", hash = "sha256:6602773265f7ce56231fcdfd5da88ea6110a550097a130e45002adf663d270bd"}, - {file = "zstd-1.5.7.0-cp310-cp310-manylinux_2_4_x86_64.whl", hash = "sha256:97bf1771bbe20dfe02e04be4b2b58abad81ce63fc77b1cb10a0a2791adce6b3c"}, - {file = "zstd-1.5.7.0-cp311-cp311-manylinux_2_4_i686.whl", hash = "sha256:7a841c812a043d58ce8c828e432ffd55f4174ea5a256c7b69bc1169d602a19d9"}, - {file = "zstd-1.5.7.0-cp311-cp311-manylinux_2_4_x86_64.whl", hash = "sha256:75c89680703359dd62df4457e7d867b1a30174a74551ae7671d36b368a4bc254"}, - {file = "zstd-1.5.7.0-cp312-cp312-manylinux_2_4_i686.whl", hash = "sha256:b0fe6bcdfdfd2a28853943bea3bfbc6bec6b1361852c10211dca8d3ebbd7e152"}, - {file = "zstd-1.5.7.0-cp34-cp34m-manylinux_2_4_i686.whl", hash = "sha256:3e4fdcd635697b6e1253fed0269f915a440338070c3689580c49feb4ac51ff69"}, - {file = "zstd-1.5.7.0-cp34-cp34m-manylinux_2_4_x86_64.whl", hash = "sha256:371cea4642b61779a447662f6b3807ee8a161d2969d4adfee9ecaf0045a73902"}, - {file = "zstd-1.5.7.0-cp35-cp35m-manylinux_2_14_x86_64.whl", hash = "sha256:b10383f1522f665ed41d64d443e1faaf32e57d765ba41114b9513a0d3c94e010"}, - {file = "zstd-1.5.7.0-cp35-cp35m-manylinux_2_4_i686.whl", hash = "sha256:0d62ac3940c9dcfa0e6cc17031fcf332aacc477ef5022c2ef56f8cfa8fd6e89c"}, - {file = "zstd-1.5.7.0-cp36-cp36m-manylinux_2_14_x86_64.whl", hash = "sha256:0a4e8bf55275be0cc56a9567e356f23366fa932c7c6f02ed3ff12b35e39abd80"}, - {file = "zstd-1.5.7.0-cp36-cp36m-manylinux_2_4_i686.whl", hash = "sha256:a37d8d594929dd13ce745d13a3f99a0727820f71ea0b0ba7792e997428b97a36"}, - {file = "zstd-1.5.7.0-cp37-cp37m-manylinux_2_4_i686.whl", hash = "sha256:fc30a3fddc64487715b07c3cf8594388bbfb56d1cb212ca29ebb080e491b9c58"}, - {file = "zstd-1.5.7.0-cp37-cp37m-manylinux_2_4_x86_64.whl", hash = "sha256:421841878d735b140bbecbccdf155171cc2577ac7ac7112d0cc50c22b0f43a34"}, - {file = "zstd-1.5.7.0-cp38-cp38-manylinux_2_4_i686.whl", hash = "sha256:9651d78ca11008b46d823c85b66c00eed302048c5d1c7d69b7c60fa551042ba1"}, - {file = "zstd-1.5.7.0-cp38-cp38-manylinux_2_4_x86_64.whl", hash = "sha256:9ceafd836c65ecf05696a32dee769f24a8f1fca5417a5d25077da9dc37d0e252"}, - {file = "zstd-1.5.7.0-cp39-cp39-manylinux_2_4_i686.whl", hash = "sha256:4e22bc6d14cf8b8187420fda11c9f2adbe93297c4986a03c002468f72baf706d"}, - {file = "zstd-1.5.7.0-cp39-cp39-manylinux_2_4_x86_64.whl", hash = "sha256:26f5a4affb223fc3cb40c0b5a03af37aa60e2bc2f7801448701f3f3b61bce3cf"}, - {file = "zstd-1.5.7.0.tar.gz", hash = "sha256:afe4f5dc80ffaa3c97be48b2f74065883c4607610f9af3e8f7101c3a5047915a"}, +groups = ["executable-dependencies"] +files = [ + {file = "zstd-1.5.6.4-cp27-cp27mu-manylinux_2_17_x86_64.whl", hash = "sha256:a93d102cac56d50d5e21f33952905b9928c671701f2115970385f0addb96823a"}, + {file = "zstd-1.5.6.4-cp27-cp27mu-manylinux_2_4_i686.whl", hash = "sha256:d82836e8b8f018b3c81c21272a52e846cde9fe2a15c623fb2123991495c172c2"}, + {file = "zstd-1.5.6.4-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:47a1ff3b19611c7e6fc26343eae1446840019ce8929b318fa0ee9e7a627a693f"}, + {file = "zstd-1.5.6.4-cp310-cp310-manylinux_2_4_i686.whl", hash = "sha256:fd39af0f6d1cf5363e6ed2c913100551b096fcb5de678643a3e77e90cc67a556"}, + {file = "zstd-1.5.6.4-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7e31e3d86f03819e5c128199124d2e3847cad13b227a02981f061ae219a33464"}, + {file = "zstd-1.5.6.4-cp311-cp311-manylinux_2_4_i686.whl", hash = "sha256:9c82a19fea4fe3db28990f7b9c2038c0d937e29a59b4dc6d529f80910f8200a6"}, + {file = "zstd-1.5.6.4-cp312-cp312-manylinux_2_4_i686.whl", hash = "sha256:75c56e39c99afa4a58305a42ab5c712003872711ec1cf45c9652e76d0fbb835c"}, + {file = "zstd-1.5.6.4-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:3ca09c66c4928a7ab5fd2630049e1fcf981e2e22b8921befed4e50ff5e030663"}, + {file = "zstd-1.5.6.4-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:a6d1cd2332784a7df0ec9ad6c831005e6448c88a26a0d3faf20c95d1243b7ce7"}, + {file = "zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_i686.whl", hash = "sha256:bb1603dbe9206048b0ff0d236044097e7eacac9a34a705b75a44e061109ec8a5"}, + {file = "zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_x86_64.whl", hash = "sha256:7bc239dad6fd453c07ffaa4496b903f13cb5e816b45d427710f40b95697570c1"}, + {file = "zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_i686.whl", hash = "sha256:1b5c65978aa3719093d2047c7b2ff1d8788a6ef943f6d872c4c1b317e6b1df22"}, + {file = "zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_x86_64.whl", hash = "sha256:f9cf995aedb25edee4719416fb470f9509d57b373a7c284746d5cb62d87968ce"}, + {file = "zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_i686.whl", hash = "sha256:a7dc8dacb439c31e04f3c85d16963f2857dc72ef58d2ff93656466f8ea8821da"}, + {file = "zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_x86_64.whl", hash = "sha256:15e5d94b43de79f12e4f4593807e38e5feb45f98c97edf37f9a059bc077704ec"}, + {file = "zstd-1.5.6.4-cp37-cp37m-manylinux_2_34_x86_64.whl", hash = "sha256:fc520742e1abbbae2b2725f19bbd7e3054c976a65cebbfc3409c5252c957f74f"}, + {file = "zstd-1.5.6.4-cp37-cp37m-manylinux_2_4_i686.whl", hash = "sha256:a95e5d242bf118bf563fc6c41da3ccb5783f0dd91138518932ff6a993df26be2"}, + {file = "zstd-1.5.6.4-cp38-cp38-manylinux_2_34_x86_64.whl", hash = "sha256:4902457fa6949a8d560ebc58dafe0ecf3920ed3bad241a3b524ff1528a96eb11"}, + {file = "zstd-1.5.6.4-cp38-cp38-manylinux_2_4_i686.whl", hash = "sha256:af39dffca687de4e90093d12a76db7d7a6e61f9838fbb37a475747e71d170bfd"}, + {file = "zstd-1.5.6.4-cp39-cp39-manylinux_2_34_x86_64.whl", hash = "sha256:36b59c03e2d72daf544a5f1a54d4298ed6b0ae5876e44e77f96e37cd937df02e"}, + {file = "zstd-1.5.6.4-cp39-cp39-manylinux_2_4_i686.whl", hash = "sha256:7d9b3830736908ef7ebc6f371be8ea6a2eeaaa0db780e83d8736024827cee78b"}, + {file = "zstd-1.5.6.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b5c35e5343a7ca30cc3f6ea8ad06d3198688eefdde7effae52ba8cb28af993da"}, + {file = "zstd-1.5.6.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:2922f39cd54b3887182bf50c1ea397f667aecd95c126c75c237470176da6fa52"}, + {file = "zstd-1.5.6.4.tar.gz", hash = "sha256:f8adbf9813bf24b4faa6a15854137addec14c7166bc15491e3827ec88f3048bb"}, ] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "~3.10.0" -content-hash = "0c353c45d288dc8a65eeaacd5a1e171341a39e0d13558345b51dd631619e7377" +content-hash = "fec6ce20a69c9a8c64a6c7a5593fbb60e9cf01838d1db22c70ca67e466413f1d" diff --git a/pyproject.toml b/pyproject.toml index ec48a1de1b..737f9c2e86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,7 +68,7 @@ numpy = "~1.24" matplotlib = "3.7.2" jax = "0.4.28" jaxlib = "0.4.28" -jaxopt = "0.8.3" +jaxopt = "0.8.5" seaborn = "0.13.2" kahypar = "1.1.7" openfermionpyscf = "0.5" @@ -80,7 +80,7 @@ neural-tangents = "0.6.2" plotly = ">=4.5.0" pydantic = "^2.8.2" ply = "3.11" -optax = "0.2.3" +optax = "0.2.4" flax = "0.9.0" qutip = "5.1.0" mitiq = "0.43.0" @@ -114,12 +114,12 @@ torchvision = [ # The following packages are platform locked to not install on MacOS as the installation breaks scikit-learn = { version = "1.3.0", markers = "platform_machine == 'x86_64'" } -tensorflow = { version = "2.14.1", markers = "platform_machine == 'x86_64'" } +tensorflow = { version = "2.16.2", markers = "platform_machine == 'x86_64'" } flamingpy = { version = ">=0.10.1b1", markers = "platform_machine == 'x86_64'" } qulacs = { version = "0.6.1", markers = "platform_machine == 'x86_64'" } # The following packages are only installed on MacOS for compatibility -tensorflow-macos = { version = "2.14.1", markers = "sys_platform == 'darwin' and platform_machine == 'arm64'" } +tensorflow-macos = { version = "2.16.2", markers = "sys_platform == 'darwin' and platform_machine == 'arm64'" } [tool.poetry.group.metadata-validation] optional = true From 49680433ab0ecd261306de8e511b487b15c3e8ef Mon Sep 17 00:00:00 2001 From: Rashid N H M <95639609+rashidnhm@users.noreply.github.com> Date: Thu, 19 Jun 2025 10:51:02 -0400 Subject: [PATCH 03/22] Update lockfile --- poetry.lock | 145 ++++++++-------------------------------------------- 1 file changed, 20 insertions(+), 125 deletions(-) diff --git a/poetry.lock b/poetry.lock index bbf0cddbdf..b276200afb 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2115,6 +2115,7 @@ description = "The FlatBuffers serialization format for Python" optional = false python-versions = "*" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "flatbuffers-25.2.10-py2.py3-none-any.whl", hash = "sha256:ebba5f4d5ea615af3f7fd70fc310636fbb2bbd1f566ac0a23d98dd412de50051"}, {file = "flatbuffers-25.2.10.tar.gz", hash = "sha256:97e451377a41262f8d9bd4295cc836133415cc03d8cb966410a4af92eb00d26e"}, @@ -2153,7 +2154,7 @@ name = "fonttools" version = "4.56.0" description = "Tools to manipulate font files" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" groups = ["executable-dependencies"] files = [ {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, @@ -2465,43 +2466,6 @@ files = [ {file = "gast-0.6.0.tar.gz", hash = "sha256:88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb"}, ] -[[package]] -name = "google-auth" -version = "1.6.3" -description = "Google Authentication Library" -optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" -groups = ["executable-dependencies"] -files = [ - {file = "google-auth-1.6.3.tar.gz", hash = "sha256:0f7c6a64927d34c1a474da92cfc59e552a5d3b940d3266606c6a28b72888b9e4"}, - {file = "google_auth-1.6.3-py2.py3-none-any.whl", hash = "sha256:20705f6803fd2c4d1cc2dcb0df09d4dfcb9a7d51fd59e94a3a28231fd93119ed"}, -] - -[package.dependencies] -cachetools = ">=2.0.0" -pyasn1-modules = ">=0.2.1" -rsa = ">=3.1.4" -six = ">=1.9.0" - -[[package]] -name = "google-auth-oauthlib" -version = "0.5.3" -description = "Google Authentication Library" -optional = false -python-versions = ">=3.6" -groups = ["executable-dependencies"] -files = [ - {file = "google-auth-oauthlib-0.5.3.tar.gz", hash = "sha256:307d21918d61a0741882ad1fd001c67e68ad81206451d05fc4d26f79de56fc90"}, - {file = "google_auth_oauthlib-0.5.3-py2.py3-none-any.whl", hash = "sha256:9e8ff4ed2b21c174a2d6cc2172c698dbf0b1f686509774c663a83c495091fe09"}, -] - -[package.dependencies] -google-auth = ">=1.0.0" -requests-oauthlib = ">=0.7.0" - -[package.extras] -tool = ["click (>=6.0.0)"] - [[package]] name = "google-pasta" version = "0.2.0" @@ -2509,6 +2473,7 @@ description = "pasta is an AST-based Python refactoring library" optional = false python-versions = "*" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"}, {file = "google_pasta-0.2.0-py2-none-any.whl", hash = "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954"}, @@ -2523,7 +2488,7 @@ name = "greenlet" version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false -python-versions = ">=3.9" +python-versions = ">=3.7" groups = ["executable-dependencies"] markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ @@ -2611,8 +2576,9 @@ name = "grpcio" version = "1.70.0" description = "HTTP/2-based RPC framework" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, @@ -3293,6 +3259,7 @@ description = "Multi-backend Keras" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "keras-3.10.0-py3-none-any.whl", hash = "sha256:c095a6bf90cd50defadf73d4859ff794fad76b775357ef7bd1dbf96388dae7d3"}, {file = "keras-3.10.0.tar.gz", hash = "sha256:6e9100bf66eaf6de4b7f288d34ef9bb8b5dcdd62f42c64cfd910226bb34ad2d2"}, @@ -3429,6 +3396,7 @@ description = "Clang Python Bindings, mirrored from the official LLVM repo: http optional = false python-versions = "*" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "libclang-18.1.1-1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:0b2e143f0fac830156feb56f9231ff8338c20aecfe72b4ffe96f19e5a1dbb69a"}, {file = "libclang-18.1.1-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:6f14c3f194704e5d09769108f03185fce7acaf1d1ae4bbb2f30a72c2400cb7c5"}, @@ -3661,6 +3629,7 @@ description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "markdown-3.8-py3-none-any.whl", hash = "sha256:794a929b79c5af141ef5ab0f2f642d0f7b1872981250230e72682346f7cc90dc"}, {file = "markdown-3.8.tar.gz", hash = "sha256:7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f"}, @@ -3910,7 +3879,7 @@ name = "ml-dtypes" version = "0.3.2" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ {file = "ml_dtypes-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7afde548890a92b41c0fed3a6c525f1200a5727205f73dc21181a2726571bb53"}, @@ -4557,23 +4526,6 @@ files = [ {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, ] -[[package]] -name = "oauthlib" -version = "3.2.2" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -optional = false -python-versions = ">=3.6" -groups = ["executable-dependencies"] -files = [ - {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, - {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, -] - -[package.extras] -rsa = ["cryptography (>=3.0.0)"] -signals = ["blinker (>=1.4.0)"] -signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] - [[package]] name = "openfermion" version = "1.6.1" @@ -5819,33 +5771,6 @@ files = [ [package.extras] tests = ["pytest"] -[[package]] -name = "pyasn1" -version = "0.6.1" -description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -optional = false -python-versions = ">=3.8" -groups = ["executable-dependencies"] -files = [ - {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, - {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, -] - -[[package]] -name = "pyasn1-modules" -version = "0.4.2" -description = "A collection of ASN.1-based protocols modules" -optional = false -python-versions = ">=3.8" -groups = ["executable-dependencies"] -files = [ - {file = "pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a"}, - {file = "pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6"}, -] - -[package.dependencies] -pyasn1 = ">=0.6.1,<0.7.0" - [[package]] name = "pycparser" version = "2.22" @@ -6852,25 +6777,6 @@ cryptography = ">=1.3" pyspnego = ">=0.4.0" requests = ">=2.0.0" -[[package]] -name = "requests-oauthlib" -version = "2.0.0" -description = "OAuthlib authentication support for Requests." -optional = false -python-versions = ">=3.4" -groups = ["executable-dependencies"] -files = [ - {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, - {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, -] - -[package.dependencies] -oauthlib = ">=3.0.0" -requests = ">=2.0.0" - -[package.extras] -rsa = ["oauthlib[signedtoken] (>=3.0.0)"] - [[package]] name = "requests-toolbelt" version = "1.0.0" @@ -6969,21 +6875,6 @@ pygments = ">=2.13.0,<3.0.0" [package.extras] jupyter = ["ipywidgets (>=7.5.1,<9)"] -[[package]] -name = "rsa" -version = "4.9.1" -description = "Pure-Python RSA implementation" -optional = false -python-versions = "<4,>=3.6" -groups = ["executable-dependencies"] -files = [ - {file = "rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762"}, - {file = "rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75"}, -] - -[package.dependencies] -pyasn1 = ">=0.1.3" - [[package]] name = "ruamel-yaml" version = "0.17.32" @@ -8102,6 +7993,7 @@ description = "TensorBoard lets you watch Tensors Flow" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "tensorboard-2.16.2-py3-none-any.whl", hash = "sha256:9f2b4e7dad86667615c0e5cd072f1ea8403fc032a299f0072d6f74855775cc45"}, ] @@ -8124,6 +8016,7 @@ description = "Fast data loading for TensorBoard" optional = false python-versions = ">=3.7" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb"}, {file = "tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60"}, @@ -8137,7 +8030,7 @@ description = "TensorFlow is an open source machine learning framework for every optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\"" +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\"" files = [ {file = "tensorflow-2.16.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:546dc68d0740fb4b75593a6bfa308da9526fe31f65c2181d48c8551c4a0ad02f"}, {file = "tensorflow-2.16.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:72c84f0e0f8ad0e7cb7b4b3fe9d1c899e6cbebc51c0e64df42a2a32a904aacd7"}, @@ -8193,8 +8086,9 @@ name = "tensorflow-intel" version = "2.16.2" description = "TensorFlow is an open source machine learning framework for everyone." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["executable-dependencies"] +markers = "platform_machine == \"arm64\" and platform_system == \"Windows\" and sys_platform == \"darwin\"" files = [ {file = "tensorflow_intel-2.16.2-cp310-cp310-win_amd64.whl", hash = "sha256:484024ee68c3bcea12e76b2358ed671cf02e71d121280268c3ee03d9513dd4ce"}, {file = "tensorflow_intel-2.16.2-cp311-cp311-win_amd64.whl", hash = "sha256:d508e15fae4a60f233794c591d4b0e4b1ed92ccb3f017fd107950f5f45f3bd43"}, @@ -8236,6 +8130,7 @@ description = "TensorFlow IO" optional = false python-versions = "<3.13,>=3.7" groups = ["executable-dependencies"] +markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:249c12b830165841411ba71e08215d0e94277a49c551e6dd5d72aab54fe5491b"}, {file = "tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:257aab23470a0796978efc9c2bcf8b0bc80f22e6298612a4c0a50d3f4e88060c"}, @@ -8289,7 +8184,7 @@ name = "tensorstore" version = "0.1.74" description = "Read and write large, multi-dimensional arrays" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ {file = "tensorstore-0.1.74-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:edfae80aceb05640ac2209a11a4b76cecd5d9c4a95c01ede8c89c8edaa90f9d5"}, @@ -9272,7 +9167,7 @@ name = "wrapt" version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.8" groups = ["executable-dependencies"] files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, @@ -9624,7 +9519,7 @@ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \" cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib_resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [[package]] @@ -9664,4 +9559,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = "~3.10.0" -content-hash = "b259bee232437bc221b8520099bb9797dfd235fd3e2e2ac604c675fdfceded18" +content-hash = "1ff4d16940f887028e0858a425e2a524049c051c348c9512d8dece2e246d6785" From 2ae496e8d9195be62295e8d3fded2022d136b485 Mon Sep 17 00:00:00 2001 From: Alan Martin <53958929+Alan-eMartin@users.noreply.github.com> Date: Thu, 19 Jun 2025 17:02:38 -0400 Subject: [PATCH 04/22] sync v2 with latest dev (#1415) ## Summary: Run `qml sync-v2` from `dev`/`latest` to sync changes in `demonstrations` to `demonstrations_v2`. --- demonstrations_v2/tutorial_QGAN/demo.py | 14 +- demonstrations_v2/tutorial_QGAN/metadata.json | 2 +- .../tutorial_block_encoding/demo.py | 25 +- .../demo.py | 18 +- .../metadata.json | 2 +- demonstrations_v2/tutorial_pasqal/demo.py | 7 +- .../tutorial_pasqal/metadata.json | 2 +- demonstrations_v2/zne_catalyst/demo.py | 312 ++++++++++++++++++ demonstrations_v2/zne_catalyst/metadata.json | 84 +++++ .../zne_catalyst/requirements.in | 0 10 files changed, 435 insertions(+), 31 deletions(-) create mode 100644 demonstrations_v2/zne_catalyst/demo.py create mode 100644 demonstrations_v2/zne_catalyst/metadata.json create mode 100644 demonstrations_v2/zne_catalyst/requirements.in diff --git a/demonstrations_v2/tutorial_QGAN/demo.py b/demonstrations_v2/tutorial_QGAN/demo.py index bc51ac55e2..ff9b6adeba 100644 --- a/demonstrations_v2/tutorial_QGAN/demo.py +++ b/demonstrations_v2/tutorial_QGAN/demo.py @@ -212,9 +212,12 @@ def gen_cost(gen_weights): cost = lambda: disc_cost(disc_weights) for step in range(50): - opt.minimize(cost, [disc_weights]) + with tf.GradientTape() as tape: + loss_value = cost() + gradients = tape.gradient(loss_value, [disc_weights]) + opt.apply_gradients(zip(gradients, [disc_weights])) if step % 5 == 0: - cost_val = cost().numpy() + cost_val = loss_value.numpy() print("Step {}: cost = {}".format(step, cost_val)) @@ -242,9 +245,12 @@ def gen_cost(gen_weights): cost = lambda: gen_cost(gen_weights) for step in range(50): - opt.minimize(cost, [gen_weights]) + with tf.GradientTape() as tape: + loss_value = cost() + gradients = tape.gradient(loss_value, [gen_weights]) + opt.apply_gradients(zip(gradients, [gen_weights])) if step % 5 == 0: - cost_val = cost().numpy() + cost_val = loss_value.numpy() print("Step {}: cost = {}".format(step, cost_val)) diff --git a/demonstrations_v2/tutorial_QGAN/metadata.json b/demonstrations_v2/tutorial_QGAN/metadata.json index 2cf2f49c60..a8a1788db2 100644 --- a/demonstrations_v2/tutorial_QGAN/metadata.json +++ b/demonstrations_v2/tutorial_QGAN/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2019-10-11T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-06-10T00:00:00+00:00", "categories": [ "Quantum Machine Learning" ], diff --git a/demonstrations_v2/tutorial_block_encoding/demo.py b/demonstrations_v2/tutorial_block_encoding/demo.py index 22494eaf9e..cc5f74d59b 100644 --- a/demonstrations_v2/tutorial_block_encoding/demo.py +++ b/demonstrations_v2/tutorial_block_encoding/demo.py @@ -104,8 +104,8 @@ # The next step is to identify and prepare the qubit registers used in the oracle access framework. # There are three registers :code:`"ancilla"`, :code:`"wires_i"`, :code:`"wires_j"`. The # :code:`"ancilla"` register will always contain a single qubit, this is the auxilary qubit where we -# apply the rotation gates mentioned above. The :code:`"wires_i"` and :code:`"wires_j"` registers are -# the same size for this algorithm and need to be able to encode :math:`A` itself, so they will both +# apply the rotation gates mentioned above. The :code:`"wires_i"` and :code:`"wires_j"` registers are +# the same size for this algorithm and need to be able to encode :math:`A` itself, so they will both # have :math:`2` qubits for our matrix. ancilla_wires = ["ancilla"] @@ -118,11 +118,8 @@ # Finally, we obtain the control wires for the C-NOT gates and a wire map that we later use to # translate the control wires into the wire registers we prepared. -code = gray_code(2 * np.log2(len(A))) -n_selections = len(code) - -control_wires = [int(np.log2(int(code[i], 2) ^ int(code[(i + 1) % - n_selections], 2))) for i in range(n_selections)] +code = gray_code(int(2 * np.log2(len(A)))) +control_wires = np.log2(code ^ np.roll(code, -1)).astype(int) wire_map = {control_index : wire for control_index, wire in enumerate(wires_j + wires_i)} @@ -236,16 +233,16 @@ def UA(thetas, control_wires, ancilla): # The quantum circuit for the oracle :math:`U_A,` presented above, accesses every entry of # :math:`A` and thus requires :math:`~ O(N^2)` gates to implement the oracle [#fable]_. In the # special cases where :math:`A` is structured and sparse, we can generate a more efficient quantum -# circuit representation for :math:`U_A` and :math:`U_B` [#sparse]_ by only keeping track of the -# non-zero entries of the matrix. +# circuit representation for :math:`U_A` and :math:`U_B` [#sparse]_ by only keeping track of the +# non-zero entries of the matrix. # # Let :math:`b(i,j)` be a function such that it takes a column index :math:`j` and returns the -# row index for the :math:`i^{th}` non-zero entry in that column of :math:`A.` Note, in this -# formulation, the :math:`|i\rangle` qubit register now refers to the number of non-zero entries +# row index for the :math:`i^{th}` non-zero entry in that column of :math:`A.` Note, in this +# formulation, the :math:`|i\rangle` qubit register now refers to the number of non-zero entries # in :math:`A.` For sparse matrices, this can be much smaller than :math:`N,` thus saving us many # qubits. We use this to define :math:`U_A` and :math:`U_B.` # -# Like in the structured approach, the :math:`U_A` oracle is responsible for encoding the matrix +# Like in the structured approach, the :math:`U_A` oracle is responsible for encoding the matrix # entries of :math:`A` into the amplitude of the ancilla qubit. However, we now use :math:`b(i,j)` # to access the row index of the non-zero entries: # @@ -253,7 +250,7 @@ def UA(thetas, control_wires, ancilla): # # U_A |0\rangle_{\text{anc}} |i\rangle |j\rangle = |A_{b(i,j),j}\rangle_{\text{anc}} |i\rangle |j\rangle, # -# In this case the :math:`U_B` oracle is responsible for implementing the :math:`b(i,j)` function +# In this case the :math:`U_B` oracle is responsible for implementing the :math:`b(i,j)` function # and taking us from the column index to the row index in the qubit register: # # .. math:: U_B |i\rangle|j\rangle \ = \ |i\rangle |b(i,j)\rangle @@ -286,7 +283,7 @@ def UA(thetas, control_wires, ancilla): ############################################################################## # Once again we identify and prepare the qubit registers used in the oracle access framework. -# +# # The :code:`"ancilla"` register will still contain a single qubit, the target for the # controlled rotation gates. The :code:`"wires_i"` register needs to be large enough to binary # encode the maximum number of non-zero entries in any column or row. Given the structure of diff --git a/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/demo.py b/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/demo.py index 989d6c9ac5..821875da0d 100644 --- a/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/demo.py +++ b/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/demo.py @@ -134,11 +134,12 @@ def penn_iqp_gates(params: np.ndarray, gates: list, n_qubits: int): for i in range(n_qubits): qml.Hadamard(i) + ###################################################################### # Now we have our circuit, we can evaluate expectation values of tensor products of Pauli Z operators # specified by lists of the form ``op`` above. # -def penn_obs(op: np.ndarray) -> qml.operation.Observable: +def penn_obs(op: np.ndarray) -> qml.operation.Operator: """Returns a PennyLane observable from a bitstring representation. Args: @@ -158,6 +159,7 @@ def penn_obs(op: np.ndarray) -> qml.operation.Observable: obs @= qml.Z(i) return obs + def penn_iqp_circuit(params: np.ndarray, gates: list, op: np.ndarray, n_qubits: int) -> qml.measurements.ExpectationMP: """Defines the circuit that calculates the expectation value of the operator with the IQP circuit with PennyLane tools. @@ -552,8 +554,8 @@ def loss_fn(params, circuit, ops, n_samples, key): # machinery. We can then compare our trained and untrained samples with the ground truth through a # histogram of the bitstring weights and evaluate the distributions. # -samples_untrained = circuit.sample(params_init, 1000) -samples_trained = circuit.sample(trainer.final_params, 1000) +samples_untrained = circuit.sample(params_init, shots=1000) +samples_trained = circuit.sample(trainer.final_params, shots=1000) plt.hist(np.sum(samples_untrained, axis=1), bins=20, range=[0,20], alpha=0.5, label = 'untrained circuit') plt.hist(np.sum(samples_trained, axis=1), bins=20, range=[0,20], alpha=0.5, label = 'trained circuit') @@ -594,22 +596,22 @@ def loss_fn(params, circuit, ops, n_samples, key): # # .. [#nest] # -# M. Van den Nest. +# M. Van den Nest. # "Simulating quantum computers with probabilistic methods" # `arXiv:0911.1624 `__, 2010. # # .. [#gretton] # -# Arthur Gretton, Karsten M. Borgwardt, Malte J. Rasch, Bernhard Schölkopf, Alexander Smola. +# Arthur Gretton, Karsten M. Borgwardt, Malte J. Rasch, Bernhard Schölkopf, Alexander Smola. # "A Kernel Two-Sample Test" # `http://jmlr.org/papers/v13/gretton12a.html `__, in Journal of Machine Learning Research 13.25, pp. 723-773, 2012. # # .. [#ravuri] # -# Suman Ravuri, Mélanie Rey, Shakir Mohamed, Marc Peter Deisenroth. +# Suman Ravuri, Mélanie Rey, Shakir Mohamed, Marc Peter Deisenroth. # "Understanding Deep Generative Models with Generalized Empirical Likelihoods" # `arXiv:2306.09780 `__, 2023. -# +# # About the authors # ---------------- -# +# diff --git a/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/metadata.json b/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/metadata.json index f045cffd4e..c65fc9b253 100644 --- a/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/metadata.json +++ b/demonstrations_v2/tutorial_iqp_circuit_optimization_jax/metadata.json @@ -9,7 +9,7 @@ } ], "dateOfPublication": "2025-02-14T09:00:00+00:00", - "dateOfLastModification": "2025-02-14T09:00:00+00:00", + "dateOfLastModification": "2025-06-02T09:00:00+00:00", "categories": [ "Optimization", "Algorithms" diff --git a/demonstrations_v2/tutorial_pasqal/demo.py b/demonstrations_v2/tutorial_pasqal/demo.py index b49898f392..5bc8ae70e5 100644 --- a/demonstrations_v2/tutorial_pasqal/demo.py +++ b/demonstrations_v2/tutorial_pasqal/demo.py @@ -320,10 +320,13 @@ def cost(): output = (-circuit(weights, data) + 1) / 2 return tf.abs(output - label) ** 2 -opt = tf.keras.optimizers.Adam(learning_rate=0.1) +opt = tf.optimizers.Adam(learning_rate=0.1) for step in range(100): - opt.minimize(cost, [weights]) + with tf.GradientTape() as tape: + loss_value = cost() + gradients = tape.gradient(loss_value, [weights]) + opt.apply_gradients(zip(gradients, [weights])) if step % 5 == 0: print("Step {}: cost={}".format(step, cost())) diff --git a/demonstrations_v2/tutorial_pasqal/metadata.json b/demonstrations_v2/tutorial_pasqal/metadata.json index f5decd0ac3..bcafc117f7 100644 --- a/demonstrations_v2/tutorial_pasqal/metadata.json +++ b/demonstrations_v2/tutorial_pasqal/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2020-10-13T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-06-10T00:00:00+00:00", "categories": [ "Quantum Hardware", "Quantum Computing" diff --git a/demonstrations_v2/zne_catalyst/demo.py b/demonstrations_v2/zne_catalyst/demo.py new file mode 100644 index 0000000000..0addd8d542 --- /dev/null +++ b/demonstrations_v2/zne_catalyst/demo.py @@ -0,0 +1,312 @@ +r""" +Digital zero-noise extrapolation (ZNE) with Catalyst +==================================================== + +In this tutorial, you will learn how to use :doc:`error mitigation `, and in particular +the zero-noise extrapolation (ZNE) technique, in combination with +`Catalyst `_, a framework for quantum +just-in-time (JIT) compilation with PennyLane. +We'll demonstrate how to generate noise-scaled circuits, execute them on a noisy quantum +simulator, and use extrapolation techniques to estimate the zero-noise result, all while +leveraging JIT compilation through Catalyst. + +.. image:: ../_static/demo_thumbnails/regular_demo_thumbnails/thumbnail_zne_catalyst.png + :width: 70% + :align: center + +The demo :doc:`Error mitigation with Mitiq and PennyLane ` +shows how ZNE, along with other error mitigation techniques, can be carried out in PennyLane +by using `Mitiq `__, a Python library developed +by `Unitary Fund `__. + +ZNE in particular is also offered out of the box in PennyLane as a *differentiable* error mitigation technique, +for usage in combination with variational workflows. More on this in the tutorial +:doc:`Differentiating quantum error mitigation transforms `. + +On top of the error mitigation routines offered in PennyLane, ZNE is also available for just-in-time +(JIT) compilation. In this tutorial we see how an error mitigation routine can be +integrated in a Catalyst workflow. + +At the end of the tutorial, we will compare the execution time of ZNE routines in +pure PennyLane vs. PennyLane and Catalyst with JIT. + +What is zero-noise extrapolation (ZNE) +-------------------------------------- +Zero-noise extrapolation (ZNE) is a technique used to mitigate the effect of noise on quantum +computations. First introduced in [#zne-2017]_, it helps improve the accuracy of quantum +results by running circuits at varying noise levels and extrapolating back to a hypothetical +zero-noise case. While this tutorial won't delve into the theory behind ZNE in detail (for which we +recommend reading the `Mitiq docs `_ +and the references, including Mitiq's whitepaper [#mitiq-2022]_), let's first review what happens when using the protocol in practice. + +Stage 1: Generating noise-scaled circuits +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +ZNE works by generating circuits with **increased** noise. Catalyst implements the unitary folding +framework introduced in [#dzne-2020]_ for generating noise-scaled circuits. In particular, +the following two methods are available: + +1. **Global folding**: If a circuit implements a global unitary :math:`U`, global folding applies + :math:`U(U^\dagger U)^n` for some integer :math:`n`, + effectively scaling the noise in the entire circuit. +2. **Local folding**: Individual gates are repeated (or folded) in contrast with the entire + circuit. + +Stage 2: Running the circuits +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Once noise-scaled circuits are created, they need to be run! These can be executed on either real +quantum hardware or a noisy quantum simulator. In this tutorial, we'll use the +`Qrack quantum simulator `_, which is both compatible with Catalyst, +and implements a noise model. For more about the integration of Qrack and Catalyst, see +the demo :doc:`QJIT compilation with Qrack and Catalyst `. + +Stage 3: Combining the results +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +After executing the noise-scaled circuits, an extrapolation on the results is performed +to estimate the zero-noise limit---the result we would expect in a noise-free scenario. +Catalyst provides **polynomial** and **exponential** extrapolation methods. + +These three stages illustrate what happens behind the scenes when using a ZNE routine. +However, from the user's perspective, one only needs to define the initial circuit, +the noise scaling method, and the extrapolation method. The rest is taken care of by Catalyst. +""" + +############################################################################## +# .. note :: +# +# To follow along with this demonstration, it is required to +# `install Catalyst `__, +# as well as the `PennyLane-Qrack plugin `__. +# +# .. code-block:: bash +# +# pip install -U pennylane-catalyst pennylane-qrack +# + +############################################################################## +# Defining the mirror circuit +# --------------------------- +# The first step for demoing an error mitigation routine is to define a circuit. +# Here we build a simple mirror circuit starting off a `unitary 2-design `__. +# This is a typical construction for a randomized benchmarking circuit, which is used in many tasks +# in quantum computing. Given such circuit, we measure the expectation value :math:`\langle Z\rangle` +# on the state of the first qubit, and by construction of the circuit, we expect this value to be +# equal to 1. + +import numpy as np +import pennylane as qml +from catalyst import mitigate_with_zne + +n_wires = 3 + +np.random.seed(42) + +n_layers = 5 +template = qml.SimplifiedTwoDesign +weights_shape = template.shape(n_layers, n_wires) +w1, w2 = [2 * np.pi * np.random.random(s) for s in weights_shape] + +def circuit(w1, w2): + template(w1, w2, wires=range(n_wires)) + qml.adjoint(template)(w1, w2, wires=range(n_wires)) + return qml.expval(qml.PauliZ(0)) + +############################################################################## +# As a sanity check, we first execute the circuit on the Qrack simulator without any noise. + +noiseless_device = qml.device("qrack.simulator", n_wires, noise=0) + +ideal_value = qml.QNode(circuit, device=noiseless_device)(w1, w2) +print(f"Ideal value: {ideal_value}") + +############################################################################## +# In the noiseless scenario, the expectation value of the Pauli-Z measurement +# is equal to 1, since the first qubit is back in the :math:`|0\rangle` state. +# +# Mitigating the noisy circuit +# ---------------------------- +# Let's now run the circuit through a noisy scenario. The Qrack simulator models noise by +# applying single-qubit depolarizing noise channels to all qubits in all gates of the circuit. +# The probability of error is specified by the value of the ``noise`` constructor argument. + +NOISE_LEVEL = 0.01 +noisy_device = qml.device("qrack.simulator", n_wires, shots=1000, noise=NOISE_LEVEL) + +noisy_qnode = qml.QNode(circuit, device=noisy_device, mcm_method="one-shot") +noisy_value = noisy_qnode(w1, w2) +print(f"Error without mitigation: {abs(ideal_value - noisy_value):.3f}") + +############################################################################## +# Again expected, we obtain a noisy value that diverges from the ideal value we obtained above. +# Fortunately, we have error mitigation to the rescue! We can apply ZNE, however we are still +# missing some necessary parameters. In particular we still need to specify: +# +# 1. The method for scaling this noise up (in Catalyst there are two options: ``global`` and +# ``local``). +# 2. The noise scaling factors (i.e. how much to increase the depth of the circuit). +# 3. The extrapolation technique used to estimate the ideal value (available in Catalyst are +# polynomial and exponential extrapolation). +# +# First, we choose a method to scale the noise. This needs to be specified as a Python string. + +folding_method = "global" + +############################################################################## +# Next, we pick a list of scale factors. At the time of writing this tutorial, +# Catalyst supports only odd integer scale factors. In the global folding setting, +# a scale factor :math:`s` correspond to the circuit being folded +# :math:`\frac{s - 1}{2}` times. +scale_factors = [1, 3, 5] + +############################################################################## +# Finally, we'll choose the extrapolation technique. Both exponential and polynomial extrapolation +# is available in the :mod:`qml.transforms ` module, and both of these functions can be passed directly +# into Catalyst's :func:`catalyst.mitigate_with_zne` function. In this tutorial we use polynomial extrapolation, +# which we hypothesize best models the behavior of the noise scenario we are considering. + +from pennylane.transforms import poly_extrapolate +from functools import partial + +extrapolation_method = partial(poly_extrapolate, order=2) + +############################################################################## +# We're now ready to run our example using ZNE with Catalyst! Putting these all together we're able +# to define a very simple :func:`~.QNode`, which represents the mitigated version of the original circuit. + + +@qml.qjit +def mitigated_circuit_qjit(w1, w2): + return mitigate_with_zne( + noisy_qnode, + scale_factors=scale_factors, + extrapolate=extrapolation_method, + folding=folding_method, + )(w1, w2) + + +zne_value = mitigated_circuit_qjit(w1, w2) + +print(f"Error with ZNE in Catalyst: {abs(ideal_value - zne_value):.3f}") + +############################################################################## +# It's crucial to note that we can use the :func:`~.qjit` decorator here, as all the functions used +# to define the node are compatible with Catalyst, and we can therefore +# exploit the potential of just-in-time compilation. +# +# Benchmarking +# ------------ +# For comparison, let's define a very similar :func:`~.qnode`, but this time we don't decorate the node +# as just-in-time compilable. +# When it comes to the parameters, the only difference here (due to an implementation technicality) +# is the type of the ``folding`` argument. Despite the type being different, however, +# the value of the folding method is the same, i.e., global folding. + + +def mitigated_circuit(w1, w2): + return qml.transforms.mitigate_with_zne( + noisy_qnode, + scale_factors=scale_factors, + extrapolate=extrapolation_method, + folding=qml.transforms.fold_global, + )(w1, w2) + + +zne_value = mitigated_circuit(w1, w2) + +print(f"Error with ZNE in PennyLane: {abs(ideal_value - zne_value):.3f}") + +############################################################################## +# To showcase the impact of JIT compilation, we use Python's ``timeit`` module +# to measure execution time of ``mitigated_circuit_qjit`` vs. ``mitigated_circuit``. +# +# Note: for the purpose of this last example, we reduce the number of shots of the simulator to 100, +# since we don't need the accuracy required for the previous demonstration. We do so in order to +# reduce the running time of this tutorial, while still showcasing the performance differences. +import timeit + +noisy_device = qml.device("qrack.simulator", n_wires, shots=100, noise=NOISE_LEVEL) +noisy_qnode = qml.QNode(circuit, device=noisy_device, mcm_method="one-shot") + +@qml.qjit +def mitigated_circuit_qjit(w1, w2): + return mitigate_with_zne( + noisy_qnode, + scale_factors=scale_factors, + extrapolate=extrapolation_method, + folding=folding_method, + )(w1, w2) + +repeat = 5 # number of timing runs +number = 5 # number of loops executed in each timing run + +times = timeit.repeat("mitigated_circuit(w1, w2)", globals=globals(), number=number, repeat=repeat) + +print(f"mitigated_circuit running time (best of {repeat}): {min(times):.3f}s") + +times = timeit.repeat( + "mitigated_circuit_qjit(w1, w2)", globals=globals(), number=number, repeat=repeat +) + +print(f"mitigated_circuit_qjit running time (best of {repeat}): {min(times):.3f}s") + +############################################################################## +# Already with the simple circuit we started with, and with the simple parameters in our example, +# we can appreciate the performance differences. That was at the cost of very minimal syntax change. +# +# There are still reasons to use ZNE in PennyLane without :func:`~.qjit`, for instance, +# whenever the device of choice is not supported by Catalyst. To help, +# we conclude with a landscape of the QEM techniques available in the PennyLane ecosystem. +# +# .. list-table:: +# :widths: 30 20 20 20 20 30 +# :align: center +# :header-rows: 0 +# +# * - **Framework** +# - **ZNE folding** +# - **ZNE extrapolation** +# - **Differentiable** +# - **JIT** +# - **Other QEM techniques** +# * - PennyLane + Mitiq +# - global, local, random +# - polynomial, exponential +# - – +# - – +# - ✅ +# * - PennyLane transforms +# - global, local +# - polynomial, exponential +# - ✅ +# - – +# - – +# * - Catalyst (experimental) +# - global, local +# - polynomial, exponential +# - ✅ +# - ✅ +# - – + + +############################################################################## +# +# References +# ---------- +# +# .. [#zne-2017] K. Temme, S. Bravyi, J. M. Gambetta +# `"Error Mitigation for Short-Depth Quantum Circuits" `_, +# Phys. Rev. Lett. 119, 180509 (2017). +# +# .. [#dzne-2020] Tudor Giurgica-Tiron, Yousef Hindy, Ryan LaRose, Andrea Mari, and William J. Zeng, +# `"Digital zero noise extrapolation for quantum error mitigation" `__, +# IEEE International Conference on Quantum Computing and Engineering (2020). +# +# .. [#mitiq-2022] +# Ryan LaRose and Andrea Mari and Sarah Kaiser and Peter J. Karalekas and Andre A. Alves and +# Piotr Czarnik and Mohamed El Mandouh and Max H. Gordon and Yousef Hindy and Aaron Robertson +# and Purva Thakre and Misty Wahl and Danny Samuel and Rahul Mistri and Maxime Tremblay +# and Nick Gardner and Nathaniel T. Stemen and Nathan Shammah and William J. Zeng, +# `"Mitiq: A software package for error mitigation on noisy quantum computers" `__, +# Quantum (2022). diff --git a/demonstrations_v2/zne_catalyst/metadata.json b/demonstrations_v2/zne_catalyst/metadata.json new file mode 100644 index 0000000000..f9cc710683 --- /dev/null +++ b/demonstrations_v2/zne_catalyst/metadata.json @@ -0,0 +1,84 @@ +{ + "title": "Digital zero-noise extrapolation with Catalyst", + "authors": [ + { + "username": "cosenal" + }, + { + "username": "natestemen" + } + ], + "dateOfPublication": "2024-11-15T00:00:00+00:00", + "dateOfLastModification": "2024-11-25T09:00:00+00:00", + "categories": [ + "Algorithms", + "Quantum Computing" + ], + "tags": [], + "previewImages": [ + { + "type": "thumbnail", + "uri": "/_static/demo_thumbnails/regular_demo_thumbnails/thumbnail_zne_catalyst.png" + }, + { + "type": "large_thumbnail", + "uri": "/_static/demo_thumbnails/large_demo_thumbnails/thumbnail_large_zne_catalyst.png" + } + ], + "seoDescription": "Learn to use error mitigation and the digital zero-noise extrapolation (ZNE) technique with Catalyst, the PennyLane framework for quantum JIT compilation.", + "doi": "", + "references": [ + { + "id": "dzne-2020", + "type": "article", + "title": "Digital zero noise extrapolation for quantum error mitigation", + "authors": "Tudor Giurgica-Tiron, Yousef Hindy, Ryan LaRose, Andrea Mari, and William J. Zeng", + "year": "2020", + "publisher": "IEEE", + "journal": "2020 IEEE International Conference on Quantum Computing and Engineering (QCE)", + "doi": "10.1109/QCE49297.2020.00045", + "url": "https://arxiv.org/abs/2005.10921v2" + }, + { + "id": "zne-2017", + "type": "article", + "title": "Error Mitigation for Short-Depth Quantum Circuits", + "authors": "K. Temme, S. Bravyi, J. M. Gambetta", + "year": "2017", + "publisher": "", + "journal": "Phys. Rev. Lett. 119, 180509", + "doi": "10.1103/PhysRevLett.119.180509", + "url": "https://arxiv.org/abs/1612.02058" + }, + { + "id": "mitiq-2022", + "type": "article", + "title": "Mitiq: A software package for error mitigation on noisy quantum computers", + "authors": "Ryan LaRose and Andrea Mari and Sarah Kaiser and Peter J. Karalekas and Andre A. Alves and Piotr Czarnik and Mohamed El Mandouh and Max H. Gordon and Yousef Hindy and Aaron Robertson and Purva Thakre and Misty Wahl and Danny Samuel and Rahul Mistri and Maxime Tremblay and Nick Gardner and Nathaniel T. Stemen and Nathan Shammah and William J. Zeng", + "year": "2022", + "publisher": "Verein zur Forderung des Open Access Publizierens in den Quantenwissenschaften", + "journal": "Quantum", + "doi": "10.22331/q-2022-08-11-774", + "url": "https://doi.org/10.22331/q-2022-08-11-774" + } + ], + "basedOnPapers": [], + "referencedByPapers": [], + "relatedContent": [ + { + "type": "demonstration", + "id": "tutorial_error_mitigation", + "weight": 1.0 + }, + { + "type": "demonstration", + "id": "qrack", + "weight": 1.0 + }, + { + "type": "demonstration", + "id": "tutorial_diffable-mitigation", + "weight": 1.0 + } + ] +} diff --git a/demonstrations_v2/zne_catalyst/requirements.in b/demonstrations_v2/zne_catalyst/requirements.in new file mode 100644 index 0000000000..e69de29bb2 From 2ceccbc14db35b93f658eba3da64313cf994d1b3 Mon Sep 17 00:00:00 2001 From: Mudit Pandey <18223836+mudit2812@users.noreply.github.com> Date: Mon, 7 Jul 2025 15:26:08 -0400 Subject: [PATCH 05/22] macos makefile fix (#1427) Update `Makefile` to be compatible with MacOS. Add small note to README about the recommended way to install Poetry. [sc-94732] --------- Co-authored-by: Rashid N H M <95639609+rashidnhm@users.noreply.github.com> --- Makefile | 4 ++-- README.md | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index f86e9adedd..294a7f3831 100644 --- a/Makefile +++ b/Makefile @@ -62,6 +62,8 @@ download: wget --no-verbose -N https://download.pytorch.org/tutorial/hymenoptera_data.zip -P $(DATADIR) unzip -q -o $(DATADIR)/hymenoptera_data.zip -d $(DATADIR)/ +# TODO: Remove numpy installation command on next release. Currently Catalyst 0.11 pins jaxlib to 0.4.8 +# TODO: Update flax, or certain tutorials e.g. tutorial_rl_pulse.py will fail due to implicit confliction between jax==0.6.0 and flax==0.9.0 environment: @command -v $(POETRY_BIN) --version >/dev/null 2>&1 || { echo >&2 "Setting up the environment requires a valid installation of python-poetry. Please install and add poetry to PATH or pass the executable using POETRY_BIN. Aborting."; exit 1; } @if [ '$(BASE_ONLY)' = 'true' ]; then\ @@ -80,9 +82,7 @@ environment: $$PYTHON_VENV_PATH/bin/python -m pip install --extra-index-url https://test.pypi.org/simple/ PennyLane-Lightning --pre --upgrade;\ $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane.git#egg=pennylane;\ $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/XanaduAI/iqpopt.git#egg=iqpopt;\ - # TODO: Remove this on next release. Currently Catalyst 0.11 pins jaxlib to 0.4.8;\ $$PYTHON_VENV_PATH/bin/python -m pip install 'numpy<2';\ - # TODO: Update flax, or certain tutorials e.g. tutorial_rl_pulse.py will fail due to implicit confliction between jax==0.6.0 and flax==0.9.0;\ $$PYTHON_VENV_PATH/bin/python -m pip install jax==0.6.0 jaxlib==0.6.0 flax==0.10.6;\ fi;\ fi diff --git a/README.md b/README.md index fd8949c188..23cb18c31f 100644 --- a/README.md +++ b/README.md @@ -165,7 +165,10 @@ Due to the large scope of requirements in this repository, the traditional `requ and `pyproject.toml` is being introduced instead, the goal being easier management in regard to adding/updating packages. To install all the dependencies locally, [poetry](https://python-poetry.org/) needs to be installed. Please follow the -[official installation documentation](https://python-poetry.org/docs/#installation). +[official installation documentation](https://python-poetry.org/docs/#installation). To ensure that no issues arise, we +recommend using the [official installer](https://python-poetry.org/docs/#installing-with-the-official-installer). + +**IMPORTANT NOTE:** It is important to install Poetry using the official instructions and NOT into the same virtual env as QML itself, this would cause poetry to manage itself and raise unexpected errors. ### Installing dependencies From 5ebe6dba6933dcc19ec99a93863556c0ade9882d Mon Sep 17 00:00:00 2001 From: Andrija Paurevic <46359773+andrijapau@users.noreply.github.com> Date: Mon, 7 Jul 2025 16:28:06 -0400 Subject: [PATCH 06/22] Temporarily update `Makefile` to install `pennylane@v0.42.0-rc0` (#1428) Same PR as a few releases ago: https://github.com/PennyLaneAI/qml/pull/1198 Change will be reverted after FF! [sc-94754] --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 294a7f3831..a4eec44244 100644 --- a/Makefile +++ b/Makefile @@ -80,7 +80,7 @@ environment: $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane-qulacs.git#egg=pennylane-qulacs;\ $$PYTHON_VENV_PATH/bin/python -m pip install --extra-index-url https://test.pypi.org/simple/ PennyLane-Catalyst --pre --upgrade;\ $$PYTHON_VENV_PATH/bin/python -m pip install --extra-index-url https://test.pypi.org/simple/ PennyLane-Lightning --pre --upgrade;\ - $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane.git#egg=pennylane;\ + $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane.git@v0.42.0-rc0#egg=pennylane;\ $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/XanaduAI/iqpopt.git#egg=iqpopt;\ $$PYTHON_VENV_PATH/bin/python -m pip install 'numpy<2';\ $$PYTHON_VENV_PATH/bin/python -m pip install jax==0.6.0 jaxlib==0.6.0 flax==0.10.6;\ From 02b99e2623b693021854d19e6b69dad43cf33c9d Mon Sep 17 00:00:00 2001 From: Paul Finlay <50180049+doctorperceptron@users.noreply.github.com> Date: Wed, 9 Jul 2025 13:14:27 -0400 Subject: [PATCH 07/22] QML V2 dev branch fixes (#1423) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR introduces a few fixes to the V2 demos pipeline to get all demos to build: - Add support for pennylane v0.41.1 and v0.42.0 wrt the `PennyLaneDeprecationWarning` since the containing module has been refactored. This warning is imported by Sphinx before the V2 pipeline installs the dev version of pennylane, so we need a try/catch for importing this module. - Several changes to the dev constraints file, including cirq and constraining PennyLane to install from the RC branch. - A big change to the `qml build` tool. The current tool assumes all constraints can be satisfied together, which just isn't possible once we start installing the `dev` versions of PennyLane, Catalyst, and several plugins. This is addressed here by adding an additional step to the `qml build` tool to install each of these libraries separately at their correct versions. This step mirrors what is currently done in the Makefile. The above have been tested and verified that the entire V2 dev pipeline builds successfully ![Screenshot 2025-07-09 at 11 15 29 AM](https://github.com/user-attachments/assets/8440aca4-b852-4898-b585-ba5f79315159) This PR also syncs recent changes to the demos in `dev` into the `demonstrations_v2` folder, and increases the verbosity of the `qml` build tool so we have better visibility into the behaviour of the pipeline while we're still in testing mode. --- conf.py | 7 +- demonstrations_v2/qnn_module_tf/demo.py | 2 +- demonstrations_v2/qnspsa/demo.py | 2 +- .../tutorial_block_encoding/metadata.json | 2 +- .../tutorial_error_mitigation/requirements.in | 9 +- .../tutorial_kak_decomposition/demo.py | 9 +- .../tutorial_kak_decomposition/metadata.json | 2 +- .../tutorial_liesim_extension/demo.py | 4 +- .../tutorial_liesim_extension/metadata.json | 2 +- .../tutorial_univariate_qvr/demo.py | 15 +- .../tutorial_zne_catalyst/demo.py | 312 ------------------ .../tutorial_zne_catalyst/metadata.json | 84 ----- .../tutorial_zne_catalyst/requirements.in | 3 - dependencies/constraints-dev.txt | 11 +- lib/qml/app/app.py | 2 +- lib/qml/lib/cmds.py | 2 +- lib/qml/lib/demo.py | 82 ++++- 17 files changed, 111 insertions(+), 439 deletions(-) delete mode 100644 demonstrations_v2/tutorial_zne_catalyst/demo.py delete mode 100644 demonstrations_v2/tutorial_zne_catalyst/metadata.json delete mode 100644 demonstrations_v2/tutorial_zne_catalyst/requirements.in diff --git a/conf.py b/conf.py index b544326d13..610c654035 100644 --- a/conf.py +++ b/conf.py @@ -18,12 +18,17 @@ import numpy as np from jinja2 import FileSystemLoader, Environment import yaml -from pennylane.exceptions import PennyLaneDeprecationWarning from pathlib import Path sys.path.insert(0, os.path.abspath(".")) sys.path.insert(0, os.path.join(os.path.dirname(__file__))) +# This module has been refactored from pennylane v0.41.0 to v0.42.0 +# This can be removed after the release of v0.42.0 +try: + from pennylane.exceptions import PennyLaneDeprecationWarning +except ModuleNotFoundError: + from pennylane import PennyLaneDeprecationWarning # -- Project information ----------------------------------------------------- # General information about the project. diff --git a/demonstrations_v2/qnn_module_tf/demo.py b/demonstrations_v2/qnn_module_tf/demo.py index cf4237416c..d6cc1e5a91 100644 --- a/demonstrations_v2/qnn_module_tf/demo.py +++ b/demonstrations_v2/qnn_module_tf/demo.py @@ -19,7 +19,7 @@ This demo is only compatible with PennyLane version 0.40 or below. For usage with a later version of PennyLane, please consider using - :doc:`PyTorch ` or :doc:`JAX `. + :doc:`PyTorch ` or :doc:`JAX `. Creating neural networks in `Keras `__ is easy. Models are constructed from elementary *layers* and can be trained using a high-level API. For example, the following code diff --git a/demonstrations_v2/qnspsa/demo.py b/demonstrations_v2/qnspsa/demo.py index d5a6e9f7f5..994846b6df 100644 --- a/demonstrations_v2/qnspsa/demo.py +++ b/demonstrations_v2/qnspsa/demo.py @@ -96,7 +96,7 @@ # structure of the non-Euclidean parameter space [#FS]_. The # :math:`d \times d` metric tensor is defined as # -# .. math:: \boldsymbol{g}_{ij}(\mathbf{x}) = -\frac{1}{2} \frac{\partial}{\partial \mathbf{x}_i} \frac{\partial}{\partial \mathbf{x}_j} F(\mathbf{x}', \mathbf{x})\biggr\rvert_{\mathbf{x}'=\mathbf{x}},tag{5} +# .. math:: \boldsymbol{g}_{ij}(\mathbf{x}) = -\frac{1}{2} \frac{\partial}{\partial \mathbf{x}_i} \frac{\partial}{\partial \mathbf{x}_j} F(\mathbf{x}', \mathbf{x})\biggr\rvert_{\mathbf{x}'=\mathbf{x}},\tag{5} # # where # :math:`F(\mathbf{x}', \mathbf{x}) = \bigr\rvert\langle \phi(\mathbf{x}') | \phi(\mathbf{x}) \rangle \bigr\rvert ^ 2,` diff --git a/demonstrations_v2/tutorial_block_encoding/metadata.json b/demonstrations_v2/tutorial_block_encoding/metadata.json index f9f3ca3656..1be9d62bfd 100644 --- a/demonstrations_v2/tutorial_block_encoding/metadata.json +++ b/demonstrations_v2/tutorial_block_encoding/metadata.json @@ -12,7 +12,7 @@ } ], "dateOfPublication": "2023-11-28T00:00:00+00:00", - "dateOfLastModification": "2025-05-27T00:00:00+00:00", + "dateOfLastModification": "2025-06-02T00:00:00+00:00", "categories": [ "Quantum Computing", "Algorithms" diff --git a/demonstrations_v2/tutorial_error_mitigation/requirements.in b/demonstrations_v2/tutorial_error_mitigation/requirements.in index 7faec58028..5725116d67 100644 --- a/demonstrations_v2/tutorial_error_mitigation/requirements.in +++ b/demonstrations_v2/tutorial_error_mitigation/requirements.in @@ -1,9 +1,2 @@ -mitiq==0.32.0 +mitiq==0.43.0 ply==3.11 -qiskit -qiskit_aer -qiskit_ibm_runtime -pennylane-cirq -pennylane-qiskit -jax -jaxlib diff --git a/demonstrations_v2/tutorial_kak_decomposition/demo.py b/demonstrations_v2/tutorial_kak_decomposition/demo.py index 8a61aa3cc9..2d341a1b41 100644 --- a/demonstrations_v2/tutorial_kak_decomposition/demo.py +++ b/demonstrations_v2/tutorial_kak_decomposition/demo.py @@ -348,12 +348,13 @@ def is_orthogonal(op, basis): # # Let us define it in code, and check whether it gives rise to a Cartan decomposition. # As we want to look at another example later, we wrap everything in a function. +# A similar function is available in PennyLane as :func:`~.pennylane.liealg.check_cartan_decomp`. # -def check_cartan_decomposition(g, k, space_name): +def check_cartan_decomp(g, k, space_name): """Given an algebra g and an operator subspace k, verify that k is a subalgebra - and gives rise to a Cartan decomposition.""" + and gives rise to a Cartan decomposition. Similar to qml.liealg.check_cartan_decomp""" # Check Lie closure of k k_lie_closure = qml.lie_closure(k) k_is_closed = len(k_lie_closure) == len(k) @@ -387,7 +388,7 @@ def check_cartan_decomposition(g, k, space_name): u1 = [Z(0)] space_name = "SU(2)/U(1)" -p = check_cartan_decomposition(su2, u1, space_name) +p = check_cartan_decomp(su2, u1, space_name) ###################################################################### # Cartan subalgebras @@ -811,7 +812,7 @@ def theta_Y(x): # Define subalgebra su(2) ⊕ su(2) su2_su2 = [X(0), Y(0), Z(0), X(1), Y(1), Z(1)] space_name = "SU(4)/(SU(2)xSU(2))" -p = check_cartan_decomposition(su4, su2_su2, space_name) +p = check_cartan_decomp(su4, su2_su2, space_name) ###################################################################### # .. admonition:: Math detail: involution for two-qubit decomposition diff --git a/demonstrations_v2/tutorial_kak_decomposition/metadata.json b/demonstrations_v2/tutorial_kak_decomposition/metadata.json index ae7f442f81..0c1bec711c 100644 --- a/demonstrations_v2/tutorial_kak_decomposition/metadata.json +++ b/demonstrations_v2/tutorial_kak_decomposition/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2024-11-25T00:00:00+00:00", - "dateOfLastModification": "2025-03-17T09:00:00+00:00", + "dateOfLastModification": "2025-03-26T09:00:00+00:00", "categories": [ "Quantum Computing", "Algorithms" diff --git a/demonstrations_v2/tutorial_liesim_extension/demo.py b/demonstrations_v2/tutorial_liesim_extension/demo.py index ce62806eb9..220702874e 100644 --- a/demonstrations_v2/tutorial_liesim_extension/demo.py +++ b/demonstrations_v2/tutorial_liesim_extension/demo.py @@ -100,8 +100,8 @@ def TFIM(n): generators = [op.pauli_rep for op in generators] dla = qml.lie_closure(generators, pauli=True) - dim_dla = len(dla) - return generators, dla, dim_dla + dim_g = len(dla) + return generators, dla, dim_g generators, dla, dim_g = TFIM(n=4) diff --git a/demonstrations_v2/tutorial_liesim_extension/metadata.json b/demonstrations_v2/tutorial_liesim_extension/metadata.json index 3837196b18..1807c7b04a 100644 --- a/demonstrations_v2/tutorial_liesim_extension/metadata.json +++ b/demonstrations_v2/tutorial_liesim_extension/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2024-06-18T00:00:00+00:00", - "dateOfLastModification": "2025-03-17T00:00:00+00:00", + "dateOfLastModification": "2025-03-26T00:00:00+00:00", "categories": [ "Quantum Computing", "Quantum Machine Learning" diff --git a/demonstrations_v2/tutorial_univariate_qvr/demo.py b/demonstrations_v2/tutorial_univariate_qvr/demo.py index 38966da266..14a4e46b7f 100644 --- a/demonstrations_v2/tutorial_univariate_qvr/demo.py +++ b/demonstrations_v2/tutorial_univariate_qvr/demo.py @@ -233,16 +233,10 @@ import covalent as ct import os import time -import subprocess -import sys -from pathlib import Path # Set up Covalent server os.environ["COVALENT_SERVER_IFACE_ANY"] = "1" -subprocess.run( - ["covalent", "start"], - env=os.environ).check_returncode() - +os.system("covalent start") # If you run into any out-of-memory issues with Dask when running this notebook, # Try reducing the number of workers and making a specific memory request. I.e.: # os.system("covalent start -m "2GiB" -n 2") @@ -840,9 +834,6 @@ def training_workflow( # ct_tr_results = ct.get_result(dispatch_id=tr_dispatch_id, wait=True) -if ct_tr_results.error: - raise RuntimeError(ct_tr_results.error) - results_dict = ct_tr_results.result @@ -1221,9 +1212,7 @@ def testing_workflow( # # Shut down the covalent server -subprocess.run( - ["covalent", "stop"], - env=os.environ).check_returncode() +stop = os.system("covalent stop") ###################################################################### # Conclusions diff --git a/demonstrations_v2/tutorial_zne_catalyst/demo.py b/demonstrations_v2/tutorial_zne_catalyst/demo.py deleted file mode 100644 index 0addd8d542..0000000000 --- a/demonstrations_v2/tutorial_zne_catalyst/demo.py +++ /dev/null @@ -1,312 +0,0 @@ -r""" -Digital zero-noise extrapolation (ZNE) with Catalyst -==================================================== - -In this tutorial, you will learn how to use :doc:`error mitigation `, and in particular -the zero-noise extrapolation (ZNE) technique, in combination with -`Catalyst `_, a framework for quantum -just-in-time (JIT) compilation with PennyLane. -We'll demonstrate how to generate noise-scaled circuits, execute them on a noisy quantum -simulator, and use extrapolation techniques to estimate the zero-noise result, all while -leveraging JIT compilation through Catalyst. - -.. image:: ../_static/demo_thumbnails/regular_demo_thumbnails/thumbnail_zne_catalyst.png - :width: 70% - :align: center - -The demo :doc:`Error mitigation with Mitiq and PennyLane ` -shows how ZNE, along with other error mitigation techniques, can be carried out in PennyLane -by using `Mitiq `__, a Python library developed -by `Unitary Fund `__. - -ZNE in particular is also offered out of the box in PennyLane as a *differentiable* error mitigation technique, -for usage in combination with variational workflows. More on this in the tutorial -:doc:`Differentiating quantum error mitigation transforms `. - -On top of the error mitigation routines offered in PennyLane, ZNE is also available for just-in-time -(JIT) compilation. In this tutorial we see how an error mitigation routine can be -integrated in a Catalyst workflow. - -At the end of the tutorial, we will compare the execution time of ZNE routines in -pure PennyLane vs. PennyLane and Catalyst with JIT. - -What is zero-noise extrapolation (ZNE) --------------------------------------- -Zero-noise extrapolation (ZNE) is a technique used to mitigate the effect of noise on quantum -computations. First introduced in [#zne-2017]_, it helps improve the accuracy of quantum -results by running circuits at varying noise levels and extrapolating back to a hypothetical -zero-noise case. While this tutorial won't delve into the theory behind ZNE in detail (for which we -recommend reading the `Mitiq docs `_ -and the references, including Mitiq's whitepaper [#mitiq-2022]_), let's first review what happens when using the protocol in practice. - -Stage 1: Generating noise-scaled circuits -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -ZNE works by generating circuits with **increased** noise. Catalyst implements the unitary folding -framework introduced in [#dzne-2020]_ for generating noise-scaled circuits. In particular, -the following two methods are available: - -1. **Global folding**: If a circuit implements a global unitary :math:`U`, global folding applies - :math:`U(U^\dagger U)^n` for some integer :math:`n`, - effectively scaling the noise in the entire circuit. -2. **Local folding**: Individual gates are repeated (or folded) in contrast with the entire - circuit. - -Stage 2: Running the circuits -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Once noise-scaled circuits are created, they need to be run! These can be executed on either real -quantum hardware or a noisy quantum simulator. In this tutorial, we'll use the -`Qrack quantum simulator `_, which is both compatible with Catalyst, -and implements a noise model. For more about the integration of Qrack and Catalyst, see -the demo :doc:`QJIT compilation with Qrack and Catalyst `. - -Stage 3: Combining the results -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -After executing the noise-scaled circuits, an extrapolation on the results is performed -to estimate the zero-noise limit---the result we would expect in a noise-free scenario. -Catalyst provides **polynomial** and **exponential** extrapolation methods. - -These three stages illustrate what happens behind the scenes when using a ZNE routine. -However, from the user's perspective, one only needs to define the initial circuit, -the noise scaling method, and the extrapolation method. The rest is taken care of by Catalyst. -""" - -############################################################################## -# .. note :: -# -# To follow along with this demonstration, it is required to -# `install Catalyst `__, -# as well as the `PennyLane-Qrack plugin `__. -# -# .. code-block:: bash -# -# pip install -U pennylane-catalyst pennylane-qrack -# - -############################################################################## -# Defining the mirror circuit -# --------------------------- -# The first step for demoing an error mitigation routine is to define a circuit. -# Here we build a simple mirror circuit starting off a `unitary 2-design `__. -# This is a typical construction for a randomized benchmarking circuit, which is used in many tasks -# in quantum computing. Given such circuit, we measure the expectation value :math:`\langle Z\rangle` -# on the state of the first qubit, and by construction of the circuit, we expect this value to be -# equal to 1. - -import numpy as np -import pennylane as qml -from catalyst import mitigate_with_zne - -n_wires = 3 - -np.random.seed(42) - -n_layers = 5 -template = qml.SimplifiedTwoDesign -weights_shape = template.shape(n_layers, n_wires) -w1, w2 = [2 * np.pi * np.random.random(s) for s in weights_shape] - -def circuit(w1, w2): - template(w1, w2, wires=range(n_wires)) - qml.adjoint(template)(w1, w2, wires=range(n_wires)) - return qml.expval(qml.PauliZ(0)) - -############################################################################## -# As a sanity check, we first execute the circuit on the Qrack simulator without any noise. - -noiseless_device = qml.device("qrack.simulator", n_wires, noise=0) - -ideal_value = qml.QNode(circuit, device=noiseless_device)(w1, w2) -print(f"Ideal value: {ideal_value}") - -############################################################################## -# In the noiseless scenario, the expectation value of the Pauli-Z measurement -# is equal to 1, since the first qubit is back in the :math:`|0\rangle` state. -# -# Mitigating the noisy circuit -# ---------------------------- -# Let's now run the circuit through a noisy scenario. The Qrack simulator models noise by -# applying single-qubit depolarizing noise channels to all qubits in all gates of the circuit. -# The probability of error is specified by the value of the ``noise`` constructor argument. - -NOISE_LEVEL = 0.01 -noisy_device = qml.device("qrack.simulator", n_wires, shots=1000, noise=NOISE_LEVEL) - -noisy_qnode = qml.QNode(circuit, device=noisy_device, mcm_method="one-shot") -noisy_value = noisy_qnode(w1, w2) -print(f"Error without mitigation: {abs(ideal_value - noisy_value):.3f}") - -############################################################################## -# Again expected, we obtain a noisy value that diverges from the ideal value we obtained above. -# Fortunately, we have error mitigation to the rescue! We can apply ZNE, however we are still -# missing some necessary parameters. In particular we still need to specify: -# -# 1. The method for scaling this noise up (in Catalyst there are two options: ``global`` and -# ``local``). -# 2. The noise scaling factors (i.e. how much to increase the depth of the circuit). -# 3. The extrapolation technique used to estimate the ideal value (available in Catalyst are -# polynomial and exponential extrapolation). -# -# First, we choose a method to scale the noise. This needs to be specified as a Python string. - -folding_method = "global" - -############################################################################## -# Next, we pick a list of scale factors. At the time of writing this tutorial, -# Catalyst supports only odd integer scale factors. In the global folding setting, -# a scale factor :math:`s` correspond to the circuit being folded -# :math:`\frac{s - 1}{2}` times. -scale_factors = [1, 3, 5] - -############################################################################## -# Finally, we'll choose the extrapolation technique. Both exponential and polynomial extrapolation -# is available in the :mod:`qml.transforms ` module, and both of these functions can be passed directly -# into Catalyst's :func:`catalyst.mitigate_with_zne` function. In this tutorial we use polynomial extrapolation, -# which we hypothesize best models the behavior of the noise scenario we are considering. - -from pennylane.transforms import poly_extrapolate -from functools import partial - -extrapolation_method = partial(poly_extrapolate, order=2) - -############################################################################## -# We're now ready to run our example using ZNE with Catalyst! Putting these all together we're able -# to define a very simple :func:`~.QNode`, which represents the mitigated version of the original circuit. - - -@qml.qjit -def mitigated_circuit_qjit(w1, w2): - return mitigate_with_zne( - noisy_qnode, - scale_factors=scale_factors, - extrapolate=extrapolation_method, - folding=folding_method, - )(w1, w2) - - -zne_value = mitigated_circuit_qjit(w1, w2) - -print(f"Error with ZNE in Catalyst: {abs(ideal_value - zne_value):.3f}") - -############################################################################## -# It's crucial to note that we can use the :func:`~.qjit` decorator here, as all the functions used -# to define the node are compatible with Catalyst, and we can therefore -# exploit the potential of just-in-time compilation. -# -# Benchmarking -# ------------ -# For comparison, let's define a very similar :func:`~.qnode`, but this time we don't decorate the node -# as just-in-time compilable. -# When it comes to the parameters, the only difference here (due to an implementation technicality) -# is the type of the ``folding`` argument. Despite the type being different, however, -# the value of the folding method is the same, i.e., global folding. - - -def mitigated_circuit(w1, w2): - return qml.transforms.mitigate_with_zne( - noisy_qnode, - scale_factors=scale_factors, - extrapolate=extrapolation_method, - folding=qml.transforms.fold_global, - )(w1, w2) - - -zne_value = mitigated_circuit(w1, w2) - -print(f"Error with ZNE in PennyLane: {abs(ideal_value - zne_value):.3f}") - -############################################################################## -# To showcase the impact of JIT compilation, we use Python's ``timeit`` module -# to measure execution time of ``mitigated_circuit_qjit`` vs. ``mitigated_circuit``. -# -# Note: for the purpose of this last example, we reduce the number of shots of the simulator to 100, -# since we don't need the accuracy required for the previous demonstration. We do so in order to -# reduce the running time of this tutorial, while still showcasing the performance differences. -import timeit - -noisy_device = qml.device("qrack.simulator", n_wires, shots=100, noise=NOISE_LEVEL) -noisy_qnode = qml.QNode(circuit, device=noisy_device, mcm_method="one-shot") - -@qml.qjit -def mitigated_circuit_qjit(w1, w2): - return mitigate_with_zne( - noisy_qnode, - scale_factors=scale_factors, - extrapolate=extrapolation_method, - folding=folding_method, - )(w1, w2) - -repeat = 5 # number of timing runs -number = 5 # number of loops executed in each timing run - -times = timeit.repeat("mitigated_circuit(w1, w2)", globals=globals(), number=number, repeat=repeat) - -print(f"mitigated_circuit running time (best of {repeat}): {min(times):.3f}s") - -times = timeit.repeat( - "mitigated_circuit_qjit(w1, w2)", globals=globals(), number=number, repeat=repeat -) - -print(f"mitigated_circuit_qjit running time (best of {repeat}): {min(times):.3f}s") - -############################################################################## -# Already with the simple circuit we started with, and with the simple parameters in our example, -# we can appreciate the performance differences. That was at the cost of very minimal syntax change. -# -# There are still reasons to use ZNE in PennyLane without :func:`~.qjit`, for instance, -# whenever the device of choice is not supported by Catalyst. To help, -# we conclude with a landscape of the QEM techniques available in the PennyLane ecosystem. -# -# .. list-table:: -# :widths: 30 20 20 20 20 30 -# :align: center -# :header-rows: 0 -# -# * - **Framework** -# - **ZNE folding** -# - **ZNE extrapolation** -# - **Differentiable** -# - **JIT** -# - **Other QEM techniques** -# * - PennyLane + Mitiq -# - global, local, random -# - polynomial, exponential -# - – -# - – -# - ✅ -# * - PennyLane transforms -# - global, local -# - polynomial, exponential -# - ✅ -# - – -# - – -# * - Catalyst (experimental) -# - global, local -# - polynomial, exponential -# - ✅ -# - ✅ -# - – - - -############################################################################## -# -# References -# ---------- -# -# .. [#zne-2017] K. Temme, S. Bravyi, J. M. Gambetta -# `"Error Mitigation for Short-Depth Quantum Circuits" `_, -# Phys. Rev. Lett. 119, 180509 (2017). -# -# .. [#dzne-2020] Tudor Giurgica-Tiron, Yousef Hindy, Ryan LaRose, Andrea Mari, and William J. Zeng, -# `"Digital zero noise extrapolation for quantum error mitigation" `__, -# IEEE International Conference on Quantum Computing and Engineering (2020). -# -# .. [#mitiq-2022] -# Ryan LaRose and Andrea Mari and Sarah Kaiser and Peter J. Karalekas and Andre A. Alves and -# Piotr Czarnik and Mohamed El Mandouh and Max H. Gordon and Yousef Hindy and Aaron Robertson -# and Purva Thakre and Misty Wahl and Danny Samuel and Rahul Mistri and Maxime Tremblay -# and Nick Gardner and Nathaniel T. Stemen and Nathan Shammah and William J. Zeng, -# `"Mitiq: A software package for error mitigation on noisy quantum computers" `__, -# Quantum (2022). diff --git a/demonstrations_v2/tutorial_zne_catalyst/metadata.json b/demonstrations_v2/tutorial_zne_catalyst/metadata.json deleted file mode 100644 index f9cc710683..0000000000 --- a/demonstrations_v2/tutorial_zne_catalyst/metadata.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "title": "Digital zero-noise extrapolation with Catalyst", - "authors": [ - { - "username": "cosenal" - }, - { - "username": "natestemen" - } - ], - "dateOfPublication": "2024-11-15T00:00:00+00:00", - "dateOfLastModification": "2024-11-25T09:00:00+00:00", - "categories": [ - "Algorithms", - "Quantum Computing" - ], - "tags": [], - "previewImages": [ - { - "type": "thumbnail", - "uri": "/_static/demo_thumbnails/regular_demo_thumbnails/thumbnail_zne_catalyst.png" - }, - { - "type": "large_thumbnail", - "uri": "/_static/demo_thumbnails/large_demo_thumbnails/thumbnail_large_zne_catalyst.png" - } - ], - "seoDescription": "Learn to use error mitigation and the digital zero-noise extrapolation (ZNE) technique with Catalyst, the PennyLane framework for quantum JIT compilation.", - "doi": "", - "references": [ - { - "id": "dzne-2020", - "type": "article", - "title": "Digital zero noise extrapolation for quantum error mitigation", - "authors": "Tudor Giurgica-Tiron, Yousef Hindy, Ryan LaRose, Andrea Mari, and William J. Zeng", - "year": "2020", - "publisher": "IEEE", - "journal": "2020 IEEE International Conference on Quantum Computing and Engineering (QCE)", - "doi": "10.1109/QCE49297.2020.00045", - "url": "https://arxiv.org/abs/2005.10921v2" - }, - { - "id": "zne-2017", - "type": "article", - "title": "Error Mitigation for Short-Depth Quantum Circuits", - "authors": "K. Temme, S. Bravyi, J. M. Gambetta", - "year": "2017", - "publisher": "", - "journal": "Phys. Rev. Lett. 119, 180509", - "doi": "10.1103/PhysRevLett.119.180509", - "url": "https://arxiv.org/abs/1612.02058" - }, - { - "id": "mitiq-2022", - "type": "article", - "title": "Mitiq: A software package for error mitigation on noisy quantum computers", - "authors": "Ryan LaRose and Andrea Mari and Sarah Kaiser and Peter J. Karalekas and Andre A. Alves and Piotr Czarnik and Mohamed El Mandouh and Max H. Gordon and Yousef Hindy and Aaron Robertson and Purva Thakre and Misty Wahl and Danny Samuel and Rahul Mistri and Maxime Tremblay and Nick Gardner and Nathaniel T. Stemen and Nathan Shammah and William J. Zeng", - "year": "2022", - "publisher": "Verein zur Forderung des Open Access Publizierens in den Quantenwissenschaften", - "journal": "Quantum", - "doi": "10.22331/q-2022-08-11-774", - "url": "https://doi.org/10.22331/q-2022-08-11-774" - } - ], - "basedOnPapers": [], - "referencedByPapers": [], - "relatedContent": [ - { - "type": "demonstration", - "id": "tutorial_error_mitigation", - "weight": 1.0 - }, - { - "type": "demonstration", - "id": "qrack", - "weight": 1.0 - }, - { - "type": "demonstration", - "id": "tutorial_diffable-mitigation", - "weight": 1.0 - } - ] -} diff --git a/demonstrations_v2/tutorial_zne_catalyst/requirements.in b/demonstrations_v2/tutorial_zne_catalyst/requirements.in deleted file mode 100644 index 0d13aac4ca..0000000000 --- a/demonstrations_v2/tutorial_zne_catalyst/requirements.in +++ /dev/null @@ -1,3 +0,0 @@ -pennylane-catalyst -pennylane-qrack -pyqrack diff --git a/dependencies/constraints-dev.txt b/dependencies/constraints-dev.txt index 8623e624fb..7da6fdc26d 100644 --- a/dependencies/constraints-dev.txt +++ b/dependencies/constraints-dev.txt @@ -3,7 +3,8 @@ --extra-index-url https://test.pypi.org/simple/ --extra-index-url https://download.pytorch.org/whl/cpu -pennylane @ git+https://github.com/PennyLaneAI/pennylane.git#egg=pennylane +pennylane @ git+https://github.com/PennyLaneAI/pennylane.git@v0.42.0-rc0#egg=pennylane +pennylane-cirq @ git+https://github.com/PennyLaneAI/pennylane-cirq.git#egg=pennylane-cirq pennylane-qiskit @ git+https://github.com/PennyLaneAI/pennylane-qiskit.git#egg=pennylane-qiskit pennylane-qulacs @ git+https://github.com/PennyLaneAI/pennylane-qulacs.git#egg=pennylane-qulacs iqpot @ git+https://github.com/XanaduAI/iqpopt.git#egg=iqpopt @@ -11,13 +12,16 @@ pennylane-catalyst pennylane-lightning chex<1.0.0 +cirq-core==1.4.1 +ciq-pascal==1.4.1 pyqrack==1.32.12 numpy~=1.24 matplotlib==3.7.2 jax==0.4.28 jaxlib==0.4.28 -jaxopt==0.8.3 +jaxopt==0.8.4 aiohttp==3.9.5 +fastapi<1.0.0 fsspec==2024.6.1 h5py==3.11.0 openfermionpyscf==0.5 @@ -29,7 +33,8 @@ torch==2.1.2+cpu ; sys_platform != 'darwin' torch==2.1.2 ; sys_platform == 'darwin' torchvision==0.16.2+cpu ; sys_platform != 'darwin' torchvision==0.16.2 ; sys_platform == 'darwin' -tensorflow==2.14.1 +tensorflow==2.16.2 +typing-extensions==4.14.0 optax==0.2.3 quimb==1.8.2 kahypar==1.1.7 diff --git a/lib/qml/app/app.py b/lib/qml/app/app.py index 115aa93059..70f7ce700d 100644 --- a/lib/qml/app/app.py +++ b/lib/qml/app/app.py @@ -144,7 +144,7 @@ def sync_v2(): shutil.copy2(v1_metadata, v2_metadata) print( - f"Copied new demo {v1_demo} to {v2_demo_dir}. Please updated the requirements.in file." + f"Copied new demo {v1_demo} to {v2_demo_dir}. Please update the requirements.in file." ) else: for src, dest in [(v1_demo, v2_demo), (v1_metadata, v2_metadata)]: diff --git a/lib/qml/lib/cmds.py b/lib/qml/lib/cmds.py index 5b563bff84..6a040bd688 100644 --- a/lib/qml/lib/cmds.py +++ b/lib/qml/lib/cmds.py @@ -62,7 +62,7 @@ def pip_install( requirements: Path to a requirements file constraints: Path to a constriants file quiet: Whether to suppress output to stdout - pre: Include pre-release versions of pacakges + pre: Include pre-release versions of packages Raises: diff --git a/lib/qml/lib/demo.py b/lib/qml/lib/demo.py index ffb7fd49a8..85366627b4 100644 --- a/lib/qml/lib/demo.py +++ b/lib/qml/lib/demo.py @@ -162,7 +162,7 @@ def build( build_venv = Virtualenv(ctx.build_venv_path) cmds.pip_install( - build_venv.python, requirements=ctx.build_requirements_file, use_uv=False + build_venv.python, requirements=ctx.build_requirements_file, use_uv=False, quiet=False ) for demo in demos: @@ -245,6 +245,7 @@ def generate_requirements( output_file, *requirements_in, constraints_files=constraints, + quiet=False, prerelease=dev, ) @@ -268,9 +269,86 @@ def _build_demo( build_venv.python, "--upgrade", requirements=out_dir / "requirements.txt", - quiet=True, + quiet=False, pre=dev, ) + + # For dev, follow the same install procedure and order as in the Makefile. + # This is critical to get the proper versions of PennyLane, Catalyst, + # and various plugins. + # TODO: See if we can clean this up and streamline in the future... + # TODO: Remove RC branch for PennyLane install post-release. + if dev and execute: + # Cirq + cmds.pip_install( + build_venv.python, + "--upgrade", + "git+https://github.com/PennyLaneAI/pennylane-cirq.git#egg=pennylane-cirq", + use_uv=False, + quiet=False, + ) + # Qiskit + cmds.pip_install( + build_venv.python, + "--upgrade", + "git+https://github.com/PennyLaneAI/pennylane-qiskit.git#egg=pennylane-qiskit", + use_uv=False, + quiet=False, + ) + # Qulacs + cmds.pip_install( + build_venv.python, + "--upgrade", + "git+https://github.com/PennyLaneAI/pennylane-qulacs.git#egg=pennylane-qulacs", + use_uv=False, + quiet=False, + ) + # Catalyst + cmds.pip_install( + build_venv.python, + "--upgrade", + "--extra-index-url", + "https://test.pypi.org/simple/", + "PennyLane-Catalyst", + use_uv=False, + quiet=False, + pre=True, + ) + # Lightning + cmds.pip_install( + build_venv.python, + "--upgrade", + "--extra-index-url", + "https://test.pypi.org/simple/", + "PennyLane-Lightning", + use_uv=False, + quiet=False, + pre=True, + ) + # PennyLane + cmds.pip_install( + build_venv.python, + "--upgrade", + "git+https://github.com/PennyLaneAI/pennylane.git@v0.42.0-rc0#egg=pennylane", + use_uv=False, + quiet=False, + ) + # Iqpopt + cmds.pip_install( + build_venv.python, + "--upgrade", + "git+https://github.com/XanaduAI/iqpopt.git#egg=iqpopt", + use_uv=False, + quiet=False, + ) + # We need to bump flax here, after Jax has been bumped by Catalyst + cmds.pip_install( + build_venv.python, + "--upgrade", + "flax==0.10.6", + use_uv=False, + quiet=False, + ) stage_dir = ctx.build_dir / "demonstrations" fs.clean_dir(stage_dir) From eb9d7fc5e9342bb4682beff28fde21c737f4375e Mon Sep 17 00:00:00 2001 From: Paul Finlay <50180049+doctorperceptron@users.noreply.github.com> Date: Wed, 9 Jul 2025 14:04:05 -0400 Subject: [PATCH 08/22] Fix V2 constraints (#1430) Removes unnecessary constraint from the V2 pipelin. --- dependencies/constraints-dev.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/dependencies/constraints-dev.txt b/dependencies/constraints-dev.txt index 7da6fdc26d..a5bbb5cc19 100644 --- a/dependencies/constraints-dev.txt +++ b/dependencies/constraints-dev.txt @@ -13,7 +13,6 @@ pennylane-lightning chex<1.0.0 cirq-core==1.4.1 -ciq-pascal==1.4.1 pyqrack==1.32.12 numpy~=1.24 matplotlib==3.7.2 From a255e602a55ec2876308f75c98cd9467076a9bfc Mon Sep 17 00:00:00 2001 From: Andrija Paurevic <46359773+andrijapau@users.noreply.github.com> Date: Thu, 10 Jul 2025 14:18:37 -0400 Subject: [PATCH 09/22] update warning for dependencies in `qnn_module_tf` demo (#1434) **Context:** This demo only works with `pennylane<=0.40.0` and a specific tensorflow version. **Change:** Mention this in the warning. image --- demonstrations/qnn_module_tf.metadata.json | 2 +- demonstrations/qnn_module_tf.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/demonstrations/qnn_module_tf.metadata.json b/demonstrations/qnn_module_tf.metadata.json index 15d489d26a..95a5882205 100644 --- a/demonstrations/qnn_module_tf.metadata.json +++ b/demonstrations/qnn_module_tf.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2020-11-02T00:00:00+00:00", - "dateOfLastModification": "2025-03-21T00:00:00+00:00", + "dateOfLastModification": "2025-07-10T00:00:00+00:00", "categories": [ "Devices and Performance", "Quantum Machine Learning" diff --git a/demonstrations/qnn_module_tf.py b/demonstrations/qnn_module_tf.py index d6cc1e5a91..43a9e5c872 100644 --- a/demonstrations/qnn_module_tf.py +++ b/demonstrations/qnn_module_tf.py @@ -18,6 +18,8 @@ .. warning:: This demo is only compatible with PennyLane version 0.40 or below. + Tensorflow should also be version 2.15 for this demo to run. The package scikit-learn is + also required (do not install sklearn as it is deprecated). For usage with a later version of PennyLane, please consider using :doc:`PyTorch ` or :doc:`JAX `. From e8dbfb502050cbf3e4348f136153645af324bc80 Mon Sep 17 00:00:00 2001 From: Astral Cai Date: Thu, 10 Jul 2025 14:25:52 -0400 Subject: [PATCH 10/22] Minor updates to tutorial_odegen and ml_classical_shadows (#1429) **Title:** **Summary:** - The odegen demo is very sensitive to the initial guess. Updating the random seed so that the plot looks nicer. - The classical shadows demo is not compatible with latest jax, and is using an old interface of sklearn **Relevant references:** **Possible Drawbacks:** **Related GitHub Issues:** --- demonstrations/ml_classical_shadows.metadata.json | 2 +- demonstrations/ml_classical_shadows.py | 10 ++++++---- demonstrations/tutorial_odegen.metadata.json | 2 +- demonstrations/tutorial_odegen.py | 7 ++++--- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/demonstrations/ml_classical_shadows.metadata.json b/demonstrations/ml_classical_shadows.metadata.json index 5bcf2a0116..5497369c69 100644 --- a/demonstrations/ml_classical_shadows.metadata.json +++ b/demonstrations/ml_classical_shadows.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2022-05-02T00:00:00+00:00", - "dateOfLastModification": "2025-01-10T00:00:00+00:00", + "dateOfLastModification": "2025-07-10T00:00:00+00:00", "categories": [ "Quantum Machine Learning" ], diff --git a/demonstrations/ml_classical_shadows.py b/demonstrations/ml_classical_shadows.py index 66bca15783..d7ddd7a763 100644 --- a/demonstrations/ml_classical_shadows.py +++ b/demonstrations/ml_classical_shadows.py @@ -27,8 +27,10 @@ properties from the learned classical shadows. So let's get started! .. note:: - This demo is compatible with the latest version of PennyLane and ``neural-tangents==0.6.5``. + This demo is compatible with the latest version of PennyLane and ``neural-tangents``. The latter is required for building the kernel for the infinite network used in training. + As of July 10th, 2025, the latest version of ``neural-tangents`` (v0.6.5) is only compatible + with ``jax<0.6.0``. Building the 2D Heisenberg model @@ -648,7 +650,7 @@ def build_dataset(num_points, Nr, Nc, T=500): # from the ``sklearn`` library. # -from sklearn.metrics import mean_squared_error +from sklearn.metrics import root_mean_squared_error def fit_predict_data(cij, kernel, opt="linear"): @@ -685,8 +687,8 @@ def fit_predict_data(cij, kernel, opt="linear"): best_model = model(hyperparam).fit(X_train, y_train) best_pred = best_model.predict(X_test) best_cv_score = cv_score - best_test_score = mean_squared_error( - best_model.predict(X_test).ravel(), y_test_clean.ravel(), squared=False + best_test_score = root_mean_squared_error( + best_model.predict(X_test).ravel(), y_test_clean.ravel() ) return ( diff --git a/demonstrations/tutorial_odegen.metadata.json b/demonstrations/tutorial_odegen.metadata.json index df0ad04903..a84d59773b 100644 --- a/demonstrations/tutorial_odegen.metadata.json +++ b/demonstrations/tutorial_odegen.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2023-12-12T00:00:00+00:00", - "dateOfLastModification": "2025-01-28T00:00:00+00:00", + "dateOfLastModification": "2025-07-08T00:00:00+00:00", "categories": [ "Optimization", "Quantum Computing", diff --git a/demonstrations/tutorial_odegen.py b/demonstrations/tutorial_odegen.py index 8894ff68d8..11577b6e82 100644 --- a/demonstrations/tutorial_odegen.py +++ b/demonstrations/tutorial_odegen.py @@ -296,7 +296,7 @@ def partial_step(grad_circuit, opt_state, theta): return thetas, energy -key = jax.random.PRNGKey(0) +key = jax.random.PRNGKey(888) theta0 = jax.random.normal(key, shape=(n_param_batch, tbins * 2)) thetaf_odegen, energy_odegen = run_opt(value_and_grad_jax, theta0) @@ -313,8 +313,9 @@ def partial_step(grad_circuit, opt_state, theta): ############################################################################## # We see that with analytic gradients (ODEgen), we can reach the ground state energy within 100 epochs, whereas with SPS gradients we cannot find the path -# towards the minimum due to the stochasticity of the gradient estimates. Note that both optimizations start from the same (random) initial point. -# This picture solidifies when repeating this procedure for multiple runs from different random initializations, as was demonstrated in [#Kottmann]_. +# towards the minimum due to the stochasticity of the gradient estimates. Note that the convergence of the optimization is sensitive to the initial guess. +# In this demonstration, both optimizations start from the same (random) initial point. This picture solidifies when repeating this procedure for multiple +# runs from different random initializations, as was demonstrated in [#Kottmann]_. # # We also want to make sure that this is a fair comparison in terms of quantum resources. In the case of ODEgen, we maximally have :math:`\mathcal{R}_\text{ODEgen} = 2 (4^n - 1) = 30` expectation values. # For SPS we have :math:`2 N_g N_s = 32` (due to :math:`N_g = 2` and :math:`N_s=8` time samples per gradient that we chose in ``num_split_times`` above). Thus, overall, we require fewer From a87ab46428a2f82403dc3aca087372ca2671c0d3 Mon Sep 17 00:00:00 2001 From: "Yushao Chen (Jerry)" Date: Thu, 10 Jul 2025 14:31:01 -0400 Subject: [PATCH 11/22] Adjust output format in `how_to_user_qiskit1_with_pennylane` (#1433) **Title:** Adjust output format in `how_to_user_qiskit1_with_pennylane` **Summary:** Corrected two altered output since last modification. **Relevant references:** **Possible Drawbacks:** **Related GitHub Issues:** --- .../how_to_use_qiskit1_with_pennylane.metadata.json | 2 +- demonstrations/how_to_use_qiskit1_with_pennylane.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/demonstrations/how_to_use_qiskit1_with_pennylane.metadata.json b/demonstrations/how_to_use_qiskit1_with_pennylane.metadata.json index c5a0361540..bdd35ebf63 100644 --- a/demonstrations/how_to_use_qiskit1_with_pennylane.metadata.json +++ b/demonstrations/how_to_use_qiskit1_with_pennylane.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2024-07-02T00:00:00+00:00", - "dateOfLastModification": "2025-01-08T00:00:00+00:00", + "dateOfLastModification": "2025-07-10T00:00:00+00:00", "categories": [ "Quantum Computing", "How-to" diff --git a/demonstrations/how_to_use_qiskit1_with_pennylane.py b/demonstrations/how_to_use_qiskit1_with_pennylane.py index 8bc5ab1805..5907cf5e6a 100644 --- a/demonstrations/how_to_use_qiskit1_with_pennylane.py +++ b/demonstrations/how_to_use_qiskit1_with_pennylane.py @@ -113,7 +113,7 @@ def circuit(): # # .. code-block:: none # -# {'0': tensor(474, requires_grad=True), '1': tensor(550, requires_grad=True)} +# {'0': 474, '1': 550} # ###################################################################### @@ -403,7 +403,7 @@ def cost(phis, theta): # .. code-block:: none # # Optimized parameters: phis = [3.12829384 3.12823583], theta = [3.1310224] -# Optimized cost function val: -2.999796472821245 +# Optimized cost function value: -2.999796472821245 # ###################################################################### From bade853759f54187ae31d13c5388c735b8c62ebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Alfredo=20Nu=C3=B1ez=20Meneses?= Date: Fri, 11 Jul 2025 15:42:34 -0400 Subject: [PATCH 12/22] Fix result for the Demo `how_to_catalyst_lightning_gpu.py` (#1438) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Title:** Fix result for the Demo `how_to_catalyst_lightning_gpu.py` **Summary:** Since JAX v0.5.0, the PRNGKey behaviour has been updated, so using the same PRNGKey with different versions of JAX will impact what outputs jax.random gives. **Relevant references:** **Possible Drawbacks:** **Related GitHub Issues:** [sc-95314] ---- If you are writing a demonstration, please answer these questions to facilitate the marketing process. * GOALS — Why are we working on this now? *Eg. Promote a new PL feature or show a PL implementation of a recent paper.* * AUDIENCE — Who is this for? *Eg. Chemistry researchers, PL educators, beginners in quantum computing.* * KEYWORDS — What words should be included in the marketing post? * Which of the following types of documentation is most similar to your file? (more details [here](https://www.notion.so/xanaduai/Different-kinds-of-documentation-69200645fe59442991c71f9e7d8a77f8)) - [ ] Tutorial - [X] Demo - [ ] How-to --- demonstrations/how_to_catalyst_lightning_gpu.metadata.json | 2 +- demonstrations/how_to_catalyst_lightning_gpu.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/demonstrations/how_to_catalyst_lightning_gpu.metadata.json b/demonstrations/how_to_catalyst_lightning_gpu.metadata.json index 7980d6161d..91a02843a2 100644 --- a/demonstrations/how_to_catalyst_lightning_gpu.metadata.json +++ b/demonstrations/how_to_catalyst_lightning_gpu.metadata.json @@ -9,7 +9,7 @@ } ], "dateOfPublication": "2025-02-21T10:00:00+00:00", - "dateOfLastModification": "2025-02-21T10:00:00+00:00", + "dateOfLastModification": "2025-07-11T10:00:00+00:00", "categories": [ "Getting Started", "Quantum Chemistry", diff --git a/demonstrations/how_to_catalyst_lightning_gpu.py b/demonstrations/how_to_catalyst_lightning_gpu.py index e4f1b4cf62..c161749bed 100644 --- a/demonstrations/how_to_catalyst_lightning_gpu.py +++ b/demonstrations/how_to_catalyst_lightning_gpu.py @@ -107,7 +107,7 @@ # # .. code-block:: none # -# 1.7712995142661776 +# 1.2454125296886156 # # Lightning-GPU has feature parity with `the rest of Lightning state-vector simulators `__, # providing native support for many PennyLane's operations and measurement processes with @@ -141,7 +141,7 @@ # # .. code-block:: none # -# [ 8.8817842e-16 ... -6.2915415e-01 0.0000000e+00] +# [ -1.1102230e-16 ... -7.2645772e-01 0.0000000e+00] # # # Note that in the above example, we didn't use ``method="adjoint"``. @@ -194,7 +194,7 @@ # Step = 7 # Step = 8 # Step = 9 -# [1.24479175e-01 ... 9.45755959e-01 4.64060426e-01] +# [0.947667 ... 3.093198 0.8401809 ] # # # We used `Optax `__, From a395d67333cb3dfd40edadd07d385cc01dfb4307 Mon Sep 17 00:00:00 2001 From: Mudit Pandey <18223836+mudit2812@users.noreply.github.com> Date: Mon, 14 Jul 2025 09:48:20 -0400 Subject: [PATCH 13/22] Manual demo fixes for 0.42 QA (#1436) * Update `ahs_aquila` demo to render `qml.QuantumFunctionError` deprecation warning * Update `qnspsa` demo to stop unravelling parameters to cost function * Update adjoint differentiation demos (`adjoint_diff_benchmarking` and `tutorial_adjoint_diff`) to use autograd instead of JAX * Use log scaling for y-axis of second plot * Update `getting_started_with_hybrid_jobs` demo to render deprecation warning, and use a while loop to block until job metrics are available * Update `quantum_volume` demo with new coupling map and instructions for setting up API key --- .../adjoint_diff/scaling.png | Bin 61165 -> 54622 bytes .../quantum_volume/fake_lima.png | Bin 0 -> 22064 bytes .../quantum_volume/lima.svg | 233 ------------------ .../adjoint_diff_benchmarking.metadata.json | 2 +- demonstrations/adjoint_diff_benchmarking.py | 34 ++- demonstrations/ahs_aquila.metadata.json | 2 +- demonstrations/ahs_aquila.py | 12 +- ...ing_started_with_hybrid_jobs.metadata.json | 2 +- .../getting_started_with_hybrid_jobs.py | 35 ++- demonstrations/qnspsa.metadata.json | 2 +- demonstrations/qnspsa.py | 16 +- demonstrations/quantum_volume.metadata.json | 2 +- demonstrations/quantum_volume.py | 37 ++- .../tutorial_adjoint_diff.metadata.json | 2 +- demonstrations/tutorial_adjoint_diff.py | 39 ++- 15 files changed, 107 insertions(+), 311 deletions(-) create mode 100644 _static/demonstration_assets/quantum_volume/fake_lima.png delete mode 100644 _static/demonstration_assets/quantum_volume/lima.svg diff --git a/_static/demonstration_assets/adjoint_diff/scaling.png b/_static/demonstration_assets/adjoint_diff/scaling.png index 88cbb01b89692e2fa8cc2328821ebf19dd128437..6b4019f1da82aeaae9fe8552aaf9cc87803874b3 100644 GIT binary patch literal 54622 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 literal 61165 zcmdSBcQ}`QA3uCb86m4|2}Q$9cG;uI3Q;yivUj$S$V##jl7wWX>^;8r&fa9p-t+f9 z>$>jy{vFTpJpVt};kd52bdJw>e_reT4Nz8;B|1%W8bJ`EJGZ6oAqe&?f?&PI!-1dN zQjjx%{|MSkYuc+?8QVJ<*gi%S4D7AVt?bQB4KFx8wzV_0vgG05=eW*x;fcMywVe9^*+@brNC>(#*yUM$fZ(^PL{$^ zh8$VRt}xxf;)}~OljD;H98pavS;9-8h*Kal_X zf4s$r?En3<6q5Q}@!wy7iU?^Q`8PI}SI{`+TtL>W8o z-&>L*|8tWQ|G&HmHY-^Gm;J1Au*EfvOyAoVs~W;tov)~xPz%{#mSPH1%<9j#Vvu4Y z-TFP)EBK-_th`+G;P7yl1BcPqT4qzJ$@l&-iG=TS7$AGD|nLdX0eaEZ*Xujr|!H@em?*F{Jix-54+oDx5n+;w=1H#jh?a3 zyce|NGVQ#$v$wbQFeJortOD!j&z~zggo+^yqODG(c#JOo^9&x;5{Hs_q&P5TozKgT z_RQ#n9SOO)xdj~N&n_-5-iXgiORL;npK-oAtkc@sYVGJaT}(yaN+Pmy>eQ)Kos$y& z=RfYf)bmsR^TI_1aFwIOZ9SwSkh84sS2Zc3`S77(U$((Rz5U<$qlPv9r06IV77D_6 ztv2(tjddo=FN#b}P4$&H^Y{@noUyX9x}AKlprAm%IhtF*b;~@qseg#7!f(}ET3Q-j z4Cm&}oBGDaeyORK7l(^A7IJ>s3f|Au4ydRQi;jt5yl?@LkK%Zt&Cx4#q#XO@%T>4- zA)SD-k*kFTdvi+*BUym;%9wcYjN{S}e%Ni_Hqqnv!;Z^T6_k2zVJ)uRU(`tgq!v8~ zFrx7SHYX%so_P@*Ok{3hvD#-8$|xdI*1d);W@yL+b06=%^&t4Ssj2CrE4=Y2O&hy* z0SQwWp6B5vWwF8_)dptrY$(03U!vs8s@7J;Nh|fsXLoicLv2Rgw<~*kC?X>xXZv$m z^Q=bCM96i2DnZwROb}INypfWU5+U{VlMJ2*HnBD_oBhejovO0J88`NZTbcg6Je zFR-z(>6@7aKF7wLfPsGUZP^P8`vOIv%}gtOMxD!Y>GlP(fb7Rj6v4kAJa`bzV{*pT zhT*l2*+9l6&8n|inDD~Vo&+Tn56PuZt1@FC{XE$Vn2dL154j$F8MC9NgP zfC@)7MX~niaDRMpF=%zNuDZ7N6kJchX5wU3RaJY65(6UU=5{lZ?SXft5AL7E=;MQZ z{rdHl$xzXW*^Z>0xs-&Jm1<(UJ=(^`MlS0yF_@0K?*&M03+Z4O=szpO;^b%sT~Yn~ zxcK?&0?1jpoR+lTi+bu#Voxs( z7q2#6%c>Y2rcaU$^~=rWIeq%H^(2M}mMvwjam!OxXFSF#@y*cH9?{?2cGGvIq@@j3 z#wu4W*;b`|jPEcf4jdwr)8s(QPgE`#3E0@Cx?8)eT@5psRM+ajNlL z5Do9?OP4M^n@xPl<#F)r?74H}E92EvH=dB3p%?O%WpMxAkTc@Cd<$v^1N!KGM6`Zu zYqndrQb(9%e4yk+L#5;T{P}ax?Td!-u1kW`FBv@amxc3f05%LUHMjepTB;+ zJ1O`=qVm_TU)iBejg8T;4p{2yo0}iOwv2{HXKBOI_amhKm}61<>Kq|5T@ygAuyv}U zWTR6)NFq@`f3(OUFzoilyHZlVm?PXXbovMv@y!*4IjX7ucXD#_T}{pCo^8w4Z;zX( zkY0k>T{&29<3XbP`ZOH}KivtZGBGjvEE{^h z`GdGm-)|VcAWb%7C_;mvbW5qy)Ea-y%q|>ZL3de<^7*wXp>{M!T+?{>HW>Ep-PAx~M*38fw)h<=24mCHew<}H zC!kPx!Lfwyddne!gN-gF1>N-ySq3ZwrZb#nnCuc6KFnEPoui}U!}2@ZTU!_y#IV<| zy@G-W6+L~DlP`^U9=qSZNam>Z=+Q--Gj#qtJI~bA)pG{7mq&>a&0*e=SK z&(b`Ij*T^%|Cv_b)Km>c;D+vc18V|;=sHiGa~$L>Kky#Rw=#mI4vWbja}*yRubHin zwYIkQUGbHW5r%MMv0v3JCT)ZXUu_ci=qBHt)ZF^Jr&MIZaK#ZHEgJ zMC}8$%*%iZ5p!_hH8e6BpPue9e_@{mOA%M;*5+9^H#a!EFd?R9J0BuoUegX385y&G z{IK{oTvvySC_jAIXj$yCd9}tcr-x&}2ZyM0&K;MK3LzjM$gASuFeX!|%td^~npplW0in4OW5fRiV0r$NdUR#GmhkKi5-`KBQ!G|TD zos&~J@WU*}c1kYzIL~tUG+a73C#X$ipY7?>rzF(W0sJG+uwN20$QT$H#5RfJk+OX8 z{27#U)S)gTgJawlAH1?+4Tt)-8CxjW$h-Ka7#=_{2a8H1mxD#*{K(E~Us zqWLUn&d>>X*-T;#7W;B8U%Q5lJacybF<0>N41E=>Py~G(^HQ6wL z&1~j>UU6*JcI_V=G#j=wG^{#eCu(eJ8lRo57wLuBk5yd079q#|r2WFd?o7gEHny7b z<0AqD_MKXt3+=~{T`FZ7qmqbKF@bK{~(^OMF zs9oj7Tq!CpuKxM+Y+Wcr9dqbSZ}|OcIL+Pnw=C?ahlht_&98BA;2;-SS&aZpw3Owo zaw@IQw7rD-FLJbFWImWjq?K>^0?^)TM#*gFb>j>M3Vg=B=kpAcUp?)^-o1O}ak!WG z{rg$8EXoAaoDvomhD|tBXotJMy=-O6fsKv5+Ac{vo%Kt(6&@jgy0!@zhL zzMq6SdEGR%v%g$UdhXmQ4GoP}Pf1x?5jO#t0GrhbY4~kA4-bz;+!t>_15zRxhdDQWHFXPGvM3C6DGYB`FEjQqS>M5+4>Yo;|$5dQ4DMmB3Krl+T$jlZD0v1OJT6+$Q2X;}K*u=W+pa$-ij8M-hjfZ=>1;B7uL z*k0S-*m%05qocm9t*$#=L(AP=PVO`lGczeEX=08}^1boq7#@1PvHMUT$gf7c(ius~ z*?OC@Do{~=v_}BAK@{L-{|r>WY`YmnH4Tk?=L0=S>;fK-7ww-DwaX8;XcZGgGE`b& z4US=gX?L~;t$4Slm~P&r+uGU^fYW|{VZp(pw6yfrdG`&K#r|AesOwB{y*|qwUy^EZ z;2DI8N2cj--=0PEi*xxMp~M;MZ3D!t?(L;?-CnANu?hL~>Eg}JpQ_f@*6n@EW&2Cm zUM%u~j%UB*`zIy=v!kC~$STJG)J$|3o+~N2xurFOG5VqF`kNP-$G=Y#NpAY#UfS!} z*d~#!?QL0G+v~QrwtW_a)%sJ75&nUJ3+?5}>@;P(dPVkEfQ0n@1|&}-|NXlqD8iJ^Kl$DjeOuIf~A-e9H-7NdJ;84LkeYz@yUU&uG{OPTp z{#+9kRn@NP>#C*FLHNPqte>#sL_N+3rfz#8ur7)Ss^w9>2RX)y5JRI||b5;7LdKT?sNRrV_W zma8EYO)g&ETG8VJpMnB`p!2sLF0hrx&Ap)1t>7PZ^8xJ2C?rH`aTDm!-<-Jm5mK4 zb8|MB3O_hgU;Um+ZrPaY%5m9z`pCp2392L&m%doI`&|WvRnOyXPZZm(01X>I+Fu6H zc1s_w+T45>y>(hzT7654g<+|@X8pAPi_sNsXa4=Q_RzP7? zGZgMBx|`2l1Dgh7T1%Y@hlDkVDEEIXfXYIshO;ooC{lqQ8D+ z!$H<-$d$godH303FpnFd($dlj{$Wk+XJFhMU5V)LZ7!s2{ut;x=A)72GDEns~i*K$~hg_+rB*a=E&GtikBFE0dBRpo7C zZLROJF0vssn1!a}*48e3UlN7XxAHQ?ANkm$TZ{bKX8aVF?ML zLqpmbO%tRN1&Q1sJSozI%9<-{YX?aOQeY`N$uol%B}CILs=V>Gx*pxKW0YNcdxY+)G(7@5{ylsMJ^L z$`4?FVq#)!VWG(>2ao&qjXQLVzTrTHnMFkzL=QK}f!68+A^|l5J))k?B}eUWoCm!O zTY6Ke_d&@sZdkpf0IFJI`Bf+1zgCng|E~adLd@v@O=r7-GhCmlcJ*g>w>VQ6NI=*Te6Q!!{i+rt&2*{0?)2XJ=HG4flgw(+iK#lG zzh6-YZ{;olg6-euDoke#pPij`oRRG1AIPL4z(&!VfCVl>l12PkcaV<-d+xIOmmlt2XdR19f6>|!s_qNo=Qq>ifqB-Ne2aq2RmH@G^O@dQ+{j3>9-cd zyGoz`nU6m+@#Kko@+WztS2v`0d6S!7CKeSHDY6B?-y2YhRP~zRiDGQJGFE(9=H>k7 zR@q(C&L3flf8Jv&si*;#a@_3QMCBEoldT{mjm^&b$MRb}bswSt5d||*8|dI+C0QS; z1Y+RdHSs%qvs+1^-<9r73TJhL$YdCN>qZ$cR86v!p~gSQ`DY@2C{0I+PCQ!9fkjIN zYv4phQxn1J>Z-rL|C4nyly5kVIH$Di^Siab3J$hVBE@IC88&tH!d3>6ST$$R)pLfU z1GmfXzgCoWAZPp}`0f3PAr~{|_V!)rWQoN=xabLVVa3G8uIu=oVGX+tBpio4Jde|S zY;3GO^G+aed3z6{!fR}7L4Q`Ll2gQLK34awVNdm|YAKIbRWE!z*RAkWjepf=DFddj z=-SbC<1l9k?d3Gf>n8z{3WYaKxltwt0Bj%+y}5=5Coceh-#g(fjO^^e?ni4=O{f$C zgq{mdj-dh@$;r)uBGMzk091mu7XiosYJIMre&5s{t0bS+;O<>Ql-&b@#VsoZ7^wh+0nEw2BT3fD`ZQ*|HBR{NP!}~F9X;s^Cgc8kqNKQt>(c`@{xp^0 z8sa}gJSU^B5&E58kI&tEp2Y`L|BtzOcQ2}H>bx`)jJW)D>D?Vs;FnxxJ!}V?y?Q8H zt}*0}_dIfjG6$-{c#KKBxTYo*DhRNFklGZ*X|?)HP*CvM-dsvYu8Gon5qBD`Jo8FW zyq>db<$d2Nq8E1j0HTM0^V&sSm$^$Nn>|{$6%}zl9DTq+M%~tlCMG9s#wwnN>`n#; zk%;;(kT)vv3yv~KjwFim^2^oukCc#1$7dd#ef31zL3KUVa^CIFdhSwK!wjdsD$ghk zgBR)85>fR%Ncr)&FNB3+vYLllncGYAWQj;UWvH*9!_ydmm`STUNueSVw{PPCtFa!h zIt6cp(mbFVu)f5A?Tomsw-|?R1NE$ibr;KL;eGp}1V9qd7_y&sUuDzG{?Jc&-fcx3 zJwp&Lz>f5w{MP`n1~K#mh*XFdK#!rJA)#4Lev$k4@Bf_-3ylaj+Ow%8ENOGEht`EhF>on3F7E zY<~V#Rh2}ryFIo1?RU0LPBVW>zZvc0V8UKq-P4a1*pUjePNNmiDN~SjY0|GDML*?{ zZUr@d2a&&*SftI29oPQ7|MUq~<6Q`nS$H~uCy z2!(w`4%cAagMI|Ma|MT~DB9*Ce{N>IrzNGA*2MC5WPBcslMeku97olaV7Ot~6H&WrO>ABPPj0Tx9c>>*}rmse;W%D5YszChGTfL8 z4EfKRfj=1lLeea-X8f#_5CVh~MM$WI?eN~nPFq`B-@xE`SBerdxG%8k(SxfuCy3g? z2M%_#2kM>lLoTl5`vSI;gV|>`O&C-?sy<}I3ZhfH8t~`1VoxuK2&(B8?yDQlWA}*( zWZsWn<6+zQLD2EQjAu%OY}(f+{A2cRhd$l=v)yyyEB>{HZcrBrKwU(I$xHH)`XII} zu7gdmGoPMCLP_}&bST5$13xr#45b6>Ha0eDKraadjawfi_GjxY{HsHDZQ~jFBTtNo;29~ zvgr87qBM6X8dUaHWAK*o-(>t2vN&*6Q_lBHZZ~#WQ+p&}MBXMCkaAl*i1MW(d?E21 z%oIiz796sGPYvs}wYAo^Pj@Bd!IlCuM=0ID1d5jo%!tig=cSW4IF9qK)P^3~KcfqfEpdOIAJHIix+)|Q(%SK&9v4ki5{K=GX|fW zWvrT5)ED&Wp6yRXcZ9#h?j*^Vo@_6TxCX={ z*bYHYdpKCZC>xzvy>{&yFtExa)~KdIZ9d83{CmTn^nwmYD$Y%%1gKoKF>1Yfx$znn zvScJvu@F=DZa4wmbp%2k)Cy9SzylN}Ex$`Sy-oOBaA`T|DmRgr%aC);0RO|G(Z2Pj zrY3Bpps>)?+{w<)C;`6pNl#D5th2DNfW!M}+f>os{sx@*eRZgZ2=b)?(Di|VhsgZn zN-DqS5{bHeEzQk@pi-M-LuGzz(H9#X4NNDejdwBqUK;q9s8AlS%CRq(eD89E9DMmp zF@ctwI~8&J;_KTN7lkH+w@;zUI4l+@ybgL1aDs{+qEqZD?tErcnEgp8*)7 zytW;ASrUm}Q2L8Fk&HqpAh(k{&os2dBbL#_xbDBuc$czCIYr{TXx31G?1JS zu|qQxV`G*_*QsH5kNy4~{Oi{v#4A1h8aT(mjp%kcGU%q^~5FtlOMdc49?GFq9RWU3sjtE%+J?_pOe8B$tAeXhbE7#Q4 zVj;lz^(`z~`1ah~-9c3g0gn&f71$j!BO?~@3Lx^?xw)t|f>eOxpsucdnVtO%*{=Tj4dt_rm4Mp|DFyJ6B9$gn^1wN015@_0keq6c?9?X9?W=# zv;0LeP^rO@KTlX)0TvV=A0Le~tJN-H@=Rv>vAavLq>#}~K!65jW(2snxSvu|u#u9| zQc(JQ0ENJc2`;fPH;4OuwP|UbvOPTkQwr=`HMUO{sZ;K=lqdy4KS<~@fsaX;hX3jlk3&Ix`+SGc&8jS9J7 zP$15rGW_!t5U?UeGTFaOPmXh_VmBuji8xIX*m1m4XFc0nTH8ydHT-B6T)>V8)%kOu z;Bc~pSKa0C)=fJ2iIzJ{gF#FjzwzQO@7EuLD+{_l2M2Cjf=*6OTT$saFy}xvGcvo) zjEt~Bmf8~4p$YnfgeNh5%S75L9#1!?A__$8UKH7!xvn!(qK)!5b!n#1j2D((}g z5GZoEp&F+ruVVlpslaqLQfA=gTG#cZgZ{|6KleR#@+9hmgJ)urudb#x1{xMqu{zIUv+!Ht_2cw%#G!x_M|}PB_qiW% zxF&iK%FOSqPChIyAeZn@40N3-EuL&;_9n@36luFe776(e*u>ePU7elQzXx~$^HhN} zj^Z0Q97rK(0Qwi3RvsaEe&+l;{{DD3!Gn6XI~A2<*2@8|tWoQG!RQ;N_flHMARV>G zvA>}AdOK;aNr_yT)_%0?1k>JE%eR33>}4iZ(N`~YTD$U*)~Jnhe^4*%u!R#j(pq-g zrn${FFcLgKwN`9DM+U|_MkHQT@9-4n?G@E*t5Fev|44UtH=1ohLlPi3qZyp(X{X-c z*Y~{TTXZeyEm+;u`wa)8+2S9=zG^uj^Q5_kQ8jB?f8vV}QG51{{OzT%zx5zs!^<5JGfg2lhVM->Oh98GxC22wgb?B8G% zW#pMY_(Il2lK+HYU*PGwH(#)@RWsEZEu^2Q{7lzI%iQ;oR36Pz7hc%H7s4A>AYQ?A zhFRCMI`~Oe&l(0Eh08=nv$H{2kMZct?59DUb)AjEd$YXTS6$e5oT<< zCH5I8t6Y!|y16}MM}IW3t*9t%Z}fHd$`>;mP?FzGwzA&*v~Cl`E9x%hK+bQ`5IUbc z-2pO%Q7fnEA&1(K8fTozxrtDJ^{fRqLZj9;5*1GtiSOV+z!`C&=m2I!{Az^bEO+v~ zG>lL^S}4Ib1XY|jQkO~U@IIF6w zS7FkVva?^iyG!;KKq?5k+K%z?&fB$|6Vh12&w|D0;+$<*~Em$bv#k&0mMX;x0Q z%9h@q?9l4SHa`os+r=S|gLbK}qw>p-WZL&^DM+mehh(H``+OPwRIF9mb8t)mI|ew7 zx>KT@8WK}TYE#LxRYO!zz$HEpCm-r+5C5V{*T}+vj$*SkBnVL)P_1YnZ*T#P&%hWP z?yQVQgDC*fjT^f8VCX@aVu09QO{z-L3aog;>E@VcYYnV66E*nY7wN;du#^DZ+?JQG z4p$NhfccmNKMn&E;s(ujHeN-K~i!>P;}>#NV< zfcs6OCZzaRs_4*Iq)NA+j$~l;qUyjNv<6iG8j?fRp+!;Ux;CrG8I_X4+LNV6457Q%uSo!`7{E%5 zzW(?XCYs07(-UQs@OWbC>JgY4X&8~7=+eH*N-Qv77bk(>jX|NRgh51iNA4g4DwaUp z1@Qt}M+*}y=(4rgz#+VW0)Oy*B>+01sl7^E27Pdv&^3%~@+W}3SOL+rknIsy;xlK? z0E&e2)HD07cVL0WSmpf9XIwCEUFP@u`}276RfF>Zro4ze)hNz|e>}pUj_f$%1X6+_*(}yqW zS<8!uL(z_CF^yj9;+OauyOFF59IYB^daCY(7f@j;Ee|J0&%lr5Ggydmrs8a#1Aa=t zND#ZIq%2C}J!KVqO0uKfo4M}h@{`J>N$H3;3=@GoIa40^i6~+Adt_2fAo zvmlWouA&mwW9x7!(ZQ&jAM;l4KzP|SL|CuuyH-YK&=pa};(Xl`z7P24aG={Hv9R_*Q=Ti7}C-5^kdg zrCFhmx+iwhV}0*)V$JJ~rRqKv1rNc94L#zl-KS4;ZJtKND!!VG-}K#ACNOGf(**7O zdt-C$oyi=<@_Pre^Yf|eS!aui+;+cVCLtBe$i+nhQq<)uS1O^-^%E0-reoH{4RTYc zNxU--IJ5%DCTGeln? z0aFJUj2ptGHz8UEeBy-N!YpecMTbc})TJaW3vW8Ng>Kpfq)yL5Q> zAID_z=z-p$Z(lzD3Au9@NSVP`3=(f^ZN#i531exQA-6NixAzaA2dM!RpRVGBDv$t(nha;3TrL zx>^ar0d9y|0!*)LXh>7YG7AJn8il!FsQW;2eb7 z6nn5Iep}WIQ1UM8n4rhmwqz!H1ucF%#vX+|HO`iIyaW&eNOTE!t@y_Em%z93BWmPA z&Nr#%R&^5jxjkkD71Z+j!K+!y8tS*+ew3=%(qBIX7Uf%Y@M32S|Bq z=sKTL{e1U1yd8M$*~Tq2izB79C`f?354ZE$ulu2ej=vu^#|cvsiym;%(bKQ)Eo3Eq z`}Rf^)y7E9oqLhsv4?Ngn^|iVdJD(TU~G9g6arc~`|P?URIu4)0YEZFHL2XY*ZH~k z$BQ37c%h>Cf!qqzb7Q`nVANxuy=Edrs}GVlx)lIY`tF2!9IVO`(%kT0xA}26FEP;C zz8i$75{VTM)*>M%#}0_JbpI=~6%r&!BtF^nQP!Y^@GGpd zRS^8vbl%>_=N2tPHMaJ!Vfx@O#+j(i7Eb@T{4-vAy#ZL|?mY%NgS6HSN@;2nurN@I zWf*(O0G>*uTi$DBZ8DZ)lT5#FyC+k>emCvxX>BTDg2z#YSjhQF*~I;jbMK8U$|<`Q z{9g0`1~hAWnES~Y{L}9}to(lO^txhq8QJDrRHEGfP?2$_-8_PQ9lC|+fp4zUSozM<+s@6Pn7B<+T0(alJFp`zF;{{p~jkm4X;eBx9Jj9lF#_dB=vtL^zFgh z>w=kW+BVxwlUF9kwpPXzJ@q6TLQ~Nle3vC0x+qXHI{fwPia+oBD+-un{q7N!S0*(8 z;s3|g$a)vW9&4XQDumdO@oRbuZ?<{g9{AJz>DieLcCCw(Ezi&HszVnCW5$)8Lxx9g zTelD~a}Md|%x;~nDQ<2y)KTQ&CLNh~LrDp!nZmz!a!uMWc5M#Li?I^TN(lmjg6MO7 zZrkOhcM>^s-iTqb^ZKlvho2&7obF$uknyP$D-@EK&9F9cR<$@U^wo`Do33JEN^Kg^ z8(n99_lFjfH=w4sk)tyPN*-sY}$nIzXR1Vb3hewntvu! z-2DzUQn5LXJGMTt!@=$&G9&x$BMzvN84-;Nk{)mx-;9zHeQaWa+W4Qdb{~5l64;g< z6IFOlwr+oYQB$%|d}iLv1LHN%VhI_#e~uJ*cvA+?7ZY8S0Iil<{XMK~qCCfw+jhe~ z!=n=V0YZXek1BCvWBRBKLRgI;Wrtf@Xx0`?QaobfItYLTp(a*uU0t0~=chX>o0~6y z-k|xsPsz!q?pa_kT)24gB!fq)u8a}zHY$LW;HzjZVgV;RdFqtGNQpDe!UMh%OUOh*_7r7MKzx-LKKXaRDjTg53GuLE z{CdLu85=31MH1&`Cp3?})Gc*UDV6dMY0SbfI#;vK<1&#JS?OV=h2P40%(NGZ1}Q8a znB{!a_6r)UO=VjydSFn#J53AOQZy6$3}l=fpfz*?)`-_$)N{}RCLxR^017qO@F>sT z`hmK!&_BQ!A!qZeo)kUJo^AD;Br0EiSJF1um4Y6ID1*!@_i!>z0j5eP;zp(CdB_X7 zKjEPgXL763&HLfKBambjJy^j;n~fk9X$0^b6v=9oq(OoV#Yx~Z8HD$OC^ZgFLJgF! zSE%|AWM{s9XTuLd?W5A|W_ytg!b{qpkH*^S3f3_j?4m|YHAQ#y=99sla)XeM8mEoe zHjd>6x2Uu_FYG=nnZ%RG$yWFCiasvu_bA+(LvMr{pJWtLy&3^Dphd(Je&`{3mcS27 zib?-x!4vz1$>F)FH874~hM;Q*ZA$^*xj0lv4rggc^zFLQQ3jMx_>(d#gGdR6og0h> zcwe8`Xvz3uhYPh}E1*X*NaLLlge=Hk&590*rza1vj; z|FuGRxdc0>ub|B2+LbHMA;Ujf+pe|uRxjLUrsE(;*y=7Q{Ct0j$J3o|2%6mci=t&1 z;P^cddAgKZ967l8N@8WO%lTTM$h7RcKfJ?7_(<9z`TZZ>VPvLu6^B>dA$aSQ$9}oy z!J#Wz%|u>kUCuY|>h;{^-n94bdm9~>H9#fGF{(QQx;;Ag(0_qu{U8$zhAe_W7ZJLj zfRb?QS0G!Gulb@l^)R4=_(70*9J<=f)=HqSZJ!YjK{rT*+zXi2EgxmHZ3MR-q;ilh zav8jl51z+IiwiU&c+#@6W<$@QVJHwZKZp-j*VPpi?eQ(e-?2|oLMy~N6#JgY*__w} zo0;G_RS&<#5f^+CYk>s8_w){ro7)XS9{ zU1Mg4#H^{hLo%KExwRfAbMZ-H865?da06JvR1kP}Tpl4}Wo3Qz_%ZsE#ZM9zF^8S7 zN`PtZphDi$pQ#k0H+btB8($eWPWeZkn2^z1Gy68O8!7Eg<&?>}OI;L_8igFqvm|!Q zBP|oH=Kv3Mq#Qi$%(XEaH{P=O`T11##`;8#)LsOGY250jIFnHBH*TLF7K2B*-+M%G z+B+W(OdDwqzN-ZNRIdRT>etmBXs|=Q1c>gUQDnDWTS6)>Br!1&!up+k{8z7@h75&; z4TU~DIh~;GNl^8Hr#uXI2i5*h?zimODpQT2O*ltDu&DhDKR+fuJ_-=W7V`l3@jL6l zr0y@sRF4{4SP*e?dR#jx;_K&!p0b~b|D3YFr!G0w#VJwahUPFkb40uo`DH?ApBAQPYR{6UPqXVih(=4owDhf{CWc@d^p_InOm_3rW5F*Y}49apvp^cdd?pxIR8OhM6Xx#Gd1+Q7phi~7= zK$O6M+|qC9OGGoXjfPmEK1cJKQBZJb`$IYm&8?uwdoY+pS&8M36w$&zDg`zWpLw4b zR7lz>fpVxJAUUn+5SCurIOwyPxk8N`(K?mA8ii$ve@oOTF(bB+WP!y!Ey}BSSEcl) z2;du7Ci49USD>;(iNG!)-Cc5vm;dycb2lt65l3jwdU)?ywP+1>a&5P@^*8TeorU2I zp{gz=Q6i`x@KO>G|BukntpvRpZ3~1=`Sn3APO;N6nh8eZwvd>JanAr+0*QEUpuk4Z z@C0rc8ViCB!O>st5IyN5mgF&Ru7GicK4~m0w1+I-W6$($WTYXqZzzaZ4>tiv0`=e) z1*a}5j6i4D2^3v`($2d@3+Etk$W^F&NgyEtWwg4U#KGuyVIe)?MqS+UgS!0!J433S z)Yw#ArW)(B35C8tL(iN*q*%ym+)Bt;dhTbGydoJ6i1s@r7@z`8J!pTbp`qdTR!1#u zZ9-Po6pBz44UOKW( zWK&^Fe6iV_Dqe`&FB8zU4z?33*d>K@3mWZ%)5`ZfLp7IwTzS03dtsubK(7bkT5vTo zTMsEG6tbnKPg==1N{RtkjEQML5f#b05fu(ZfMi-MHVf>)lE>2$jGDP;%31@6@J|4! zAQ4EDL@TG==yBp$J`aMZ%DUR`KcSX75o;!1ze_r-B8np+RPj+dF#AczM@7Lcpol_K z1-^LFJsP5n+s7WbE2A#oPG~N_CvlhEBx4*>$BfEUeF;UQ8XV6HV|hX^F=50s^^QqO z#f;EoV8QApyda*7!joNfO!5VfhW*7!%jI(Hbgx#u&BRjQNQT0|KOwiFc2MIPr&GR0 zOzx#OEuSfMF=f)0CHhsUHUO-w(*u2DIGz7yorc~ExyRKkyVEcVHQ*oW}#bBmW^u_#}Y4=3m>5wrRvY zcT6w5JqRMrI4xf!=bFijUj5U-Bf(StamO6{0*0Flkdc|m60^AQ=>X5ko{y-ez-AI+ zgkBI5uoVh{Tm_WzhvuKOG&QYVh>c`-hryswzIX2gEp04cIm^wPCFJstc6?v!)n+`Z z;oS9dr#l=m)Z8O*0*WV5-$wP|;lqz0V%NI=0p3m;;OqkGaBxAnCp>S^y#QLf`$=Wr zPatDkeag>7w@fb8-Ac+*$IWHU44;}!7e8+U&$5JqsN#2 z<;#;&=`(*5vOPWbQyKyw5|_#};kA5lR=vA`&xl&h_7F%7)#xtuHL!_cQj-7>_n!wA z2T@X0Sj+%xg!tR%fLSQ7$qyf$k~=CrfpBfxOaF|N7TR2!4E*ybG_yE{v+aqX$2@vT zCx11f3KW?Bnf3Mc@tK)k#^uLB;2l1}!{K+EPO%trE)eS#?)?nNx9UC3Gv|7JBa>Dq zo1l=mIGw<@uD{ImOKbtDgvaA3qp)vts+-t3RKreRy?$0kj!OIpBY~HHSyVt!fr4C@ zjVBPyf`&J=zgA(ZKgS3coN-hsgg)uXsuu)0dhN&Gw-^Jy2mK8-w;g;d6X<+2RM>Y{ zG}5ui`3gZXe_YM3C_%Ps*PWq~x3x}T^|ydY{gb;M-R;&;8{cb=&_9Z0pY-A9}v1Tgb|(=%wO3Hm0Dp!2oBcIq@##1-fbOZ@QRL!kT@8GfvPBF#IE zSrhlKPefThW{@q<5}j;a|JJxNcwGC@VC1qN7Qo)XMqBFgQhYSDEhNJ19K5u~-}?djqwYwr z^4}QvN?5|jFEkJkba5Km{T^V=z`kfR6ESsNdzYVnbWtRfQ$(cqm$M(1TwuEMW$I&8 z!3M-^2td$3G_(%XzZ}5LZW|r4iz2970=iT-Si8`oeIAr&w4>xgxWh;k&HuiMZJDs& z(D6P!qHkyxyd->I!u+FNlGofG58Ix@CN=m%LfU0+)BpyI^8;!PgXjdwPz1GY18E!H z$VcGZ`^3boLy8i*q5%u5Wg{8e|JOSitTd&2rg@S=9TCQ zbUdC-1hAsbEm#Pwrd6O;xsqA`n?>?<*_!;nvq;ab2{ZcMxF7c}pg>xyuTCYFqN20c zr;dzNg2=w|+SRMx_tJc!^AY37&(DAH;>GMx*$}#bh2E?rFt#8bxdQ?i7x?eSp|te$ z!SCMDY^?(I;)ecp$Zm`QXI*sVBCK{yCdS7X2az25AnvKEj!#ZjJ3g>?aCo7~CZnr+ z9=UM&GM=-uGdPHTF)`F=L?k*I4}o?gz+lpfAw}0z{=Z@zfYY&+JxSQEToIR+K6Q}{ zA20(%tcd*#^sTIjX=!O68GoTY0o)sEgczjOAUngv#Pk|&k$evyq6z{60vB%GqDRnt z4ZOkIw{H;y8uY^6zCHOu0t^1WfUqz#WHyj7;97;+Xo4S^PiBV~0jz)v^97`fk(c)z zGB!Sr1pz&v_J|lnGa*0)O&<_y#Db3mKm!EM*z*A{$OW)$!5IQyc{{6N4Xf7YBCpGgntL?OdiX{}y4Gw8Fx|RA>P} zC+*B2zCM}lm#DW4UNRvP>WT|mRM#lL3{J;cn?7x|yCca^2n#>0b3=G=N z$Et6S_?NT|E%4LxQ!b1_c1*uTxorK^KxmfLQu(n5Dq}+s83wc#ZS9$ErY<=?+DE)Vd-ydqWdN4wqS=3Q za(T5lLQ$Nd?rv@ayOg9}Ym={_K!+ZvIcydj&7Zz(_7r*q+iso#o}%R(!PT*8qA7KE zQryVb3A!!N=3{{VSO^;CSzD`u_Tlu7FZR~R-H2Ix; zWs0l&TWH|6Q0Rsf8>N&}m5PmRG_FPzcpM6WgLH!Y)`CcXv|Mr((0w0;SU$8#C{4`} zj0bb2EYIUZN+=c3W*dU}vGr3`NgNKVL922L+h)HaQ}|Ss-$!c&&|nN*rW;c>!sRzZ zLPK9lF(q<_4(?9n#KqBrbKveg)XEw9_&POog>^jEI}hYAX(N1DdH1&!f{OSD;nUsPXNU z_cXKGWj8+q68_u1q!Xvtkw#Fkv2hdes{eU%`|umC<8XD+;-N4Ns@Au9SKLXyx3M%# zizb$6X93lr?cVPNtLW*dbl;H37=sxs9p*!jnEHYhlc5)@d~wyy!I%2F+>}X$AWQAsx=zy z>-)anWF&!S8d&u4-q8DEKXR?qgA|Hmw5X@Z z=esf9kiY)`CM%jW|B{~0?Qm68UaXzJ=AULNdufjt+|Ucl^)|>c82u>=J;I#qUyia= z;zPaZeh1r962~6XOj%mncVwt2_A)>}QPS!)egxz}$Yde&mI=@|iT213UdT#KtpLmc zA6e3@cK_UwJeRb!DimQ#sb`S%t?GUM~`0v#ovd>5vBKPb8{q~lou!BNV_oXI$(~#E zr;iUPkqZuvV)+(L7swWlzjWCjqMcj>XtzwqfEog$L3%gJ5k4CQcp1&#O>Z)tl3HR? zx*o;iIPl53_LTbVl9-pDw45(Drgs*F#zwJABn^{N{66E#+H}TQujt4N!o+wWS5yN( zM?<6_2bZihUehdd6D)26aT?N+!SMMRAHIGigpY=(0(ni}GIRfzi^YH1;bJrEQKUzv zv8>PF1PuVj93gQ>WjfC@MXO;`GV{VmM?m%wRX89f-aGdLPMkQktCPSeL8k9|u$wd4 z+VwM+Z4hIBP_X{-K+YlQCLcrXDcEyMBaV27S^Gt$Ms+tDX_FR|ZYjD!ehF5aS?)dr z9>40A(m;Y{>6>jw;rL%v2$QC&);j^@uJUI$HgcfrOv6#Vyzp~-QSR^H(WZeAknhTL zURJhxCohci@8*n)(3^f<4WiND!=yUPrO8%mKXH{K&+@l*(}|z5A1-*D7aZ~4cOIVhN0JRrO8=0E>vv-45jumtIr;!MlSO5CC&LITuUg3tJn3|F!K z=WVHX)ram%RiP%2HYSdT(5I?I?&9ILyz`x~Et$fUtXuo?g&FQMe1G2dznz3#F}qWT z8S|9pv-n%>9wIGxlE6e2k!pb)3iGRliias2bI~;x^AOEm;xXblzh9Z-p z-2sYXqU(e{C5xxGqSn?r2UuXbz4FVMC5j7~FLtVv1g~Lc_x`7I(_Y3SKYvMfu5bZC z?5v!mEOe2u+dmVR8PEQmb@I4#l$7gvIK_+~{@y9|;Ho7HQ&~sBx}{cBMQ2-X18S>r zroWGy&G>k?=Mh5~-U|McCvS@@8!fuY;WH9K3-JUb$x&5_s8#?-#OR0&UMapT_3Oa>-8LualhXl z6K2^Alg&jhtYUWXMMb_0-hP_LlGc6rqpLBerMoIRmI7Hxgnd)GoiLY8=~}^#6h7C zc8tE>tZ{m|Q0bm;NE^wYyN@Z>c%xU2V=1!=h2nA$o33=nS6slBztxzA4Ck=Q^mhC| zw%jY|NpVVwqB{)P1G}1|EM7n3(Zze?3tT%voa|f2q&P%=l2kvn6f6>))Hah(o%=7# z?KcX{bbYHED;$lnDA(dD5;8QHrJHPAd6#~m#vN4`EY);ecNdg9qW zQ~KVbEM*YE9$Onhn1hO@?^}7%|7$PSips^7llI=v_55%{ru@qeC@J=~-iM!lVRV>y zCQX0+{yp}eDHt@RncCTr&u@6Y>T^3a_(jFSo@s^_59M<33{8~Lxr7{ER2kr#rapJ=O5};R z$&8E4&=rNV;=lgF6||p6(#37=VW@Zhla8v;X#7UL zNW*$_F!<7sW@!6C-wq;Vm6aT~rbnMdzEH2fZ@%ikkmN+{GIi4_qB12QiV|ABFDCpr z5n1|%P2b9o_hH9J;S{lkE>4;-=-VqpUiLzWb-HTf?b$f5tRlsmHYBRS*-s%UjVZ>> z3420yjS$zH@#XfON2JktvY<3(v~aTj=5(r|u{F;Be%<7QZmqGt4+JVG&z7d0(ao-C zCPR^m3x@|`=W~VBfA((kl($n|HrU3keP+%FgN-^o^0(uOklT-Z)>r?dF8hAX$%C-O z?gnk_jpF|~P71iIq{^z4I)heGC}CZ0yZ%xya62LEvRhIK>R50uY>?%Q^7n`|wX*O9T&e6Fu6L@B2DVn-s*6~ig8)%SS+!&?Q+t%JZ4_^xlH{{5{ z4f)nXlr(<*Y+}ILIGi+gjNq+DuE&e)PYWv3X`o@lWI#WzfLzoMv$Jw*lU}h8sGt6v zG{N3<*JAD$7bQ+-MMZ*0+Z=DUwMBzAG(T)+(0S4%MFGbgol4fJ|NG2jFkA^SUcq^! zEsTRI6dEPCDU$v%I71wHp9m~;O~b`S66vwR+iXaNiuCEPIdvt`Ma$oFZTm|01hCtK zB&UYHetVo4g3>T{C8nqLK4W|APIvKX5#m;=AWyCFG!xVNLlb@ZtHVkbE~Kc>x%W@i zJnMiyZRqYc)wzEj{{qpffm#ptodjbPijwzA-MoQPZ5}M2)Ko-V0@j+p4-s$do#=yA>c=+ok$Nc52MT$5WHmpo}qqxq<`U0}ku>kj+%e zyHqmSO~Hma4dae~VF@4RyV=B8Pd~$t#-~e_gl{jTw4Hr6^zX#z>WcbvVwg7Pl^4)t z1iKdVTNS6v&!rAw_5OpeLR!^NvcS_FpYJ`OgD+xf#4OaGs*8Do4P zMH)q;JTI}!e{G8u%+H_wGDgUJ_#1u6yOf|xsD+L#opVuOgMMVS;4Oy}ILr`P65A@> zE+#UNc`UgQ=N;PaabZt@8|O`9(&m<#XqXf*XW0qtGpLJ&T&Z7bldT>%5@gz_NO$I^ zW=je|;v-8-%Rg-bXx^@`tD3!j#wwahUPMKtdGocqw|LggT0ATM-(>dwv7c^c#$?){ zH^ZftDlN{Ob$gRwaAj>_TbS!#5ZU<*mVEL0ud>L=6DSnp(vsij^X>Nb|Mjgxds48M z^r5RWeGyH4*OA+)rPz>IsbYh0h%qUrFMq;lkCadScaIkR$~Upaf%Vj5lDoU>NwNkW z4Z;7u(9e|?X(v2PRWdFrUa~I@#A4)^PZ|E#@p%&@%!x@!f4&jL9W)QM&%oDng>x<@ zMj1W3rzk1Pk1*~tXe{C$%gklDs0;Z5Wa%KCS63+C3#9+I^cGw5z`94sD{IE0;_;jG ztBk?czx(mf!E^38F=PXc&@RJ(U(-e9hW_va?;?fno(Cx-tq^j7_DP_RP+NG${_|~1DrlP*7Iwy*Zr${yqu!G{LurIizoHx*sE!j7&Wv=? z(SrD^as|r!_4wcScU6r%=R?m4@+=sB8K_w3Gj1M~e#}NmbpH%p5j`irsL_&J|2cZc z+#}nYy#I;qA0`@)y1D;)leYD?yf+`XWHFl5eoa_#i zM8)FR?@jSsI_rBg^Elz*(zl3#KMVd`R$*Z(0R91^7j*8_sLznVr?{;Uf_!=zI&S50?9x?94{ve)F1a1j z@F%FjzW?&4W3 zRKL+F{y1lTDt9O~zd}ry%-)X^IyM%+Vilo({9m6?C|cFVc9Fh2E(Ql>z=B4}3WQG; zX}b9Sd75p2tRglOP#jT$Y*Q_n40H?7JtyOwbAh7h-zQN-Ke;Khc#3x1K>?>LDp*tB zFw*f2n)};mwFcft!)eG4y?NmuVI4UI5{`>7P{Oa}4 zblYY}ef~Ol61-EO|4qc``-a2wq#37(IqQIHkv8sEoa38!-Ied6*i^xx4gHEgfyP2} zgb5u~AU?Ldyqg)P@ck>Em8DT3tnS6*jv6Lvzk6V(6d_s_tw{V9wUo;n z7DksWcAX>+?8wY;)AJgBYGo0={mK9#)kmEfK!G8WlT=)XJI zWD&5nYMs_;+P3m8>aJ6WiS2$c*sjClweLYyj_)g3`}2lJSy0x5eeuT~{ehuUmM^nq z9(ndotcd}G0T4^!#PD2TS6=(&w>EbkP(?-=9(yul!_F!0^U_#Z36j}X(;$LT7SWFW z2Ova4%66rWOX1upZj>m51s4_N4IGhC&{1!}nsws8+gt32mFYz6!dEcYuQx?L)A8*m z#J{9*M%g_Hj>LIJKJpX4fNv{{(#U6MM@7NUHv#;H*PgRt1SS?N`rs zB8>}=@8Isor6{z0(*HeAp%k|2@ZTRy!}0o=8Tv3=)M-g)W`M9{r`stW1e-1lGT;J3 zYHOf&$v11JM12N%9r1znHy^$0f;ixZ6&xt?^{NmrJig<%@CV2)axQy`X!OzjpmfmUTg%g5_(MU+XV;AOg6l_hL`HI)N8^G4b|2 z%b)cb3kJbo9=$5BqMdQA#7{5ozxH{wk~vUs^XTJrg@Q_0!O-~|O|z{%=qmO)AP|GA zH$Ahr`qffiVYGhw9j2E|nC2G>R^E+l5md%NW5x%TQ`X`*5)Rd+kxL(OkHj zy~>K1>RcqM_02(``D0%y_?5ksmablnr8x9u`&Q0dd))D@UL$3N8ipRCb-ijB7$qEs zgSsPp1~fevlvdNpyMPwI0Lw?y$cWVcp(Ig(kee$tpeqlGWxZmMKZ}1P&X4=})S83V ze&zLeGbh)btpEv*(*yW8sr>KrzYP-({Y;zx!iQ|>N!{^23;2iQ-jfOOJl|ej_a*JS zX~#OCtNv39x|JE#J38B4e_A%fNL}rYMNs9irC&(^@0X~q+br}Kkd<}No2&=}i74WW zLE4W1GWJC*;wjo$?%F)5C&8}*brFPl0j=M;wVwb;1nZu?b~7={WbX%P=#Ayxgj5gv1nnLjMxd2mMNsN(b||c2f(WTWXYed z0ygKZK!p!jejo@2MgnHmy>B!8D5`1BJjhHm^nHw> z2K>=AjjD@Zc2X|h{Qlra0YFdQxgSv{TkFKc+wDS*kp=Qv)6p6~34o*_Tv$fNP*7*4 zX|Sw|HVYEpc&CTxt&l<_bQhePmD|@AyyvyJ}pQ*XRGD|Kz+FICFi=WtiY<@#%Zz zUSw6e2lWNdt}cWEPY#OQTJVs8UCSH%_|QIlzw`KK0bzfkMJ;siDagq^@3uTU@Q*=* z?rW>m)G*)QIBMZgop%0s_$~>GTt7awmsWp7;$>z78p%14(w_?hXe-7*>^fdX=M5H# zc0{0)Kc%a6Bc%B4`C@xchKzc(viJSx^;omxXxUv|YKA(a28VJY#9>!!8R!vm(=zy2 zBiJB%nOj9P*0~9KRj$BZLKOMfy@aSR!5-0O#m%4V2H;J(vXvX-jf5iDOCKQ z@f!wnCp+PyfOUfdZB0a-aNt~y`5UAdU*qw^760{40ST>9cWlqNEDYmidR4rbzk(!{ zCuwepq}PvXvoTlMtS`8P-s8ai0!a>QjL~3p{Pd z83o(s@;J26pTThy2wjU2h}L|;1`ifKWK_cY_RNe7HUR-LfQOnDLBll_M4rebfXvvx zza@oB8T@R$J?uz3!}HRk;AB_v&(7AyIXl-7NSwbPTHY!h`eF!z6Ok+n0k0cj4=~jZ zzSaF^g-+)^6QP8eeO^J{N6&urezuV;^fpqpjKAo>aNwLTRTD%`1SJ+ z!eq3*d?_Rm`D9%m9x7@={}_=@{*F(at&nJq>xJEe^;KwQ+mM zO6F}_v);Y))pOe{Is%rl+0x5_$tE$X1Bpetor&a|FgG=O$CqJg?Mjfsuh>-F1xB=)7i-o&xs!kUL+ z-vZ-{J=G!li(m4vj~K_Ep*>exiVjXm?0s3E&n4}(b*h_gw@fc#mgOH{?wXn129xMP zxJ*Q310Zu^W@$R;BqPqZ*Xl_KsWPaUG7AwCDNNmP7>grGZL!2G7#ec0po@!ci!Qb%6u!ZNLv)1s-5uM4pB7?KM(m8 zKn1*g_bxt&Dqg*Qjf(;o^h?dtntFN!C}>0bsb(m^$$=n0pl1(~Wicxh2m+3w5Pk(v zvw*1sg8~qrcT`jqV9@#b1%-sso=gZpA65~!_xeYz z>4#*_H*Q3iL+=@|&Oh3Jko3Mop4QM%zx*ByUjUyOkYs+mc2%quH4oe*09gkN3vn3a zfO1jb`#?I25a(#FWVe;eKqe(X)VPR(bsjd4T%w)WKM2$7!H>m|3RVvdRhkmrQzRCu zDwV{KvYH(4nS5;a>Y0f15R@pL9LW^d*L>ruj$|79lCa4+n-E6zEGcaCzNo!tz;ZJ5 zcdV_+%+&XXOBMu}<)ABQ)eOqsJmW^-df)D9ySzsq0J)|Yy}phc#&E!MyebW{ zR=J-VhRm!$oPOY-#u-)`H3U4}pyGMK7(~F;lhn0e`hF_4axr;`gZ;C32VrMLIXUCx z@vH(p^2?qM3nd4yYWMwnL^>SG8JsZ`^GvTTB%ABN4m@)X$1Aa8knI@YPX>VARn0 zA&I4-mZOP)K$gWyc||m5zu#cbkaqy(@oS?&wwLtw*s`O){jlIF>>)tUac-$6q4LiR zh6h;!hdT_>x7FACEqv&Uhwa&4@qwcPa?xVYlOPEMg3vAoE-y&@!@xLs1O-wgU{C~n zGVetgT88&p!Nw1L>xJJdfMl%~B&K|3q0~^hf6WRwEfzcHpySqNRZY-&Z7t}1m=PLt z*KK#b*9pe;^zSZIramZ7B<)O+{iVyT%Q|yI*3z(9`SmmYd8kFylsdDP7ST$(FG$&I z3%j@EN%9d9@)oB4-V}Be4_5r0jFnKJslXMcZRF>RsGQ^$QTU>fpAdEDl1W zI)3?Qc&sgyF#nYL-)dc4EM)Q-LSDiWwX#C2MAI_!z;_(+ZRd zs`CgFV2&89PnUK&ZvuNbB0}X)DaUO}_lALwzV1gGNH}=Dn5iW@+7;e`K)ug?$X9)# z-Vq&^HA~&pw{t|h(Cw&F{ovx=8`YHr#xi95wNm%70<^H_SU|B3+PhE&@$jWPztsb$ zlv6;zN_PdF)nC=|AQAYSVMyGYjFlvsL<*Kep(eHd@@HwrLBQ(+>Op@pEB7n{Sh=uq z9OY+<8U82pTs36uYMz}q4o#QZ9Nr&IrQcu)J})7xDRV_q32C?aY5jSz(~|Z$h-qFD zLt55a*Kl0kO5JC;Ac*`*R@uoJdO(pNH_F3@XA10t=U}IjWw86wy(lm==6JZ!I6wY= z(spG3%PHn7ih(9+M_q&=mQu~Q!}3-q`vwEww#cm!s8%d2Do;=MeQHrS`6BmAUMf+U z3(bbx=~>aT_aTa&#(~0VuFh3X18AawkT5zCYG^ zG*`2D$M20%%|gu(ePynkl0BccoTR6eRF%Ifx=6^ZSL*mv^I=azjos;6%KPXN3T-rE zEJAP3a9@2PLI`sA08qvaD~-iQwuQ-pL;`%;=Qj2{eKYibG*%NCDR-C)*iF0AJwY3K z9qv$hxZMDD9@rc$waB1w5n@)0H5R;*=}_#%hy8mdRf%EqYxhduH#)JF#?cN`td|kF z>Kc2%zTf=Ka>=0L$jX3%L)r7URA4Ldo~jFAr3@*1CvDJKWo+piGmK1jKyr@5Tbu&# z@0NUnxyvjaT3o-BAK^0;A3TD&26ry8XjQHPBzTWr7F|dweMdE3`-aZ!70q~0EF(0* zebS6Fmdh{UZ3UFFW@mDHa~PPUal@(hYV006D8`j$Fmv-_PqTtteiS%g!^?k6FJuH^ zDFG=d41xpBdF=Z4_Tu#ot__Pu95H|I4Qtg^V)%FZJbsz^o<(PTa~VNsihs^Z zKUqio#j^-eyPyE+)W4O%G~ZpHKRf?p=B`?@c#+`s_L`x7qD7;^qwa$azt%IgPe+z4 zkw=Mp99MGYEE_!6ag5@vaR5A))TDbE<>B)HgP0f;kKlDgDtly*N#sO(KshEkpvzw7 z@8`ILnZyn+6=Sw8Eo*@ahd+!YlV4oqO`Mc$Q;g|B1F~S?{+9cDv@Q@g(>u#yd%I7-=Ym*A5C|*q zQA9$deC;jQC?*@j*e2pOR|yB=D~@kjJvT|AZD6}I$Y9vT+fKeRPIY)*1{V#vgxs^K zQUOLZ(iQ%>68(K>p(Z(6t7pR5mgt&d-J7!aWzO^tv>QEk-Rqg}p0e5R&|ccvB6?#M z_Dl^lIf3h|Cd0hh7l%|HOb-i)D|}f33>sLC*?_)R@2G_*|L5|Zc12?v)e%clHMV!W zVdqC@;K1*DaqdGMo7gSogKb2WRNvUh!OrfzbZ0sPs(`tMK`IeO6z@L>U35{UfbdOT zHF1M~-Yaz${%y438!U2zJWxkQI!;J{d*Ab{RLUT~y^Z2@)N=$UTX9QFP51CiO+nrT zvTwll)BRcA$|)ig|QBc$CePL`Kz1ELNIpnXMuOHufZ z%@WKP!ruM%=f!|)5vl1dcU=*v{`vF8(%5hHzc0re(W=ybpIL%_m(KOr^;OTZnR%hv0=QlOVdV;gcBCrMWA`{ZkP zxOyONwwuMxRX4?jhuKf6BN3PTP4Md%q`;M8re9+P#E03&|em2t+7Dy*;n z;qBm+lCq4=ehp;!tA}<_`L}Pcv2JM7@b9^+%w3&Fu~Oosr_A6mNR1~1C503kdDQP4 zXbB|HcsR~n42tFS{-x#x`dT)zXoq`3_#ub83;3|NhMNQbhP>`y@+OAg7O!A&9lUiw z`SxcHlf^D#OrJ#8>Dzxu-AXGjI7*yunHWJ& zs}{DZu9@&W1mMh(o8OG-`(?OgLpw5rO%~NF?gW~=6nIL=R>~ve!4#L`O7!K{dc-mQ z^rLL|dLIRwiu^wa`5P+c%cOqLKE}AX?M(he-e8XrSKyQO0e%xor01^l<+Aul&^;LI*x0 z&T_14LOk_d7Cx#tl+H8RwMXHs=wyl6_S2L|t%D;>@jldvM1U#m7L|Hg z!1yL^)vnygVFt#tDQguuc!rHhuqiQ{VZN&7&L8d?F?w zb`9t7v{i=rc6_oxZHL(=q)?Lc+5c=d?O|*SH3An^A^t>FCFMs!4Yv1waZNj?2)GO_ z9pjyQ#w%^wn#a-ff?;$ zmgsG7*hK99Hwvw&^7RH@hYZ7@PGnr#Gd_KP0Q@<~H`}Fao<{h2NR9Ttgyz95F2;0FuUVrrP%=wNCsc4q!#F+6;IJ)l6hgn{|+{N~$K?;v+HsWc7;=ZNeIC zK_f6NC4qV>Q*k?Oe0#DX%2*`|8D`N+@>yn>JGix#LS$bF*!8zG4cC1^Xll9D7EyW4 zig|cSc^Gnj0=}v*zB&ep5&$9U2P@x@@ned|;|33a3G^pRh5=Way1D^S-vsKkxpWbX zj02Pt0aP~+S`qLSkRgyjWcRjsX`8CUqd$B(qWSLef#Ud}EB6;)mTKoNCnjX_ZIcix zUW#F;8{62`HlN1W7i_Pn4%{lpxIE5?Ds?Y7!JHnjs>!p9Ea#ZNdP#@`K~!2@&ux6s z&;}?mxwHc8XPOUcZSP#s>U;YOc;b z_!FD!Rg!?fLCrBTaI{0JbdKot)b#eaG6AMjkaWS<+H&nAL^PT!Z!43$La2;Q=hXV+ zt=BNy?(uyDMK+`a+;Z+phq1U8%(jCX>I?TuaOC;<`OTXGk=JJ-czR?6KtPf@P|bqN z;8=d#hnJcn^uuRy71#$mtgKOx?n%w>67yBHX(m1ME3VhqbX&niGJ5=Ld7ArC{6Ill zRfu;jUC~qBRfKn^(6m%Cm0WAvF4Ozk9q!K)$Cc)!=uvEm4DNs(;_$^jS~MH2sVj+` z0y56yGQYH?B7Kub_rHDN#c=y#;pZGAtjYl9sE3)bfq-9q2}TzB_Q7JCBP{M~6aeUG zw1j**ps2`Em-gcoU@dc;I~TQd$NEORZV*xCHR$P*h0ZR+bJGhYQR09- zXXqbgd|$J9E^=czuDHTpPG?2Zp=^%Bha!K21WvBHBx#?fRG&9CL+Ws1z;go5EC@K) zMlGz03KHVmh`)9T;25^nCN&04w%_GwekdMIZ!co0={Ax>-<*_^b5}Wh(=hhb-4_z> zR4{5H++nH92C%i-l4Xd%M2L*)K!KFgdS&7=j3$2C&K`ZwEHiEl+pGi1fJcwTV^upU z^2A-p)&g=W@HH}ojo>B*uWRcYb@ls2&s|H{p6t36%dUMMw2-OEvQZEH37iFDOBzRo zOFQ51{Ti$BJs){@>ImvxEpErA2aCe&gGSqC0=5Ntk~Oi}p$aJk08hdoHUgD^TA=RW zpkP?y0aW6w-se4Fm|KQ}tzzZofO+%AKhVt1NfqYOICv|&9m3j=RcFl9NVg? z(f&Dex3du|c@3syP~KR&(6*1hTNHGPa;w#ezS>I7{M`82L-qK-Ciy6D)z5i1gLpyO z5AVPTbv;mS8@*5Qs%`uG~~L0a!`>y9zvGG#1L> zOE~Nj^FJp{nQFLj%5ty#@5re?!l{JZHjQV-zC=`0X<_sD&EkKFrN~(#-!MF-{^fP zJvC|?uy@f11TnZ;QoVxQ1EOt4x4}7uODg0rdVxmon3Tt!v_C1+ae$}8I8;bYK-pZl z0cL%Apk;we{#C=(MTJ*~cOp!)gMpyG4HHSPU1zJE^ysqLRX933p&B-Yy_nSLVa*D< z!UwyznW>rOLXb*=;WD68_ntBg`>&2vN0`{2L>2`g&4F$dGC5PNH1eH62_+&QKv<1Hdit$X zlN%iqb1I$_ts0VT17X@gX%tDu%A%thI|Vt2w|9>otNDIS&-96JjInOyBsIIqkAS9~ z83Bg`=m3L8ljHZNDK;VTZ!-X-HC8z=%l!2{7(O*NynLQtc71!Wp(KuBd-weyEB(}g z(&3;k(g}vPd|>0`j7tIQL=dL_f(6SzAj)3mz|a*LXBbYD*%fKWOZK4qnBpCFWjg_Z zHFs9jhWfKs7Ecw0raWFjRnBu8ObT6PWiQ`ln-oa_+3qPaV&c7VS-AOGj6DrRU;l(3 z-+mmB^~SE{r2>2eb^F(-H(JgO?}}Wzy8AF#iT+6ng6hX;1khl2wjrX@KS>FmW}~4v z6FLyMj$pHNUS*yzm*y4~mXFwR>)1hi=>3@92zjhK&RdnMgXW+p8X5`=o+F$W1LlWs z-V37kATnF}N4JSF_FVt-FwZgH!S2%aZB_GR0x?R^)>gS{NzOZ?YV>T*;pKavZWsh( zDR^LyacLyOc#|7fl&|rC0H=MQtQX?Q|ZutM_rgT zi>Ms7@Uai{2&jx8KhP!}UZWszKqg%yA~mFE@g_?vBI{E@K^^GTLZLR(B^OGn&8<7q zP=6N5m9me+JLG2;o0gLxPwliMUw!X?{$Vy32kr7wc>ri@;DqPNA`pPn@e%3!ZGHG z*YiFnX;jL8aZQoG?z$OrB97t+dH!CjdO~r7=E^t`a@PMV=2CwHek*rwCY_k? zV|gj#`L5s2B<{`?DvwK_uAz=LUWm9Xu&Hw4O~{aVn^$;y1X%{H)!6VcW5uqY5kDGA zo|g%`%-;+#GJZVMee*7~a%B&`otgzer=dv+lylRfX0vl&lVup7wh2t=246y|$dr`f ztjU)L8ag$VNrY4LB?kXAW)skhb!|u8_liggJN+wsX$(CMG$)7<9b~IHOWjA6FxMrv zcS+nzCq;6x38bJgM!^sg@*m%*1S)08$CH=vHH-sDo#j%e-(a^ib#Hm~6^V^tr*$=B zBeRE2)6`mRM>~xy<&Da^IAwYSrL|)S52h++&H$=$3&2wy6=lDqsjSMEk0J$XH(1>W z4+%b=AR4=+&PQ}8T9Ra!%eWfOdyO^?3WQ+WX5d}h{dJ_zo^0IhacVlELxWq4*0F06 z5nDmRsXay{QkW1Q+*uJp=0dg-kmLj54#!VHVjobjvOyE@4KKfGQNIJ3O7}1P_aTH+ zdDfsFg`0U4hA$(;t@l8Yb#MjL64KXpgYG6mMMK>NIxGxA`wSC(t%uz=m#>>C;9cR& ztNj!=B){BDghB;<;@oyy#hG{M!YcdHF(AZFzksF|8$QWZ@WE)rB~ z$EidDo@Y0@!g*fb{=_XOdp+Y7hh-;COk&Ab%V<4)cDqjA-$|0p?3a7n((zs|B~q~zB#Zr{QLf32ZMT*<+n<3vt7=|NO(w6`<2Afw}YJ`wf!Z^ zZfTAr>-n-laOp%NH+-9Ji(^kqcUj|0%T{rVWn_sd%zsr6)cVCefo`e7!MMjPcbHX$ zpj|*^)HhKA0z{C@xKEv3qALH=dym9RX z-hsIpkaVdaA%V3G;9_||!J$5b-1|;`y!-IWm#n}_Kxp?M^+0CI0PPvIE?EO=CSV<) zJfXmGf`%q7JNx)yEe-+I9|+fh1OpAFqbQi&lK%gr5XaNy!_WVR4yQX>v3c@I;ahVj zCyD=y-f>+VE$l!&gk4+2>cDy zY>@4LkJ~|`WkHJsc*}!vJ9z6ZL;s)kHylTh2-OEPNB348{%ed5FhlOHhQl;K$U8u9 zY67r4D0+mI&%umQpsJ&wjSEN>IOC83SfGjcVcr9D0G?RY@fR>9$@eOkPf6Ap)n51D zn&EboW}Y|Y2ix;ca?~OjXakTB`0H01Oa(s zXkOGDo)_q9G|4{JGybCr_-aLYx;yCrE(>0kNvdu0i*m z43UHaCMbdNW2)tGV&cb}0@H_8yKl)@o#XhqRi(HXxfIk(%fwCDVtjyyIx17(he3Mu z#`4@*JDOV^FqKS9!>L{{RQ{{r5DmPER$1=2@8dr)R}J>2NFQa-iX_{veo)$H^CAeh z^U-_Ec=O>mZM0i7?K4)BNwJB&-%@32X6#=3Uz-WgraY&f{gQsBuGWN^IdTx94f<68 znx(>J{Z0}5Lc|LIT7gCclnERnaFsm71}CSakU2VT(nMI8ntodph?qH;c?~=I=_i!&~-;sz2F2e-q6Mr4J$p1$f@y zgmxk?1cYv-@yS&R@lb!L#8L#AJ1S_Q9Z!3^S1ktq+$wz8V?=!iz3q#5UymT;NRVNz zj}t%;2!l-Wtw$9=b%|6)5qt(*sc_Z@1vND_!PuW8k~x38J)N9#Fv(!P+`dT)%Z<8l zN>r)6f?-6u*y=ttVu6K!@`2(3!52c^o;Bn3>koqu0J(8c$Te#A*G?@hizXlld!kas zhGV_?VLaOAS_n^@BpFIQ$49V>Cn1m(F!v#$YBoOgxfyDfqpYN zB`2W8dfaHx^Iy`O77bmY;8n9r!hCf(E$0FI5Yq6GE|8NQ^kfRd)i~C6uNTD>Uc+RF zg-uzYV^-pPd$5QH%uD&L;Pa7^3_aVcFhhM6rdM1zOJfQn<0D%p55}KExV;J;K&N_e z+^laXn|bW;qSnbjFuV5DtXCfdc+G zDz(JFBumFTeouDVy-M!!{1%c+Gcz;0(c<7&rN|GAZL+qs-7mU{zr+5dw%?m&pX;Cq z1fg8!Amo;!%m9@Fr4tjR0xEH_UWacbXA(wZj?q*Eyc6)iMFpOsgaJ4Q)>EZryoi6V zg~J}CUP)YIS!d%$H!l{wcnm5^`IKY09pkdb@%r%&W)vjP0MqWCsm|VV2GOcS?$4cZ zNa(v7{JA%i)q3M2c>Qju-^q=F!y zkJO6n4?@LhgHZP!8TO7V{d_gA$~Z=2sZif~$|0e<9@?zNK8=0H9^P|@i2W56T-Hd7 zrERuywUTPF-Br-Wjt~hl`x--P3)N-Sx9T?8G_P2kmm4& zv$aBGMlcL%;0K1fjBk6l{isaMj@3*0jT)?|M zbfnVh)YqV;J5QCTfBpiG+pi(4wwQZxK?LcCi1fmeI#q5D&>pX7) zk5mUeIY~=P%DCxbleT&M$)G3uIXwK}ug^Z*Ds@b_C$fXxBOp zeEelxxNx(DMX760-1+UlKbnf0RLmzUJJhfC+dR1~@8NKY#PS6F1NFF{g@ohjPuDk9 zjy!R{KI<{BiQXXQA`0($WAieN`q&qJt<>(aH3|M>fzd=R#rAbf-9}xtGcrjb1A^<^`RYEN`|M7t zGQQDFeOHh9M7Z*ytRd71x$&?HEl2W(*O?48e!yK{U$MqAHl!%xBWjoNeQmUi9@4Va?Q40d58Tk#4+$jTAt-AZ#LhZm!)r2)l>0F}{e_X} z-s5%^(v+GrB`Bcuj&oN_u@-aXT9G15A8z9vEELW>1e`KcWCJ7_Oq z@acbw!%J?(UinRYD3cgQL}C4H}vbdpx@%?0i{m6=Bj)+;5S z-e6qHEEu>Y2(pOov8|7u9|?MJ^kG*~{8{4T=AyLs40Oi~qF1$^kb2^1vC%3wPhN_6 zrS(LCz|~^%yTo?K6^FRzgm=-sE2j4LS+{Dk&d(KghxxBK&pE!>13~{zlrAhB+Ut#-P!u_a{)dv$M(EK>o==A z`fw*_D4T?}-$*QR9qd4_gJ=2jMHRSzPGu+2bK00s%)AXj+`Sht_fswOt&16tBzq9p z6sZ*@XqD!r!NcTD-7gfBxS5%+_S@lge(TJx1Ztc2UHU{V)!k{9leo-9Q~R=RGF6qK z8zfRODYpJxoa)jTvTk%yZJ`<+OW1&T%Ehf|ww{#nG|ik|))&F6mj8M2mgeTRdtT3r z8*ZYxJ{`^M#S%^JV=~r7N{Ghp8-;wmKjp*1ztnp8(YNlPTW_VW7pxQYM!j8YQ)$k? zW%lRPyKm605y^h_#6Sz*dMh@NdVvAgry_91L*VfC$M#IxCzeK0AXCL=-?p}-Bjo>Cn*WVT>=qS?KH*KU{ z5!R5}esFD+58_qzBpd5HiyluwldSh|^jVG{ z$6V64Bh%g!qcT7*MUZYEfp6!;TlGwggY?E5YdAgesdFAI+=(&xI%T3)egeJ(-80sU zPJvdtOq%{;uvsiepoVx!odeXo**v9sMzb&b5{uSc+*IzJS`x8~lx-#3$kJxlC!ZT%Kwv0!z7 zmP=0Ulj?;ocEv*b=8tK0Ml7&0XFV!IU^TeQ$b~ffMit4{KaZ0`nSMZfHBqlT#mwWL z8nj)#JLNeuhsjs^`!Wb;IH?&b>z5mE;1K(4llJ3xK5cS&$d;B@7RBYofzG*pUqL?O z6RVtFs<-z2CoWZyxB2}W^odqR3C}4)e;p2(uA&E5c&*n`<2s&<#9Jhs6{jk(k{O=T zRcG^EljZ3M>OT>jtFg@920!z0y|ao<(LT!uqg&I0KZrriD(4{mJjKt%8dmtN$he|0 zvx=k7`2Cx&)%f;!OKbVhKOppWbBe)gzuCv|!@06nkA#SmQ^Tp#KRyYX7xaV~@N2VF z63v7x+RSNxtc*|L)Q)zo;p(V zX#y_9&aV2?C8y&<*lc?2n*%tT$T>$px)>VE@3uR3R+?nyO=jj<)dX?hNVjaU>=)B| z!uVv^jnstW$soG2@>xpepFg<4Wup(3S3sYZ4-!}17NWCp>r~b8_|&?r{O9P4L5{xg zG6Yp^t7ZYmnw654VQ>0GbE*Pym7r=e6`!(T#9Zo)9n!xa@=R5!Mb+q58nvK^NPi(G zc2bhqY1stta^0XyTP5hgUt(d=;}TI%`>v6jzNHUXG7N4QJSJc{Vf~I{MwI8&Wxx#3;jh(2d zQ`{_I`!EM5>e6tyY~u+OhLS7rry&7{sOWbHIGjsoT}}*O=yd$TYhKXi`!(Rah}DDE%#bjc5rM)mpwuUJ`h(`RA?z!zXN-`&q$l zX(MfoFW+V#LE#0o2(68Kus-f%MR`{DDc7GT>fSHSGcx_0dX1XyryL<$wKVo-#)t5z zxS}+9bGvOioCu$4Cgo<+yWU2YpR7{%rpg`+zo&YGxf#lp=)Q07Sx zj(}{aFNAxK*JCcU<`rrFTV7&e%D~UsdezqOjoDflTH2bK0pf_MjeJ@8x9<4p*v zQn95|0nsE7QVx{TI9C%|d-C^kM#LF1a<+#(^wF|~ zf2M^rv+ZCt=H?3$w~5bLzq%E6&d8?pjAxX+Ch!VFKi zJY;=@60{1|u9uBToAeM9W2|GpjWNP*NW;E^^Wo-4(qWn&Q_KeCz{U?7to^sk<)4ah zT~+n@^%HH+fA&eI5@Od4`O@n3Qfek61GI~hy z@JG|jbH7UXdW$JsdP{n?aK6x@#c4M0lDk=WBUcjJE2dh(H=46H@VYs^^DySzNH58m zV@GZY%}_e$eC>&PRqJf|5OFkbfL}h%R79wnx5CxTItm4B%H<6C&X0MALG)IzHL;7u znG?|}uK9O;$;S>3PXHyuRh1_!B9eZ)En1T%5rwk$c4~6AKQm^Pfd0{_jYi^4_|ezj zG6%fJoYs8EyJ|sE15t2Gq zp0KUDzp4Tk*K#lR#lD1hI+2m0zVjyw{qD8prkfw>uuboc%mb=^P4PlL@+S>QxX@9= z9ohBl#>mK5rNU1-&QavVnA`a5+@aPp%W(G;;);SsRx{_^$felhD*PuV4f))U>JhCZ z(h)u}<)mZeRl4QtF25M6@U?No>7+uI#8Tmf1rIMzxViS8rPSZ9n-SetXx2}`4YmJy zC0PRRW(zI*Ubwl-?o~05miFHNY`{Vo5d%X?T*^)wbv}7R9> zD||T_&D~`lrxIjJ{aXRbUvb&XxzH zw0A$lY&u^EU{mLG*(G#-ZP>2YW2NEg-d^W4rGFy&=(|7v67PtO;QL+r6+Oap z)MLzNns(2~87pEAuF@?RbZNFEqyCno$fD%!ey+CZfO7lxi(;q0h46h`S;xA8#N$t# zZfXAD!G$|_(uxu~c>!}cbA4%a;AezI{~gQt(1B0wp1jjT_T}zps**=qFyGCICA96A zW7g@f_u`*VX{`SIK1R6+9QDK^e`dWObAFc_*Yc{@6)OsX2a96GN( zb@n)M)HoF(0rcZ)7$iHN2i= zq5n1Xa+A?6-j>Otu~E-AH$FKJ$d21bhg;t7_A3YyzxQxu%B>VS=Ht)lRCd#sbK9KN za&EY)swkl&-R`=*gwvF%CT$Wv%G%FuB1hkUdjJ14_7+fCZfm&ck93E0haxHs0+P}u zf+8giB3;r*NH-!XC=Ci2fYeWyln4lj(%nc&H{AEbxqQ1 zm|4<|0}ma$ncg>-26|X!?&K&17A*KlhP2lCW|I*`yts!q>oMe=tlW^b2h^?TouxdDhIqiaYxSs?|p_d5@BX4tO^zoBV zM*fmp^iL8E?B-eyUJpi~@rU6Vs`ZT5_G**G`D28UP3en0kh*xCD2`Jz4`a}%2*DUYy5v!@&)XqZ^>1r zebez3?a?80d>bAphWhO%#-Fgb(l(AVBA;M37nr}Lo{Ec#Z3$2er#6CCEp(58h29K8 zFEED+3gEY#C!;wwj4eDbNk4_4?yb~iaicF#L=GFI@* zdB4#K{63RQ=*WxvMLmFZ<@5Ok%nZy7)-0qR$3;Lq240&~z{SD`{u-!jAk51zZIz`z zUZ`Z%gJEb85UEaiR51ghwXxiJfsBc1*klPZm#C68tBZL}UBPh~?xQJan`a+|r*b?o zzJCVt@Aia;pCsUkNqlzPU`Yn zphpP!96d&$xty{1;3U-uW2Hzi5D01PiAeywAthpkg!pd5xQtut6H0X0=`?V!OPH;Y z%*8_j33bH|gkdkM31Y9C41XC<9UV1GKfdd;v~?%*q}S)u(P1u}QC3A(W3S^;Lbz&f zg~9Be#u^tGRy!@8;%U_R2@AG{!UJuoiCA;$?JKg_<)nx>19;u~BNIUI)&pQe>39&s z;_^DcUQNKu12q2;fr^pG>$f6kjr5G)ynp{yBN6io40T}w;`y-(aPk-qNn|D>8FTZ! zs$1ilXd8T2y=d6APX_%9LvgNqk2t!0_JGnLz{V!GP5++Kr~d5L%%k&4DossAyN?4l3`37=)?w1_WmLsjDoc z;u1jj(^n}2xi_G!G7mX*-y$hFo|QSS17oA#V0B@P_@e{oS^!MJz^ooL;=dB|Z26ew zkSH@hW_G^sGKhY_UB>c`v}3EE&KO@cPhhO*`>DVtRA4-5WL-oCjZ$;8`Ui(CL2P%O z0K7lB+0)bAq6Cg|9+s9Ho%9teTV$4A>WtDyJK#>@N7 zwxP11;JZlq2$cwnAHd4>%2V8$;O0JMS}}^k+S(!?D4Kz9C+~kMH9h?l>>qG~mj~Pd@bHOIAz@*s;#!NVY;|<#0Un*&WzI^5*O_M^1FsDevG=H( zT~`CcMHDcAWxc$lepp`e^Y@QQPL4`XXGit$aVW6IEcFe-Hwa(4lvZ3!CCN+*!(grp z7f#jlBN`o`uK^Gh6!Ln&rNZ380wcH{u{Z&_2_umNw%8UjYU&`6BEUp}21n{o%dQ_k zuuuRVXaazRq2Mc4zz2X<$g^h@s4JlLvEd;_&%l78RYQ5%b(xU}2NTRgz+c#5dFV2D zu3B^7NnydPWX*+qcBaCanx8aIwZfffPyh$Bzp4?=u9*u|bOo zAugbN<ODdNHCL@S;+`C z1+ucTbE7pfK>fFI4-N=G9`J4Um@w8gp)D_bA0ZNdh zf(yrfKmb;SbnCdiwL56{AYc-m9O_d~P~bKm*M@kMSQgVimS%zbKpeDDtbk9IOY5{q zSxR&TKHnLNP`#9U7hb^eFy>f>0JM={65e(ZR1LGa+DrDDwI!gep#ZDC2wNF z0S}d%Iy|T2`WXrZMMb@Wj$|4D8>X_L` z@RhaDc*Q<*TCZzW0QV{hNqy;_6xlp6BT4fzrK^9PFJNn|hf2Gai?%O6nn`{878~(9 zg{uRHEyRLufHQQk!Zok^+5~*eWqBwR)cc+G<-uIxH1vB8*5o@^4O}v2LNyKF7agf2 zlCiNHxS{AoZ!Q&+%AQk6L<~fuz3?1eRH^Z>T--&4g?HM6S+7#{X{R^L+`SNdG^AZ1 zN!uTDssVf9Dd!|R-v=2lJio)>R5V%yXew`dWw3TzJsYN_vF>STfMu2QzWh`DJY*10 z_QOA}YacSVFhLvwIEZ+DYAqu+1x68(XGZo^T5hC15iu-*2fFfB){TnxiS zS=$IKK{h5W-e9ovk6QdvT3?pm;bkJPJhVLN-a5q$_G^*V5B?Hn4i77a^IOpFL5 zq?rI-fwNogmdRZRJ8qTBdLD9K2}#LcI*bL=rgCmO%uJKk#*B?~5aE86cK-Fa6u$l_PNFJ||C5RDtW;zRvX#47*X ze2U)zao&~ZWZerktId#y7xsi4QswMq+zdtL4UsQfrGr{A^sCV_l*Y%e=X(cF2430^ zN4>$|>XZAr*#Y>uyEI-#P0h}7fQbXZ$6eEzsrY7ZPi61Vu=@&YY;l7`bu+P(hkJ13G2sh znlK!3-9?)8VGG47E6vlW%Uu)^SD)1x7L0YvSQ#399Au$OP-t`)RYlTuOt3+YM#vJd zw?HSUSPu<#HZ5wx`D}u^UFd!e~Nu>hRGL$y^h?Y@H3~0$0NF{%8AVDcr zL2cF^xb4DA^NzG#ZqH=fua$J`%fb%*FQ4J8JHJ>7!UC?pd!)tL)*a~PNxqyH=%$%{ zjLZ(b7$L#|L=0^=YAdlcY@BZh!CmW<;S1nfn6DTn3gwbmI^| zU71zN>aV@`N6%8SEQrk*-`^RJ7CcMxyd?cy`_zWFAO6VPtX9w_~Z=6P_GGMxPG8E5=QWL9e)H% zk|e0%2J{J|$U_AcuIciXVqUKK(*iwdpE!xi#AXsVwnBrj`MA)Akc3q6+r@BlDKEc= z^s~6x$Nk+4H_hMIlzO}Ezp=^T5r^ixWgH%IzMcEiMLfkui7Mf zZ7bw7?*;q2O5-@kIMZ>#nN#W9N_OZ|z0Ot_x4sZH1H-82B@@wW8kFiqE|=@>7X?Ja z6-L~A#>S^XAgj9l%@nWbz=Hv4-kfx`yP+B)NviGIZB6AV6Z`cpUXuQD9`6&@uMY2e zuk>i{r{uPq^VBXKbzgbw1XpN1(0=*qP2%92DuJaR_AHMH)zwqC)nYks`9T#3A_x3- zBa$V|_cb(TVsC_I|82q-{m>nGWkx+-G!zA)PR?{6tz z_xT0lBv*#tyNa{tS_zdONTxqERB+;I;NUxuQTXh-z)kQ@H>9p!i1o!ChY`J_AID#& zHO-^v=5gi`-w_N`?EQGC+v-F9ezF5e){nx86R1sqkgi7bT9m`zCW3`lcC+EuB=_-V;CY_ zc>664&+g-0`MgKooQXol?@;6f`Sl@gA-K`UFz%E2GyiI^0Uf=N@bGm@2HHY8#oIMO z1*A0vHaAKaJWTT*6AiJBF84r7t^yh5suvmiXkR1&Y=%I5(g+_^NaUeCYHO8Z=L3cl zk!w6J<8#vW|Fh3u7%Y)WI2^3rJHeSyJRA*ao2A*=h#RkJPdJRu=T}7+U1lN|b#c&j zRboG_%Sc?qFUXurCQtbt)J(fa`Az^rOV@*T&e+{PGVb|hKUFuYR`Q_4=6=(&{g}Pq z)_EoER3p|L_55O{Q(h#hlJD?-Z}8 zzIkEHNDGiW$P|36;&i2Z;W73pWK#2IY--}&?!#Euh0T|qQ#pXi){OsRoc1Bi{j=TYwbSix1Fpwfe zQ&%^lt*uSpN6*Fro8+6W>3zEw=kV*El4`Izeh$&MBV?$GF(|$sefXe<_ ze$U{K%=tVC`1`iYZ)@JeopzPT-yWn%lh!sKWd1Xi2!A@|#)tkUqx=5&RfL)FC3Cp0 z1cqY6axJ#ELcDP%njs|}@yyh8eyN7X=OI!3`^q<@!`j8?1Ydy+RasHFji>$2(L1l~ME7&X3REQtM zqD?B}8YUgcGRZjPjAYoEsmV_zr?AxU1^#*I5a%0g#>cBls@?jP6V#wNUu#@7bK&uZ zDv@>#MV;fZ-u3jqgLDK%C-YTDO+Cv&yp92P3k)y<_P=4-C3hwq@{#>L8Y35I!?AgA zqtX^9kJCK5HG&6&A8(K<+@hZje7TG3KVo{Z_BL~l?EE|qs+Qz=`2nM>tZsk=w;rdG zxf@<-Wi8KtJwAXHLBS2Kr`vN@0Ql^_I9gvODvh=YFEbK!?3KpMtvyz0UH+1E;KWII z^ikc&r;Ne}QbpOx$9|&tDZxhgcOtGnH*rfRa%4$@jqQ&?8pn@58MlbZfC)&x-4TWb06H9D) zn$wMEf(Zl!uLY5ZIub=}MdOd)0d#}c%j@*}8rHe(vl!DJ@n|cCIte)iz7eK#v*co|iKIGL| z{-hpum~zbH6&|Ur*Ht->yv+#xKZ_G@#hqXEbiepbRN~l7I=)#}|05R1>1jwTeMQ}zPQR;?X*>D)@( zU$j9_PY+I+?(*vF&wD?|$C9FD^_-|twE(3lv878tw)1N?XubdI5)R`j3~9|*&P$ZSHR%Ed-1;1&*MFUKks;R)5}EQRcGlw>w8ff#U;`T z!yfeIA?23|p`{5~>@z_vWJ<~dXyw}s(QAGgSKB%^_a_pKXwB942o+1e=F-}Ai`U$2 zqf@*3ss8%|ay8?Sx2G!H^`?y2|GSY6Xs@{ipBihme~>VlnVby`ZZ0^^_qwzZ;0BC` zP`+dKmxH_yNCSu&rn-7pGdoCo$Ljrm(o~z^!G#Ii*96zh!n$Y4n-uH%C}uSqFW2*{ zo_AJJZrBu$ZS6SCJ}yByPOe4~ayB>Vt%$kSsl5jZ6MwR!yAC6_yjE9wWB*K>SIe8E za93xC&hoz#Mxg+E6J+B?HBoeiuOy(3^%lwNw-e3I^OwifoJLl3#oc3<)8>4U2Sfn=j}S@0!wi?GZq3% zh1L5knw$haQ&He~?zGz3&Cag;oy~i&T(bCnX3j~xEkTqNW(JQI@*jRnlvPr~`Oy0i znV5Km-SzQlM&A;6K(sdEMJ{Vh{$Y06hUlbz-_qs!dhvN~``*`S)a0G|Y%$l^b9)8` zO8;EzkSKK(hO^9y;$~(}_P#qGt^eeuA4Zx}Y|At6LaMhe{H`}0_Rbmk+F^`NecJ-L z@cZ6c(}L0i$u<5M=pMn#{*67dYt9gIm?wI2CIdukL)sE*@3GZ#(ee1MxxF(Nzww(1 zg(Z6vKVb2GF!<8Gck_$>E^VpoQP)}Uj&!K%5xJwE;V6x{2s7oTw*ki1HL8^A??1WR zrsIw%7V|N+rhvYQe)lj#-&Rd^)Suw_q`(di{`URobjxmd*6V~fufM4GYM^U@g-UO1 zS4q!yEuYz4@Am9N5p5U1+$7{-od}D}@>q3ByZ1 z4gX}ON2PX7#l+dWqaE1;MN~P;;Y_x(p#dS)W~YqplEXqA>OD5N3tOij3deW-upckl z7$6CBi=~c$=LgN)&+H8@if*PwSVrW=zx@te*(GXa_EY#yfK*87-(Uk;5zxVRSrB;r zjDYgs0eR6`DikXD43@mK){`&z93JVR9|1HRrT*?yRuOj1iwj*7re!Z#d2!_@J}U0c znO-)P>pgy69?Mb|f~<~{T>7ZM?j}9YFYlqiuaWmVOBYxT=beTx#f8I<0|=|S!Yzhi zR)?$6CD-2mfC7#j3OIRIA~}<)$%y%{Ga|K(a)~qzif(WEj1(k=*|8*(eP|~1R^yIl zKm6U5;`0tX!78bSJ*W9aicu&mftWAHi&S55_P&`?D-~khm5%Aw?@;v#V@TS(a4 zs>r-Er*O|Z2U8z96~_0cPzS4zlJ0kqQ??cJ-tVzU7jcir8$$6k;IqBSQVWzFqNbsl zUGrK%FE@?XNZ~@IX!huu8Nr%pC4t&wr`wl09^k}cW52kt$ZOG5U7%r36s1_^+g$fs z;d0a4FVGbs5lA^KwqKr7W<1%BdSg$5Ll8U6*>El6=nL_XiiI-^O7qam9B$;`+>ye&%U#SZ&&itEe6Q<8?4m`->ND zH?)^Ffw2aQjneotP3x?cz-Z<$HbA~;@h-K@=so*pT8EGf;7VDbG!YW#oo6SQF*Z#n zGPx@!ASsIz6MQb);gZY*BhnK&X^T95FlyeRnRXHu1|Te~la$~FUndtbp_s5u4(lBE zuO0U=d!yZJRzx+%6z<^s!Rm&O%k%Ft6fN`QXgS>rr|+zKA`$PF*49Vj4J^L z+W&V(n7VyVxtqRiC!>-IaA==uDyclqEqn~ZdL(c`JIdjF+L!1!*-ro1pSrv0z{Ptx`@M*5vCWNF zK7gb-^letc*G=n5`0c5E(IpN&W~g{ELZwId1vEmu(zsX{&ta$J#&G~PjlEDMdM{=B z1Qqkn8$%5r<>><-3rwt?O99Uxz%rbDGBZO+4h2=yi%0I3CEUeX_}PT9}`| z18FPUO9JcGqO)1|34QVfY!(Ub2q{mdb$fIgbR1{$6dy+qbX8yd(|Loj-zqn-i z^VO%ko1w#JdBlK?(9*K^!O@7UX(QG|w?=iU@f!J5;N7kAuhFGJ|JmwQ`6scUhDG*g zCQtUR3+~Mv%i#SGp*^OmOnGz|J>8hUv9wXW{eA%eaoo>9rmn`3P>?G;r83F=U-H!b0+Q$9}s3YJ~p9h&cU-1(Sm-!73U4 zs0cfAzfsQy*|iR@xy5i>Ko zkpIeyJGZgRQ!)@P12^^H(QxT3>rr9_7Uv5b6zlb<`cK4pa)~b?ss4DE0SQD9{ehx0 zxpBXl_B@LTALTT_&{8gZmG~9U;=uCn9pu~Hv?R9l=?i>+3j$F^Et=q(1W9yo2m~U} z^`B(Xbog%v0@jNy8TT^3h*%`#wr|Sma#Qv37*M;9Q#z|%UGXVBxrf;hBU;))!a0)0 zf@*oA${O9!oW@&*hEj^2(5`V1tP9*1V+mXqGhX65TjbmPgg+kFh^%+dfPZ_U#=n$I ztbbi6Jd7@pki6 zTaH9p=q3FyLL0a}?xG=963t#>K)Pg~Kp5Sfz^&5ZxJZCGc16)D`mj3g^K_~_+mIsL zaM{)6^pNEPJ6W<4Wt>P#W5e;jGq5~y2u%)|m|-@RF^l1g5Qc;ve!H^K%JzS^H?^c( z1MdV6(*W%{(ne(^mhnOn)%4-#0B^PDu1;Hv+RzQ~1Y%G4e-4}FMTQ`wPLEPNBpL$7 zQGT?OC_@X!%k9)g8o``AhfzpWu(UeHY2J^&yYN!;kDhg0jKSw^i?=;aQKf8KD_L;= zQBr|m*hez51jI{fn!_@-x=SReYh1AHMG0oMnv0JIM^(m`B?)*+ZyF8hUm^4pqX}Q; zU1nI!y10AuPhJW9w&|`T<;rllvzO>K%O5iPB2J#9z$F-RmMYMc#<5l1F7Mu*5xK9X z|NY}5kCY$wF~wXfG+}S}UmLxI@@ZfAEtS~*G#}TnGggj`FRw7g-bLF0xNgGH&2G83 zj%oD~klP#M1ymb^obE7Z@jA*c#W+65`05h2b?dSk;LXJ-+u|-1NpuVhd;1(;NHLNr zc%0@-?ZlnwUq-g}@fdgrMg>~GM>(8bYR=)-65hQ-#zECb^d>zG@(rp1KmcP&s+4>)kBG%*Qt4uT!T4(zbxJq& z@NmodiE99x6wG~QRTKT|We;+?^*rRwXmPR_20m5%5Wl1U^Vef^_ac`-(^jkr9P!3) zp4@%zYC11GPxkK#=y}xVPF+!wgw{|N!`IFx(}~33G->vt!U_m*-eoM{SIe4ieG{S@ zQb)6q6n(9#zl1I*pSm;2tiLCL+q~kY(W0e*&00ox$z@c9Uw>dTw!3?1e{NAqx}Lg5 z@W(e?^w`Us;v(2Ds~=6VeKh~}Lc-RR*8KVf)`)P&JzAImn_nJfktg@Ls~p1%YeW&^0=gsxgv7~ zg==KYXK_+SOJqm@Pu%BOj+3D%$kp(8VR4YUDUIKy-1OcoxC$Blly+RQ#=1W{Gi5YF z?PRo3_Q(Oiljkfixol6PN*}0FewO!>xW(DyoYuZFGxsP}HDovYp-vjvIk$@Q-r-TV zp1ieVi3w?Kco&L_v#OaQiY9ajJ4|@j|2g%Oiiwn0)f;SLl^(BYN8ceWd?ftDd#B-% zrde%4f2=gGOm@=A^JykkdXOca&M!72r>l%TEOer`uV~pG`<@TrCNdE%Uo2&O(LeuP zJ*n3(SB*|J2e?>ATcM}N*2Va>X=^T|`j;_UVGLPJm98roC*{Q~i>(bE^@W$LT1S`t zm|Kr-j3mi2hZ1qFaWt8X!W@oYUTCSX%}zIp9W_|i{@dxIY@^0ew))Yh_ua4REswdS z&}GTwW(;J232#B^Y%BRMT%m!j=OD6=kRkt*vMZW?KShM;#9huq{pNV%{4>tzD?^99 z9L8;`_HL4SMR{KA`CG=Nhod%nkqQhITHF0bOy)uxGs*8#iKTv5)=5T9uBofM%qh5- z>ArMBOE2+B#Rubr*~adY!P{NDR^M6A>kgg!hP8;lG4k~vC^_$qomS_u2wK043POJS zo6?qYraO+VbX&=qa_=5-e}(5k6d8vUnz>h>$y58r{&G?VkQZphQ~{~#gtP{&ld{>R zlF_Eum#hGQ;}23gmAf+uv;xKf&B-bE4T4LhM$;|ZiqVCY6W;qI9HTk}jrTNlw^oyG zPcKWBFKW?NxYTUL*!bLUdaqX*5&h}uSU5+^lH%Ii++Y$HK|!za;}PyuPk*_#;P>cL z1P;CHj8AW5Y-^m*AE-_{^t&o!Q&%gG_7)JcEf_(NQ%yf!rf?0tdz##32Jg*_hiP$v z@|^<#tVuY>-C?QycU?j!1{O7Y|Ki429UAsSfm3zQ4KFIqwuNYR3$CX4n4xUMnKE$r6IB5`4c>WPpeqlvkh2 zQr=YDeG59B|GhGDJwf%!0aTuhK#2(D>pJR1gWzC~4p)38-(@AQeX+`(O52&=t1(>b zO_5K(SNC~*B5UE{gj*zbw#CL5tJ1LMy1=^yNmLzMG6swe%M(W~$1~2J_#ayFN%5OL z=U*e~RlV!5EdAdF$)EJFBhqT^!i#TliV0G}I3-g`^0W<`>fNXG}>KVQs7E`>FV{`VZXR@E0BMs z0NXikd*SzrVX_Z1?mWF^N9r~Xbd~=yTdq~=qDXK_vg!c7kvcJS3nXEbTwKs43FBZg zeDZZNy#S=EwHDzJ7ay?obaD~~gj@ggBzR$!4uv;UKDmN=a;0m$` zbF8f85JH+*;ug~!yv8`WHs!-zA=NW?Mwfa2`}R-A!2u^u97QH~HTvuShFoH3g@aZD zNcQ5Q+{~RAM+WX=6QX#1u`?#gGIN6T3BP2d*9tsxsLsSeJ$?By2$Vj}h3WCIPHlib z4k(&|Hy7Z0b{~VL5C-bboja-q2BgJ0kz-?qAoZF7x>6`IW@ZvV0Rm4Mb*0Apu=B@{ zfSw)=fCQPEnWe)QfXoC)Gl8TOIDw&jL3*hOjZO!&93xO4w6y_+6x44Wbdysaz<}RU zWJqhpFJ%7z!d>QMZIROQqX0hYUuWnG5_a%p0hx`90<39Zi>aJfl{4=v@ZOTo=t>1E zB9MApU0oG>G!wyNhXO<;HVV0cf&vN~8yf(eT)lq%GhjSXD9|YaAZ2!LE)EJz-qO)% zYWhf=Klnv7pE)qA0Fk=5W@~Ql`^SL>EXJY%`h9-{@Q2yipY$!`03Zh5$-L_?TTHnw zUc^M5;pCKid&l{eD+pL!zi|Tt1=nG2WmPzx1jf*iIo6sB%dy8?NmK2cw&AA*VGmTT z`1ly0Wz%{W*r>zFPoFkfC=?J7_@u>+mQIL?d9t?V2>n{veIVjA1~M-wUw~QLi!t6G z0W&zb@*s^5fmc|sI6AJKT?dmlf1Mnc*Cnc4P6H1mW|^p|aY7Z0dmp~Ie)jqGv!%Mc zI7GC*K#==voPUKk4t(GSr*kwubPWwHc0Np+&gq`-?CZmOaUDCn(RiVdA{0waO)YM* zaJC~QSU*qs>eVl2M?vscP*qLMXrT}Ueq7uimFfQ2+4Tf3RXHOgqmmJh4UgG}Efg!` z{6v$u-5F%J1zz3kD|>WqZEbBxys=8Js>wIKK-~1KB6J0B5fc-KL_}=32pv%W*|rG> zZDvAIjF{J<-xjss*xgpaD>cIHuCu;0_s0O*)H#fTDPEI~J{Bp)v1#ksTV$Z3Lnw@k*pbhwkVN{&rqFDa-L-5f@!wBlU z!{_KUqK_OF7WTUqlk`ePSD%^lw(yC{!Jp&y9b zG2Ta8JH(5@&c3F#h)nIG7T1DoPuQXWtNDwp`FnmLN1Z${aKZs> z211+jw^9@S{nQ^y*1uQ9_Zx^#kn1299s5M8#$6QB~<>cj7)+d?+UK(9GSc8B+i7`*x8BtlgaIU z1VQR6h%x}3bYRpiXff$IS+6lc*FXS3>Nx%w0RINK?qEAxz*A{|Bii_OGdRlZ%bWtW zm7T2F1ISk3m98Lq8OX)LU#l1!m;Q6T6PS=Y{kab^xyQgU`TOq>Ql!x|mE<~t*f)Yn zF#J)9qz?pxzpladwTobGgorpJX9Yzlzj-Gsqoi9We1ZYcFo2v_01ZB{kW-3gj>ND9aOb1u@9*qLhb-wXs>@sqHXV};)F}bN zE9SCDn_InS3ET)ecrx(mjxKZIFRiWhgLXAge`|bbOp_1(4Qg?SRo%|74|%G9+W@e% zTiV;|dC?Gq~H zJOFjH>iJk#wLP-1l(|!xmFz)KbGXF-u76AL|8D_S4eE=CbzkYsYb)!)_4Rd-*K*=E zs2&Q>S+{{`2J&Z3#G*r;(_SQuV!q@YN@H+g5LbRxHSJs@! zUHca#Hb!byfW`pt=o0{)BUofcmeGJBr-Da$_H{x6IX(TaB%Hm{8`HhEVE;%f?!+Yx zBpQ8NCZljA7%9Thhc85^mVX(l@M`B0vvY`xRX%9Nlhzgig&cz;p0)E?Oksw zSZ6IF&qX<4LldgdSNJeGPKQbiVt^PUi5Hn;JqSjJK^%doJ@EvW`HG22MoGettS*NZ zuZ`*fp}DHMOW<+oyLsc%M0M-5rmCth;6uCPUU-K=o1g$h!Qg>jVI>>0^Vw$*u^Wjv z(Wz+VL#!YX3@gNlPtFS(l5iTjfp`2Wz^C0SEWBkeyfFTet>!lWHcl0I9fkc7VB1Lv z13r0Y=i-ut*k$XY z7zUHF1l@Vp0AWSo;Wx&`p|V(MqOw{*`u2S?(#ki+MlDz%e^8AKYmn-ys5>K?vsxva(M~5@t$Z|Jqh8i2&Bab;KRcpj8IfA&20lQGXm_#6cDO zS`e0iF(lmj*4m@;&1YR;O&2218Tcp7tCP+1HzRG!b-f`!flI&ypNM{aTe?+BV3qSu zuJ3~3J%UKq$kh#nYUZO}MGu@Xgy7Lj!a`eEP@oE6%eU0KDbNmvdpQjp3`oEFYJ6ni zvQ8=^;hG=%i77yxkU88q9hqGC^!4j7Nc9pgKWZAhHU9_>6OyXDEp87x`y#`-Q;5tg zqW=u6n95ap00$~vmb`g;txQg|; z(jQWPR^K>#kkKc&5bKdjx|)MELP$j`htJeZsCXkbXl8Bk7=dzK;XG%O6|zcC$3c#d z1sp(Suo{IlTg1B07ui+tn>Ss$4?br^ONSv`#l|qI(k1lZC!b^QO7Qx0J3id58Wyg} zhjj{X4cvL)Vc^`BT*X3CBv7#RsIZV$&e0f*?0f$F`52gNBd)eU^RX?PrbZlRq4Z&b zEeXUWl-9Wf$S6iE(H*7g-s9urT4-xJ+v;62&|e>eN9G3SBEnjNjMF3krxz(x9ONqZ zwmUuLx7$H~kU_*6VIUB{Q@4~@1`Z*ldZ;V6ZV|&zwx(l|a3O+h8erL8-h!7k*D!ry z(HTMnfo;W7`BQxYpNNgObT-*D9v*#A$E*;@qrMWhpeVE%6tNR+&3g>c>YL#F%0Y$~ z4@@5}1Dc;PjRUV9fbVfqoIU0{kI8z27#qVtOIb2qFU|NqJ#%5nZHI0K{mpFqtf z4Sm;X4 z)i-~2?7q>Zj4UT)J*GTf!v_mANaD!lLJU$(VrDz@L&&~UAXd6=4jkBRXmd5?rAT8nt=C3bnz21IS&e^@VP!w>RKW<&$t!)6pS-YyklCo#W_ly#-ajKNG?eK~$&V z`mlkh1=h+BQ@p4_+ye}skt6{UB3MGdzh2A}^ST9x`r8|E?3|o9#`(0sb-Cj1URHky zhNz@B6GVu?M-M8ecz&Z(NLp91UsUoAsx_b8Rs)2Jmv7Rnzve0p>^j@3O%0HD=Qwi) zOHjRS?E5d>icto!(3cU5kWc%pnEAL7<6C4(x43=a#=*XCb8KQKxE ze!SX91GPc0`h`Fsm!!)2gVgoF4KrAMQct23_0~7?zr2DYdlD2o6~NF3Qai}}>=$xM z2AEutf)t(|*fq9~uL83PJGj1XHpRzwP(xcg)N{EE7kt#=mm$Puq)##^m3t_DjButq zB-e?6%1ll{;Rn?;P)oVNa}b=Fpj1WlwBamX?Y=Ejwpl?ghrIqg&k zdWc(K!9#o5@yts;gD7|LMcU?cBdL zFrWjGl^!|b{Yj-mY9NzEx=8{iIFJ$$p=f2iC8c+#PNQl;&-Hi9xs*O{7cFcw=~xln`VJ4`49lg0*+eP@`{n$o?^ z7@m09ehjs>JRB~uT#AWEsvm8Y)EGhf5ijPzUZlf=V!d>U%A_fx4wm=K?;XUp365TP zoK-o)$SU+c+I@%+ysdh36+Jw}m#en*vtoOzHoo830h`)YNK=p?Gq%19hXu_i>weI{ zpMK#6OXK%O_iYX!p$3yMIWD+z1fUG@*re?a_cn=8Gqq1J+o1Y?1>(*#aHOM$rHwvg znSs#)I_1Xo>$IpgsKJ<$2~q0@>m7sMa0#$93Gg$L1Zx*tzOeCp z^hk(ziove3YwOW|^@a22^KEXZsF$~w#!OKBP=Dpy40^6qHKPon@U|WVM($}kI*YhrNa|Z5{Sbuqf=h>cGm|U7 zW7*J_#}ZvuW~O)%8y{bE86@?(dtP{KaY`I>0XwgL{7@fq?$twb0yRCorTp0>QM=@& zQ79-uG#ay>zZ6akn?ZSb`54feel+{-vZOa`zo*yVqEqZ3gupMG0RB4)#VGxl7FvQ$ z21jc&kl3WBrD4EDbeaptLr8{mWZGV5d-P~aG;ZJsTp$dAUFDL+4AfSH->3+Ny};(x zBTVymm~6uEwFxlWULHp3I(RR}46=3>7Ily(+H6-rK0?rKF_FMw!}(5Q5d8eJ)Dz8=QQDHIYgjKw?I+5%`h{@`XX$3SuDW z+ERKg^yHYEo7aLH3QB8Mp})xDbZ*76I6skzEB9;YL<702o@)nkq{RW0)^2vmb z8y3+AQ2`qdAW}~RC%ezk#oy$N{+6Eb{JH6NAt;=yaw(XazNz1W>M^+ap{Z%#VcWR< z)8u5^3eMcaR4K^3xhM%Lj*sB(W%GLF->DBsDPO-HcEd&nOl|~)gqYAJDK6ee2kvpn zSs8P4=CEk{!dAhR9kKmDj+giE-`fNI`T)3N5YBjM=8}>?HydfDd@+HBFY03~9!4#4 zHo*yI0`=e3t5<806do*HOAjR=GN0?p|Dul^4Hi~bh;P=zgo-nQf)vmegk;FYhLo7N z5!OX85E1*(kdi+PiH>f*r>TdHg8q&2jT?j`KF40ck~80u2*)P!vy%!X^&hV)!m*j^ zb9_V#Q7PGN0>5Hc2ahe6aLol1k8SzJty_)oh=0R@fwajTORGNMKZFiRTt~~~s_p=e zR*i$J=6*;6j4t@W;v{Q3=IR+28P}tr>XJw%32J~xCG%hyb~fJWuZW5yAT_H1GjVxA|Y0s z6;p;)%`w~=KfKkfytsq}tL?%<$);$QXy{~2K#J1@5*@$ud=3fos12DYu| zkne&{fP}RScpfcnEz^qHG9p)vgj2IZx(wxLoVeCTh@3XqdvjeG6$iiFF2lF0e)!2d z4Y~pj!_K|q zn0Y&e1O-WnG6*H;d+$B~+GcQbZ*Q;be(~|j@e%3%_DXZL*S__jFg-D{B9U%>e}Dh5 z$H>;*UQNgWz#RYzi$UmjmP`USk~e8&<9&n2kTk<$e>xl@ z7TsJAOCkcARO8?xP7>{UDf(OU`A`Kv$U?-G$iEW{`>BMmc<#+-twKToZ7N!5iWODZ zj8wX76EnY(H&djUAf@F8t$Jj&r-6+HG@1&MzRu>t zl|h|`Tna4wr#Aa=-T7{-#wf#ksWPh#r+46f?U#ysCqP<62}*Ey#8FHVL6Hoi=|x49 zF)=Yn_v`iR*Y-c}X+mm?0lo6(1iR|cI)7XPAo4>1vvA@rI9W-M7xEwp5xfe(f|!g} zd;P72H;$HC-Ik%qntw$CmBDBD4g4?#9D=DD;$;CM0whf00VzI5bhmEZinF=v;vxc# zy^w>0$FS6pH`-U~z(EZ*a(mln-{c`JPMMc*#A_FtU9KX5VQ8{E^qoX(heDA24}?X; zy$@EEK~G`x>iw6zdSS3xjG>1JS`kQ`f&~!_Y6pW}$gcn|!11?n`k$f2gbkA*(1VCz zyiBn@>f=*lAR#VJj~oO@E(uRbE~}eORFr1ad!Hw_Y=&N=rnl5#^7nL{!9e@hgp`zM z_?ZwN;M)rZJD4ETO_FdmhJ0yft(9*Tnu_wAv1xEnLGAp?rlILyo_ohX~tZ3Ous@;sR|2rS~@*MU7KGLV9H zOjftc%4iJ>oDA&Md%rGzyk9~B4G35^soj1fuOM*KB8@aSo^Y!4qv2SAE*~S(2>3Ai z;%RkAz0<=W$U~6AGQbIdWuTrcmb-X%SK@ic-Uqzdvf4-f)>K*Wz67a=HzVUV9(1Tz`?`DVCmxG z=q$|1Y4<-r;BauV;AGXC@rR2LJIZT0BM7+>`VUTyM79-zJW5uOk$UKnv^+)}_j>D~ z<*)bGpF3hkFG@@mQs*AW&a(UBK!FY}+fmJ85{}(!I}|a;IBBO5qt!3q{U@G5KKD-f`cHsK?o6oO!E9c`(JSL>5!#ce4=;W z1P8XgesSX^%_OImI!nx#zn+RX$mF6&)z@o6UfUm($GjdqrWa>n;S6dmxFE4X^%nc^ zC6l0ru$3;~J*W3-)>HC02=-`qtj6`$thb<}TBF{X$Oh+~)_oHirZr^E-a0C*t0pQAL6vbfh>GC+}R3H}Q)E=9X25KI=;&NWKj6MZ)r}g<9vaZ10Gk?{t!e z{Urnuy^PDS;>a%g*=2VvE0WPD>-A*>DJH<7a2GsF>2=pzz@ckoknS^t!bN<^(J48Z zD6^dm{?=S2G6b`8>dR+etlY0tyDh^Rh?uG*Yi=GEY5bY8AB&)IGJCr?$dSm2hl|U^!_(7o%&ZvoEpg`zyc+J;G0GP5 zaO}fzQlnNpdqt1A=n;dvGBTt3`=n%K+Y7#Ua1a?*7-18O25|DXj8(NNtfQG!lQa*H zR((#pEe@z$yls19!tbC!x7O|ZEfaY9Wg^UO@K;&9dTqjDg%U|t^{iL6<8@j+St_@l z{QANz(Viq!wz)EPvKGadaGLR}7D@=*HCrb4Fay^CR; zxC^l21er?K4L?#P8if$bbLUJO28wrnh^&4q)T^ETljWJ_vzR9Jbw5mF{+zZp&qPJbTBpQGRD0hHc?|l zkX;sB20F`*g$y3!p|>mz$yK+eBep-C=qzkSQL(7T9X*Y_t`cG3wJv=fs+^SO(-PmE+Kd0a5S5N$` z%=~*qSJyqynP?5=3;F8VWEH1ykZKYf3i5iE;?+^#(&L|}sFvu?;cqRyI2Pox&rx1} zuto2ET&JMa(vc#jb6qv*hRtAM^m~O!#r7EXOp}&35$rmZnwJO>q~R6v;;z%?(xdpA zt@rujPO7Rwfn(j=GM#4#vs9Tr3H7#4$^JHLPGU8;dMq7xezTz^jNU<&%!W4pBEPkK zEQekP4yA;|YM&53f+d6Zu}zyg>mlw!U24nzEm^det4J~5@H@NGDIl1Sj7%j&pZ!{NFTFIDVy zm5X`7CflbAHA_C@f1>x>{nSToJ5pKj@x5B=_`(zpLSaLMSxX?H;fV8f*G`}L9VS6- zkUl0S7e;4C_QsO)m)z@%@k4D82-;$N2vYYZ-D>S(@>VZyXR7aZ{NZM=+Ak%inKtHB zzx~`KVOK>0aym9xsz{4e-+`!bA*boq_Hl^l_BfnC4ZTLcF_)b##|q2ttAA&nEIfTn zF20K`Pq68E|I$h+`v8)d<3)31>XFws^Ug7dmoKp`xdn6Oge4pri~65NKRPG6 zIo}PVtMKxG$Ueu5SrhgRIYmg={?Yl5X=jQUrGUNeU)K&ITqNlgt)xft!007@>!=~Z z-Mv4lp;x{no$XU^YLDd`&r*veB|d@9Ey_JrJ*u&;zv9EzU!?l#&?JB%ScbgahouyXDOTe zXKY`}DkDO$s+zcR`Q66tCwra#rb|CdvaSVR$yAQ-VY67BXf#-#X=f>_-%g0)(9?EX z9yZ(Rf_Jg(K(0Q19vrMRUgybtCvTd89h74q5JdSJ;>o61M{Ut zl}03_q|y5IUN6<>jv7MxR{rX|_%8r+mu*J#`A4Wy7X+7Z3tu_=66fDUapK1zL zIcnNk986p^Y6=oEZ@q*V8gw9^d5({d*Jol4+W!7-`EDCeHPaTYG?1@lqBzkJ$1S}+ z-Fj_f_IsI^CIE_S$ma(aU+ix$-;xd{i>~+H2~iKQPrPlXoO?m++=INw>{dUE({vkr zh8EIr5Zw@F!(ACW$uWUgCI!l&a;wNMFRAV(DW24-q>AeeSK8gmeUQo1$niKouD=Nv za0*1*%VEs#may36k*Y*5FV(E<00=MBZBg;9KJ^FbGQ_kzrY~gVrpK)9mD6lzg+L^$w)E0fq;@>kg z!85#BIqJ=v3=gMp=K5k+?m7xEPla*962TDNF{agV0UlmKCw?o-pFo#n*qMY0sYUiA?HfG zR*nc${2JD`-+60?#+iehB43h zFW4N(AjrydglMG3<8OLyShhDF9=6d$E)j>vTO;8#Sg41-&ZG$}rI_CO;o(N78D!I>GslS>p^M_!%R)|Z6x9}; zba}z}$Qt7kPM}HM!AfnGK{2(gJ%mwz(_do$TcmFL;_a*o+VV`1oKoE7mbZ)H5G_8Do4&!M5*-0xF(y1v*u2 zL8O;DjEG+7Ry%&eHx^^gXXJ8U8U45BjJOP!?=DV8LsAEz=HNwO(H7OZz_^EhbU;K# zcANJZ8h+Wk-R8f4{B4>p`&bug4>T zmR$_eRYGuTJ};5Hp`A6>Um^4I`slWt!2G*^Fl$cIqbNLwW~?`VL>En# zWFO}%{OCQ-!L`2vz*P1hg>rMBnnU*nbOEJa^5RmV7B*+?NCS!*k89xCbO{Z<&jSPF zFz$_^DPE0(^~u23@nG{Vj8e$#%|0HWF$!6o9=LnODN< zIMkcrzWedUdQlLoF=spa6pwIv_wR3ae351QjKLbVOYBCU11T?Du-yLmwQg>Q4*_7^ zhMy_;*E=o&Tto>Ee6j-PjwGQnT3m+|=~F(=}+} z2 zdCUO7e!14vJpj%73py1*a zqOA!X?;@MjCz%QhkSm{S&CEJ zO(`I)GN~_sMcePzEL)o21;e7OEg}qdqCQ~DrP%(Be!1ma&on1qUoFeNoVTp88Jx2< z%7k;a<6mE2a_C%}*S`-ios#w9=4N_Y(Y>@gC^F6qCLyuf9VxR2^E`S%_PoX?f3x^a z%A0uSI${0r_<~%M)@KjF}^R9eY zsH-)qFInaB_m{cc-P+vU9uhv|RSc$5{Z+~o^yR60j^T{bK_g|}UdaLu`U~w-2J<*& z(5#PR$S9qS*G9P`fCQQJ%}5-F*-_4%JZ%12dI|4d}uC;2}&@zj|kCUxiEKk1fi zeLGGY{FVqKc?L~&e3o6Y4z1_XB}=k7p_tIZzNJkxLCj6JpP4jPR^ z^HzppH!{ZV5S+PSxaBx$R1=sdrG}TPUrwD$jXxk@kbHK~-+P$}=ZhRepZYJf{h z9e6f4-<#cdgvm+1|0kT6FKV{1lkPM zzUW3kcG=P#pG7%ta$(>}03msd`?%*_v{Tqt{Cw=a$M@4_ve#c-FR0f{ui$lVT9NHg zX`x?3lYr%JFF8y1)3p|Qf4-vc+5ud`XRMcdppzF}w+qwqeJIB!vi`+n=|7YaqniwZ zPbV2FW8*)n`_U=Bka5@!Taenpe_3YGxp&{7m?n8BG-akY{=C>$VKy)S+Po~eeeoA^ zg9+)JEu9R!v;p@1CONNPx)wxRO}Q(~hgE+{ejIM4ly#c?zNjtI*jF{B%z#6&OXC%x zGV*@@SW@gVik+WaV;|3}7}@MgSvl*xQCfXvPN~+uGL_fj4Y6-cm72gn<9gez2lZaA zRC8Lx&y!Op_S58cNUbmE0wV*D+1z2exS?ZEw)N3($B1%lL&LsLn>cLOfZImx1^p!F zt(ut1u@p&MhBXQolXaV-dh^@2{P*Xxdpow=IfU)$W7#2DFTRXDNNY-3h?GDCf~hb*oiqOE&jzUx4PueYH$N{$)*0 zCMFs4?+MHkJ{zxDzvesm0FaD^;+Ehy$hQ1hg>S$zHe!w|XU4qzw{l4c|4g4Vd!1V& zyivqEmu=Rwa5(9@p$Zz^36GK6+a7UHxvwtJU4zlSD0l17hMjX*RBJFoDKy4ruGeNP zTdTxamTKRH_?7f!>DtMztv^`Xu(7wTfGZZ@8GUiu{@uviydsC<)! zU6qM?GH)lFJ&7Evbx*9vToG}LI(tn{Q|$6!SFDZL`P?)$i^I*$LVK^luI%i7*N-&V z`e?caZB^Yf8^g;M3d!;V+eFm0hI)v{8SOI~N|e*z-Zt6t9e4U4n{2`WbK#B5?dqJ&?vi2L}yep%2^u?ZNQuM3PqZBW|3FRc$6_}j${M=~q9c^jm< zDHs~iudR_KHLyJrADY}c(CRA*oc0y|_!Fmy0ZY~Ox)};RuhQq5P8o}@E>=HC`7oA( z-Sw8jmriwd4QL8y#B!U+m3=AnR<`(&WYxB2Ddj}wiiE8M5w_tv#4Ae)M(&;)NiX_1Z9Is zIj(EL2)FV)CwAig&TnEi96Y-BC&|D}S&r9L*nE3M%llsPDekY$mVDXg{K#TT`E=`Y z$>9_Uhe3mF3g^Z23cpmkxvoEN{9bhV)ghwNJF_#FiXYa|dK}7_o?t>E1pP2SpZccX zG{hUe^82;GI2ZqVxoF4=$z?vva9|LnlMdrr-dwTyteh(Dn@{(K-SXamc0^6b0fbp% zsj&7Jw}b8FtSyEq@-;S6v#0tieP`o@-`agny^7%Khl{w|_Xg#mRnQQNY!DPVtf*#| zC41e}40spA`l+7$j1`I4^4GUeA$rqQQt4S#lfoe6ZsP3=8j7Z>N^AruVMxWd^WxdeE&po*a?k>a)Asx?R)mz zbhRDpYX>{y-knPs_>;b`LkYafPw6Uq)vAP?3P}cafwMRAllE6>i*Mzxb>UE(L9g}e z3spC?_yXQTe7iNt+gI(zYAUp5`y+n=Ys|%->tbI0^Z1bTx1d8un| zuN~09wzzA3x#}u*U&yWq$N6u#%r8}l;{S}MRvEMx`qPXH;;MdI+3Vj zDYb+$dH(9lZ+M)h<<-B=B)g9@9^#bDK?`R-u)4CAy~UdyMt^P9v)W)4yWnX@b9@em z;)U7%)%UKrlps?JPt*1 zoST1_eht9u5-sWhGvhI7_oIE+l7no=Wydr#$0SprlhCeK@$FUF4z|L|re0rvpnaze z2@TJV$z|9Hx{`cF`Hk(Xi=S>K@AVEc>bGsAlVlysNG|@+o>O&tE1MoaP7~u zsr=6?SELV*Io9)CkIVZ)$5ao-$#E#wq=d`*fafU_)&200l@_>At*e!nmNDs{R^u&F z-ojZK=J>YI{(GT6&kQ)CQnzL8GJpBlw+nr_CNa^7=G~p)1w!Rz*+L!eO*{*r8di73 zB#t&C_qdX8+)ux2eaZcQIBSr^Djx-h1vlTiFd5(yWCd(MsmEVq^)^Y7mzMsTVpi5H zHB28k+fe)y)?#0Fx+eDi#JzHljXKW_WvfeKYf`&-`FgDL!xed+$$jj!HKfub4&zsj z(`$Le6nE7xZm)|c>z*da;u};w;~zpRiESCH^HjgCl3=>sXSGA5=hioKx0Wq;LFrYc zL~jZ3tP_8BTF1ol-ubWAsP)>H#bSCbgBi!@GIY4FUcIWk`WN&TQ73HE$r?BH+7n>h z)d=Z@oMZq#TZsQ%Xow*oz4+}@0Acf>m17UHE$QR^Uv|M-r^b}d!6gaBiTp7Rm)GWo z%Ch-ve|EWCUKpw3oLVJ@oRZiT&rAAD+ge7g+=`-a*m>W0Zc*wUUS6eaFCItD`(>N5 z)7s@iP~EbkLQ}K{zW)Y7)+CpvIBsA7f5QI+yj((WllDPd?0c2O$NM|04#Si4`jWS}^N`&vAo0r1UjzB4)OGQ3 zyr^d>Yfa%;#H7|`T%5~ylnN~kjM$%j;EV&BIqFBUNMdFOfX5d_ukK5HvYAVe@NZx) zJMD#)Cb0+Nxhv`3?CVp-<1_8CX28(Sp1j|t2os-_5|Ld6!Iv!KB-2$3Dgd=ae@a}9 zdoiTKEV`KfEY;+j&|Pzz^yz;q;m_j&dcc`T)?zQ{4DHp|mjuki=nYGN=#KyV-D?jL zZ--6vV4WW2&rG97x*#qSc`aV2r_xUg|qn4*yxzJM{qoI&2T#>I` z(Pr|ytL1}IJFs0JkHp4A-iH}9(U+aZtai~&X)uwu7OeETnmRojz?s%379L7LPnd8)*T>bi*d9nv-cb>BpVvD9!MKb5~#m5BR z`+8NZxn!#*D|7YLM|jo5YMsJrLrUXsud8v;g46$_{E5kl-O@D#mm|H*K`Dlfdq$Nn zaDFLqyS0x?6F44qXRh0G?LQ#X+OGKbBr%^Xe)8N+N~-e+qf5%ARB$YG>8ZASH!bhK zN|z)Y`p!r#*2Q(z&jd@oSTLT`VX>{ zt+u*!!w@1Yz9i{0FG+wQma9f^N-lB2PS7R&smitp@ z8lECVlW%y~YuxRBeR-J`^X^BARlwG8g^kkdi~MxeYLL|C30C}dO}}gz z&bXth;Ov%7oV(LgZlzwfdRB6&yXL)D+i{{p12;XL_vRcUw6FY(6b(RxPBtV~R2068 ziO{NbD;TQEezdm;`BIgtg^e}C>@nZr`CE@W`gWAwUTyZZIQHrs`cuNa?~uyTSeRt( zSJ1AcZ7U2QCW2M{I+b>X$Z2G?XOO`6bys~g6dvB-g7VroDNC7oZ&m?A?P}Dp<=e&a zodG;I+Hr1yrzD82erc>$0}{6T0Y%U;9jOubksG&i+iUGxQ)g2a?@>x%)x--Tq(Wxe zr+AwSajLp}t7`0I0#aiPdzv15RZCZe-Lr1pIg8+kIyL+0(G76r3>q03nSWgcYTukb zC1tHQ()ZTm{BTIiA$?<#%$a>l>gfqMA4 zwA$Rwf{pAl*YS5%B4+IhMWeST-872y`OADg*QdEvfN{=znEQZjLl_^20!zhe&`=l8*mdN0iiA4Kv^8Sv?}p9P*{r5uf#fs9 zymr%cS$3B(-o0XV!zuS;J!zmZ-**MpeLU((T2|J^nl~3u76GMNBQmGZ{T$dEk-|S@1(@dz!ShbM&NBQ^p5tk{{(gjz-A> zec!D|FX<&3`lV&qAimZ<0LK&hgW1EG_UG#A0nS>dudmHOK6jeK_R`SoLx;b=n!n?a zC;#1$D{}aWheLtUnE&(&Y%SA)G~~~iLQY4sUm8fD3ON}Fz2F#tM@Tk0KA6p{Q)#AMR%a zJ^b)+o}MKFheZSwsE#C|Ui?PDY26(wR_s5ZBQ7l>KaoW6C!0aHOSxZq3C3#XxeV$4(Mm@XXO|< z0$)!Ff(eM*T>K7TefofN-f{R#~lIr1JC@H|!1DV<+06pwZNsuPgv_p_U-9@_|o z&%;=wP?ww6uV(ZT1qB1>Ui?#>vzNLZXqw)S=2TFwd~#y{i+5-yJJ^Fde-4gQ&}t{p z0aY{+YQW)DFps>2F8{9^188SAya}gz>GP@CwN3A&iU)7;6|Ma4#b(EXV!nRZd=09K zhwbpHJBTGb9&3hZMI`nG2;Q)I<_l^h+DY=It364p*ibsU`ZR3Qf)80p%(-1@@X;xg z_yw9vdCc14xHJoOg<6wE1P(F{X?=AD?9N==-7K{mxm^~0M~6)=xB*1|m_IjCh~Q*g z>t*hTw!78;c!R!IXc8L9aBwUrWhuuWZ*{);ABM@J_6~;?{pHOsVbY2ERer zPH0J!;u5CFQi@%9*+L@vBF18<*eF12pufE}lI1&LBmkFj{b7~J>#zHp0t28Vi}Lw? z?4nB(Zbua@RE~>3>ZL8ao5uU}h~{$miyWP>a+Z5Lho^QATA`Jp_ncidvh4L9(jYUUX_wOCjo#gOAY<6cAsy?gNYL{`sA*iz0Q;g;K&Pe6~ zE+?!sB(%`Yh5q(Bqxnm{!SsHXib|p!V^lxgSH!jam!1*3k)H<8|KAFEf)(>m*#x>R zF4LGaAWx&{_NA5R9~9OUeWAx!Kw;OUWDZH@{*2TFqA|{jO--GRlSTXit{^r4IV>^hl-(~UszPTdO5#%HGFhauLkBT58Ag$r;Vgq}1 zSVMs|Hk8cUt3avdCcwYzb5`9>^*=yU?QeRn1XW@*a^?9YF|YD77r3w;_Ew&;z*Kp% z_02hHWXQc%o*ITSkuWpRwMHaFM|o4=YPzz6f!%6WvW!nOf#!1cJ0mXP3v{9$U5Cm_ z&T|UC=OlAt0dZ)HnR?8htFwRE)pW7D%m=zVF8VX4so6Y4mZERmf9C76MhkYolXvaO zSA<=-$}WK39t%oJ0>`D4bWRbJeuCxd^Ev8MSBsx{%u)?yOw*U$Q1vP6i`6700`6Zr;0L93)wxXG4;Rm5 zplS(S{*zx5!FqupH)++!8L3(1p6oAjZftDM_a?HR<>uUX$Y!J{#)BL9v+a<9>QElB z{*|s0d=E-sT{-!C1Tv#UcN%5wN6=X>3%ks1%Syuw89lYEkyu(W%o!ZkI+ZdM^p3Z) zMnY{-`s*2=nhEuJR^7353f{SSKQ&SeCK+}tRtHc?IUr1%_ImF5_SY*i7?2~zudHQbQd35 z=M02r55mLq9<5QSoT#p*^!GA*E!*P>l6G2So28^Jew9ZC4^;Kat&eN2yjGA-{ZVL{ zs$W2VL99L9W&6}sP!ze%%r>3eHb%KOSw#67qvj`2R{ za7nYhQq09?TOSX=(l*{;DL`{{P%ScTMN$z*&*M^L1xdVP<~fZ%*WlBqPpca5`dd~L z^I|Y01^*#e7$KkYw$}qnd)*(we9_#6xBz(6>psV8P2?zT3}z0+{MVnXHdi0+ILZ-9 z*UOv;?`!)Pvc#J7(3J}7*tMI&ZP zB}V17^ScX#p{E?PvQ3=9c9@g92)?e&gk?o&Fx^U5WQc+9R4(FyjOf<|!6~(w|)wty1pE{*=n~szWtX@$l%}~lc`PWjjSN)gQ z)Hyao2j~Vq0YtJiKiVw+4ce8;U$eZ}*4ZD)HrsjpAh`5AK`@EkIh2kJdNI9D95tP4 zJ95k55UFvQH}>3B2VV#8?;e#s1hIj~5AN=vIe+sZmu&Kc?~Yz?EFV<9UnJ!R&5+5J z$qf;Vt0peNWz+r-kFM*^>lc8ws0jX*-3V}7#A|&6TZp#UImD6Q9InK+x4k-HfVxhG zAI?V<6+Lg9o0))rRr>HSH=ph_QhgCZ;JcMpEcES(G4?g9MQW+y;w6Kt_TUaFo7d(x z`FbWV7#AsoeX_OPTb}{j3>DR`%U%`uB!A^K?EWHAFR#+BuzpN_3egQ?HpB*%UuyDR zt!Duc&v)eQ+Bz89lp5pPU3d*nrvN_~u?LI^D2k0ls(?n;11-`d#;4+2*`q6BbOR{= z2FL=eo|n*jzB_-}kaM`H0+=_a-8CaHXoU3TYpE~21LTOxab?P+NHHBezX~L;vA{+Q z2I-y306N#05D0)s(o47FD7g@1Vsd0r4tW*NYmu-*3kUNpg!s_)!(8AYTh-OX%o2wb z5l6@>lfQ$-$}@tuzxV%YMJtX`8wdD9uSc?|#RyFJ^a6E^_~0pFF=3}kNO-f&8;`bi zP`?s*QAb>Mi>cTT^MfD5LYQscLlAC9BK$Qe6trm=_&y?|6SXAshMrn!NzOp~Gz|wE zyh{XNU{C-M$uk`YuJ~-#gkK~W+uDH>v?5aj!T;Wp{Lane-QQs-0zsFfngm{zynCJF z;&FLdu-hKd>C=?8Udt7O%1^C*l^gW4DUi`14KwUr(0SYY+LaRca^v^PoOeZ>reClg zkCs`eeWpit8T8|E=!@;ggaO;dSfqG?QyfC6Zvh-(dXX*l*m>IM#J9T z9Y`7Bu$l6}X*K`wJ2`S!-_Hau2Bn0bPhKz{QcZ}%v2;;qqK4hjQXao9ZL3 zJJs~dyJ__ym%vh->a+e5y`m_>i;-mO>A8XW8La+hm6@p$`&%FG{>}1m1t?npM_|$b zB#Ez{>d$Hoa`8uqadQY%3k6fy%Lq|Vrzcn0ck{=T{q|;PP|MhVerxeC z^^}i1xDHXH8;ZGMD_w1OLEVq@0aGFxY!D_t!K{ZNl$Dij1*z{k%B}=UpmD3(|4s^z zx7KrW?mn7%|6LLn@(lR`FnL1rA`auCcY_;2Xlm<-=lz~*fL@9mE*1RhipXPN5Li&w z__y~|45z_(-_b~|dy&ch1w2gRS{tbcmR#b{Q1!F*nzPrgPO;%rR@;KIq(BLzn8h4< z%2EzCCD!}tf%t@ki8BV-u6xx77+_62nZQ4U@}zgSz`iap^;={OAM8V%Xuk%nNP^Q1 zRWg5T(3-QhQ-2_o#|XAz4j)%E3&P0?bpOEM;P%744VCW_EFwO;#b9Mn_S#utmy(it zOiqZb;X|IK>qS91?=|Rrd02HS^9AD@l;=K$fyVR*Qfp_c0a7d!gL&E_y2*`lZcn^+ z)luU#YWQeT*~LQ+AaFcnz`h)N=lN*`v>|+{>F;l``o7v}CPZj6tza2Vf?JN@kb^@< z_jF~am#PsET{yHjAJb21LsY1=R{_hXU}*RbU2qRX35&fp2a+hOU!7I&b&Ws?_9q*y zEU9tzZ(z9`$zZvHH@^!^$is7>Hum)a9fy~_!1ngCIR^&?wXKZRGV9lQpa!N%Mo2#7 zQ`o0?J)p}|AvzV-%=Yif{D7Luh+k$p#KDxo;W!KhPgNWq1$ZK30X)j5%e?$DzxkwL zvqz~XTaBJp(D6SH241*b8t}Ii`mB8-1o4ELRkylWa155pj4nIId#KKnx6B`zl!R1D zUW_(E=RPoYkxr@AZ~PDeUuEMrphk(|2lwEicFs~$n=c$Ot0eR-1;G6a1;-$Mm<0tj zQTiXc<0>yf1mT3naHspDvxWMJ>f({u!BW{T7wxr=Py-@><3uHE& zq!xUiAdJU}h*rvrniXCa=Wd;2ZZfwkHY{0nTXc$yCxi8-yMg z-~hvcy=^1mtOIKVf|LZ(N=`axFYN&YiDg!bslIxsk}Uk_>zgaLpl}FHk;AwTt)!$3 z(3r+#ew#}}>f`<=zE7kbexo)o$l%vtGb(Q3aw3x_XOStdeS>$9G@O=xa#Ou3Ka~)v zSMT*GiJ7ew>tx%p+SkGk#OOV!ro)ZNmN;`B#M6h8G zz-HX6z8ltUIaT9M}V;r@dIvO)o*u-5Hb^tGxYuz zxO(-os5#tHk{gd`@a3ylQMjj0%MX`ZnE|4DQ}8r9Onvciep~{ysTq3&0hhdEGK`_b zdHI8{>xu2Iy4R%i&H=k-F$Th>8V~++^x|NVQlaigqsG&U<1DpQRrFFcI248ND%Jop znGL@K`QUz%IV2GC*;VM34}&36IjAGB>s2bTz(7fwE{2`fWnv|-(aN~kt^jS(NOK%0FbI^P(cQy z#-VtV^*lTyJ^el0_t$%7J5v7|UyUXMkTL!}wmJCS@}Xq4&UI(ZK#p_iI5Pz9*-V+2 zlvx=sgBr0|Nz}|*jJipc$o;_BB3t9W%As29y<<;x>@wsI1^U7`8pA2a2c=wJ0wTqgV^Wh)^P}kq^0o*9lD1Cm zjV(|Gn9sUT9-V@MTmtqCL=+CNpeo>b85x;x;6ZMFv)MRJNbkb{Q5^|Ug?hu8j*opF z;~^fZ7(xe<;?XqeV06xi$8MOfBx7yO(F!J1l)>;0hAIX$9q;b#X^F8Rm?rS?-Keqs z5X@vfSjg_?e0=E1y8=k7b-Fe3`?v(mrvUTcLPSc+&ujq4;Tr0P6d7vtZv=u`<@4vy z9cN~hIO|RS`PaXGy($=#64C#;6KuWIB3fXlBldxafD8{ofvJM*askwmXvOH8t*C$9 zO=#)w#L4ks$D!3H>*bZV%u3XG!KV;MoEXd$5ugt)8g?9$SXJhlhXui6URw*yK=Dt# z=R_C=;GyG&8UarzfhYRQAjlVTz}~ayRN3=;Q~v|3;r|971DEw`Tom9Sa6m?mMjfG? zy^rm+N43DJs2u`11buFfF9}q(s~}3e1>y{yN@|WB>9x{pL}R+aXU`NcA^P}c01`%S zX%@dT1)q1h(ndeCLGl*L3lKkbi_67F1kn+U3V>$`L*+o!g>q_xS(wj$^ylR@O&|fI zSk=KV1CD%3t|b+n24=Ms-J2SPYz>vud3K`^I}E2zpW|YThS*s<4gfJkcx_K6cr%xPap5G;UuBOPtI8EBg7eLoD)fazOlxXOVOnizf-KcG78 z(6`$q%wjgw5k81zlqN_e(t`d&pyCMp$__DJJ4-{qsea=kllm}A#4al%6F1%ndSS_- zOhJmcJp_!5tZY2D6$Q*w#X?%t>7l9sLZHlL59NA$0QHp-mcSu%n#AHj=EPFNRqSH@ z0gbZ4uw3c%G5pxZYtI^IAy++H5ddg&XJ=z zvmnkq|=ImX%`1sdhyt?_>^x#mi*g0kbs>Iye~Fv9-u4&Dm2>c)Vr_hs}GyO1DS_S zJ4Z}jGaY{F2Std;c^7$#be6r%9bJQgr`n&;#uT;f*S7wZg{95#%xC z#oOzDIvu>0K7i2^t?DW_Hs3>V#^e4_NxaQJh&lnFM)!`=BZ#UL5@-kK@Xz+r1PIXY z;s2o1TUiD*A2omX(ZJNrN3E6bQLK?ID=<}Q@QKxMH~;^m4Vm;Yjnf^G20&n6$0Ils z4z=2QS{%jq=ph7UB++2esc7ZEBW3};w!=dhP&?e9cU?iV=+XBuNatQL-{*N)1#W1~a!DBy4 zTGx|ov&~K=g3Py!73)f~4`0&l`)$rQKsO2Qq_8EJ;6m*Y<|mt27zDKcL?@|f5BALm zU^pDwRC=+uF9pPY=hn_*YOllz*KNCDCh&MiSoeQ`x?yDsHji}xBWI5hq)-|O%tR-4 z>;Ei8uD!_dC-rmh1=EP?N!|F5qsyWm_pArUMvH(s|&++#0w$ zV!GpN&$hqun6BJ(Gau)t@|ga1))N(j_AV^Xaznx&s<4TLD*TcfV1R}RIRo1WO#4;| z2mE3EuhihQ)$ydP$l>cN+I5smJ@Ny$5;coA4zha*E^jGplsDA0lhfWnPT8Wy^kmLz z=tRLry-_V7b(=^PIMsh!$pXU^5f3;W7Smk(a*-Ili@iDO$_iR3J?@#{dHCkcy7FIseOvhNyF6c zLifli1ZxGeRoZJhP-D>jdypYViZTYME9`NhE-N_8!qG^>1mnFMPZ{TcX+RkH7KN*G z>azi7772r2ik}0CQFwR#5bW*y+pFzKH{YTH`Q24-7<)xWx3K|GvbbyAS7U(aY|Sfb zxQT;XwG;;UQgJ#|Wcfu#cul;}`NZ|7o$O`v+T{qy@YGlHA2kkQ0}S_E#-CY)FeND z8qWb?f9-|my$ujjbi>S(Z-IB0Z}dBw4&`hJ2QOMH)T8%+@#sD-gC9b^qDK}Tk8=9` zm6SN_-2WCUw$|?*r+%ZE&t27pBllYn#j6{wyFwH=BGh>?t!*0?0F*!t$_*daB?b# zdh0a}v5u8Ei#$O+ZQ;<*#jj;6m3o!#fT<-WJH@NbWGAgkCtLN3I?Fu^+D9-KGYyjy zbhYq|jw~^lzvM6yf=)v!PBi$c+(4BXAdtSA@cMDj`+bISuPOQo3jzuRSp~@M{u4AS ztBHY1JDpsZuz(^Y1FFJg^jh}K$N82acMlFuR&#R(FG`}tHTnS3GEAN?12{4NxRV*H z&$B#=W-qiDfeQK~Zzr!gy+Y>&!4I(0Ce&kq0}Dq-@bY#@fE&I~NKtCiLWT}l9{z2i z&q^_Xef%z7_cLAX69jq!-t~VI!(iE%jexb(yaac%|9s|M==^a5z{y0dMkpTb&;{Lq zni1N+mc6;T3i4kj%$?3I0>%dF16jL@`%Y=zHg#ZZ5$GD1<>7v|J?k;CThIbDC9!Qk zl!A|0tQjWZx~0j6QY(O);`^sJ0MQkI_GP~mN{s=!rL^wv*Gnbh8$<|3hZ}G1>eSQ} zgg#BKcEtyw`8*c8f;0Zs`n}RA!hQw5g@C?HlhwDL^dFEAZnF<=VxLz&DHA@-1>U$FC<~QjDFmVLCc==p z&G#@nmp=C11;SkuChl0FD%b6X097r2?_T)BoO_=Z(jaZ!yo~!K2Q+ng_)5SGoXYj( zstHACyPF4985gTvgoJBIV7&jumAVb#&8VV*ZKbFiZ&B*>&*#)0vw5h$@x9*=gu(4B za;0)YjYPyoq+)W?P<;foSDZC)-k4RP6|hf2XDI&pa~vVSuHe24P^?3d$2m86H~NWgVUKue>HBT^_sdx22UdG=Lbq237Fj%pm&r^~x*WnP7#oycaAe1QNBa7T z$UwPko@Mzhe7|Ft^hQSx{!d3L41y8PrHLVt$?d=FK*? z6Kj<_dbscTW_aJgfleuU`Fk2eAd7ayvp$_CTm zE^w7NAQ7D>f7h-yL_#w=Ffio+&E@*h&O|#XmT0NorGRJ3?}M{6@PO6pmj;R0NVIqX zbVST3)e9_XNTUQZ3rzV!6R>~J(0Zbw9&OvMtEJd3u4SXu3#e?a|2!0M1mfw?ee(G1 zI>y78IeHF_cj7zX4HRLF*$jd_$`3ZDg$r*E5AcY|=Lytgd$5*WuAi22JXUT+1?&() z|K-fP=JGE}FtGpL`Ogp3%>3le@@KFjJO-%B34vOM@@kWGaX95&Kwqd7G$!!dw7occ z?F;eOFnZ3$z z0-~818is4I^3jk>>EDiF*J(oq`cemAyuPratv)cUk?s?|ga5AS zFNM6CapFWbx1bw(Kn~RssOY^Pr_pKwrg4;=LDo10@hL-npR`A@UITj5Mdo9yB~YCL z%m!fNFg54TJs?Cdt0n|oG21Qm+ru{NJxZMMzD}y^p9tx{fy`kFGtX$?*gjLo>bt=b zj`;doz&r}{X6Lg7fmZg}oeJ*B)8GU%NEOQ9BIGZbCp85xb9-%C_EJ^B$^CV1znm3Z zhw(?~^p}a^5NrVf8;j$gWot1$`stJM1$vAvs+XO6+~m zD6&^Q7Pj&SH~JqYg9e`m(1bXr(*n#T!RbED5n0_kA3&jG6N7giUcTCjpSZ7*pJ)q7Vl z0kMm=$e5Ndl*NRuE2HT5TTIPylFuDSQ5O%;eTCD`f}U#_RVR;!nYsDrB0!+FCh+G8 zwgL@e3QQtOKHuHqB0#VOnz-8-)K3{D+pXUSs%dhDVng8b=L)bj%rLM$JM92NpeTcc zc--kg#2LSL0)@%<$r9*sc-8%%P}dnyjvh#Nw6y?uI!TovUauvn0T{#J@ej5SHK{#+5gZ{46ms1HlL$48TfO*9MRQ-=9)L z+l~BaIx}fPEz9xX{R^QraQ!e~g@kGh8vU|DQFazS)S_SV@3}~lB6W?s;kz2>M?JE* zN+Um~Ztq-y{*-lJ8E8W6$2c4x8K}lQgc1n?4jiajCfE#J;tar+2%snv@Yq#vS^&g= zVQU{5be;+t*7yK=Kom4AXyH0{>#;K0YyL}6un-@U%KT_a_;%-)eggS%nd%soPJx<4 zX_ht+b|lfeo`So|?+-qNFC=^f@nb$@YIT)URj}g$SOvAJ?342i8ud?~yYX+VUy{v` zV2zPotMp4CQ!=yjo!wr^kz93_jcV|0$)FdLg^Lm0zkeUzj^hA6H1PE-ArnlOUkCKe zvpilt0==apxj8~#I#CqkJ5>E7AhWaXva^8ab(+M}8*!}te?0)Hq#^JKy`U z?|q-|d44xc)`aQb-HUFAoLQMOrMQK`ogFobW_|{y?}>}NQIE`dlRcxnJb7=26blSj z3YdU?7bIEs!cRB#C?ul$^$N+(yMY~OZmO`a-0>g@TZ9*yu`-NUqf`&CK$e-P7fhuw zOX*pjkyXwZ5^@aEr0Ll7NE}G6*GvR@L(oA{{gR(HsQiatZojcr^ezkAs=w1#6GrD< zQSUnzRG$=`G>?$E$SFdB@Q;$`x}Z1y^Umg)Ou7Z40FF1e24Ke*Z0G_5i9FON>Id~e zDbsU}_MZY^n9x~aP6`XHt+>bM0ceIu7&1sk2N{HDw=GGh;h~h0WCjAilirQym(x58 z8o$$ontnzMaAn~VLy-`e8!J1&s>B43E&x2+`}3J%G}6T0G1(_gd^xtYfz&Q)stc7_ zMd+>FYqRWWt4DoUx_bFArqVHP$nO9SE*U#mb+1@;5As!|NykY^`>1u+&aVdQfccy9xbxYq$_f zylELC#+-Xcq*DZ5 z+lDg9V1^PR5A68HKdTxW#<1m1hb}VtZg0*N9ShA6**KkVK>jcbVvHOprt)>{w(Q#R z{^wBmCD)S1#)E5n2Aq?0#=AOm%95Px?^V4Yr|{aTzg#np9MhCNF;?l@Ea{dTQECK< z4jXs^;Pdmg);e(1rNT&*$?REcT!Sice+74s2FZ}Zm5mUSTrQW{z+`hRKJfBd8&!9L zMhruVi*Y6#M;^2dEgRN1!{TspbRWUT#c;-EL-YnV$%?F5F{R}$rOFf@OCw`n1vJsk z{jZ4FO_^bTavH|+fv4?X->k)Oz$|yA^cdHoni+$mJvTB*K7@X_wZ}8f+@sP8k{{nBX8*5OWt+ck`~3;Vaw;2FO022ms6#@ zvBw>b@^C2&k$x?GM)JdMl}}kLB%}?rl&-(<&0@smoVDFA?A{R*=2OUNr0)ZOeh892 z(iu>59%oW7dN0-KH#?oYnpShjWzV`y-x!(0lGJODY6~|K!~`K>UXP<780^*}5R6J$ zd)|!iJ&Y`j>+LM{sVqW%keoJ{Cr=NaNiPGPO03!(7#t1fP|W$PNIm~eKuI<8&yjZH z$p)+R$l8L|-kPBN1*MhjS7@z5%EIZSrNOYf0x3=IAOz>uNbmrbCSzh48*_(d%K???zZ~&aa>jDwzdPcW^lS!sj{zBE(pg>{)NS%Rif;EP{Nk*x zFR2%Q!7WRPgEF#l)G6ejpeDi^J~Zlq$UIN73wrAJp!;CC;4z2YUqaR1PYZeJvC!Fi zjd0qekv_XICL^PdBr49CrH99Pm&ppM zxlI8?Wc=1N>*p(xIoRLg^DQqtuIq$!=DZO6cI;!x`CieRROWrHmn!8Wq+{WS4YhNg z#8q5$n^sPf6y~)v6ngL3vsV#gGzpI)EE9R9pyV8Z@@OSy`NauESdgg|s!#ZY>7ExS zL;Pzq@%$Zh&s$erYb;}R6xb_(fRH)^TD7yDARK~B+90*yPq%gzkj+jHVMYJQ+@URg z>xjHx47(_4kU70N6v$M6zGIN2JDSDFYVeyI{aMw1r{<`8}1zUzF;4toh_C2lh4n^+EF%!5W@^H*D3v+P2MoB z5kGsQsjpqZJB91i)Yz`oT}Ru=*0Q_$2A{ZKuZ)j4vMD{hdNrEQ>*y^Vi<;7{%Iz6tEtPy>#J|+~EaQ>cRd3gN3Zt~ok@_b0&5O32y z&i6HtP&Cf;Mt6}q-Ri+_l@~qmji~`+WZPahJ?2)VM!b#%%1RyVsLd9Z2M;}TIhEk% zT0Nj^(y - - - - - - - - 2020-12-02T08:03:57.204934 - image/svg+xml - - - Matplotlib v3.3.1, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demonstrations/adjoint_diff_benchmarking.metadata.json b/demonstrations/adjoint_diff_benchmarking.metadata.json index 2c5c4f4bf3..f27bb77c34 100644 --- a/demonstrations/adjoint_diff_benchmarking.metadata.json +++ b/demonstrations/adjoint_diff_benchmarking.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2021-11-23T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Getting Started" ], diff --git a/demonstrations/adjoint_diff_benchmarking.py b/demonstrations/adjoint_diff_benchmarking.py index c907290962..4ae968d47c 100644 --- a/demonstrations/adjoint_diff_benchmarking.py +++ b/demonstrations/adjoint_diff_benchmarking.py @@ -22,10 +22,7 @@ import timeit import matplotlib.pyplot as plt import pennylane as qml -import jax - -jax.config.update("jax_platform_name", "cpu") -jax.config.update('jax_enable_x64', True) +import pennylane.numpy as pnp plt.style.use("bmh") @@ -33,12 +30,12 @@ def get_time(qnode, params): - globals_dict = {'grad': jax.grad, 'circuit': qnode, 'params': params} + globals_dict = {"grad": qml.grad, "circuit": qnode, "params": params} return timeit.timeit("grad(circuit)(params)", globals=globals_dict, number=n_samples) def wires_scaling(n_wires, n_layers): - key = jax.random.PRNGKey(42) + rng = pnp.random.default_rng(12345) t_adjoint = [] t_ps = [] @@ -58,7 +55,7 @@ def circuit(params, wires): # set up the parameters param_shape = qml.StronglyEntanglingLayers.shape(n_wires=i_wires, n_layers=n_layers) - params = jax.random.normal(key, param_shape) + params = rng.normal(size=pnp.prod(param_shape), requires_grad=True).reshape(param_shape) t_adjoint.append(get_time(circuit_adjoint, params)) t_backprop.append(get_time(circuit_backprop, params)) @@ -68,10 +65,10 @@ def circuit(params, wires): def layers_scaling(n_wires, n_layers): - key = jax.random.PRNGKey(42) + rng = pnp.random.default_rng(12345) dev = qml.device("lightning.qubit", wires=n_wires) - dev_python = qml.device('default.qubit', wires=n_wires) + dev_python = qml.device("default.qubit", wires=n_wires) t_adjoint = [] t_ps = [] @@ -88,7 +85,7 @@ def circuit(params): for i_layers in n_layers: # set up the parameters param_shape = qml.StronglyEntanglingLayers.shape(n_wires=n_wires, n_layers=i_layers) - params = jax.random.normal(key, param_shape) + params = rng.normal(size=pnp.prod(param_shape), requires_grad=True).reshape(param_shape) t_adjoint.append(get_time(circuit_adjoint, params)) t_backprop.append(get_time(circuit_backprop, params)) @@ -110,9 +107,9 @@ def circuit(params): # Generating the graphic fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 4)) - ax1.plot(wires_list, adjoint_wires, '.-', label="adjoint") - ax1.plot(wires_list, ps_wires, '.-', label="parameter-shift") - ax1.plot(wires_list, backprop_wires, '.-', label="backprop") + ax1.plot(wires_list, adjoint_wires, ".-", label="adjoint") + ax1.plot(wires_list, ps_wires, ".-", label="parameter-shift") + ax1.plot(wires_list, backprop_wires, ".-", label="backprop") ax1.legend() @@ -122,16 +119,17 @@ def circuit(params): ax1.set_yscale("log") ax1.set_title("Scaling with wires") - ax2.plot(layers_list, adjoint_layers, '.-', label="adjoint") - ax2.plot(layers_list, ps_layers, '.-', label="parameter-shift") - ax2.plot(layers_list, backprop_layers, '.-', label="backprop") + ax2.plot(layers_list, adjoint_layers, ".-", label="adjoint") + ax2.plot(layers_list, ps_layers, ".-", label="parameter-shift") + ax2.plot(layers_list, backprop_layers, ".-", label="backprop") ax2.legend() ax2.set_xlabel("Number of layers") ax2.set_xticks(layers_list) - ax2.set_ylabel("Time") - ax2.set_title("Scaling with Layers") + ax2.set_ylabel("Log Time") + ax2.set_yscale("log") + ax2.set_title("Scaling with layers") plt.savefig("scaling.png") diff --git a/demonstrations/ahs_aquila.metadata.json b/demonstrations/ahs_aquila.metadata.json index fc530f8d99..9c4d2538d2 100644 --- a/demonstrations/ahs_aquila.metadata.json +++ b/demonstrations/ahs_aquila.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2023-05-16T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": ["Quantum Hardware", "Devices and Performance", "Quantum Computing"], "tags": [], "previewImages": [ diff --git a/demonstrations/ahs_aquila.py b/demonstrations/ahs_aquila.py index c579b2f385..722347ad61 100644 --- a/demonstrations/ahs_aquila.py +++ b/demonstrations/ahs_aquila.py @@ -132,7 +132,7 @@ The modification of the energy levels when atoms are in proximity gives rise to Rydberg blockade, where atoms that have been driven by a pulse that would, in isolation, leave them in the excited state -instead remain in the ground state due to neighboring atoms being excited. The distance within which two +instead remain in the ground state due to neighboring atoms being excited. The distance within which two neighboring atoms are effectively prevented from both being excited is referred to as the *blockade radius* :math:`R_b.` This brings us to our discussion of the second part of the Hamiltonian: the drive term. @@ -220,6 +220,16 @@ device_arn="arn:aws:braket:us-east-1::device/qpu/quera/Aquila", wires=3, ) +############################################################################## +# .. rst-class:: sphx-glr-script-out +# +# +# .. code-block:: none +# +# pennylane/pennylane/__init__.py:201: PennyLaneDeprecationWarning: pennylane.QuantumFunctionError is no longer accessible at top-level +# and must be imported as pennylane.exceptions.QuantumFunctionError. Support for top-level access will be removed in v0.43. +# warnings.warn( +# rydberg_simulator = qml.device("braket.local.ahs", wires=3) diff --git a/demonstrations/getting_started_with_hybrid_jobs.metadata.json b/demonstrations/getting_started_with_hybrid_jobs.metadata.json index b7b67ddfe9..b64b638561 100644 --- a/demonstrations/getting_started_with_hybrid_jobs.metadata.json +++ b/demonstrations/getting_started_with_hybrid_jobs.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2023-10-16T00:00:00+00:00", - "dateOfLastModification": "2025-01-14T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Devices and Performance" ], diff --git a/demonstrations/getting_started_with_hybrid_jobs.py b/demonstrations/getting_started_with_hybrid_jobs.py index 1d97626328..a5d5f159e9 100644 --- a/demonstrations/getting_started_with_hybrid_jobs.py +++ b/demonstrations/getting_started_with_hybrid_jobs.py @@ -10,7 +10,7 @@ In this tutorial, we'll walk through how to create your first hybrid quantum-classical algorithms on AWS. With a single-line-of-code, we'll see how to scale from PennyLane simulators on your laptop to running full-scale experiments on AWS that leverage both powerful classical compute and quantum devices. -You'll gain understanding of the hybrid jobs queue, including QPU priority queuing, and learn how to scale classical resources for resource-intensive tasks. +You'll gain understanding of the hybrid jobs queue, including QPU priority queuing, and learn how to scale classical resources for resource-intensive tasks. We hope these tools will empower you to start experimenting today with hybrid quantum algorithms! .. figure:: /_static/demonstration_assets/getting_started_with_hybrid_jobs/socialthumbnail_large_getting_started_with_hybrid_jobs.png @@ -40,8 +40,8 @@ time, enabling you to keep track of costs, budget, or custom metrics such as training loss or expectation values. -Importantly, on specific QPUs, running your algorithm in Hybrid Jobs benefits from `parametric compilation `__. -This reduces the overhead associated with the computationally expensive compilation step by compiling a circuit only once and not for every iteration in your hybrid algorithm. +Importantly, on specific QPUs, running your algorithm in Hybrid Jobs benefits from `parametric compilation `__. +This reduces the overhead associated with the computationally expensive compilation step by compiling a circuit only once and not for every iteration in your hybrid algorithm. This dramatically reduces the total runtime for many variational algorithms. For long-running hybrid jobs, Braket automatically uses the updated calibration data from the hardware provider when compiling your circuit to ensure the highest quality results. @@ -67,6 +67,15 @@ device = qml.device("braket.local.qubit", wires=1) +############################################################################## +# .. rst-class:: sphx-glr-script-out +# +# .. code-block:: none +# +# pennylane/__init__.py:200: PennyLaneDeprecationWarning: pennylane.QuantumFunctionError is no longer accessible at top-level +# and must be imported as pennylane.exceptions.QuantumFunctionError. Support for top-level access will be removed in v0.43. +# warnings.warn( + ###################################################################### # Now we define a circuit with two rotation gates and measure the expectation value in the # :math:`Z`-basis. @@ -246,6 +255,22 @@ def circuit(params): # Additionally, we can plot the metrics recorded during the algorithm. Below we show the expectation # value decreases with each iteration as expected. # +# .. note:: +# +# ``job.metrics()`` will be an empty dictionary while the job is running, and likely also for +# a few minutes afterwards. To make sure that the below plot generates correctly, it is recommended +# to block execution until the metrics are correctly reported. This can be done by: +# +# * using a ``while`` loop to manually block execution until the metrics are available. +# * using a Python debugger and setting a breakpoint before the line that uses ``job.metrics()`` +# and blocking as needed. +# +# We will use a ``while`` loop as shown below. +# + +while len(job.metrics()) == 0: + pass + import pandas as pd import matplotlib.pyplot as plt @@ -304,8 +329,8 @@ def circuit(params): # .. note:: # AWS devices must be declared within the body of the decorated function. # -# .. warning:: -# The Rigetti device used in this demo, AspenM3, has been retired. For an updated list of available hardware through +# .. warning:: +# The Rigetti device used in this demo, AspenM3, has been retired. For an updated list of available hardware through # Amazon Braket, please consult the `supported regions and devices documentation `__. The general steps outlined below still hold regardless of the choice of device, though. # diff --git a/demonstrations/qnspsa.metadata.json b/demonstrations/qnspsa.metadata.json index e93a848d74..fb2795e347 100644 --- a/demonstrations/qnspsa.metadata.json +++ b/demonstrations/qnspsa.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2022-07-18T00:00:00+00:00", - "dateOfLastModification": "2025-06-05T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Optimization" ], diff --git a/demonstrations/qnspsa.py b/demonstrations/qnspsa.py index 994846b6df..24df5fecf4 100644 --- a/demonstrations/qnspsa.py +++ b/demonstrations/qnspsa.py @@ -357,8 +357,8 @@ def get_grad(params_curr): # def get_overlap_tape(qnode, params1, params2): - tape_forward = qml.workflow.construct_tape(qnode)(*params1) - tape_inv = qml.workflow.construct_tape(qnode)(*params2) + tape_forward = qml.workflow.construct_tape(qnode)(params1) + tape_inv = qml.workflow.construct_tape(qnode)(params2) ops = tape_forward.operations + list(qml.adjoint(op) for op in reversed(tape_inv.operations)) return qml.tape.QuantumTape(ops, [qml.probs(wires=tape_forward.wires)]) @@ -819,8 +819,8 @@ def __get_spsa_grad_tapes(self, cost, params): # used to estimate the gradient per optimization step. The sampled # direction is of the shape of the input parameter. direction = self.__get_perturbation_direction(params) - tape_forward = qml.workflow.construct_tape(cost)(*[params + self.finite_diff_step * direction]) - tape_backward = qml.workflow.construct_tape(cost)(*[params - self.finite_diff_step * direction]) + tape_forward = qml.workflow.construct_tape(cost)(params + self.finite_diff_step * direction) + tape_backward = qml.workflow.construct_tape(cost)(params - self.finite_diff_step * direction) return [tape_forward, tape_backward], direction def __update_tensor(self, tensor_raw): @@ -863,8 +863,8 @@ def __regularize_tensor(self, metric_tensor): def __apply_blocking(self, cost, params_curr, params_next): # For numerical stability: apply the blocking condition on the parameter update. - tape_loss_curr = qml.workflow.construct_tape(cost)(*[params_curr]) - tape_loss_next = qml.workflow.construct_tape(cost)(*[params_next]) + tape_loss_curr = qml.workflow.construct_tape(cost)(params_curr) + tape_loss_next = qml.workflow.construct_tape(cost)(params_next) loss_curr, loss_next = qml.execute([tape_loss_curr, tape_loss_next], cost.device, None) # self.k has been updated earlier. @@ -913,9 +913,9 @@ def __apply_blocking(self, cost, params_curr, params_next): # The optimizer performs reasonably well: the loss drops over optimization # steps and converges finally. We then reproduce the benchmarking test # between the gradient descent, quantum natural gradient descent, SPSA and -# QN-SPSA in Fig. 1(b) of reference [#Gacon2021]_ with the following job. +# QN-SPSA in Fig. 1(b) of reference [#Gacon2021]_ with the following job. # -# .. warning:: +# .. warning:: # The code required to plot the results of the example below is not provided, but a similar # example can be found in this # `notebook `__, diff --git a/demonstrations/quantum_volume.metadata.json b/demonstrations/quantum_volume.metadata.json index 4a626d10ed..05e2817552 100644 --- a/demonstrations/quantum_volume.metadata.json +++ b/demonstrations/quantum_volume.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2020-12-15T00:00:00+00:00", - "dateOfLastModification": "2025-01-08T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Quantum Hardware", "Quantum Computing" diff --git a/demonstrations/quantum_volume.py b/demonstrations/quantum_volume.py index 08d3783992..057151eb96 100644 --- a/demonstrations/quantum_volume.py +++ b/demonstrations/quantum_volume.py @@ -15,7 +15,7 @@ *Author: Olivia Di Matteo — Posted: 15 December 2020. Last updated: 15 April 2021.* .. warning:: - The data in this demo was originally generated using system calibration data from the ``ibmq_lima`` device, + The data in this demo was originally generated using system calibration data from the ``ibmq_lima`` device, which has since been retired. While the code now uses a fake version of the Lima device, the noise and calibration may have shifted since the data was generated. @@ -161,6 +161,7 @@ # The median of this probability distribution is: import numpy as np + prob_array = np.fromiter(measurement_probs.values(), dtype=np.float64) print(f"Median = {np.median(prob_array):.3f}") @@ -387,11 +388,10 @@ def qv_circuit_layer(num_qubits): for _ in range(m): qv_circuit_layer(m) -(expanded_tape, ), _ = qml.transforms.decompose(tape, gate_set={qml.QubitUnitary, qml.SWAP}) +(expanded_tape,), _ = qml.transforms.decompose(tape, gate_set={qml.QubitUnitary, qml.SWAP}) print(qml.drawer.tape_text(expanded_tape, wire_order=dev_ideal.wires, show_all_wires=True, show_matrices=True)) - ############################################################################## # .. rst-class:: sphx-glr-script-out # @@ -458,6 +458,7 @@ def qv_circuit_layer(num_qubits): # distribution as follows: # + def heavy_output_set(m, probs): # Compute heavy outputs of an m-qubit circuit with measurement outcome # probabilities given by probs, which is an array with the probabilities @@ -490,7 +491,7 @@ def heavy_output_set(m, probs): # Run the circuit, compute heavy outputs, and print results [output_probs] = qml.execute([tape], dev_ideal) # returns a list of result ! -output_probs = output_probs.reshape(2 ** m, ) +output_probs = output_probs.reshape(2**m) heavy_outputs, prob_heavy_output = heavy_output_set(m, output_probs) print("State\tProbability") @@ -542,8 +543,8 @@ def heavy_output_set(m, probs): # # .. code-block:: python3 # -# from qiskit_ibm_provider import IBMProvider -# IBMProvider.save_account('MY_API_TOKEN') +# from qiskit_ibm_runtime import QiskitRuntimeService +# QiskitRuntimeService.save_account(channel="ibm_quantum_platform", token="", overwrite=True, set_as_default=True) # # A token can be generated by logging into your IBM Q account `here `_ . # @@ -561,13 +562,15 @@ def heavy_output_set(m, probs): from rustworkx.visualization import mpl_draw from qiskit_ibm_runtime.fake_provider import FakeLimaV2 +from matplotlib import pyplot as plt mpl_draw(FakeLimaV2().coupling_map.graph) +plt.show() ############################################################################## # -# .. figure:: ../_static/demonstration_assets/quantum_volume/lima.svg +# .. figure:: ../_static/demonstration_assets/quantum_volume/fake_lima.png # :align: center # :width: 75% # @@ -590,11 +593,11 @@ def heavy_output_set(m, probs): transpile_args = { - "optimization_level": 3, - "coupling_map": FakeLimaV2().coupling_map, - "layout_method": "sabre", - "routing_method": "sabre", - } + "optimization_level": 3, + "coupling_map": FakeLimaV2().coupling_map, + "layout_method": "sabre", + "routing_method": "sabre", +} dev_noisy = qml.device("qiskit.remote", wires=5, shots=1000, backend=FakeLimaV2(), **transpile_args) @@ -624,22 +627,19 @@ def heavy_output_set(m, probs): for _ in range(m): qv_circuit_layer(m) qml.probs(wires=range(m)) - + # when using qml.execute, shots must be on the tape tape_counts = tape_probs.copy(measurements=[qml.counts()], shots=1000) output_probs = qml.execute([tape_probs], dev_ideal) - output_probs = output_probs[0].reshape(2 ** m, ) + output_probs = output_probs[0].reshape(2**m) heavy_outputs, prob_heavy_output = heavy_output_set(m, output_probs) # Execute circuit on the noisy device [counts] = qml.execute([tape_counts], dev_noisy) device_heavy_outputs = np.sum( - [ - counts[x] if x[:m] in heavy_outputs else 0 - for x in counts.keys() - ] + [counts[x] if x[:m] in heavy_outputs else 0 for x in counts.keys()] ) fraction_device_heavy_output = device_heavy_outputs / dev_noisy.shots.total_shots @@ -726,7 +726,6 @@ def heavy_output_set(m, probs): # :math:`2\sigma` away from the threshold! # -from matplotlib import pyplot as plt fig, ax = plt.subplots(2, 2, sharex=True, sharey=True, figsize=(9, 6)) ax = ax.ravel() diff --git a/demonstrations/tutorial_adjoint_diff.metadata.json b/demonstrations/tutorial_adjoint_diff.metadata.json index 95e9a2c6fc..ab4a089127 100644 --- a/demonstrations/tutorial_adjoint_diff.metadata.json +++ b/demonstrations/tutorial_adjoint_diff.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2021-11-23T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Getting Started" ], diff --git a/demonstrations/tutorial_adjoint_diff.py b/demonstrations/tutorial_adjoint_diff.py index 5941243c92..3f1506443b 100644 --- a/demonstrations/tutorial_adjoint_diff.py +++ b/demonstrations/tutorial_adjoint_diff.py @@ -71,24 +71,21 @@ # To start, we import PennyLane and Jax's numpy: import pennylane as qml -import jax -from jax import numpy as np - -jax.config.update("jax_platform_name", "cpu") +import pennylane.numpy as pnp ############################################################################## # We also need a circuit to simulate: # -dev = qml.device('default.qubit', wires=2) +dev = qml.device("default.qubit", wires=2) -x = np.array([0.1, 0.2, 0.3]) +x = pnp.array([0.1, 0.2, 0.3], requires_grad=True) @qml.qnode(dev, diff_method="adjoint") def circuit(a): qml.RX(a[0], wires=0) - qml.CNOT(wires=(0,1)) + qml.CNOT(wires=(0, 1)) qml.RY(a[1], wires=1) qml.RZ(a[2], wires=1) return qml.expval(qml.PauliX(wires=1)) @@ -107,20 +104,20 @@ def circuit(a): ops = [ qml.RX(x[0], wires=0), - qml.CNOT(wires=(0,1)), + qml.CNOT(wires=(0, 1)), qml.RY(x[1], wires=1), - qml.RZ(x[2], wires=1) + qml.RZ(x[2], wires=1), ] M = qml.PauliX(wires=1) ############################################################################## # We will be using internal functions to manipulate the nuts and bolts of a statevector # simulation. -# +# # Internally, the statevector simulation uses a 2x2x2x... array to represent the state, whereas # the result of a measurement ``qml.state()`` flattens this internal representation. Each dimension # in the statevector corresponds to a different qubit. -# +# # The internal functions ``create_initial_state`` and ``apply_operation`` # make additional assumptions about their inputs, and will fail or give incorrect results # if those assumptions are not met. To work with these simulation tools, all operations should provide @@ -161,7 +158,7 @@ def circuit(a): # Now we use ``np.vdot`` to take their inner product. ``np.vdot`` sums over all dimensions # and takes the complex conjugate of the first input. -M_expval = np.vdot(bra, ket) +M_expval = pnp.vdot(bra, ket) print("vdot : ", M_expval) print("QNode : ", circuit(x)) @@ -189,10 +186,10 @@ def circuit(a): ket_n = create_initial_state((0, 1)) -for op in ops[:-1]: # don't apply last operation +for op in ops[:-1]: # don't apply last operation ket_n = apply_operation(op, ket_n) -M_expval_n = np.vdot(bra_n, ket_n) +M_expval_n = pnp.vdot(bra_n, ket_n) print(M_expval_n) ############################################################################## @@ -227,7 +224,7 @@ def circuit(a): bra_n_v2 = apply_operation(adj_op, bra_n_v2) ket_n_v2 = apply_operation(adj_op, ket_n_v2) -M_expval_n_v2 = np.vdot(bra_n_v2, ket_n_v2) +M_expval_n_v2 = pnp.vdot(bra_n_v2, ket_n_v2) print(M_expval_n_v2) ############################################################################## @@ -256,7 +253,7 @@ def circuit(a): adj_op = qml.adjoint(op) bra_loop = apply_operation(adj_op, bra_loop) ket_loop = apply_operation(adj_op, ket_loop) - print(np.vdot(bra_loop, ket_loop)) + print(pnp.vdot(bra_loop, ket_loop)) ############################################################################## # Finally to Derivatives! @@ -370,7 +367,7 @@ def circuit(a): dU = qml.operation.operation_derivative(op) ket_temp = apply_operation(qml.QubitUnitary(dU, op.wires), ket) - dM = 2 * np.real(np.vdot(bra, ket_temp)) + dM = 2 * pnp.real(pnp.vdot(bra, ket_temp)) grads.append(dM) bra = apply_operation(adj_op, bra) @@ -382,7 +379,7 @@ def circuit(a): print("our calculation: ", [float(grad) for grad in grads]) -grad_compare = jax.grad(circuit)(x) +grad_compare = qml.grad(circuit)(x) print("comparison: ", grad_compare) ############################################################################## @@ -393,17 +390,17 @@ def circuit(a): # ``"default.qubit"`` or PennyLane's fast C++ simulator ``"lightning.qubit"``. -dev_lightning = qml.device('lightning.qubit', wires=2) +dev_lightning = qml.device("lightning.qubit", wires=2) @qml.qnode(dev_lightning, diff_method="adjoint") def circuit_adjoint(a): qml.RX(a[0], wires=0) - qml.CNOT(wires=(0,1)) + qml.CNOT(wires=(0, 1)) qml.RY(a[1], wires=1) qml.RZ(a[2], wires=1) return qml.expval(M) -print(jax.grad(circuit_adjoint)(x)) +print(qml.grad(circuit_adjoint)(x)) ############################################################################## # Performance From 5c0638b6a2708fa6944c6e9e160cbb61928ea8ed Mon Sep 17 00:00:00 2001 From: Andrija Paurevic <46359773+andrijapau@users.noreply.github.com> Date: Mon, 14 Jul 2025 15:25:37 -0400 Subject: [PATCH 14/22] upgrade `quimb` and `cotengra` versions (#1420) **Context:** This demo was getting random warnings, ``` /home/runner/work/qml/qml/venv/lib/python3.10/site-packages/cotengra/hyperoptimizers/hyper.py:57: UserWarning: Couldn't find `optuna`, `cmaes`, or `nevergrad` so will use completely random sampling in place of hyper-optimization. warnings.warn( /home/runner/work/qml/qml/venv/lib/python3.10/site-packages/cotengra/hyperoptimizers/hyper.py:76: UserWarning: Couldn't find `optuna`, `cmaes`, or `nevergrad` so will use completely random sampling in place of hyper-optimization. warnings.warn( ``` which seemed to only occur with `cotengra <= 0.7.4`. ![image](https://github.com/user-attachments/assets/2ed9409a-1e9b-4662-a1da-296bd8ce303a) **Description of the change:** By upgrading `cotengra` (and `quimb` ... why not?), the warnings disappear. **Benefits:** No more warnings, ![image](https://github.com/user-attachments/assets/317699c6-d0f5-48ce-96ee-71041f87f1ce) --- ...ircuits_with_tensor_networks.metadata.json | 2 +- poetry.lock | 22 +++++++++---------- pyproject.toml | 3 ++- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks.metadata.json b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks.metadata.json index 7065e33abc..5a56780fff 100644 --- a/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks.metadata.json +++ b/demonstrations/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2024-07-09T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-06-25T00:00:00+00:00", "categories": [ "Getting Started", "Quantum Computing", diff --git a/poetry.lock b/poetry.lock index b276200afb..7089a8649f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. [[package]] name = "absl-py" @@ -890,14 +890,14 @@ test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist" [[package]] name = "cotengra" -version = "0.7.4" +version = "0.7.5" description = "Hyper optimized contraction trees for large tensor networks and einsums." optional = false python-versions = ">=3.8" groups = ["executable-dependencies"] files = [ - {file = "cotengra-0.7.4-py3-none-any.whl", hash = "sha256:a161af1f180558c950918f37e691ec2b9091f49aae83c37a174625f2776c5c90"}, - {file = "cotengra-0.7.4.tar.gz", hash = "sha256:89a01d1d0e025cb6a477fafc318955859067c17c67562de933340c7506c453d7"}, + {file = "cotengra-0.7.5-py3-none-any.whl", hash = "sha256:0d269883ee87e4a08ce6c91ca38aafbd3d56e177a3b3b54d61e3fe314fe67e8b"}, + {file = "cotengra-0.7.5.tar.gz", hash = "sha256:f3cee6c0cd29fd239a1e9868c3b719c574cc56204dbf7e658ba10f3fd93dce98"}, ] [package.dependencies] @@ -6521,19 +6521,19 @@ iqm = ["qiskit-iqm"] [[package]] name = "quimb" -version = "1.8.2" +version = "1.11.0" description = "Quantum information and many-body library." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "quimb-1.8.2-py3-none-any.whl", hash = "sha256:d1a3412cec0dc0df3d9c942d7331d3c5947bce79434b73fd11cca3ee51eea855"}, - {file = "quimb-1.8.2.tar.gz", hash = "sha256:f3529770da6b5283f072d8ff41b990b41a418563546376bc489b6ccc7102bec7"}, + {file = "quimb-1.11.0-py3-none-any.whl", hash = "sha256:64435388ef73367fb104e680a9e2e4b439d715bad56a8cb716a21c34e8d589f0"}, + {file = "quimb-1.11.0.tar.gz", hash = "sha256:9067827425c4a7e8af2b7bf04c305d5f31cc4408850dc9827513b35bae802179"}, ] [package.dependencies] autoray = ">=0.6.12" -cotengra = ">=0.6.1" +cotengra = ">=0.7.1" cytoolz = ">=0.8.0" numba = ">=0.39" numpy = ">=1.17" @@ -6543,7 +6543,7 @@ tqdm = ">=4" [package.extras] advanced-solvers = ["mpi4py", "petsc4py", "slepc4py"] -docs = ["astroid (<3.0.0)", "autoray (>=0.6.12)", "cotengra (>=0.6.1)", "doc2dash (>=2.4.1)", "furo", "ipython (!=8.7.0)", "myst-nb", "setuptools-scm", "sphinx (>=2.0)", "sphinx-autoapi", "sphinx-copybutton", "sphinx-design"] +docs = ["astroid (<3.0.0)", "autoray (>=0.6.12)", "cotengra (>=0.7.1)", "doc2dash (>=2.4.1)", "furo", "ipython (!=8.7.0)", "myst-nb", "setuptools-scm", "sphinx (>=2.0)", "sphinx-autoapi", "sphinx-copybutton", "sphinx-design"] tensor = ["matplotlib (>=2.0)", "networkx (>=2.3)"] tests = ["coverage", "pytest", "pytest-cov"] @@ -9559,4 +9559,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = "~3.10.0" -content-hash = "1ff4d16940f887028e0858a425e2a524049c051c348c9512d8dece2e246d6785" +content-hash = "599a988968d00ba3581c47c00d9c988cac054653962a4d998291c0d0f0ad53b4" diff --git a/pyproject.toml b/pyproject.toml index dbc4c29162..046f467fed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -96,7 +96,8 @@ zstd = "*" dill = "*" stim = "*" bluequbit = "0.9.3b1" -quimb = "1.8.2" +quimb = "1.11.0" +cotengra = "0.7.5" aiohttp = "3.9.5" fsspec = "2024.6.1" h5py = "3.11.0" From 0e1f6db4c24d06d83a7ddfb35880d4a57d47f55a Mon Sep 17 00:00:00 2001 From: Andrija Paurevic <46359773+andrijapau@users.noreply.github.com> Date: Tue, 15 Jul 2025 20:20:06 -0400 Subject: [PATCH 15/22] update `pyproject.toml` to use latest PL ecosystem dependencies (#1441) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With the latest ecosystem released to PyPI, it's time to update `dev` to use these dependencies. This PR also reverts the change to install pennylane from master instead of the `v0.42.0-rc0` branch. This PR was prepared by first updating PL ecosystem to the latest release, then `poetry lock`. Then the remaining changes came from making the dependency tree happy. ⚠️ Important change: `qrisp` and `neural-tangents` were taken out of the `pyproject.toml` dependencies as they create some weird `tensorflow` error, ``` % poetry lock Updating dependencies Resolving dependencies... (6.3s) Package 'tensorflow-macos' is listed as a dependency of itself. ``` This is fine because the only demos that depend on them are non-executable. --- Makefile | 5 +- ...equations_hhl_qrisp_catalyst.metadata.json | 2 +- .../linear_equations_hhl_qrisp_catalyst.py | 3 +- .../ml_classical_shadows.metadata.json | 2 +- demonstrations/ml_classical_shadows.py | 3 +- poetry.lock | 3338 ++++++++--------- pyproject.toml | 26 +- 7 files changed, 1617 insertions(+), 1762 deletions(-) diff --git a/Makefile b/Makefile index a4eec44244..9cfcd7774d 100644 --- a/Makefile +++ b/Makefile @@ -62,7 +62,6 @@ download: wget --no-verbose -N https://download.pytorch.org/tutorial/hymenoptera_data.zip -P $(DATADIR) unzip -q -o $(DATADIR)/hymenoptera_data.zip -d $(DATADIR)/ -# TODO: Remove numpy installation command on next release. Currently Catalyst 0.11 pins jaxlib to 0.4.8 # TODO: Update flax, or certain tutorials e.g. tutorial_rl_pulse.py will fail due to implicit confliction between jax==0.6.0 and flax==0.9.0 environment: @command -v $(POETRY_BIN) --version >/dev/null 2>&1 || { echo >&2 "Setting up the environment requires a valid installation of python-poetry. Please install and add poetry to PATH or pass the executable using POETRY_BIN. Aborting."; exit 1; } @@ -80,10 +79,8 @@ environment: $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane-qulacs.git#egg=pennylane-qulacs;\ $$PYTHON_VENV_PATH/bin/python -m pip install --extra-index-url https://test.pypi.org/simple/ PennyLane-Catalyst --pre --upgrade;\ $$PYTHON_VENV_PATH/bin/python -m pip install --extra-index-url https://test.pypi.org/simple/ PennyLane-Lightning --pre --upgrade;\ - $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane.git@v0.42.0-rc0#egg=pennylane;\ + $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/PennyLaneAI/pennylane.git#egg=pennylane;\ $$PYTHON_VENV_PATH/bin/python -m pip install --upgrade git+https://github.com/XanaduAI/iqpopt.git#egg=iqpopt;\ - $$PYTHON_VENV_PATH/bin/python -m pip install 'numpy<2';\ - $$PYTHON_VENV_PATH/bin/python -m pip install jax==0.6.0 jaxlib==0.6.0 flax==0.10.6;\ fi;\ fi diff --git a/demonstrations/linear_equations_hhl_qrisp_catalyst.metadata.json b/demonstrations/linear_equations_hhl_qrisp_catalyst.metadata.json index 2e746833cc..e63e2a2c8d 100644 --- a/demonstrations/linear_equations_hhl_qrisp_catalyst.metadata.json +++ b/demonstrations/linear_equations_hhl_qrisp_catalyst.metadata.json @@ -12,7 +12,7 @@ } ], "dateOfPublication": "2025-02-26T09:00:00+00:00", - "dateOfLastModification": "2025-02-26T09:00:00+00:00", + "dateOfLastModification": "2025-07-15T09:00:00+00:00", "categories": [ "Algorithms", "Quantum Computing" diff --git a/demonstrations/linear_equations_hhl_qrisp_catalyst.py b/demonstrations/linear_equations_hhl_qrisp_catalyst.py index 61630f8759..82edbe7706 100644 --- a/demonstrations/linear_equations_hhl_qrisp_catalyst.py +++ b/demonstrations/linear_equations_hhl_qrisp_catalyst.py @@ -40,7 +40,8 @@ components easily. We'll demonstrate this later in this demo. You can install Qrisp to experiment with this implementation yourself, at your own pace, by calling -``pip install qrisp``. +``pip install qrisp``. Please note that `qrisp` is only compatible with PennyLane versions +<= 0.41.1 and Catalyst versions <= 0.11.0. QuantumVariable ~~~~~~~~~~~~~~~ diff --git a/demonstrations/ml_classical_shadows.metadata.json b/demonstrations/ml_classical_shadows.metadata.json index 5497369c69..b8c4d33861 100644 --- a/demonstrations/ml_classical_shadows.metadata.json +++ b/demonstrations/ml_classical_shadows.metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2022-05-02T00:00:00+00:00", - "dateOfLastModification": "2025-07-10T00:00:00+00:00", + "dateOfLastModification": "2025-07-15T00:00:00+00:00", "categories": [ "Quantum Machine Learning" ], diff --git a/demonstrations/ml_classical_shadows.py b/demonstrations/ml_classical_shadows.py index d7ddd7a763..6569a61f48 100644 --- a/demonstrations/ml_classical_shadows.py +++ b/demonstrations/ml_classical_shadows.py @@ -30,7 +30,8 @@ This demo is compatible with the latest version of PennyLane and ``neural-tangents``. The latter is required for building the kernel for the infinite network used in training. As of July 10th, 2025, the latest version of ``neural-tangents`` (v0.6.5) is only compatible - with ``jax<0.6.0``. + with ``jax<0.6.0``. This means that this demo is only compatible with PennyLane versions + <= 0.41.1 and Catalyst versions <= 0.11.0. Building the 2D Heisenberg model diff --git a/poetry.lock b/poetry.lock index 7089a8649f..b3b708c0a4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "absl-py" -version = "2.3.0" +version = "2.3.1" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." optional = false python-versions = ">=3.8" groups = ["executable-dependencies"] files = [ - {file = "absl_py-2.3.0-py3-none-any.whl", hash = "sha256:9824a48b654a306168f63e0d97714665f8490b8d89ec7bf2efc24bf67cf579b3"}, - {file = "absl_py-2.3.0.tar.gz", hash = "sha256:d96fda5c884f1b22178852f30ffa85766d50b99e00775ea626c23304f582fc4f"}, + {file = "absl_py-2.3.1-py3-none-any.whl", hash = "sha256:eeecf07f0c2a93ace0772c92e596ace6d3d3996c042b2128459aaae2a76de11d"}, + {file = "absl_py-2.3.1.tar.gz", hash = "sha256:a97820526f7fbfd2ec1bce83f3f25e3a14840dac0d8e02a0b71cd75db3f77fc9"}, ] [[package]] @@ -123,18 +123,19 @@ speedups = ["Brotli ; platform_python_implementation == \"CPython\"", "aiodns ; [[package]] name = "aiosignal" -version = "1.3.2" +version = "1.4.0" description = "aiosignal: a list of registered asynchronous callbacks" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, - {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, + {file = "aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e"}, + {file = "aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7"}, ] [package.dependencies] frozenlist = ">=1.1.0" +typing-extensions = {version = ">=4.2", markers = "python_version < \"3.13\""} [[package]] name = "alabaster" @@ -150,14 +151,14 @@ files = [ [[package]] name = "alembic" -version = "1.16.1" +version = "1.16.4" description = "A database migration tool for SQLAlchemy." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "alembic-1.16.1-py3-none-any.whl", hash = "sha256:0cdd48acada30d93aa1035767d67dff25702f8de74d7c3919f2e8492c8db2e67"}, - {file = "alembic-1.16.1.tar.gz", hash = "sha256:43d37ba24b3d17bc1eb1024fe0f51cd1dc95aeb5464594a02c6bb9ca9864bfa4"}, + {file = "alembic-1.16.4-py3-none-any.whl", hash = "sha256:b05e51e8e82efc1abd14ba2af6392897e145930c3e0a2faf2b0da2f7f7fd660d"}, + {file = "alembic-1.16.4.tar.gz", hash = "sha256:efab6ada0dd0fae2c92060800e0bf5c1dc26af15a10e02fb4babff164b4725e2"}, ] [package.dependencies] @@ -336,14 +337,14 @@ test = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "autoray" -version = "0.7.1" +version = "0.7.2" description = "Abstract your array operations." optional = false python-versions = ">=3.9" groups = ["base", "executable-dependencies"] files = [ - {file = "autoray-0.7.1-py3-none-any.whl", hash = "sha256:36bbcac072771039073d896eb3e73cedbe41b879e247b6ec3c70781ce9afc720"}, - {file = "autoray-0.7.1.tar.gz", hash = "sha256:e5af6c62ba7c3be8a36b2ab19e344c715f3478d39a0e47755aad365572bc90f8"}, + {file = "autoray-0.7.2-py3-none-any.whl", hash = "sha256:f692f0f21a6f187ce877f3cc810f035d601ccd713beac02974811650bb60f580"}, + {file = "autoray-0.7.2.tar.gz", hash = "sha256:7f8f375af12deea65736b65305b86eff2e11ebaf8c58d3e599752681772ff0d7"}, ] [package.extras] @@ -445,26 +446,26 @@ redis = ["redis (>=2.10.5)"] [[package]] name = "cachetools" -version = "6.0.0" +version = "6.1.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.9" groups = ["base", "executable-dependencies"] files = [ - {file = "cachetools-6.0.0-py3-none-any.whl", hash = "sha256:82e73ba88f7b30228b5507dce1a1f878498fc669d972aef2dde4f3a3c24f103e"}, - {file = "cachetools-6.0.0.tar.gz", hash = "sha256:f225782b84438f828328fc2ad74346522f27e5b1440f4e9fd18b20ebfd1aa2cf"}, + {file = "cachetools-6.1.0-py3-none-any.whl", hash = "sha256:1c7bb3cf9193deaf3508b7c5f2a79986c13ea38965c5adcff1f84519cf39163e"}, + {file = "cachetools-6.1.0.tar.gz", hash = "sha256:b4c4f404392848db3ce7aac34950d17be4d864da4b8b66911008e430bc544587"}, ] [[package]] name = "certifi" -version = "2025.4.26" +version = "2025.7.14" description = "Python package for providing Mozilla's CA Bundle." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ - {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, - {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, + {file = "certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2"}, + {file = "certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995"}, ] [[package]] @@ -736,18 +737,18 @@ requests = ">=2.18,<3.0" [[package]] name = "clarabel" -version = "0.11.0" +version = "0.11.1" description = "Clarabel Conic Interior Point Solver for Rust / Python" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "clarabel-0.11.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e7cdc7ff5bebf04999fb990b740b7a9ec6e266382af406c8aa75aa3031ed219a"}, - {file = "clarabel-0.11.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:85bb474ba3c590fac47985d3dd19519ea247b77b62f1e1afb93c728799a594a2"}, - {file = "clarabel-0.11.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:763cb448ba337e593bab1d442b671c854b85981ae551e6a64209fc864985098a"}, - {file = "clarabel-0.11.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a08bb648b2cddce8ff80acb065da54aa80a76cf90ae1f2176f15a640f042cc2c"}, - {file = "clarabel-0.11.0-cp39-abi3-win_amd64.whl", hash = "sha256:6b804f99741719531b7a8ce7e44c8162b4cac7782334ea48dad0c48d6904f7d7"}, - {file = "clarabel-0.11.0.tar.gz", hash = "sha256:7a8ee6fe74eb7e7ba457b664e312e6953dec4bd1651d4725f5b5bcff5ef4dbc1"}, + {file = "clarabel-0.11.1-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:c39160e4222040f051f2a0598691c4f9126b4d17f5b9e7678f76c71d611e12d8"}, + {file = "clarabel-0.11.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:8963687ee250d27310d139eea5a6816f9c3ae31f33691b56579ca4f0f0b64b63"}, + {file = "clarabel-0.11.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4837b9d0db01e98239f04b1e3526a6cf568529d3c19a8b3f591befdc467f9bb"}, + {file = "clarabel-0.11.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8c41aaa6f3f8c0f3bd9d86c3e568dcaee079562c075bd2ec9fb3a80287380ef"}, + {file = "clarabel-0.11.1-cp39-abi3-win_amd64.whl", hash = "sha256:557d5148a4377ae1980b65d00605ae870a8f34f95f0f6a41e04aa6d3edf67148"}, + {file = "clarabel-0.11.1.tar.gz", hash = "sha256:e7c41c47f0e59aeab99aefff9e58af4a8753ee5269bbeecbd5526fc6f41b9598"}, ] [package.dependencies] @@ -773,14 +774,14 @@ rapidfuzz = ">=3.0.0,<4.0.0" [[package]] name = "click" -version = "8.2.1" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false -python-versions = ">=3.10" +python-versions = ">=3.7" groups = ["main", "executable-dependencies", "metadata-validation"] files = [ - {file = "click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"}, - {file = "click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -965,49 +966,49 @@ files = [ [[package]] name = "cryptography" -version = "45.0.3" +version = "45.0.5" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" groups = ["main", "executable-dependencies"] files = [ - {file = "cryptography-45.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:7573d9eebaeceeb55285205dbbb8753ac1e962af3d9640791d12b36864065e71"}, - {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d377dde61c5d67eb4311eace661c3efda46c62113ff56bf05e2d679e02aebb5b"}, - {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fae1e637f527750811588e4582988932c222f8251f7b7ea93739acb624e1487f"}, - {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ca932e11218bcc9ef812aa497cdf669484870ecbcf2d99b765d6c27a86000942"}, - {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af3f92b1dc25621f5fad065288a44ac790c5798e986a34d393ab27d2b27fcff9"}, - {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2f8f8f0b73b885ddd7f3d8c2b2234a7d3ba49002b0223f58cfde1bedd9563c56"}, - {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:9cc80ce69032ffa528b5e16d217fa4d8d4bb7d6ba8659c1b4d74a1b0f4235fca"}, - {file = "cryptography-45.0.3-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:c824c9281cb628015bfc3c59335163d4ca0540d49de4582d6c2637312907e4b1"}, - {file = "cryptography-45.0.3-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:5833bb4355cb377ebd880457663a972cd044e7f49585aee39245c0d592904578"}, - {file = "cryptography-45.0.3-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9bb5bf55dcb69f7067d80354d0a348368da907345a2c448b0babc4215ccd3497"}, - {file = "cryptography-45.0.3-cp311-abi3-win32.whl", hash = "sha256:3ad69eeb92a9de9421e1f6685e85a10fbcfb75c833b42cc9bc2ba9fb00da4710"}, - {file = "cryptography-45.0.3-cp311-abi3-win_amd64.whl", hash = "sha256:97787952246a77d77934d41b62fb1b6f3581d83f71b44796a4158d93b8f5c490"}, - {file = "cryptography-45.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:c92519d242703b675ccefd0f0562eb45e74d438e001f8ab52d628e885751fb06"}, - {file = "cryptography-45.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5edcb90da1843df85292ef3a313513766a78fbbb83f584a5a58fb001a5a9d57"}, - {file = "cryptography-45.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38deed72285c7ed699864f964a3f4cf11ab3fb38e8d39cfcd96710cd2b5bb716"}, - {file = "cryptography-45.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5555365a50efe1f486eed6ac7062c33b97ccef409f5970a0b6f205a7cfab59c8"}, - {file = "cryptography-45.0.3-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9e4253ed8f5948a3589b3caee7ad9a5bf218ffd16869c516535325fece163dcc"}, - {file = "cryptography-45.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cfd84777b4b6684955ce86156cfb5e08d75e80dc2585e10d69e47f014f0a5342"}, - {file = "cryptography-45.0.3-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:a2b56de3417fd5f48773ad8e91abaa700b678dc7fe1e0c757e1ae340779acf7b"}, - {file = "cryptography-45.0.3-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:57a6500d459e8035e813bd8b51b671977fb149a8c95ed814989da682314d0782"}, - {file = "cryptography-45.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f22af3c78abfbc7cbcdf2c55d23c3e022e1a462ee2481011d518c7fb9c9f3d65"}, - {file = "cryptography-45.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:232954730c362638544758a8160c4ee1b832dc011d2c41a306ad8f7cccc5bb0b"}, - {file = "cryptography-45.0.3-cp37-abi3-win32.whl", hash = "sha256:cb6ab89421bc90e0422aca911c69044c2912fc3debb19bb3c1bfe28ee3dff6ab"}, - {file = "cryptography-45.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:d54ae41e6bd70ea23707843021c778f151ca258081586f0cfa31d936ae43d1b2"}, - {file = "cryptography-45.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ed43d396f42028c1f47b5fec012e9e12631266e3825e95c00e3cf94d472dac49"}, - {file = "cryptography-45.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:fed5aaca1750e46db870874c9c273cd5182a9e9deb16f06f7bdffdb5c2bde4b9"}, - {file = "cryptography-45.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:00094838ecc7c6594171e8c8a9166124c1197b074cfca23645cee573910d76bc"}, - {file = "cryptography-45.0.3-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:92d5f428c1a0439b2040435a1d6bc1b26ebf0af88b093c3628913dd464d13fa1"}, - {file = "cryptography-45.0.3-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:ec64ee375b5aaa354b2b273c921144a660a511f9df8785e6d1c942967106438e"}, - {file = "cryptography-45.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:71320fbefd05454ef2d457c481ba9a5b0e540f3753354fff6f780927c25d19b0"}, - {file = "cryptography-45.0.3-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:edd6d51869beb7f0d472e902ef231a9b7689508e83880ea16ca3311a00bf5ce7"}, - {file = "cryptography-45.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:555e5e2d3a53b4fabeca32835878b2818b3f23966a4efb0d566689777c5a12c8"}, - {file = "cryptography-45.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:25286aacb947286620a31f78f2ed1a32cded7be5d8b729ba3fb2c988457639e4"}, - {file = "cryptography-45.0.3-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:050ce5209d5072472971e6efbfc8ec5a8f9a841de5a4db0ebd9c2e392cb81972"}, - {file = "cryptography-45.0.3-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:dc10ec1e9f21f33420cc05214989544727e776286c1c16697178978327b95c9c"}, - {file = "cryptography-45.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:9eda14f049d7f09c2e8fb411dda17dd6b16a3c76a1de5e249188a32aeb92de19"}, - {file = "cryptography-45.0.3.tar.gz", hash = "sha256:ec21313dd335c51d7877baf2972569f40a4291b76a0ce51391523ae358d05899"}, + {file = "cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8"}, + {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d"}, + {file = "cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5"}, + {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57"}, + {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0"}, + {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d"}, + {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9"}, + {file = "cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27"}, + {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e"}, + {file = "cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174"}, + {file = "cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9"}, + {file = "cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63"}, + {file = "cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8"}, + {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd"}, + {file = "cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e"}, + {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0"}, + {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135"}, + {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7"}, + {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42"}, + {file = "cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492"}, + {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0"}, + {file = "cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a"}, + {file = "cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f"}, + {file = "cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97"}, + {file = "cryptography-45.0.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:206210d03c1193f4e1ff681d22885181d47efa1ab3018766a7b32a7b3d6e6afd"}, + {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c648025b6840fe62e57107e0a25f604db740e728bd67da4f6f060f03017d5097"}, + {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b8fa8b0a35a9982a3c60ec79905ba5bb090fc0b9addcfd3dc2dd04267e45f25e"}, + {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:14d96584701a887763384f3c47f0ca7c1cce322aa1c31172680eb596b890ec30"}, + {file = "cryptography-45.0.5-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:57c816dfbd1659a367831baca4b775b2a5b43c003daf52e9d57e1d30bc2e1b0e"}, + {file = "cryptography-45.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b9e38e0a83cd51e07f5a48ff9691cae95a79bea28fe4ded168a8e5c6c77e819d"}, + {file = "cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e"}, + {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6"}, + {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18"}, + {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463"}, + {file = "cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1"}, + {file = "cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f"}, + {file = "cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a"}, ] markers = {main = "sys_platform == \"linux\""} @@ -1021,43 +1022,43 @@ nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_full_version >= \"3.8 pep8test = ["check-sdist ; python_full_version >= \"3.8.0\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi (>=2024)", "cryptography-vectors (==45.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test = ["certifi (>=2024)", "cryptography-vectors (==45.0.5)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] name = "cvxpy" -version = "1.6.5" +version = "1.7.0" description = "A domain-specific language for modeling convex optimization problems in Python." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "cvxpy-1.6.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:26ac571ffed3f98ad59c2ddfb88eaad7280003faa96b5f509c353e46fb79e787"}, - {file = "cvxpy-1.6.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b35a3b5c6c7b43b85179ee77d895ac7a49afdccbe7ebcf60f5f74cd9186cedd8"}, - {file = "cvxpy-1.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374b18b023a9266d888bf753b6f012d1e58199bb9ba7d2e71bcbbd1f2c677ddf"}, - {file = "cvxpy-1.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e39e83fab103c049209d93e38a439c9ce0d09b59874c1b026c82b655aad2d9"}, - {file = "cvxpy-1.6.5-cp310-cp310-win_amd64.whl", hash = "sha256:ff94cad9bcb0897bdecadd0b34836fba7d44b5c95237837132f09f979dadafe0"}, - {file = "cvxpy-1.6.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9dfc3fda013b7387e4d8820d01c81739330519231254b73dfaa79bebdd509937"}, - {file = "cvxpy-1.6.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7a7debf1bf36550c74bc6b5625592a9bec92d9f3a884b7e0a9d49f9e302ce6e4"}, - {file = "cvxpy-1.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:93d898722b772438ae7e41b043d89d5896ff33c0ba764429c0282dc7e7db80e6"}, - {file = "cvxpy-1.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de121b64c4a876a0d1b005fbd68a893f0fc8640d2d02f58f2f3f0941f48a6742"}, - {file = "cvxpy-1.6.5-cp311-cp311-win_amd64.whl", hash = "sha256:9752baf15c2339c24d4d8bd974563c14f7cc8020a338d31dbcb80149fcbb7971"}, - {file = "cvxpy-1.6.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4c3365de01866f3f3a14f2c754d52f1aa361184c4f5f004b7257622b2c177237"}, - {file = "cvxpy-1.6.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9f70e39a41e1691783a4e55a73440f9e68b852fe0e0498c4d0c5a1505f3a2640"}, - {file = "cvxpy-1.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:579b0039fa097e2e20272028bd2d4b592de7c67e60fd8eb6991629b5d53204a2"}, - {file = "cvxpy-1.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a82c6de45a39065dd8c5ff5b30bee21b09ca85eac6b6dcbd3f5ed1b19986bec1"}, - {file = "cvxpy-1.6.5-cp312-cp312-win_amd64.whl", hash = "sha256:436aed23d0ca84df81944018d971cf8bda8f19bfa2362ae3c540313d5183eca6"}, - {file = "cvxpy-1.6.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c16478107e3bd8bbda85d7a2d12ae737151e44a5fc43f695a84d387311c3cce9"}, - {file = "cvxpy-1.6.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5f5ca05999a61b7eed4fc3369e19368d0241538f1890d5510c31f35f7daff021"}, - {file = "cvxpy-1.6.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13eb878e89029d00c0569c6f151df31d136959b0ac1a9f11d567e77579a9a108"}, - {file = "cvxpy-1.6.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47c0edd990a200de5115427fdc5526cf8cd462951318af55800e6d5abcf72d32"}, - {file = "cvxpy-1.6.5-cp313-cp313-win_amd64.whl", hash = "sha256:51161b0e8b0d83dc07355bab938bd0734dd5531c98dca8d6faaa8b847c651339"}, - {file = "cvxpy-1.6.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:aed6510cc589ee2836cfe53cbb323a86328101996ee7ec60f81797d07aafd528"}, - {file = "cvxpy-1.6.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45a9fa33eb26abc6f62d0458f0971ea1dcb704a2dd4143687e68916bd8506c7e"}, - {file = "cvxpy-1.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7240f3befd12a12b164809ca4af30de6cb3513672d52806cd9f5858177e32617"}, - {file = "cvxpy-1.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:245a3b84a72b0156c2dd0f0e3a3de7699a46da83d308a738c53d65a63999846c"}, - {file = "cvxpy-1.6.5-cp39-cp39-win_amd64.whl", hash = "sha256:2cfc2069b7c9e0c77f789c14500a91134b352e36671da2b1174d2ea7bdb31f73"}, - {file = "cvxpy-1.6.5.tar.gz", hash = "sha256:666081b9c1f6db8947bcfc3c6f250174f934fa1ba8e30b38e3d32eba779ff785"}, + {file = "cvxpy-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:037ca5d176eb1d9c7d8af47eba88de7201997fa90a0a87779167ff1530d31227"}, + {file = "cvxpy-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c17e3a46f5510f563deacf306089582b948301260fc15f074ded2b85b9dc68f"}, + {file = "cvxpy-1.7.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d88e2285488bcb883c4ca313ae92af062270975ff1f614b32c7d210c804725e7"}, + {file = "cvxpy-1.7.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49c09cad51346c163e90903688746de16c5dceca36d51f374b6d5130b9912831"}, + {file = "cvxpy-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:7eef56905747a52293942cde55e7557823956c4b7bb7b25b4e465efcb2c3c39e"}, + {file = "cvxpy-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c35aa8d1be43fe358bbcdb8fd1b0057cbd5cecdbfab3b9c51a07a4a8f6501ae"}, + {file = "cvxpy-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e3473f8a750e7e4f7754568eb392bbac64ef866fc956ce691ec36592b5d88310"}, + {file = "cvxpy-1.7.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00ee9d250f20880b4cc8a87c8a018e6aca17a8a28a9ef0782d8ccd5e27a29f04"}, + {file = "cvxpy-1.7.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d7b6013a9d8f79de5a5aa1cfbd69e2816593c6790fda15ccc77fb54979efd3d9"}, + {file = "cvxpy-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:38e14e55b9c729bfec7ac212084180ab52c67c1ecbd351bc5e1fa40ebca7ae9c"}, + {file = "cvxpy-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c2c54fb031447e09a9136de14c2b49e8b0575dfceb43838816b6b792d2a65eb1"}, + {file = "cvxpy-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:398c3a09ddc6226b1b3e8ac59068267270bfe3e6e4f2749ceb683669bc00f579"}, + {file = "cvxpy-1.7.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f2dc7e0dd6449b0b8c9169f3c03f5f0246b8bda781bea250640b353fc384d8c6"}, + {file = "cvxpy-1.7.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f82b91abe18d89ce0f7dc7dab234b3fde2dfc5f1d7f9bc1b7309bb8515349a54"}, + {file = "cvxpy-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:2ef0ae45dc9a10112c700cc188764148d9ba530e6174225d4abf8e79a985db2f"}, + {file = "cvxpy-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:756e65e05473f2881ecbb83be9a9d2053870d06ed26681d30e457a07f0a7a683"}, + {file = "cvxpy-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5dcba1270795879c788796dd529a4d71d60b8921ab641606d53b253d1ef7f644"}, + {file = "cvxpy-1.7.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9349a473bcd863bf145846e51304cd82c7b3cbb97ccc5ef0eb0acc0f4131aea"}, + {file = "cvxpy-1.7.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:785e8dac99ca69cc80fa792e607ccb608476e773a9930d310c24fd37c6d177d0"}, + {file = "cvxpy-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:770ece1d72b901a3baa1d7711148a0af55d999a36feaaa5665945aa7f9a26edb"}, + {file = "cvxpy-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f462f5afdeb48c084c719006bbe8e7c29a15c4f312c7b511fab489d8c06a697"}, + {file = "cvxpy-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3378ae00f138c2d5d1da20f2056d6a6cd6976d68aa8b501512880123ba502544"}, + {file = "cvxpy-1.7.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83aaf7e884551ccccedfac49a3559999168ce8a9c7ca34e26cee920275b23cb4"}, + {file = "cvxpy-1.7.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28c5676a24a549c6bba6cc11bbd2d60e6d551f4df23f50d263887809964ea7f6"}, + {file = "cvxpy-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:c09528319e26ace1c15bb9ad11a4a7793de5e1ea2f81710c54f28e34c2450e48"}, + {file = "cvxpy-1.7.0.tar.gz", hash = "sha256:8376513bfffcca8804dcd95fee1633ff90b441440f9c3c8f133f1ce933d297c3"}, ] [package.dependencies] @@ -1224,20 +1225,20 @@ cython = ["cython"] [[package]] name = "dask" -version = "2025.5.1" +version = "2025.7.0" description = "Parallel PyData with Task Scheduling" optional = false python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "dask-2025.5.1-py3-none-any.whl", hash = "sha256:3b85fdaa5f6f989dde49da6008415b1ae996985ebdfb1e40de2c997d9010371d"}, - {file = "dask-2025.5.1.tar.gz", hash = "sha256:979d9536549de0e463f4cab8a8c66c3a2ef55791cd740d07d9bf58fab1d1076a"}, + {file = "dask-2025.7.0-py3-none-any.whl", hash = "sha256:073c29c4e99c2400a39a8a67874f35c1d15bf7af9ae3d0c30af3c7c1199f24ae"}, + {file = "dask-2025.7.0.tar.gz", hash = "sha256:c3a0d4e78882e85ea81dbc71e6459713e45676e2d17e776c2f3f19848039e4cf"}, ] [package.dependencies] click = ">=8.1" cloudpickle = ">=3.0.0" -distributed = {version = "2025.5.1", optional = true, markers = "extra == \"distributed\""} +distributed = {version = "2025.7.0", optional = true, markers = "extra == \"distributed\""} fsspec = ">=2021.09.0" importlib_metadata = {version = ">=4.13.0", markers = "python_version < \"3.12\""} packaging = ">=20.0" @@ -1250,7 +1251,7 @@ array = ["numpy (>=1.24)"] complete = ["dask[array,dataframe,diagnostics,distributed]", "lz4 (>=4.3.2)", "pyarrow (>=14.0.1)"] dataframe = ["dask[array]", "pandas (>=2.0)", "pyarrow (>=14.0.1)"] diagnostics = ["bokeh (>=3.1.0)", "jinja2 (>=2.10.3)"] -distributed = ["distributed (==2025.5.1)"] +distributed = ["distributed (==2025.7.0)"] test = ["pandas[test]", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytest-rerunfailures", "pytest-timeout", "pytest-xdist"] [[package]] @@ -1378,20 +1379,20 @@ files = [ [[package]] name = "distributed" -version = "2025.5.1" +version = "2025.7.0" description = "Distributed scheduler for Dask" optional = false python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "distributed-2025.5.1-py3-none-any.whl", hash = "sha256:74782b965ddb24ce59c6441fa777e944b5962d82325cc41f228537b59bb7fbbe"}, - {file = "distributed-2025.5.1.tar.gz", hash = "sha256:cf1d62a2c17a0a9fc1544bd10bb7afd39f22f24aaa9e3df3209c44d2cfb16703"}, + {file = "distributed-2025.7.0-py3-none-any.whl", hash = "sha256:51b74526c2bee409ca968ee5532c79de1c1a1713664f5ccf90bdd81f17cfdc73"}, + {file = "distributed-2025.7.0.tar.gz", hash = "sha256:5f8ec20d3cdfb286452831c6f9ebee84527e9323256c20dd2938d9c6e62c5c18"}, ] [package.dependencies] click = ">=8.0" cloudpickle = ">=3.0.0" -dask = "2025.5.1" +dask = "2025.7.0" jinja2 = ">=2.10.3" locket = ">=1.0.0" msgpack = ">=1.0.2" @@ -1405,42 +1406,6 @@ tornado = ">=6.2.0" urllib3 = ">=1.26.5" zict = ">=3.0.0" -[[package]] -name = "dm-tree" -version = "0.1.9" -description = "Tree is a library for working with nested data structures." -optional = false -python-versions = ">=3.10" -groups = ["executable-dependencies"] -files = [ - {file = "dm_tree-0.1.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5d5b28ee2e461b6af65330c143806a6d0945dcabbb8d22d2ba863e6dabd9254e"}, - {file = "dm_tree-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54d5616015412311df154908069fcf2c2d8786f6088a2ae3554d186cdf2b1e15"}, - {file = "dm_tree-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831699d2c60a1b38776a193b7143ae0acad0a687d87654e6d3342584166816bc"}, - {file = "dm_tree-0.1.9-cp310-cp310-win_amd64.whl", hash = "sha256:1ae3cbff592bb3f2e197f5a8030de4a94e292e6cdd85adeea0b971d07a1b85f2"}, - {file = "dm_tree-0.1.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7d7d784afaeb4b67d87d858261aaf02503939ddc1f09c4cca70728f9892ab004"}, - {file = "dm_tree-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e660d1779ddcbd1348410d08f67db4870d413a3ec4ba8b4b045bd5ce4bd8f35c"}, - {file = "dm_tree-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:294dc1cecf87552a45cdd5ddb215e7f5295a5a47c46f1f0a0463c3dd02a527d7"}, - {file = "dm_tree-0.1.9-cp311-cp311-win_amd64.whl", hash = "sha256:12f4cc6cd52a39aa38ff31577b6d79b6136a9a89273a876bf62335c9f65c27bf"}, - {file = "dm_tree-0.1.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a8d20eeab7fde77a3ed71f07716021eb0edfb4812a128eb381d108af3a310257"}, - {file = "dm_tree-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80c43417814b1181d3367b335460bfdd30b79ee187a64220e11f6ddd093a4b15"}, - {file = "dm_tree-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2334cfe9d2ed4293f9f1c7aefba0657deaab9ea74b5fadd966f6d01d9b6b42d9"}, - {file = "dm_tree-0.1.9-cp312-cp312-win_amd64.whl", hash = "sha256:9020a5ce256fcc83aa4bc190cc96dd66e87685db0a6e501b0c06aa492c2e38fc"}, - {file = "dm_tree-0.1.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cfa33c2e028155810ad1b4e11928707bf47489516763a86e79cab2954d23bf68"}, - {file = "dm_tree-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d05622d074353cf434049206e53c12147903a048c4bd7d77f2800d427413ad78"}, - {file = "dm_tree-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f68b0efad76703dd4648586c75618a48cdd671b68c3266fe980e323c15423607"}, - {file = "dm_tree-0.1.9-cp313-cp313-win_amd64.whl", hash = "sha256:e97c34fcb44941c36b7ee81dcdbceba0fbe728bddcc77e5837ab2eb665bcbff8"}, - {file = "dm_tree-0.1.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b06e7a5da1c31a82521a60060573527e8d24b9920fdd20b2ec86f08412737598"}, - {file = "dm_tree-0.1.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6893fcdc5cf1a4f459cfc383526d35d42e7c671ae565d7e429a2f2cb2cb93e89"}, - {file = "dm_tree-0.1.9-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1f5d1e96b3a7de22b25b13a5eb30f41f8cf9c02dd4479a24920de99e780903c"}, - {file = "dm_tree-0.1.9.tar.gz", hash = "sha256:a4c7db3d3935a5a2d5e4b383fc26c6b0cd6f78c6d4605d3e7b518800ecd5342b"}, -] - -[package.dependencies] -absl-py = ">=0.6.1" -attrs = ">=18.2.0" -numpy = {version = ">=1.21.2", markers = "python_version >= \"3.10\""} -wrapt = ">=1.11.2" - [[package]] name = "docplex" version = "2.25.236" @@ -1920,14 +1885,14 @@ penaltymodel = ">=1.0.0" [[package]] name = "etils" -version = "1.12.2" +version = "1.13.0" description = "Collection of common python utils" optional = false python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "etils-1.12.2-py3-none-any.whl", hash = "sha256:4600bec9de6cf5cb043a171e1856e38b5f273719cf3ecef90199f7091a6b3912"}, - {file = "etils-1.12.2.tar.gz", hash = "sha256:c6b9e1f0ce66d1bbf54f99201b08a60ba396d3446d9eb18d4bc39b26a2e1a5ee"}, + {file = "etils-1.13.0-py3-none-any.whl", hash = "sha256:d9cd4f40fbe77ad6613b7348a18132cc511237b6c076dbb89105c0b520a4c6bb"}, + {file = "etils-1.13.0.tar.gz", hash = "sha256:a5b60c71f95bcd2d43d4e9fb3dc3879120c1f60472bb5ce19f7a860b1d44f607"}, ] [package.dependencies] @@ -1994,24 +1959,25 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastapi" -version = "0.115.12" +version = "0.116.1" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["executable-dependencies"] files = [ - {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, - {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, + {file = "fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565"}, + {file = "fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143"}, ] [package.dependencies] pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" -starlette = ">=0.40.0,<0.47.0" +starlette = ">=0.40.0,<0.48.0" typing-extensions = ">=4.8.0" [package.extras] -all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] -standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.8)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] +standard-no-fastapi-cloud-cli = ["email-validator (>=2.0.0)", "fastapi-cli[standard-no-fastapi-cloud-cli] (>=0.0.8)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] [[package]] name = "fasteners" @@ -2115,7 +2081,6 @@ description = "The FlatBuffers serialization format for Python" optional = false python-versions = "*" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "flatbuffers-25.2.10-py2.py3-none-any.whl", hash = "sha256:ebba5f4d5ea615af3f7fd70fc310636fbb2bbd1f566ac0a23d98dd412de50051"}, {file = "flatbuffers-25.2.10.tar.gz", hash = "sha256:97e451377a41262f8d9bd4295cc836133415cc03d8cb966410a4af92eb00d26e"}, @@ -2123,90 +2088,83 @@ files = [ [[package]] name = "flax" -version = "0.9.0" +version = "0.10.6" description = "Flax: A neural network library for JAX designed for flexibility" optional = false python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "flax-0.9.0-py3-none-any.whl", hash = "sha256:12cd8f7162165ddd56877fb1cd9a4fcb47a31569e4c5343eeb59a36369fa2cfe"}, - {file = "flax-0.9.0.tar.gz", hash = "sha256:8b7f361eed0f5324e81f9dc8d02ea53da5f993d7c2e37e7aa5b37d3f6331dd53"}, + {file = "flax-0.10.6-py3-none-any.whl", hash = "sha256:86a5f0ba0f1603c687714999b58a4e362e784a6d2dc5a510b18a8e7a6c729e18"}, + {file = "flax-0.10.6.tar.gz", hash = "sha256:8f3d1eb7de9bbaa18e08d0423dce890aef88a8b9dc6daa23baa631e8dfb09618"}, ] [package.dependencies] -jax = ">=0.4.27" +jax = ">=0.5.1" msgpack = "*" optax = "*" orbax-checkpoint = "*" PyYAML = ">=5.4.1" rich = ">=11.1" tensorstore = "*" -typing-extensions = ">=4.2" +treescope = ">=0.1.7" +typing_extensions = ">=4.2" [package.extras] all = ["matplotlib"] -dev = ["pre-commit (>=3.8.0)"] -docs = ["Pygments (>=2.6.1)", "dm-haiku", "docutils (==0.16)", "einops", "ipykernel", "ipython-genutils", "jupytext (==1.13.8)", "matplotlib", "ml-collections", "myst-nb", "nbstripout", "recommonmark", "scikit-learn", "sphinx (>=3.3.1)", "sphinx-book-theme", "sphinx-design"] -testing = ["clu", "clu (<=0.0.9) ; python_version < \"3.10\"", "einops", "gymnasium[accept-rom-license,atari]", "jaxlib", "jaxtyping", "jraph (>=0.0.6dev0)", "ml-collections", "mypy", "opencv-python", "pytest", "pytest-cov", "pytest-custom-exit-code", "pytest-xdist", "pytype", "sentencepiece", "tensorflow (>=2.12.0)", "tensorflow-datasets", "tensorflow-text (>=2.11.0) ; platform_system != \"Darwin\"", "torch", "treescope (>=0.1.1) ; python_version >= \"3.10\""] +dev = ["nanobind (>=2.5.0)", "pre-commit (>=3.8.0)", "scikit-build-core[pyproject] (>=0.11.0)"] +docs = ["Pygments (>=2.6.1)", "dm-haiku", "docutils (==0.16)", "einops", "ipykernel", "ipython_genutils", "ipywidgets (>=8.1.5)", "jupytext (==1.13.8)", "kagglehub (>=0.3.3)", "matplotlib", "ml_collections", "myst_nb", "nbstripout", "recommonmark", "scikit-learn", "sphinx (>=3.3.1)", "sphinx-book-theme", "sphinx-design"] +testing = ["ale-py (>=0.10.2)", "cloudpickle (>=3.0.0)", "clu", "clu (<=0.0.9) ; python_version < \"3.10\"", "einops", "gymnasium[accept-rom-license,atari]", "jaxlib", "jaxtyping", "jraph (>=0.0.6dev0)", "ml-collections", "mypy", "opencv-python", "pytest", "pytest-cov", "pytest-custom_exit_code", "pytest-xdist", "pytype", "sentencepiece", "tensorflow (>=2.12.0)", "tensorflow_datasets", "tensorflow_text (>=2.11.0) ; platform_system != \"Darwin\"", "torch", "treescope (>=0.1.1) ; python_version >= \"3.10\""] [[package]] name = "fonttools" -version = "4.56.0" +version = "4.58.5" description = "Tools to manipulate font files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {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"}, + {file = "fonttools-4.58.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d500d399aa4e92d969a0d21052696fa762385bb23c3e733703af4a195ad9f34c"}, + {file = "fonttools-4.58.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b00530b84f87792891874938bd42f47af2f7f4c2a1d70466e6eb7166577853ab"}, + {file = "fonttools-4.58.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c5579fb3744dfec151b5c29b35857df83e01f06fe446e8c2ebaf1effd7e6cdce"}, + {file = "fonttools-4.58.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:adf440deecfcc2390998e649156e3bdd0b615863228c484732dc06ac04f57385"}, + {file = "fonttools-4.58.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a81769fc4d473c808310c9ed91fbe01b67f615e3196fb9773e093939f59e6783"}, + {file = "fonttools-4.58.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0162a6a37b0ca70d8505311d541e291cd6cab54d1a986ae3d2686c56c0581e8f"}, + {file = "fonttools-4.58.5-cp310-cp310-win32.whl", hash = "sha256:1cde303422198fdc7f502dbdf1bf65306166cdb9446debd6c7fb826b4d66a530"}, + {file = "fonttools-4.58.5-cp310-cp310-win_amd64.whl", hash = "sha256:75cf8c2812c898dd3d70d62b2b768df4eeb524a83fb987a512ddb3863d6a8c54"}, + {file = "fonttools-4.58.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cda226253bf14c559bc5a17c570d46abd70315c9a687d91c0e01147f87736182"}, + {file = "fonttools-4.58.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:83a96e4a4e65efd6c098da549ec34f328f08963acd2d7bc910ceba01d2dc73e6"}, + {file = "fonttools-4.58.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d172b92dff59ef8929b4452d5a7b19b8e92081aa87bfb2d82b03b1ff14fc667"}, + {file = "fonttools-4.58.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0bfddfd09aafbbfb3bd98ae67415fbe51eccd614c17db0c8844fe724fbc5d43d"}, + {file = "fonttools-4.58.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cfde5045f1bc92ad11b4b7551807564045a1b38cb037eb3c2bc4e737cd3a8d0f"}, + {file = "fonttools-4.58.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3515ac47a9a5ac025d2899d195198314023d89492340ba86e4ba79451f7518a8"}, + {file = "fonttools-4.58.5-cp311-cp311-win32.whl", hash = "sha256:9f7e2ab9c10b6811b4f12a0768661325a48e664ec0a0530232c1605896a598db"}, + {file = "fonttools-4.58.5-cp311-cp311-win_amd64.whl", hash = "sha256:126c16ec4a672c9cb5c1c255dc438d15436b470afc8e9cac25a2d39dd2dc26eb"}, + {file = "fonttools-4.58.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c3af3fefaafb570a03051a0d6899b8374dcf8e6a4560e42575843aef33bdbad6"}, + {file = "fonttools-4.58.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:688137789dbd44e8757ad77b49a771539d8069195ffa9a8bcf18176e90bbd86d"}, + {file = "fonttools-4.58.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2af65836cf84cd7cb882d0b353bdc73643a497ce23b7414c26499bb8128ca1af"}, + {file = "fonttools-4.58.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d2d79cfeb456bf438cb9fb87437634d4d6f228f27572ca5c5355e58472d5519d"}, + {file = "fonttools-4.58.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0feac9dda9a48a7a342a593f35d50a5cee2dbd27a03a4c4a5192834a4853b204"}, + {file = "fonttools-4.58.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36555230e168511e83ad8637232268649634b8dfff6ef58f46e1ebc057a041ad"}, + {file = "fonttools-4.58.5-cp312-cp312-win32.whl", hash = "sha256:26ec05319353842d127bd02516eacb25b97ca83966e40e9ad6fab85cab0576f4"}, + {file = "fonttools-4.58.5-cp312-cp312-win_amd64.whl", hash = "sha256:778a632e538f82c1920579c0c01566a8f83dc24470c96efbf2fbac698907f569"}, + {file = "fonttools-4.58.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f4b6f1360da13cecc88c0d60716145b31e1015fbe6a59e32f73a4404e2ea92cf"}, + {file = "fonttools-4.58.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4a036822e915692aa2c03e2decc60f49a8190f8111b639c947a4f4e5774d0d7a"}, + {file = "fonttools-4.58.5-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6d7709fcf4577b0f294ee6327088884ca95046e1eccde87c53bbba4d5008541"}, + {file = "fonttools-4.58.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b9b5099ca99b79d6d67162778b1b1616fc0e1de02c1a178248a0da8d78a33852"}, + {file = "fonttools-4.58.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3f2c05a8d82a4d15aebfdb3506e90793aea16e0302cec385134dd960647a36c0"}, + {file = "fonttools-4.58.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79f0c4b1cc63839b61deeac646d8dba46f8ed40332c2ac1b9997281462c2e4ba"}, + {file = "fonttools-4.58.5-cp313-cp313-win32.whl", hash = "sha256:a1a9a2c462760976882131cbab7d63407813413a2d32cd699e86a1ff22bf7aa5"}, + {file = "fonttools-4.58.5-cp313-cp313-win_amd64.whl", hash = "sha256:bca61b14031a4b7dc87e14bf6ca34c275f8e4b9f7a37bc2fe746b532a924cf30"}, + {file = "fonttools-4.58.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:082410bc40014db55be5457836043f0dd1e6b3817c7d11a0aeb44eaa862890af"}, + {file = "fonttools-4.58.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0b0983be58d8c8acb11161fdd3b43d64015cef8c3d65ad9289a252243b236128"}, + {file = "fonttools-4.58.5-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5a0e28fb6abc31ba45a2d11dc2fe826e5a074013d13b7b447b441e8236e5f1c"}, + {file = "fonttools-4.58.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d506652abc285934ee949a5f3a952c5d52a09257bc2ba44a92db3ec2804c76fe"}, + {file = "fonttools-4.58.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9e2d71676025dd74a21d682be36d4846aa03644c619f2c2d695a11a7262433f6"}, + {file = "fonttools-4.58.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb46a73759efc8a7eca40203843241cd3c79aa983ed7f7515548ed3d82073761"}, + {file = "fonttools-4.58.5-cp39-cp39-win32.whl", hash = "sha256:bf09f14d73a18c62eb9ad1cac98a37569241ba3cd5789cc578286c128cc29f7f"}, + {file = "fonttools-4.58.5-cp39-cp39-win_amd64.whl", hash = "sha256:8ddb7c0c3e91b187acc1bed31857376926569a18a348ac58d6a71eb8a6b22393"}, + {file = "fonttools-4.58.5-py3-none-any.whl", hash = "sha256:e48a487ed24d9b611c5c4b25db1e50e69e9854ca2670e39a3486ffcd98863ec4"}, + {file = "fonttools-4.58.5.tar.gz", hash = "sha256:b2a35b0a19f1837284b3a23dd64fd7761b8911d50911ecd2bdbaf5b2d1b5df9c"}, ] [package.extras] @@ -2235,167 +2193,118 @@ files = [ {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, ] -[[package]] -name = "frozendict" -version = "2.4.6" -description = "A simple immutable dictionary" -optional = false -python-versions = ">=3.6" -groups = ["executable-dependencies"] -files = [ - {file = "frozendict-2.4.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c3a05c0a50cab96b4bb0ea25aa752efbfceed5ccb24c007612bc63e51299336f"}, - {file = "frozendict-2.4.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5b94d5b07c00986f9e37a38dd83c13f5fe3bf3f1ccc8e88edea8fe15d6cd88c"}, - {file = "frozendict-2.4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4c789fd70879ccb6289a603cdebdc4953e7e5dea047d30c1b180529b28257b5"}, - {file = "frozendict-2.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da6a10164c8a50b34b9ab508a9420df38f4edf286b9ca7b7df8a91767baecb34"}, - {file = "frozendict-2.4.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9a8a43036754a941601635ea9c788ebd7a7efbed2becba01b54a887b41b175b9"}, - {file = "frozendict-2.4.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c9905dcf7aa659e6a11b8051114c9fa76dfde3a6e50e6dc129d5aece75b449a2"}, - {file = "frozendict-2.4.6-cp310-cp310-win_amd64.whl", hash = "sha256:323f1b674a2cc18f86ab81698e22aba8145d7a755e0ac2cccf142ee2db58620d"}, - {file = "frozendict-2.4.6-cp310-cp310-win_arm64.whl", hash = "sha256:eabd21d8e5db0c58b60d26b4bb9839cac13132e88277e1376970172a85ee04b3"}, - {file = "frozendict-2.4.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:eddabeb769fab1e122d3a6872982c78179b5bcc909fdc769f3cf1964f55a6d20"}, - {file = "frozendict-2.4.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:377a65be0a700188fc21e669c07de60f4f6d35fae8071c292b7df04776a1c27b"}, - {file = "frozendict-2.4.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce1e9217b85eec6ba9560d520d5089c82dbb15f977906eb345d81459723dd7e3"}, - {file = "frozendict-2.4.6-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:7291abacf51798d5ffe632771a69c14fb423ab98d63c4ccd1aa382619afe2f89"}, - {file = "frozendict-2.4.6-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:e72fb86e48811957d66ffb3e95580af7b1af1e6fbd760ad63d7bd79b2c9a07f8"}, - {file = "frozendict-2.4.6-cp36-cp36m-win_amd64.whl", hash = "sha256:622301b1c29c4f9bba633667d592a3a2b093cb408ba3ce578b8901ace3931ef3"}, - {file = "frozendict-2.4.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a4e3737cb99ed03200cd303bdcd5514c9f34b29ee48f405c1184141bd68611c9"}, - {file = "frozendict-2.4.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49ffaf09241bc1417daa19362a2241a4aa435f758fd4375c39ce9790443a39cd"}, - {file = "frozendict-2.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d69418479bfb834ba75b0e764f058af46ceee3d655deb6a0dd0c0c1a5e82f09"}, - {file = "frozendict-2.4.6-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c131f10c4d3906866454c4e89b87a7e0027d533cce8f4652aa5255112c4d6677"}, - {file = "frozendict-2.4.6-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:fc67cbb3c96af7a798fab53d52589752c1673027e516b702ab355510ddf6bdff"}, - {file = "frozendict-2.4.6-cp37-cp37m-win_amd64.whl", hash = "sha256:7730f8ebe791d147a1586cbf6a42629351d4597773317002181b66a2da0d509e"}, - {file = "frozendict-2.4.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:807862e14b0e9665042458fde692c4431d660c4219b9bb240817f5b918182222"}, - {file = "frozendict-2.4.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9647c74efe3d845faa666d4853cfeabbaee403b53270cabfc635b321f770e6b8"}, - {file = "frozendict-2.4.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:665fad3f0f815aa41294e561d98dbedba4b483b3968e7e8cab7d728d64b96e33"}, - {file = "frozendict-2.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f42e6b75254ea2afe428ad6d095b62f95a7ae6d4f8272f0bd44a25dddd20f67"}, - {file = "frozendict-2.4.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:02331541611f3897f260900a1815b63389654951126e6e65545e529b63c08361"}, - {file = "frozendict-2.4.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:18d50a2598350b89189da9150058191f55057581e40533e470db46c942373acf"}, - {file = "frozendict-2.4.6-cp38-cp38-win_amd64.whl", hash = "sha256:1b4a3f8f6dd51bee74a50995c39b5a606b612847862203dd5483b9cd91b0d36a"}, - {file = "frozendict-2.4.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a76cee5c4be2a5d1ff063188232fffcce05dde6fd5edd6afe7b75b247526490e"}, - {file = "frozendict-2.4.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba5ef7328706db857a2bdb2c2a17b4cd37c32a19c017cff1bb7eeebc86b0f411"}, - {file = "frozendict-2.4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:669237c571856be575eca28a69e92a3d18f8490511eff184937283dc6093bd67"}, - {file = "frozendict-2.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0aaa11e7c472150efe65adbcd6c17ac0f586896096ab3963775e1c5c58ac0098"}, - {file = "frozendict-2.4.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b8f2829048f29fe115da4a60409be2130e69402e29029339663fac39c90e6e2b"}, - {file = "frozendict-2.4.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:94321e646cc39bebc66954a31edd1847d3a2a3483cf52ff051cd0996e7db07db"}, - {file = "frozendict-2.4.6-cp39-cp39-win_amd64.whl", hash = "sha256:74b6b26c15dddfefddeb89813e455b00ebf78d0a3662b89506b4d55c6445a9f4"}, - {file = "frozendict-2.4.6-cp39-cp39-win_arm64.whl", hash = "sha256:7088102345d1606450bd1801a61139bbaa2cb0d805b9b692f8d81918ea835da6"}, - {file = "frozendict-2.4.6-py311-none-any.whl", hash = "sha256:d065db6a44db2e2375c23eac816f1a022feb2fa98cbb50df44a9e83700accbea"}, - {file = "frozendict-2.4.6-py312-none-any.whl", hash = "sha256:49344abe90fb75f0f9fdefe6d4ef6d4894e640fadab71f11009d52ad97f370b9"}, - {file = "frozendict-2.4.6-py313-none-any.whl", hash = "sha256:7134a2bb95d4a16556bb5f2b9736dceb6ea848fa5b6f3f6c2d6dba93b44b4757"}, - {file = "frozendict-2.4.6.tar.gz", hash = "sha256:df7cd16470fbd26fc4969a208efadc46319334eb97def1ddf48919b351192b8e"}, -] - [[package]] name = "frozenlist" -version = "1.6.2" +version = "1.7.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "frozenlist-1.6.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:92836b9903e52f787f4f4bfc6cf3b03cf19de4cbc09f5969e58806f876d8647f"}, - {file = "frozenlist-1.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3af419982432a13a997451e611ff7681a4fbf81dca04f70b08fc51106335ff0"}, - {file = "frozenlist-1.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1570ba58f0852a6e6158d4ad92de13b9aba3474677c3dee827ba18dcf439b1d8"}, - {file = "frozenlist-1.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0de575df0135949c4049ae42db714c43d1693c590732abc78c47a04228fc1efb"}, - {file = "frozenlist-1.6.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2b6eaba27ec2b3c0af7845619a425eeae8d510d5cc83fb3ef80569129238153b"}, - {file = "frozenlist-1.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:af1ee5188d2f63b4f09b67cf0c60b8cdacbd1e8d24669eac238e247d8b157581"}, - {file = "frozenlist-1.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9179c5186eb996c0dd7e4c828858ade4d7a8d1d12dd67320675a6ae7401f2647"}, - {file = "frozenlist-1.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38814ebc3c6bb01dc3bb4d6cffd0e64c19f4f2d03e649978aeae8e12b81bdf43"}, - {file = "frozenlist-1.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dbcab0531318fc9ca58517865fae63a2fe786d5e2d8f3a56058c29831e49f13"}, - {file = "frozenlist-1.6.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7472e477dc5d6a000945f45b6e38cbb1093fdec189dc1e98e57f8ab53f8aa246"}, - {file = "frozenlist-1.6.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:17c230586d47332774332af86cc1e69ee095731ec70c27e5698dfebb9db167a0"}, - {file = "frozenlist-1.6.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:946a41e095592cf1c88a1fcdd154c13d0ef6317b371b817dc2b19b3d93ca0811"}, - {file = "frozenlist-1.6.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d90c9b36c669eb481de605d3c2da02ea98cba6a3f5e93b3fe5881303026b2f14"}, - {file = "frozenlist-1.6.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8651dd2d762d6eefebe8450ec0696cf3706b0eb5e46463138931f70c667ba612"}, - {file = "frozenlist-1.6.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:48400e6a09e217346949c034105b0df516a1b3c5aa546913b70b71b646caa9f5"}, - {file = "frozenlist-1.6.2-cp310-cp310-win32.whl", hash = "sha256:56354f09082262217f837d91106f1cc204dd29ac895f9bbab33244e2fa948bd7"}, - {file = "frozenlist-1.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:3016ff03a332cdd2800f0eed81ca40a2699b2f62f23626e8cf81a2993867978a"}, - {file = "frozenlist-1.6.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb66c5d48b89701b93d58c31a48eb64e15d6968315a9ccc7dfbb2d6dc2c62ab7"}, - {file = "frozenlist-1.6.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8fb9aee4f7b495044b868d7e74fb110d8996e8fddc0bfe86409c7fc7bd5692f0"}, - {file = "frozenlist-1.6.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:48dde536fc4d8198fad4e211f977b1a5f070e6292801decf2d6bc77b805b0430"}, - {file = "frozenlist-1.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91dd2fb760f4a2c04b3330e0191787c3437283f9241f0b379017d4b13cea8f5e"}, - {file = "frozenlist-1.6.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f01f34f8a5c7b4d74a1c65227678822e69801dcf68edd4c11417a7c83828ff6f"}, - {file = "frozenlist-1.6.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f43f872cc4cfc46d9805d0e71302e9c39c755d5ad7572198cd2ceb3a291176cc"}, - {file = "frozenlist-1.6.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f96cc8ab3a73d42bcdb6d9d41c3dceffa8da8273ac54b71304b891e32de8b13"}, - {file = "frozenlist-1.6.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c0b257123320832cce9bea9935c860e4fa625b0e58b10db49fdfef70087df81"}, - {file = "frozenlist-1.6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23dc4def97ccc0232f491836050ae664d3d2352bb43ad4cd34cd3399ad8d1fc8"}, - {file = "frozenlist-1.6.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fcf3663463c040315f025bd6a5f88b3748082cfe111e90fd422f71668c65de52"}, - {file = "frozenlist-1.6.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:16b9e7b59ea6eef876a8a5fac084c95fd4bac687c790c4d48c0d53c6bcde54d1"}, - {file = "frozenlist-1.6.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:308b40d32a98a8d0d09bc28e4cbc13a0b803a0351041d4548564f28f6b148b05"}, - {file = "frozenlist-1.6.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:baf585d8968eaad6c1aae99456c40978a9fa822ccbdb36fd4746b581ef338192"}, - {file = "frozenlist-1.6.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:4dfdbdb671a6af6ea1a363b210373c8233df3925d9a7fb99beaa3824f6b99656"}, - {file = "frozenlist-1.6.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:94916e3acaeb8374d5aea9c37db777c9f0a2b9be46561f5de30064cbbbfae54a"}, - {file = "frozenlist-1.6.2-cp311-cp311-win32.whl", hash = "sha256:0453e3d2d12616949cb2581068942a0808c7255f2abab0676d2da7db30f9ea11"}, - {file = "frozenlist-1.6.2-cp311-cp311-win_amd64.whl", hash = "sha256:fb512753c4bbf0af03f6b9c7cc5ecc9bbac2e198a94f61aaabd26c3cf3229c8c"}, - {file = "frozenlist-1.6.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:48544d07404d7fcfccb6cc091922ae10de4d9e512c537c710c063ae8f5662b85"}, - {file = "frozenlist-1.6.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ee0cf89e7638de515c0bb2e8be30e8e2e48f3be9b6c2f7127bca4a1f35dff45"}, - {file = "frozenlist-1.6.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e084d838693d73c0fe87d212b91af80c18068c95c3d877e294f165056cedfa58"}, - {file = "frozenlist-1.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d918b01781c6ebb5b776c18a87dd3016ff979eb78626aaca928bae69a640c3"}, - {file = "frozenlist-1.6.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e2892d9ab060a847f20fab83fdb886404d0f213f648bdeaebbe76a6134f0973d"}, - {file = "frozenlist-1.6.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbd2225d7218e7d386f4953d11484b0e38e5d134e85c91f0a6b0f30fb6ae25c4"}, - {file = "frozenlist-1.6.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b679187cba0a99f1162c7ec1b525e34bdc5ca246857544d16c1ed234562df80"}, - {file = "frozenlist-1.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bceb7bd48849d4b76eac070a6d508aa3a529963f5d9b0a6840fd41fb381d5a09"}, - {file = "frozenlist-1.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b1b79ae86fdacc4bf842a4e0456540947abba64a84e61b5ae24c87adb089db"}, - {file = "frozenlist-1.6.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6c5c3c575148aa7308a38709906842039d7056bf225da6284b7a11cf9275ac5d"}, - {file = "frozenlist-1.6.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:16263bd677a31fe1a5dc2b803b564e349c96f804a81706a62b8698dd14dbba50"}, - {file = "frozenlist-1.6.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2e51b2054886ff7db71caf68285c2cd936eb7a145a509965165a2aae715c92a7"}, - {file = "frozenlist-1.6.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ae1785b76f641cce4efd7e6f49ca4ae456aa230383af5ab0d4d3922a7e37e763"}, - {file = "frozenlist-1.6.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:30155cc481f73f92f47ab1e858a7998f7b1207f9b5cf3b3cba90ec65a7f224f5"}, - {file = "frozenlist-1.6.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1a1d82f2eb3d2875a8d139ae3f5026f7797f9de5dce44f53811ab0a883e85e7"}, - {file = "frozenlist-1.6.2-cp312-cp312-win32.whl", hash = "sha256:84105cb0f3479dfa20b85f459fb2db3b0ee52e2f84e86d447ea8b0de1fb7acdd"}, - {file = "frozenlist-1.6.2-cp312-cp312-win_amd64.whl", hash = "sha256:eecc861bd30bc5ee3b04a1e6ebf74ed0451f596d91606843f3edbd2f273e2fe3"}, - {file = "frozenlist-1.6.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2ad8851ae1f6695d735f8646bf1e68675871789756f7f7e8dc8224a74eabb9d0"}, - {file = "frozenlist-1.6.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cd2d5abc0ccd99a2a5b437987f3b1e9c265c1044d2855a09ac68f09bbb8082ca"}, - {file = "frozenlist-1.6.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:15c33f665faa9b8f8e525b987eeaae6641816e0f6873e8a9c4d224338cebbb55"}, - {file = "frozenlist-1.6.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3e6c0681783723bb472b6b8304e61ecfcb4c2b11cf7f243d923813c21ae5d2a"}, - {file = "frozenlist-1.6.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:61bae4d345a26550d0ed9f2c9910ea060f89dbfc642b7b96e9510a95c3a33b3c"}, - {file = "frozenlist-1.6.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:90e5a84016d0d2fb828f770ede085b5d89155fcb9629b8a3237c960c41c120c3"}, - {file = "frozenlist-1.6.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55dc289a064c04819d669e6e8a85a1c0416e6c601782093bdc749ae14a2f39da"}, - {file = "frozenlist-1.6.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b79bcf97ca03c95b044532a4fef6e5ae106a2dd863875b75fde64c553e3f4820"}, - {file = "frozenlist-1.6.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e5e7564d232a782baa3089b25a0d979e2e4d6572d3c7231fcceacc5c22bf0f7"}, - {file = "frozenlist-1.6.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6fcd8d56880dccdd376afb18f483ab55a0e24036adc9a83c914d4b7bb5729d4e"}, - {file = "frozenlist-1.6.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4fbce985c7fe7bafb4d9bf647c835dbe415b465a897b0c79d1bdf0f3fae5fe50"}, - {file = "frozenlist-1.6.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3bd12d727cd616387d50fe283abebb2db93300c98f8ff1084b68460acd551926"}, - {file = "frozenlist-1.6.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:38544cae535ed697960891131731b33bb865b7d197ad62dc380d2dbb1bceff48"}, - {file = "frozenlist-1.6.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:47396898f98fae5c9b9bb409c3d2cf6106e409730f35a0926aad09dd7acf1ef5"}, - {file = "frozenlist-1.6.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d10d835f8ce8571fd555db42d3aef325af903535dad7e6faa7b9c8abe191bffc"}, - {file = "frozenlist-1.6.2-cp313-cp313-win32.whl", hash = "sha256:a400fe775a41b6d7a3fef00d88f10cbae4f0074c9804e282013d7797671ba58d"}, - {file = "frozenlist-1.6.2-cp313-cp313-win_amd64.whl", hash = "sha256:cc8b25b321863ed46992558a29bb09b766c41e25f31461666d501be0f893bada"}, - {file = "frozenlist-1.6.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:56de277a0e0ad26a1dcdc99802b4f5becd7fd890807b68e3ecff8ced01d58132"}, - {file = "frozenlist-1.6.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9cb386dd69ae91be586aa15cb6f39a19b5f79ffc1511371eca8ff162721c4867"}, - {file = "frozenlist-1.6.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:53835d8a6929c2f16e02616f8b727bd140ce8bf0aeddeafdb290a67c136ca8ad"}, - {file = "frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc49f2277e8173abf028d744f8b7d69fe8cc26bffc2de97d47a3b529599fbf50"}, - {file = "frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:65eb9e8a973161bdac5fa06ea6bd261057947adc4f47a7a6ef3d6db30c78c5b4"}, - {file = "frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:301eb2f898d863031f8c5a56c88a6c5d976ba11a4a08a1438b96ee3acb5aea80"}, - {file = "frozenlist-1.6.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:207f717fd5e65fddb77d33361ab8fa939f6d89195f11307e073066886b33f2b8"}, - {file = "frozenlist-1.6.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f83992722642ee0db0333b1dbf205b1a38f97d51a7382eb304ba414d8c3d1e05"}, - {file = "frozenlist-1.6.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12af99e6023851b36578e5bcc60618b5b30f4650340e29e565cd1936326dbea7"}, - {file = "frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6f01620444a674eaad900a3263574418e99c49e2a5d6e5330753857363b5d59f"}, - {file = "frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:82b94c8948341512306ca8ccc702771600b442c6abe5f8ee017e00e452a209e8"}, - {file = "frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:324a4cf4c220ddb3db1f46ade01e48432c63fa8c26812c710006e7f6cfba4a08"}, - {file = "frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:695284e51458dabb89af7f7dc95c470aa51fd259207aba5378b187909297feef"}, - {file = "frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:9ccbeb1c8dda4f42d0678076aa5cbde941a232be71c67b9d8ca89fbaf395807c"}, - {file = "frozenlist-1.6.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cbbdf62fcc1864912c592a1ec748fee94f294c6b23215d5e8e9569becb7723ee"}, - {file = "frozenlist-1.6.2-cp313-cp313t-win32.whl", hash = "sha256:76857098ee17258df1a61f934f2bae052b8542c9ea6b187684a737b2e3383a65"}, - {file = "frozenlist-1.6.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c06a88daba7e891add42f9278cdf7506a49bc04df9b1648be54da1bf1c79b4c6"}, - {file = "frozenlist-1.6.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99119fa5ae292ac1d3e73336ecbe3301dbb2a7f5b4e6a4594d3a6b2e240c31c1"}, - {file = "frozenlist-1.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:af923dbcfd382554e960328133c2a8151706673d1280f55552b1bb914d276267"}, - {file = "frozenlist-1.6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69e85175df4cc35f2cef8cb60a8bad6c5fc50e91524cd7018d73dd2fcbc70f5d"}, - {file = "frozenlist-1.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97dcdffe18c0e35ce57b3d7c1352893a3608e7578b814abb3b2a3cc15907e682"}, - {file = "frozenlist-1.6.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:cc228faf4533327e5f1d153217ab598648a2cd5f6b1036d82e63034f079a5861"}, - {file = "frozenlist-1.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ee53aba5d0768e2c5c6185ec56a94bab782ef002429f293497ec5c5a3b94bdf"}, - {file = "frozenlist-1.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3214738024afd53434614ee52aa74353a562414cd48b1771fa82fd982cb1edb"}, - {file = "frozenlist-1.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5628e6a6f74ef1693adbe25c0bce312eb9aee82e58abe370d287794aff632d0f"}, - {file = "frozenlist-1.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad7678d3e32cb3884879f10c679804c08f768df55078436fb56668f3e13e2a5e"}, - {file = "frozenlist-1.6.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b776ab5217e2bf99c84b2cbccf4d30407789c0653f72d1653b5f8af60403d28f"}, - {file = "frozenlist-1.6.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:b1e162a99405cb62d338f747b8625d6bd7b6794383e193335668295fb89b75fb"}, - {file = "frozenlist-1.6.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2de1ddeb9dd8a07383f6939996217f0f1b2ce07f6a01d74c9adb1db89999d006"}, - {file = "frozenlist-1.6.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2dcabe4e7aac889d41316c1698df0eb2565ed233b66fab6bc4a5c5b7769cad4c"}, - {file = "frozenlist-1.6.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:06e28cd2ac31797e12ec8c65aa462a89116323f045e8b1930127aba9486aab24"}, - {file = "frozenlist-1.6.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:86f908b70043c3517f862247bdc621bd91420d40c3e90ede1701a75f025fcd5f"}, - {file = "frozenlist-1.6.2-cp39-cp39-win32.whl", hash = "sha256:2647a3d11f10014a5f9f2ca38c7fadd0dd28f5b1b5e9ce9c9d194aa5d0351c7e"}, - {file = "frozenlist-1.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:e2cbef30ba27a1d9f3e3c6aa84a60f53d907d955969cd0103b004056e28bca08"}, - {file = "frozenlist-1.6.2-py3-none-any.whl", hash = "sha256:947abfcc8c42a329bbda6df97a4b9c9cdb4e12c85153b3b57b9d2f02aa5877dc"}, - {file = "frozenlist-1.6.2.tar.gz", hash = "sha256:effc641518696471cf4962e8e32050133bc1f7b2851ae8fd0cb8797dd70dc202"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cc4df77d638aa2ed703b878dd093725b72a824c3c546c076e8fdf276f78ee84a"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:716a9973a2cc963160394f701964fe25012600f3d311f60c790400b00e568b61"}, + {file = "frozenlist-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0fd1bad056a3600047fb9462cff4c5322cebc59ebf5d0a3725e0ee78955001d"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3789ebc19cb811163e70fe2bd354cea097254ce6e707ae42e56f45e31e96cb8e"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af369aa35ee34f132fcfad5be45fbfcde0e3a5f6a1ec0712857f286b7d20cca9"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac64b6478722eeb7a3313d494f8342ef3478dff539d17002f849101b212ef97c"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f89f65d85774f1797239693cef07ad4c97fdd0639544bad9ac4b869782eb1981"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1073557c941395fdfcfac13eb2456cb8aad89f9de27bae29fabca8e563b12615"}, + {file = "frozenlist-1.7.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ed8d2fa095aae4bdc7fdd80351009a48d286635edffee66bf865e37a9125c50"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:24c34bea555fe42d9f928ba0a740c553088500377448febecaa82cc3e88aa1fa"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:69cac419ac6a6baad202c85aaf467b65ac860ac2e7f2ac1686dc40dbb52f6577"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:960d67d0611f4c87da7e2ae2eacf7ea81a5be967861e0c63cf205215afbfac59"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:41be2964bd4b15bf575e5daee5a5ce7ed3115320fb3c2b71fca05582ffa4dc9e"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:46d84d49e00c9429238a7ce02dc0be8f6d7cd0cd405abd1bebdc991bf27c15bd"}, + {file = "frozenlist-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15900082e886edb37480335d9d518cec978afc69ccbc30bd18610b7c1b22a718"}, + {file = "frozenlist-1.7.0-cp310-cp310-win32.whl", hash = "sha256:400ddd24ab4e55014bba442d917203c73b2846391dd42ca5e38ff52bb18c3c5e"}, + {file = "frozenlist-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:6eb93efb8101ef39d32d50bce242c84bcbddb4f7e9febfa7b524532a239b4464"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa51e147a66b2d74de1e6e2cf5921890de6b0f4820b257465101d7f37b49fb5a"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b35db7ce1cd71d36ba24f80f0c9e7cff73a28d7a74e91fe83e23d27c7828750"}, + {file = "frozenlist-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34a69a85e34ff37791e94542065c8416c1afbf820b68f720452f636d5fb990cd"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a646531fa8d82c87fe4bb2e596f23173caec9185bfbca5d583b4ccfb95183e2"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:79b2ffbba483f4ed36a0f236ccb85fbb16e670c9238313709638167670ba235f"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a26f205c9ca5829cbf82bb2a84b5c36f7184c4316617d7ef1b271a56720d6b30"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcacfad3185a623fa11ea0e0634aac7b691aa925d50a440f39b458e41c561d98"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72c1b0fe8fe451b34f12dce46445ddf14bd2a5bcad7e324987194dc8e3a74c86"}, + {file = "frozenlist-1.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d1a5baeaac6c0798ff6edfaeaa00e0e412d49946c53fae8d4b8e8b3566c4ae"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7edf5c043c062462f09b6820de9854bf28cc6cc5b6714b383149745e287181a8"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d50ac7627b3a1bd2dcef6f9da89a772694ec04d9a61b66cf87f7d9446b4a0c31"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce48b2fece5aeb45265bb7a58259f45027db0abff478e3077e12b05b17fb9da7"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:fe2365ae915a1fafd982c146754e1de6ab3478def8a59c86e1f7242d794f97d5"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:45a6f2fdbd10e074e8814eb98b05292f27bad7d1883afbe009d96abdcf3bc898"}, + {file = "frozenlist-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21884e23cffabb157a9dd7e353779077bf5b8f9a58e9b262c6caad2ef5f80a56"}, + {file = "frozenlist-1.7.0-cp311-cp311-win32.whl", hash = "sha256:284d233a8953d7b24f9159b8a3496fc1ddc00f4db99c324bd5fb5f22d8698ea7"}, + {file = "frozenlist-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:387cbfdcde2f2353f19c2f66bbb52406d06ed77519ac7ee21be0232147c2592d"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3dbf9952c4bb0e90e98aec1bd992b3318685005702656bc6f67c1a32b76787f2"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1f5906d3359300b8a9bb194239491122e6cf1444c2efb88865426f170c262cdb"}, + {file = "frozenlist-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3dabd5a8f84573c8d10d8859a50ea2dec01eea372031929871368c09fa103478"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa57daa5917f1738064f302bf2626281a1cb01920c32f711fbc7bc36111058a8"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c193dda2b6d49f4c4398962810fa7d7c78f032bf45572b3e04dd5249dff27e08"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe2b675cf0aaa6d61bf8fbffd3c274b3c9b7b1623beb3809df8a81399a4a9c4"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8fc5d5cda37f62b262405cf9652cf0856839c4be8ee41be0afe8858f17f4c94b"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d5ce521d1dd7d620198829b87ea002956e4319002ef0bc8d3e6d045cb4646e"}, + {file = "frozenlist-1.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d0a7d6a0008ca0db273c542098a0fa9e7dfaa7e57f70acef43f32b3f69dca"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:15a7eaba63983d22c54d255b854e8108e7e5f3e89f647fc854bd77a237e767df"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1eaa7e9c6d15df825bf255649e05bd8a74b04a4d2baa1ae46d9c2d00b2ca2cb5"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4389e06714cfa9d47ab87f784a7c5be91d3934cd6e9a7b85beef808297cc025"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:73bd45e1488c40b63fe5a7df892baf9e2a4d4bb6409a2b3b78ac1c6236178e01"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99886d98e1643269760e5fe0df31e5ae7050788dd288947f7f007209b8c33f08"}, + {file = "frozenlist-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:290a172aae5a4c278c6da8a96222e6337744cd9c77313efe33d5670b9f65fc43"}, + {file = "frozenlist-1.7.0-cp312-cp312-win32.whl", hash = "sha256:426c7bc70e07cfebc178bc4c2bf2d861d720c4fff172181eeb4a4c41d4ca2ad3"}, + {file = "frozenlist-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:563b72efe5da92e02eb68c59cb37205457c977aa7a449ed1b37e6939e5c47c6a"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d"}, + {file = "frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60"}, + {file = "frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b"}, + {file = "frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e"}, + {file = "frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1"}, + {file = "frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d"}, + {file = "frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384"}, + {file = "frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104"}, + {file = "frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf"}, + {file = "frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81"}, + {file = "frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cea3dbd15aea1341ea2de490574a4a37ca080b2ae24e4b4f4b51b9057b4c3630"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7d536ee086b23fecc36c2073c371572374ff50ef4db515e4e503925361c24f71"}, + {file = "frozenlist-1.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dfcebf56f703cb2e346315431699f00db126d158455e513bd14089d992101e44"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974c5336e61d6e7eb1ea5b929cb645e882aadab0095c5a6974a111e6479f8878"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c70db4a0ab5ab20878432c40563573229a7ed9241506181bba12f6b7d0dc41cb"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1137b78384eebaf70560a36b7b229f752fb64d463d38d1304939984d5cb887b6"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e793a9f01b3e8b5c0bc646fb59140ce0efcc580d22a3468d70766091beb81b35"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74739ba8e4e38221d2c5c03d90a7e542cb8ad681915f4ca8f68d04f810ee0a87"}, + {file = "frozenlist-1.7.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e63344c4e929b1a01e29bc184bbb5fd82954869033765bfe8d65d09e336a677"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2ea2a7369eb76de2217a842f22087913cdf75f63cf1307b9024ab82dfb525938"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:836b42f472a0e006e02499cef9352ce8097f33df43baaba3e0a28a964c26c7d2"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e22b9a99741294b2571667c07d9f8cceec07cb92aae5ccda39ea1b6052ed4319"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:9a19e85cc503d958abe5218953df722748d87172f71b73cf3c9257a91b999890"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f22dac33bb3ee8fe3e013aa7b91dc12f60d61d05b7fe32191ffa84c3aafe77bd"}, + {file = "frozenlist-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9ccec739a99e4ccf664ea0775149f2749b8a6418eb5b8384b4dc0a7d15d304cb"}, + {file = "frozenlist-1.7.0-cp39-cp39-win32.whl", hash = "sha256:b3950f11058310008a87757f3eee16a8e1ca97979833239439586857bc25482e"}, + {file = "frozenlist-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:43a82fce6769c70f2f5a06248b614a7d268080a9d20f7457ef10ecee5af82b63"}, + {file = "frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e"}, + {file = "frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f"}, ] [[package]] @@ -2473,7 +2382,6 @@ description = "pasta is an AST-based Python refactoring library" optional = false python-versions = "*" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"}, {file = "google_pasta-0.2.0-py2-none-any.whl", hash = "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954"}, @@ -2485,86 +2393,67 @@ six = "*" [[package]] name = "greenlet" -version = "3.1.1" +version = "3.2.3" description = "Lightweight in-process concurrent programming" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["executable-dependencies"] markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\"" files = [ - {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, - {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, - {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, - {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, - {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, - {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, - {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, - {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, - {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, - {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, - {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, - {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, - {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, - {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, - {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, - {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, - {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, - {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, - {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, - {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, - {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, - {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, - {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, - {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, - {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, - {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, - {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, + {file = "greenlet-3.2.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:1afd685acd5597349ee6d7a88a8bec83ce13c106ac78c196ee9dde7c04fe87be"}, + {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:761917cac215c61e9dc7324b2606107b3b292a8349bdebb31503ab4de3f559ac"}, + {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:a433dbc54e4a37e4fff90ef34f25a8c00aed99b06856f0119dcf09fbafa16392"}, + {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:72e77ed69312bab0434d7292316d5afd6896192ac4327d44f3d613ecb85b037c"}, + {file = "greenlet-3.2.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:68671180e3849b963649254a882cd544a3c75bfcd2c527346ad8bb53494444db"}, + {file = "greenlet-3.2.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49c8cfb18fb419b3d08e011228ef8a25882397f3a859b9fe1436946140b6756b"}, + {file = "greenlet-3.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efc6dc8a792243c31f2f5674b670b3a95d46fa1c6a912b8e310d6f542e7b0712"}, + {file = "greenlet-3.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:731e154aba8e757aedd0781d4b240f1225b075b4409f1bb83b05ff410582cf00"}, + {file = "greenlet-3.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:96c20252c2f792defe9a115d3287e14811036d51e78b3aaddbee23b69b216302"}, + {file = "greenlet-3.2.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:784ae58bba89fa1fa5733d170d42486580cab9decda3484779f4759345b29822"}, + {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0921ac4ea42a5315d3446120ad48f90c3a6b9bb93dd9b3cf4e4d84a66e42de83"}, + {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d2971d93bb99e05f8c2c0c2f4aa9484a18d98c4c3bd3c62b65b7e6ae33dfcfaf"}, + {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c667c0bf9d406b77a15c924ef3285e1e05250948001220368e039b6aa5b5034b"}, + {file = "greenlet-3.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:592c12fb1165be74592f5de0d70f82bc5ba552ac44800d632214b76089945147"}, + {file = "greenlet-3.2.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29e184536ba333003540790ba29829ac14bb645514fbd7e32af331e8202a62a5"}, + {file = "greenlet-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:93c0bb79844a367782ec4f429d07589417052e621aa39a5ac1fb99c5aa308edc"}, + {file = "greenlet-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:751261fc5ad7b6705f5f76726567375bb2104a059454e0226e1eef6c756748ba"}, + {file = "greenlet-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:83a8761c75312361aa2b5b903b79da97f13f556164a7dd2d5448655425bd4c34"}, + {file = "greenlet-3.2.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:25ad29caed5783d4bd7a85c9251c651696164622494c00802a139c00d639242d"}, + {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88cd97bf37fe24a6710ec6a3a7799f3f81d9cd33317dcf565ff9950c83f55e0b"}, + {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:baeedccca94880d2f5666b4fa16fc20ef50ba1ee353ee2d7092b383a243b0b0d"}, + {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:be52af4b6292baecfa0f397f3edb3c6092ce071b499dd6fe292c9ac9f2c8f264"}, + {file = "greenlet-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0cc73378150b8b78b0c9fe2ce56e166695e67478550769536a6742dca3651688"}, + {file = "greenlet-3.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:706d016a03e78df129f68c4c9b4c4f963f7d73534e48a24f5f5a7101ed13dbbb"}, + {file = "greenlet-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:419e60f80709510c343c57b4bb5a339d8767bf9aef9b8ce43f4f143240f88b7c"}, + {file = "greenlet-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:93d48533fade144203816783373f27a97e4193177ebaaf0fc396db19e5d61163"}, + {file = "greenlet-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:7454d37c740bb27bdeddfc3f358f26956a07d5220818ceb467a483197d84f849"}, + {file = "greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad"}, + {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef"}, + {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3"}, + {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95"}, + {file = "greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb"}, + {file = "greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b"}, + {file = "greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0"}, + {file = "greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36"}, + {file = "greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3"}, + {file = "greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86"}, + {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97"}, + {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728"}, + {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a"}, + {file = "greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892"}, + {file = "greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141"}, + {file = "greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a"}, + {file = "greenlet-3.2.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:42efc522c0bd75ffa11a71e09cd8a399d83fafe36db250a87cf1dacfaa15dc64"}, + {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d760f9bdfe79bff803bad32b4d8ffb2c1d2ce906313fc10a83976ffb73d64ca7"}, + {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8324319cbd7b35b97990090808fdc99c27fe5338f87db50514959f8059999805"}, + {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:8c37ef5b3787567d322331d5250e44e42b58c8c713859b8a04c6065f27efbf72"}, + {file = "greenlet-3.2.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ce539fb52fb774d0802175d37fcff5c723e2c7d249c65916257f0a940cee8904"}, + {file = "greenlet-3.2.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:003c930e0e074db83559edc8705f3a2d066d4aa8c2f198aff1e454946efd0f26"}, + {file = "greenlet-3.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7e70ea4384b81ef9e84192e8a77fb87573138aa5d4feee541d8014e452b434da"}, + {file = "greenlet-3.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:22eb5ba839c4b2156f18f76768233fe44b23a31decd9cc0d4cc8141c211fd1b4"}, + {file = "greenlet-3.2.3-cp39-cp39-win32.whl", hash = "sha256:4532f0d25df67f896d137431b13f4cdce89f7e3d4a96387a41290910df4d3a57"}, + {file = "greenlet-3.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:aaa7aae1e7f75eaa3ae400ad98f8644bb81e1dc6ba47ce8a93d3f17274e08322"}, + {file = "greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365"}, ] [package.extras] @@ -2573,72 +2462,67 @@ test = ["objgraph", "psutil"] [[package]] name = "grpcio" -version = "1.70.0" +version = "1.73.1" description = "HTTP/2-based RPC framework" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" -files = [ - {file = "grpcio-1.70.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:95469d1977429f45fe7df441f586521361e235982a0b39e33841549143ae2851"}, - {file = "grpcio-1.70.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:ed9718f17fbdb472e33b869c77a16d0b55e166b100ec57b016dc7de9c8d236bf"}, - {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:374d014f29f9dfdb40510b041792e0e2828a1389281eb590df066e1cc2b404e5"}, - {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2af68a6f5c8f78d56c145161544ad0febbd7479524a59c16b3e25053f39c87f"}, - {file = "grpcio-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce7df14b2dcd1102a2ec32f621cc9fab6695effef516efbc6b063ad749867295"}, - {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c78b339869f4dbf89881e0b6fbf376313e4f845a42840a7bdf42ee6caed4b11f"}, - {file = "grpcio-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:58ad9ba575b39edef71f4798fdb5c7b6d02ad36d47949cd381d4392a5c9cbcd3"}, - {file = "grpcio-1.70.0-cp310-cp310-win32.whl", hash = "sha256:2b0d02e4b25a5c1f9b6c7745d4fa06efc9fd6a611af0fb38d3ba956786b95199"}, - {file = "grpcio-1.70.0-cp310-cp310-win_amd64.whl", hash = "sha256:0de706c0a5bb9d841e353f6343a9defc9fc35ec61d6eb6111802f3aa9fef29e1"}, - {file = "grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a"}, - {file = "grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386"}, - {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b"}, - {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77"}, - {file = "grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea"}, - {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839"}, - {file = "grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd"}, - {file = "grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113"}, - {file = "grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca"}, - {file = "grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff"}, - {file = "grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40"}, - {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e"}, - {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898"}, - {file = "grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597"}, - {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c"}, - {file = "grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f"}, - {file = "grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528"}, - {file = "grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655"}, - {file = "grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a"}, - {file = "grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429"}, - {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9"}, - {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c"}, - {file = "grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f"}, - {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0"}, - {file = "grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40"}, - {file = "grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce"}, - {file = "grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68"}, - {file = "grpcio-1.70.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:8058667a755f97407fca257c844018b80004ae8035565ebc2812cc550110718d"}, - {file = "grpcio-1.70.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:879a61bf52ff8ccacbedf534665bb5478ec8e86ad483e76fe4f729aaef867cab"}, - {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:0ba0a173f4feacf90ee618fbc1a27956bfd21260cd31ced9bc707ef551ff7dc7"}, - {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558c386ecb0148f4f99b1a65160f9d4b790ed3163e8610d11db47838d452512d"}, - {file = "grpcio-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:412faabcc787bbc826f51be261ae5fa996b21263de5368a55dc2cf824dc5090e"}, - {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3b0f01f6ed9994d7a0b27eeddea43ceac1b7e6f3f9d86aeec0f0064b8cf50fdb"}, - {file = "grpcio-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7385b1cb064734005204bc8994eed7dcb801ed6c2eda283f613ad8c6c75cf873"}, - {file = "grpcio-1.70.0-cp38-cp38-win32.whl", hash = "sha256:07269ff4940f6fb6710951116a04cd70284da86d0a4368fd5a3b552744511f5a"}, - {file = "grpcio-1.70.0-cp38-cp38-win_amd64.whl", hash = "sha256:aba19419aef9b254e15011b230a180e26e0f6864c90406fdbc255f01d83bc83c"}, - {file = "grpcio-1.70.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:4f1937f47c77392ccd555728f564a49128b6a197a05a5cd527b796d36f3387d0"}, - {file = "grpcio-1.70.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:0cd430b9215a15c10b0e7d78f51e8a39d6cf2ea819fd635a7214fae600b1da27"}, - {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e27585831aa6b57b9250abaf147003e126cd3a6c6ca0c531a01996f31709bed1"}, - {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1af8e15b0f0fe0eac75195992a63df17579553b0c4af9f8362cc7cc99ccddf4"}, - {file = "grpcio-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbce24409beaee911c574a3d75d12ffb8c3e3dd1b813321b1d7a96bbcac46bf4"}, - {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ff4a8112a79464919bb21c18e956c54add43ec9a4850e3949da54f61c241a4a6"}, - {file = "grpcio-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5413549fdf0b14046c545e19cfc4eb1e37e9e1ebba0ca390a8d4e9963cab44d2"}, - {file = "grpcio-1.70.0-cp39-cp39-win32.whl", hash = "sha256:b745d2c41b27650095e81dea7091668c040457483c9bdb5d0d9de8f8eb25e59f"}, - {file = "grpcio-1.70.0-cp39-cp39-win_amd64.whl", hash = "sha256:a31d7e3b529c94e930a117b2175b2efd179d96eb3c7a21ccb0289a8ab05b645c"}, - {file = "grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.70.0)"] +files = [ + {file = "grpcio-1.73.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:2d70f4ddd0a823436c2624640570ed6097e40935c9194482475fe8e3d9754d55"}, + {file = "grpcio-1.73.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:3841a8a5a66830261ab6a3c2a3dc539ed84e4ab019165f77b3eeb9f0ba621f26"}, + {file = "grpcio-1.73.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:628c30f8e77e0258ab788750ec92059fc3d6628590fb4b7cea8c102503623ed7"}, + {file = "grpcio-1.73.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67a0468256c9db6d5ecb1fde4bf409d016f42cef649323f0a08a72f352d1358b"}, + {file = "grpcio-1.73.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b84d65bbdebd5926eb5c53b0b9ec3b3f83408a30e4c20c373c5337b4219ec5"}, + {file = "grpcio-1.73.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54796ca22b8349cc594d18b01099e39f2b7ffb586ad83217655781a350ce4da"}, + {file = "grpcio-1.73.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:75fc8e543962ece2f7ecd32ada2d44c0c8570ae73ec92869f9af8b944863116d"}, + {file = "grpcio-1.73.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6a6037891cd2b1dd1406b388660522e1565ed340b1fea2955b0234bdd941a862"}, + {file = "grpcio-1.73.1-cp310-cp310-win32.whl", hash = "sha256:cce7265b9617168c2d08ae570fcc2af4eaf72e84f8c710ca657cc546115263af"}, + {file = "grpcio-1.73.1-cp310-cp310-win_amd64.whl", hash = "sha256:6a2b372e65fad38842050943f42ce8fee00c6f2e8ea4f7754ba7478d26a356ee"}, + {file = "grpcio-1.73.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:ba2cea9f7ae4bc21f42015f0ec98f69ae4179848ad744b210e7685112fa507a1"}, + {file = "grpcio-1.73.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:d74c3f4f37b79e746271aa6cdb3a1d7e4432aea38735542b23adcabaaee0c097"}, + {file = "grpcio-1.73.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5b9b1805a7d61c9e90541cbe8dfe0a593dfc8c5c3a43fe623701b6a01b01d710"}, + {file = "grpcio-1.73.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3215f69a0670a8cfa2ab53236d9e8026bfb7ead5d4baabe7d7dc11d30fda967"}, + {file = "grpcio-1.73.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc5eccfd9577a5dc7d5612b2ba90cca4ad14c6d949216c68585fdec9848befb1"}, + {file = "grpcio-1.73.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dc7d7fd520614fce2e6455ba89791458020a39716951c7c07694f9dbae28e9c0"}, + {file = "grpcio-1.73.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:105492124828911f85127e4825d1c1234b032cb9d238567876b5515d01151379"}, + {file = "grpcio-1.73.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:610e19b04f452ba6f402ac9aa94eb3d21fbc94553368008af634812c4a85a99e"}, + {file = "grpcio-1.73.1-cp311-cp311-win32.whl", hash = "sha256:d60588ab6ba0ac753761ee0e5b30a29398306401bfbceffe7d68ebb21193f9d4"}, + {file = "grpcio-1.73.1-cp311-cp311-win_amd64.whl", hash = "sha256:6957025a4608bb0a5ff42abd75bfbb2ed99eda29d5992ef31d691ab54b753643"}, + {file = "grpcio-1.73.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:921b25618b084e75d424a9f8e6403bfeb7abef074bb6c3174701e0f2542debcf"}, + {file = "grpcio-1.73.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:277b426a0ed341e8447fbf6c1d6b68c952adddf585ea4685aa563de0f03df887"}, + {file = "grpcio-1.73.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:96c112333309493c10e118d92f04594f9055774757f5d101b39f8150f8c25582"}, + {file = "grpcio-1.73.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f48e862aed925ae987eb7084409a80985de75243389dc9d9c271dd711e589918"}, + {file = "grpcio-1.73.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83a6c2cce218e28f5040429835fa34a29319071079e3169f9543c3fbeff166d2"}, + {file = "grpcio-1.73.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:65b0458a10b100d815a8426b1442bd17001fdb77ea13665b2f7dc9e8587fdc6b"}, + {file = "grpcio-1.73.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:0a9f3ea8dce9eae9d7cb36827200133a72b37a63896e0e61a9d5ec7d61a59ab1"}, + {file = "grpcio-1.73.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:de18769aea47f18e782bf6819a37c1c528914bfd5683b8782b9da356506190c8"}, + {file = "grpcio-1.73.1-cp312-cp312-win32.whl", hash = "sha256:24e06a5319e33041e322d32c62b1e728f18ab8c9dbc91729a3d9f9e3ed336642"}, + {file = "grpcio-1.73.1-cp312-cp312-win_amd64.whl", hash = "sha256:303c8135d8ab176f8038c14cc10d698ae1db9c480f2b2823f7a987aa2a4c5646"}, + {file = "grpcio-1.73.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:b310824ab5092cf74750ebd8a8a8981c1810cb2b363210e70d06ef37ad80d4f9"}, + {file = "grpcio-1.73.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:8f5a6df3fba31a3485096ac85b2e34b9666ffb0590df0cd044f58694e6a1f6b5"}, + {file = "grpcio-1.73.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:052e28fe9c41357da42250a91926a3e2f74c046575c070b69659467ca5aa976b"}, + {file = "grpcio-1.73.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c0bf15f629b1497436596b1cbddddfa3234273490229ca29561209778ebe182"}, + {file = "grpcio-1.73.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ab860d5bfa788c5a021fba264802e2593688cd965d1374d31d2b1a34cacd854"}, + {file = "grpcio-1.73.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:ad1d958c31cc91ab050bd8a91355480b8e0683e21176522bacea225ce51163f2"}, + {file = "grpcio-1.73.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f43ffb3bd415c57224c7427bfb9e6c46a0b6e998754bfa0d00f408e1873dcbb5"}, + {file = "grpcio-1.73.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:686231cdd03a8a8055f798b2b54b19428cdf18fa1549bee92249b43607c42668"}, + {file = "grpcio-1.73.1-cp313-cp313-win32.whl", hash = "sha256:89018866a096e2ce21e05eabed1567479713ebe57b1db7cbb0f1e3b896793ba4"}, + {file = "grpcio-1.73.1-cp313-cp313-win_amd64.whl", hash = "sha256:4a68f8c9966b94dff693670a5cf2b54888a48a5011c5d9ce2295a1a1465ee84f"}, + {file = "grpcio-1.73.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:b4adc97d2d7f5c660a5498bda978ebb866066ad10097265a5da0511323ae9f50"}, + {file = "grpcio-1.73.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:c45a28a0cfb6ddcc7dc50a29de44ecac53d115c3388b2782404218db51cb2df3"}, + {file = "grpcio-1.73.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:10af9f2ab98a39f5b6c1896c6fc2036744b5b41d12739d48bed4c3e15b6cf900"}, + {file = "grpcio-1.73.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:45cf17dcce5ebdb7b4fe9e86cb338fa99d7d1bb71defc78228e1ddf8d0de8cbb"}, + {file = "grpcio-1.73.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c502c2e950fc7e8bf05c047e8a14522ef7babac59abbfde6dbf46b7a0d9c71e"}, + {file = "grpcio-1.73.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6abfc0f9153dc4924536f40336f88bd4fe7bd7494f028675e2e04291b8c2c62a"}, + {file = "grpcio-1.73.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ed451a0e39c8e51eb1612b78686839efd1a920666d1666c1adfdb4fd51680c0f"}, + {file = "grpcio-1.73.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:07f08705a5505c9b5b0cbcbabafb96462b5a15b7236bbf6bbcc6b0b91e1cbd7e"}, + {file = "grpcio-1.73.1-cp39-cp39-win32.whl", hash = "sha256:ad5c958cc3d98bb9d71714dc69f1c13aaf2f4b53e29d4cc3f1501ef2e4d129b2"}, + {file = "grpcio-1.73.1-cp39-cp39-win_amd64.whl", hash = "sha256:42f0660bce31b745eb9d23f094a332d31f210dcadd0fc8e5be7e4c62a87ce86b"}, + {file = "grpcio-1.73.1.tar.gz", hash = "sha256:7fce2cd1c0c1116cf3850564ebfc3264fba75d3c74a7414373f1238ea365ef87"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.73.1)"] [[package]] name = "h11" @@ -2771,43 +2655,43 @@ tests = ["freezegun", "pytest", "pytest-cov"] [[package]] name = "ibm-cloud-sdk-core" -version = "3.24.1" +version = "3.24.2" description = "Core library used by SDKs for IBM Cloud Services" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "ibm_cloud_sdk_core-3.24.1-py3-none-any.whl", hash = "sha256:28eb70379977bac15318a07634e4b56d9de671186090d8accec180b77ffb7969"}, - {file = "ibm_cloud_sdk_core-3.24.1.tar.gz", hash = "sha256:96b4b4deefc7b72874ef44545362e63ee3a7d6a4c82e68f36c482c8033683ab3"}, + {file = "ibm_cloud_sdk_core-3.24.2-py3-none-any.whl", hash = "sha256:432c0edd812a22a1c61af095bf48202e29a1c03a893fc735389399ace059ee64"}, + {file = "ibm_cloud_sdk_core-3.24.2.tar.gz", hash = "sha256:06265ce80162301c0e3dab336f76669137e40038ec802011e4c92f143bead116"}, ] [package.dependencies] -PyJWT = ">=2.8.0,<3.0.0" -python_dateutil = ">=2.8.2,<3.0.0" -requests = ">=2.31.0,<3.0.0" -urllib3 = ">=2.1.0,<3.0.0" +PyJWT = ">=2.10.1,<3.0.0" +python_dateutil = ">=2.9.0,<3.0.0" +requests = ">=2.32.4,<3.0.0" +urllib3 = ">=2.4.0,<3.0.0" [package.extras] -dev = ["black (>=24.0.0,<25.0.0)", "coverage (>=7.3.2,<8.0.0)", "pylint (>=3.0.0,<4.0.0)", "pytest (>=7.4.2,<8.0.0)", "pytest-cov (>=4.1.0,<5.0.0)", "responses (>=0.23.3,<1.0.0)"] +dev = ["black (>=25.0.0,<26.0.0)", "coverage (>=7.9.0,<8.0.0)", "pylint (>=3.3.7,<4.0.0)", "pytest (>=7.4.4,<8.0.0)", "pytest-cov (>=4.1.0,<5.0.0)", "responses (>=0.25.7,<1.0.0)"] publish = ["build", "twine"] [[package]] name = "ibm-platform-services" -version = "0.66.1" +version = "0.67.0" description = "Python client library for IBM Cloud Platform Services" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "ibm_platform_services-0.66.1-py3-none-any.whl", hash = "sha256:a8865d5d0e6078a4f9edeb4945b0454b4495514b1054eb22f2cf53309dfb347b"}, - {file = "ibm_platform_services-0.66.1.tar.gz", hash = "sha256:fc35ab5bc93d5a9ad3ce42e2c44210b6fa146a243a3acc18b3ad1be417f66557"}, + {file = "ibm_platform_services-0.67.0-py3-none-any.whl", hash = "sha256:0411463fab4dfcacc70d21a60cf9646b75bc0c48c9ab050380368469b3c27871"}, + {file = "ibm_platform_services-0.67.0.tar.gz", hash = "sha256:d0218cd38b73da7f9182e0ae66ba9124fecc9260da6a6d7df243ccf7196daf4c"}, ] [package.dependencies] -ibm_cloud_sdk_core = ">=3.24.1,<4.0.0" +ibm_cloud_sdk_core = ">=3.24.2,<4.0.0" [package.extras] -dev = ["black (>=24.0.0,<25.0.0)", "coverage (>=7.3.2,<8.0.0)", "pylint (>=3.0.0,<4.0.0)", "pytest (>=7.4.2,<8.0.0)", "pytest-cov (>=4.1.0,<5.0.0)", "responses (>=0.23.3,<1.0.0)"] +dev = ["black (>=25.0.0,<26.0.0)", "coverage (>=7.9.0,<8.0.0)", "pylint (>=3.3.7,<4.0.0)", "pytest (>=7.4.4,<8.0.0)", "pytest-cov (>=4.1.0,<5.0.0)", "responses (>=0.25.7,<1.0.0)"] publish = ["build", "twine"] [[package]] @@ -3033,71 +2917,65 @@ testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-ena [[package]] name = "jax" -version = "0.4.28" +version = "0.6.0" description = "Differentiate, compile, and transform Numpy code." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "jax-0.4.28-py3-none-any.whl", hash = "sha256:6a181e6b5a5b1140e19cdd2d5c4aa779e4cb4ec627757b918be322d8e81035ba"}, - {file = "jax-0.4.28.tar.gz", hash = "sha256:dcf0a44aff2e1713f0a2b369281cd5b79d8c18fc1018905c4125897cb06b37e9"}, + {file = "jax-0.6.0-py3-none-any.whl", hash = "sha256:22b21827597c6d6b46e88543b4fc372fcddf1cc1247660452de020cc4bda1afc"}, + {file = "jax-0.6.0.tar.gz", hash = "sha256:abc690c530349ce470eeef92e09a7bd8a0460424b4980bc72feea45332a636bf"}, ] [package.dependencies] -ml-dtypes = ">=0.2.0" -numpy = ">=1.22" -opt-einsum = "*" -scipy = ">=1.9" +jaxlib = "0.6.0" +ml_dtypes = ">=0.5.0" +numpy = ">=1.25" +opt_einsum = "*" +scipy = ">=1.11.1" [package.extras] -australis = ["protobuf (>=3.13,<4)"] -ci = ["jaxlib (==0.4.27)"] -cpu = ["jaxlib (==0.4.28)"] -cuda = ["jaxlib (==0.4.28+cuda12.cudnn89)"] -cuda12 = ["jax-cuda12-plugin (==0.4.28)", "jaxlib (==0.4.28)", "nvidia-cublas-cu12 (>=12.1.3.1)", "nvidia-cuda-cupti-cu12 (>=12.1.105)", "nvidia-cuda-nvcc-cu12 (>=12.1.105)", "nvidia-cuda-runtime-cu12 (>=12.1.105)", "nvidia-cudnn-cu12 (>=8.9.2.26,<9.0)", "nvidia-cufft-cu12 (>=11.0.2.54)", "nvidia-cusolver-cu12 (>=11.4.5.107)", "nvidia-cusparse-cu12 (>=12.1.0.106)", "nvidia-nccl-cu12 (>=2.18.1)", "nvidia-nvjitlink-cu12 (>=12.1.105)"] -cuda12-cudnn89 = ["jaxlib (==0.4.28+cuda12.cudnn89)"] -cuda12-local = ["jaxlib (==0.4.28+cuda12.cudnn89)"] -cuda12-pip = ["jaxlib (==0.4.28+cuda12.cudnn89)", "nvidia-cublas-cu12 (>=12.1.3.1)", "nvidia-cuda-cupti-cu12 (>=12.1.105)", "nvidia-cuda-nvcc-cu12 (>=12.1.105)", "nvidia-cuda-runtime-cu12 (>=12.1.105)", "nvidia-cudnn-cu12 (>=8.9.2.26,<9.0)", "nvidia-cufft-cu12 (>=11.0.2.54)", "nvidia-cusolver-cu12 (>=11.4.5.107)", "nvidia-cusparse-cu12 (>=12.1.0.106)", "nvidia-nccl-cu12 (>=2.18.1)", "nvidia-nvjitlink-cu12 (>=12.1.105)"] -minimum-jaxlib = ["jaxlib (==0.4.27)"] -tpu = ["jaxlib (==0.4.28)", "libtpu-nightly (==0.1.dev20240508)", "requests"] +ci = ["jaxlib (==0.6.0)"] +cuda = ["jax-cuda12-plugin[with-cuda] (==0.6.0)", "jaxlib (==0.6.0)"] +cuda12 = ["jax-cuda12-plugin[with-cuda] (==0.6.0)", "jaxlib (==0.6.0)"] +cuda12-local = ["jax-cuda12-plugin (==0.6.0)", "jaxlib (==0.6.0)"] +k8s = ["kubernetes"] +minimum-jaxlib = ["jaxlib (==0.6.0)"] +rocm = ["jax-rocm60-plugin (==0.6.0)", "jaxlib (==0.6.0)"] +tpu = ["jaxlib (==0.6.0)", "libtpu (==0.0.13.*)", "requests"] [[package]] name = "jaxlib" -version = "0.4.28" +version = "0.6.0" description = "XLA library for JAX" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "jaxlib-0.4.28-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:a421d237f8c25d2850166d334603c673ddb9b6c26f52bc496704b8782297bd66"}, - {file = "jaxlib-0.4.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f038e68bd10d1a3554722b0bbe36e6a448384437a75aa9d283f696f0ed9f8c09"}, - {file = "jaxlib-0.4.28-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:fabe77c174e9e196e9373097cefbb67e00c7e5f9d864583a7cfcf9dabd2429b6"}, - {file = "jaxlib-0.4.28-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:e3bcdc6f8e60f8554f415c14d930134e602e3ca33c38e546274fd545f875769b"}, - {file = "jaxlib-0.4.28-cp310-cp310-win_amd64.whl", hash = "sha256:a8b31c0e5eea36b7915696b9be40ea8646edc395a3e5437bf7ef26b7239a567a"}, - {file = "jaxlib-0.4.28-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:2ff8290edc7b92c7eae52517f65492633e267b2e9067bad3e4c323d213e77cf5"}, - {file = "jaxlib-0.4.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:793857faf37f371cafe752fea5fc811f435e43b8fb4b502058444a7f5eccf829"}, - {file = "jaxlib-0.4.28-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b41a6b0d506c09f86a18ecc05bd376f072b548af89c333107e49bb0c09c1a3f8"}, - {file = "jaxlib-0.4.28-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:45ce0f3c840cff8236cff26c37f26c9ff078695f93e0c162c320c281f5041275"}, - {file = "jaxlib-0.4.28-cp311-cp311-win_amd64.whl", hash = "sha256:d4d762c3971d74e610a0e85a7ee063cea81a004b365b2a7dc65133f08b04fac5"}, - {file = "jaxlib-0.4.28-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:d6c09a545329722461af056e735146d2c8c74c22ac7426a845eb69f326b4f7a0"}, - {file = "jaxlib-0.4.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8dd8bffe3853702f63cd924da0ee25734a4d19cd5c926be033d772ba7d1c175d"}, - {file = "jaxlib-0.4.28-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:de2e8521eb51e16e85093a42cb51a781773fa1040dcf9245d7ea160a14ee5a5b"}, - {file = "jaxlib-0.4.28-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:46a1aa857f4feee8a43fcba95c0e0ab62d40c26cc9730b6c69655908ba359f8d"}, - {file = "jaxlib-0.4.28-cp312-cp312-win_amd64.whl", hash = "sha256:eee428eac31697a070d655f1f24f6ab39ced76750d93b1de862377a52dcc2401"}, - {file = "jaxlib-0.4.28-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:4f98cc837b2b6c6dcfe0ab7ff9eb109314920946119aa3af9faa139718ff2787"}, - {file = "jaxlib-0.4.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b01562ec8ad75719b7d0389752489e97eb6b4dcb4c8c113be491634d5282ad3c"}, - {file = "jaxlib-0.4.28-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:aa77a9360a395ba9faf6932df637686fb0c14ddcf4fdc1d2febe04bc88a580a6"}, - {file = "jaxlib-0.4.28-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:4a56ebf05b4a4c1791699d874e072f3f808f0986b4010b14fb549a69c90ca9dc"}, - {file = "jaxlib-0.4.28-cp39-cp39-win_amd64.whl", hash = "sha256:459a4ddcc3e120904b9f13a245430d7801d707bca48925981cbdc59628057dc8"}, -] - -[package.dependencies] -ml-dtypes = ">=0.2.0" -numpy = ">=1.22" -scipy = ">=1.9" + {file = "jaxlib-0.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:64a82f8eb40fdb7ba1d46ef907300d42e4f98cbda9602a2ed8e70db1a9ac4a60"}, + {file = "jaxlib-0.6.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:541a418b98b28df5bd3a1e93c62b2d3f64d44b0c70b7b608f7fe2b4aa452b2af"}, + {file = "jaxlib-0.6.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:a4d4254c713388887a321379d3c5b1a20213a8dcdc903faf15139ba81e3ecd61"}, + {file = "jaxlib-0.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:9494cf32c5894669d785c9e2311d2ac0794b29a1a8e9822593211ab43517e657"}, + {file = "jaxlib-0.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef163cf07de00bc5690169e97fafaadc378f1c381f0287e8a473e78ab5bab1b5"}, + {file = "jaxlib-0.6.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:c0ae959899802e1329cc8ec5a2b4d4be9a076b5beb2052eb49ba37514e623ebc"}, + {file = "jaxlib-0.6.0-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:bed45525e3bb5ec08630bfd207c09af9d62e9ff13f5f07c2ee2cfd8ed8411ba1"}, + {file = "jaxlib-0.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:ec61ca368d0708e1a7543eae620823025bfd405fa9ab331302f209833e970107"}, + {file = "jaxlib-0.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7e3ce2ef0edc9b48b36e2704c36181f1ece7a12ac114df753db4286ea2c6e8b8"}, + {file = "jaxlib-0.6.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:2536fa93ec148d5016da8b2077ba66325b0d86aae2289a61c126877f042b3d1c"}, + {file = "jaxlib-0.6.0-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:b6d85b8d1fd79248b04503517201e72fcbcd3980cf791d37e814709ea50a3c82"}, + {file = "jaxlib-0.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:554512c1445ee69c566ef097c3dbdd09e9d9908523eef222c589a559f4220370"}, + {file = "jaxlib-0.6.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c4e97934cbaf5172343aa5ae8ef0c58462ce26154dfda754202b3034160cac7b"}, + {file = "jaxlib-0.6.0-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:189729639762050c1780b050e98ff620480b1ea32bf167533e000a5cf4c5738e"}, + {file = "jaxlib-0.6.0-cp313-cp313-manylinux2014_x86_64.whl", hash = "sha256:d0fb122dc7830ca2a5ca3c874a087363a00532b644509c219c3bfd1d54515e8d"}, + {file = "jaxlib-0.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:1597e972ff0e99abbb5bd376167b0b1d565554da54de94f12a5f5c574082f9c6"}, + {file = "jaxlib-0.6.0-cp313-cp313t-manylinux2014_aarch64.whl", hash = "sha256:d7ab9eaa6e4db3dc6bfba8a061b660147bcd5a1b9d777fde3d729c794f274ab9"}, + {file = "jaxlib-0.6.0-cp313-cp313t-manylinux2014_x86_64.whl", hash = "sha256:63106d4e38aec5e4285c8de85e8cddcbb40084c077d07ac03778d3a2bcfa3aae"}, +] -[package.extras] -cuda12-pip = ["nvidia-cublas-cu12 (>=12.1.3.1)", "nvidia-cuda-cupti-cu12 (>=12.1.105)", "nvidia-cuda-nvcc-cu12 (>=12.1.105)", "nvidia-cuda-runtime-cu12 (>=12.1.105)", "nvidia-cudnn-cu12 (>=8.9.2.26,<9.0)", "nvidia-cufft-cu12 (>=11.0.2.54)", "nvidia-cusolver-cu12 (>=11.4.5.107)", "nvidia-cusparse-cu12 (>=12.1.0.106)", "nvidia-nccl-cu12 (>=2.18.1)", "nvidia-nvjitlink-cu12 (>=12.1.105)"] +[package.dependencies] +ml_dtypes = ">=0.2.0" +numpy = ">=1.25" +scipy = ">=1.11.1" [[package]] name = "jaxopt" @@ -3259,7 +3137,6 @@ description = "Multi-backend Keras" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "keras-3.10.0-py3-none-any.whl", hash = "sha256:c095a6bf90cd50defadf73d4859ff794fad76b775357ef7bd1dbf96388dae7d3"}, {file = "keras-3.10.0.tar.gz", hash = "sha256:6e9100bf66eaf6de4b7f288d34ef9bb8b5dcdd62f42c64cfd910226bb34ad2d2"}, @@ -3396,7 +3273,6 @@ description = "Clang Python Bindings, mirrored from the official LLVM repo: http optional = false python-versions = "*" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "libclang-18.1.1-1-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:0b2e143f0fac830156feb56f9231ff8338c20aecfe72b4ffe96f19e5a1dbb69a"}, {file = "libclang-18.1.1-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:6f14c3f194704e5d09769108f03185fce7acaf1d1ae4bbb2f30a72c2400cb7c5"}, @@ -3624,15 +3500,14 @@ testing = ["pytest"] [[package]] name = "markdown" -version = "3.8" +version = "3.8.2" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ - {file = "markdown-3.8-py3-none-any.whl", hash = "sha256:794a929b79c5af141ef5ab0f2f642d0f7b1872981250230e72682346f7cc90dc"}, - {file = "markdown-3.8.tar.gz", hash = "sha256:7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f"}, + {file = "markdown-3.8.2-py3-none-any.whl", hash = "sha256:5c83764dbd4e00bdd94d85a19b8d55ccca20fe35b2e678a1422b380324dd5f24"}, + {file = "markdown-3.8.2.tar.gz", hash = "sha256:247b9a70dd12e27f67431ce62523e675b866d254f900c4fe75ce3dda62237c45"}, ] [package.extras] @@ -3876,29 +3751,36 @@ qiskit = ["ply (==3.11)", "qiskit (>=1.3.1,<1.4.0)", "qiskit-aer (>=0.15.1,<0.16 [[package]] name = "ml-dtypes" -version = "0.3.2" +version = "0.5.1" description = "" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "ml_dtypes-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7afde548890a92b41c0fed3a6c525f1200a5727205f73dc21181a2726571bb53"}, - {file = "ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a746fe5fb9cd974a91070174258f0be129c592b93f9ce7df6cc336416c3fbd"}, - {file = "ml_dtypes-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:961134ea44c7b8ca63eda902a44b58cd8bd670e21d62e255c81fba0a8e70d9b7"}, - {file = "ml_dtypes-0.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:6b35c4e8ca957c877ac35c79ffa77724ecc3702a1e4b18b08306c03feae597bb"}, - {file = "ml_dtypes-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:763697ab8a88d47443997a7cdf3aac7340049aed45f7521f6b0ec8a0594821fe"}, - {file = "ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b89b194e9501a92d289c1ffd411380baf5daafb9818109a4f49b0a1b6dce4462"}, - {file = "ml_dtypes-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c34f2ba9660b21fe1034b608308a01be82bbef2a92fb8199f24dc6bad0d5226"}, - {file = "ml_dtypes-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:6604877d567a29bfe7cc02969ae0f2425260e5335505cf5e7fefc3e5465f5655"}, - {file = "ml_dtypes-0.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:93b78f53431c93953f7850bb1b925a17f0ab5d97527e38a7e865b5b4bc5cfc18"}, - {file = "ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a17ef2322e60858d93584e9c52a5be7dd6236b056b7fa1ec57f1bb6ba043e33"}, - {file = "ml_dtypes-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8505946df1665db01332d885c2020b4cb9e84a8b1241eb4ba69d59591f65855"}, - {file = "ml_dtypes-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:f47619d978ab1ae7dfdc4052ea97c636c6263e1f19bd1be0e42c346b98d15ff4"}, - {file = "ml_dtypes-0.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c7b3fb3d4f6b39bcd4f6c4b98f406291f0d681a895490ee29a0f95bab850d53c"}, - {file = "ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a4c3fcbf86fa52d0204f07cfd23947ef05b4ad743a1a988e163caa34a201e5e"}, - {file = "ml_dtypes-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91f8783fd1f2c23fd3b9ee5ad66b785dafa58ba3cdb050c4458021fa4d1eb226"}, - {file = "ml_dtypes-0.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:7ba8e1fafc7fff3e643f453bffa7d082df1678a73286ce8187d3e825e776eb94"}, - {file = "ml_dtypes-0.3.2.tar.gz", hash = "sha256:533059bc5f1764fac071ef54598db358c167c51a718f68f5bb55e3dee79d2967"}, + {file = "ml_dtypes-0.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bd73f51957949069573ff783563486339a9285d72e2f36c18e0c1aa9ca7eb190"}, + {file = "ml_dtypes-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:810512e2eccdfc3b41eefa3a27402371a3411453a1efc7e9c000318196140fed"}, + {file = "ml_dtypes-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:141b2ea2f20bb10802ddca55d91fe21231ef49715cfc971998e8f2a9838f3dbe"}, + {file = "ml_dtypes-0.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:26ebcc69d7b779c8f129393e99732961b5cc33fcff84090451f448c89b0e01b4"}, + {file = "ml_dtypes-0.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:023ce2f502efd4d6c1e0472cc58ce3640d051d40e71e27386bed33901e201327"}, + {file = "ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7000b6e4d8ef07542c05044ec5d8bbae1df083b3f56822c3da63993a113e716f"}, + {file = "ml_dtypes-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c09526488c3a9e8b7a23a388d4974b670a9a3dd40c5c8a61db5593ce9b725bab"}, + {file = "ml_dtypes-0.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:15ad0f3b0323ce96c24637a88a6f44f6713c64032f27277b069f285c3cf66478"}, + {file = "ml_dtypes-0.5.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:6f462f5eca22fb66d7ff9c4744a3db4463af06c49816c4b6ac89b16bfcdc592e"}, + {file = "ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f76232163b5b9c34291b54621ee60417601e2e4802a188a0ea7157cd9b323f4"}, + {file = "ml_dtypes-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4953c5eb9c25a56d11a913c2011d7e580a435ef5145f804d98efa14477d390"}, + {file = "ml_dtypes-0.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:9626d0bca1fb387d5791ca36bacbba298c5ef554747b7ebeafefb4564fc83566"}, + {file = "ml_dtypes-0.5.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:12651420130ee7cc13059fc56dac6ad300c3af3848b802d475148c9defd27c23"}, + {file = "ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9945669d3dadf8acb40ec2e57d38c985d8c285ea73af57fc5b09872c516106d"}, + {file = "ml_dtypes-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf9975bda82a99dc935f2ae4c83846d86df8fd6ba179614acac8e686910851da"}, + {file = "ml_dtypes-0.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:fd918d4e6a4e0c110e2e05be7a7814d10dc1b95872accbf6512b80a109b71ae1"}, + {file = "ml_dtypes-0.5.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:05f23447a1c20ddf4dc7c2c661aa9ed93fcb2658f1017c204d1e758714dc28a8"}, + {file = "ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b7fbe5571fdf28fd3aaab3ef4aafc847de9ebf263be959958c1ca58ec8eadf5"}, + {file = "ml_dtypes-0.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d13755f8e8445b3870114e5b6240facaa7cb0c3361e54beba3e07fa912a6e12b"}, + {file = "ml_dtypes-0.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b8a9d46b4df5ae2135a8e8e72b465448ebbc1559997f4f9304a9ecc3413efb5b"}, + {file = "ml_dtypes-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afb2009ac98da274e893e03162f6269398b2b00d947e7057ee2469a921d58135"}, + {file = "ml_dtypes-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aefedc579ece2f8fb38f876aa7698204ee4c372d0e54f1c1ffa8ca580b54cc60"}, + {file = "ml_dtypes-0.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:8f2c028954f16ede77902b223a8da2d9cbb3892375b85809a5c3cfb1587960c4"}, + {file = "ml_dtypes-0.5.1.tar.gz", hash = "sha256:ac5b58559bb84a95848ed6984eb8013249f90b6bab62aa5acbad876e256002c9"}, ] [package.dependencies] @@ -3939,190 +3821,191 @@ tests = ["pytest (>=4.6)"] [[package]] name = "msgpack" -version = "1.1.0" +version = "1.1.1" description = "MessagePack serializer" optional = false python-versions = ">=3.8" groups = ["main", "executable-dependencies"] files = [ - {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, - {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, - {file = "msgpack-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b"}, - {file = "msgpack-1.1.0-cp310-cp310-win32.whl", hash = "sha256:3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044"}, - {file = "msgpack-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5"}, - {file = "msgpack-1.1.0-cp311-cp311-win32.whl", hash = "sha256:58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88"}, - {file = "msgpack-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b"}, - {file = "msgpack-1.1.0-cp312-cp312-win32.whl", hash = "sha256:ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b"}, - {file = "msgpack-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c"}, - {file = "msgpack-1.1.0-cp313-cp313-win32.whl", hash = "sha256:7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc"}, - {file = "msgpack-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f"}, - {file = "msgpack-1.1.0-cp38-cp38-win32.whl", hash = "sha256:8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b"}, - {file = "msgpack-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8"}, - {file = "msgpack-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd"}, - {file = "msgpack-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325"}, - {file = "msgpack-1.1.0.tar.gz", hash = "sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e"}, + {file = "msgpack-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:353b6fc0c36fde68b661a12949d7d49f8f51ff5fa019c1e47c87c4ff34b080ed"}, + {file = "msgpack-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:79c408fcf76a958491b4e3b103d1c417044544b68e96d06432a189b43d1215c8"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78426096939c2c7482bf31ef15ca219a9e24460289c00dd0b94411040bb73ad2"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b17ba27727a36cb73aabacaa44b13090feb88a01d012c0f4be70c00f75048b4"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a17ac1ea6ec3c7687d70201cfda3b1e8061466f28f686c24f627cae4ea8efd0"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:88d1e966c9235c1d4e2afac21ca83933ba59537e2e2727a999bf3f515ca2af26"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f6d58656842e1b2ddbe07f43f56b10a60f2ba5826164910968f5933e5178af75"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96decdfc4adcbc087f5ea7ebdcfd3dee9a13358cae6e81d54be962efc38f6338"}, + {file = "msgpack-1.1.1-cp310-cp310-win32.whl", hash = "sha256:6640fd979ca9a212e4bcdf6eb74051ade2c690b862b679bfcb60ae46e6dc4bfd"}, + {file = "msgpack-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:8b65b53204fe1bd037c40c4148d00ef918eb2108d24c9aaa20bc31f9810ce0a8"}, + {file = "msgpack-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:71ef05c1726884e44f8b1d1773604ab5d4d17729d8491403a705e649116c9558"}, + {file = "msgpack-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:36043272c6aede309d29d56851f8841ba907a1a3d04435e43e8a19928e243c1d"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a32747b1b39c3ac27d0670122b57e6e57f28eefb725e0b625618d1b59bf9d1e0"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a8b10fdb84a43e50d38057b06901ec9da52baac6983d3f709d8507f3889d43f"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba0c325c3f485dc54ec298d8b024e134acf07c10d494ffa24373bea729acf704"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:88daaf7d146e48ec71212ce21109b66e06a98e5e44dca47d853cbfe171d6c8d2"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8b55ea20dc59b181d3f47103f113e6f28a5e1c89fd5b67b9140edb442ab67f2"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4a28e8072ae9779f20427af07f53bbb8b4aa81151054e882aee333b158da8752"}, + {file = "msgpack-1.1.1-cp311-cp311-win32.whl", hash = "sha256:7da8831f9a0fdb526621ba09a281fadc58ea12701bc709e7b8cbc362feabc295"}, + {file = "msgpack-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:5fd1b58e1431008a57247d6e7cc4faa41c3607e8e7d4aaf81f7c29ea013cb458"}, + {file = "msgpack-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae497b11f4c21558d95de9f64fff7053544f4d1a17731c866143ed6bb4591238"}, + {file = "msgpack-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:33be9ab121df9b6b461ff91baac6f2731f83d9b27ed948c5b9d1978ae28bf157"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f64ae8fe7ffba251fecb8408540c34ee9df1c26674c50c4544d72dbf792e5ce"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a494554874691720ba5891c9b0b39474ba43ffb1aaf32a5dac874effb1619e1a"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb643284ab0ed26f6957d969fe0dd8bb17beb567beb8998140b5e38a90974f6c"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d275a9e3c81b1093c060c3837e580c37f47c51eca031f7b5fb76f7b8470f5f9b"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fd6b577e4541676e0cc9ddc1709d25014d3ad9a66caa19962c4f5de30fc09ef"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb29aaa613c0a1c40d1af111abf025f1732cab333f96f285d6a93b934738a68a"}, + {file = "msgpack-1.1.1-cp312-cp312-win32.whl", hash = "sha256:870b9a626280c86cff9c576ec0d9cbcc54a1e5ebda9cd26dab12baf41fee218c"}, + {file = "msgpack-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:5692095123007180dca3e788bb4c399cc26626da51629a31d40207cb262e67f4"}, + {file = "msgpack-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3765afa6bd4832fc11c3749be4ba4b69a0e8d7b728f78e68120a157a4c5d41f0"}, + {file = "msgpack-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8ddb2bcfd1a8b9e431c8d6f4f7db0773084e107730ecf3472f1dfe9ad583f3d9"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:196a736f0526a03653d829d7d4c5500a97eea3648aebfd4b6743875f28aa2af8"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d592d06e3cc2f537ceeeb23d38799c6ad83255289bb84c2e5792e5a8dea268a"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4df2311b0ce24f06ba253fda361f938dfecd7b961576f9be3f3fbd60e87130ac"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e4141c5a32b5e37905b5940aacbc59739f036930367d7acce7a64e4dec1f5e0b"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b1ce7f41670c5a69e1389420436f41385b1aa2504c3b0c30620764b15dded2e7"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4147151acabb9caed4e474c3344181e91ff7a388b888f1e19ea04f7e73dc7ad5"}, + {file = "msgpack-1.1.1-cp313-cp313-win32.whl", hash = "sha256:500e85823a27d6d9bba1d057c871b4210c1dd6fb01fbb764e37e4e8847376323"}, + {file = "msgpack-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:6d489fba546295983abd142812bda76b57e33d0b9f5d5b71c09a583285506f69"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bba1be28247e68994355e028dcd668316db30c1f758d3241a7b903ac78dcd285"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8f93dcddb243159c9e4109c9750ba5b335ab8d48d9522c5308cd05d7e3ce600"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fbbc0b906a24038c9958a1ba7ae0918ad35b06cb449d398b76a7d08470b0ed9"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:61e35a55a546a1690d9d09effaa436c25ae6130573b6ee9829c37ef0f18d5e78"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:1abfc6e949b352dadf4bce0eb78023212ec5ac42f6abfd469ce91d783c149c2a"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:996f2609ddf0142daba4cefd767d6db26958aac8439ee41db9cc0db9f4c4c3a6"}, + {file = "msgpack-1.1.1-cp38-cp38-win32.whl", hash = "sha256:4d3237b224b930d58e9d83c81c0dba7aacc20fcc2f89c1e5423aa0529a4cd142"}, + {file = "msgpack-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:da8f41e602574ece93dbbda1fab24650d6bf2a24089f9e9dbb4f5730ec1e58ad"}, + {file = "msgpack-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5be6b6bc52fad84d010cb45433720327ce886009d862f46b26d4d154001994b"}, + {file = "msgpack-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a89cd8c087ea67e64844287ea52888239cbd2940884eafd2dcd25754fb72232"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d75f3807a9900a7d575d8d6674a3a47e9f227e8716256f35bc6f03fc597ffbf"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d182dac0221eb8faef2e6f44701812b467c02674a322c739355c39e94730cdbf"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b13fe0fb4aac1aa5320cd693b297fe6fdef0e7bea5518cbc2dd5299f873ae90"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:435807eeb1bc791ceb3247d13c79868deb22184e1fc4224808750f0d7d1affc1"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4835d17af722609a45e16037bb1d4d78b7bdf19d6c0128116d178956618c4e88"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8ef6e342c137888ebbfb233e02b8fbd689bb5b5fcc59b34711ac47ebd504478"}, + {file = "msgpack-1.1.1-cp39-cp39-win32.whl", hash = "sha256:61abccf9de335d9efd149e2fff97ed5974f2481b3353772e8e2dd3402ba2bd57"}, + {file = "msgpack-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:40eae974c873b2992fd36424a5d9407f93e97656d999f43fca9d29f820899084"}, + {file = "msgpack-1.1.1.tar.gz", hash = "sha256:77b79ce34a2bdab2594f490c8e80dd62a02d650b91a75159a63ec413b8d104cd"}, ] [[package]] name = "multidict" -version = "6.4.4" +version = "6.6.3" description = "multidict implementation" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "multidict-6.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8adee3ac041145ffe4488ea73fa0a622b464cc25340d98be76924d0cda8545ff"}, - {file = "multidict-6.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b61e98c3e2a861035aaccd207da585bdcacef65fe01d7a0d07478efac005e028"}, - {file = "multidict-6.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:75493f28dbadecdbb59130e74fe935288813301a8554dc32f0c631b6bdcdf8b0"}, - {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffc3c6a37e048b5395ee235e4a2a0d639c2349dffa32d9367a42fc20d399772"}, - {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:87cb72263946b301570b0f63855569a24ee8758aaae2cd182aae7d95fbc92ca7"}, - {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bbf7bd39822fd07e3609b6b4467af4c404dd2b88ee314837ad1830a7f4a8299"}, - {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1f7cbd4f1f44ddf5fd86a8675b7679176eae770f2fc88115d6dddb6cefb59bc"}, - {file = "multidict-6.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5ac9e5bfce0e6282e7f59ff7b7b9a74aa8e5c60d38186a4637f5aa764046ad"}, - {file = "multidict-6.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4efc31dfef8c4eeb95b6b17d799eedad88c4902daba39ce637e23a17ea078915"}, - {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9fcad2945b1b91c29ef2b4050f590bfcb68d8ac8e0995a74e659aa57e8d78e01"}, - {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d877447e7368c7320832acb7159557e49b21ea10ffeb135c1077dbbc0816b598"}, - {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:33a12ebac9f380714c298cbfd3e5b9c0c4e89c75fe612ae496512ee51028915f"}, - {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0f14ea68d29b43a9bf37953881b1e3eb75b2739e896ba4a6aa4ad4c5b9ffa145"}, - {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0327ad2c747a6600e4797d115d3c38a220fdb28e54983abe8964fd17e95ae83c"}, - {file = "multidict-6.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d1a20707492db9719a05fc62ee215fd2c29b22b47c1b1ba347f9abc831e26683"}, - {file = "multidict-6.4.4-cp310-cp310-win32.whl", hash = "sha256:d83f18315b9fca5db2452d1881ef20f79593c4aa824095b62cb280019ef7aa3d"}, - {file = "multidict-6.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:9c17341ee04545fd962ae07330cb5a39977294c883485c8d74634669b1f7fe04"}, - {file = "multidict-6.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4f5f29794ac0e73d2a06ac03fd18870adc0135a9d384f4a306a951188ed02f95"}, - {file = "multidict-6.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c04157266344158ebd57b7120d9b0b35812285d26d0e78193e17ef57bfe2979a"}, - {file = "multidict-6.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb61ffd3ab8310d93427e460f565322c44ef12769f51f77277b4abad7b6f7223"}, - {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e0ba18a9afd495f17c351d08ebbc4284e9c9f7971d715f196b79636a4d0de44"}, - {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9faf1b1dcaadf9f900d23a0e6d6c8eadd6a95795a0e57fcca73acce0eb912065"}, - {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4d1cb1327c6082c4fce4e2a438483390964c02213bc6b8d782cf782c9b1471f"}, - {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:941f1bec2f5dbd51feeb40aea654c2747f811ab01bdd3422a48a4e4576b7d76a"}, - {file = "multidict-6.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5f8a146184da7ea12910a4cec51ef85e44f6268467fb489c3caf0cd512f29c2"}, - {file = "multidict-6.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:232b7237e57ec3c09be97206bfb83a0aa1c5d7d377faa019c68a210fa35831f1"}, - {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:55ae0721c1513e5e3210bca4fc98456b980b0c2c016679d3d723119b6b202c42"}, - {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:51d662c072579f63137919d7bb8fc250655ce79f00c82ecf11cab678f335062e"}, - {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0e05c39962baa0bb19a6b210e9b1422c35c093b651d64246b6c2e1a7e242d9fd"}, - {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d5b1cc3ab8c31d9ebf0faa6e3540fb91257590da330ffe6d2393d4208e638925"}, - {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:93ec84488a384cd7b8a29c2c7f467137d8a73f6fe38bb810ecf29d1ade011a7c"}, - {file = "multidict-6.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b308402608493638763abc95f9dc0030bbd6ac6aff784512e8ac3da73a88af08"}, - {file = "multidict-6.4.4-cp311-cp311-win32.whl", hash = "sha256:343892a27d1a04d6ae455ecece12904d242d299ada01633d94c4f431d68a8c49"}, - {file = "multidict-6.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:73484a94f55359780c0f458bbd3c39cb9cf9c182552177d2136e828269dee529"}, - {file = "multidict-6.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc388f75a1c00000824bf28b7633e40854f4127ede80512b44c3cfeeea1839a2"}, - {file = "multidict-6.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:98af87593a666f739d9dba5d0ae86e01b0e1a9cfcd2e30d2d361fbbbd1a9162d"}, - {file = "multidict-6.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aff4cafea2d120327d55eadd6b7f1136a8e5a0ecf6fb3b6863e8aca32cd8e50a"}, - {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:169c4ba7858176b797fe551d6e99040c531c775d2d57b31bcf4de6d7a669847f"}, - {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9eb4c59c54421a32b3273d4239865cb14ead53a606db066d7130ac80cc8ec93"}, - {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cf3bd54c56aa16fdb40028d545eaa8d051402b61533c21e84046e05513d5780"}, - {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f682c42003c7264134bfe886376299db4cc0c6cd06a3295b41b347044bcb5482"}, - {file = "multidict-6.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920f9cf2abdf6e493c519492d892c362007f113c94da4c239ae88429835bad1"}, - {file = "multidict-6.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:530d86827a2df6504526106b4c104ba19044594f8722d3e87714e847c74a0275"}, - {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ecde56ea2439b96ed8a8d826b50c57364612ddac0438c39e473fafad7ae1c23b"}, - {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:dc8c9736d8574b560634775ac0def6bdc1661fc63fa27ffdfc7264c565bcb4f2"}, - {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7f3d3b3c34867579ea47cbd6c1f2ce23fbfd20a273b6f9e3177e256584f1eacc"}, - {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:87a728af265e08f96b6318ebe3c0f68b9335131f461efab2fc64cc84a44aa6ed"}, - {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9f193eeda1857f8e8d3079a4abd258f42ef4a4bc87388452ed1e1c4d2b0c8740"}, - {file = "multidict-6.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be06e73c06415199200e9a2324a11252a3d62030319919cde5e6950ffeccf72e"}, - {file = "multidict-6.4.4-cp312-cp312-win32.whl", hash = "sha256:622f26ea6a7e19b7c48dd9228071f571b2fbbd57a8cd71c061e848f281550e6b"}, - {file = "multidict-6.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:5e2bcda30d5009996ff439e02a9f2b5c3d64a20151d34898c000a6281faa3781"}, - {file = "multidict-6.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:82ffabefc8d84c2742ad19c37f02cde5ec2a1ee172d19944d380f920a340e4b9"}, - {file = "multidict-6.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6a2f58a66fe2c22615ad26156354005391e26a2f3721c3621504cd87c1ea87bf"}, - {file = "multidict-6.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5883d6ee0fd9d8a48e9174df47540b7545909841ac82354c7ae4cbe9952603bd"}, - {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9abcf56a9511653fa1d052bfc55fbe53dbee8f34e68bd6a5a038731b0ca42d15"}, - {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6ed5ae5605d4ad5a049fad2a28bb7193400700ce2f4ae484ab702d1e3749c3f9"}, - {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbfcb60396f9bcfa63e017a180c3105b8c123a63e9d1428a36544e7d37ca9e20"}, - {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0f1987787f5f1e2076b59692352ab29a955b09ccc433c1f6b8e8e18666f608b"}, - {file = "multidict-6.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0121ccce8c812047d8d43d691a1ad7641f72c4f730474878a5aeae1b8ead8c"}, - {file = "multidict-6.4.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83ec4967114295b8afd120a8eec579920c882831a3e4c3331d591a8e5bfbbc0f"}, - {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:995f985e2e268deaf17867801b859a282e0448633f1310e3704b30616d269d69"}, - {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:d832c608f94b9f92a0ec8b7e949be7792a642b6e535fcf32f3e28fab69eeb046"}, - {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d21c1212171cf7da703c5b0b7a0e85be23b720818aef502ad187d627316d5645"}, - {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cbebaa076aaecad3d4bb4c008ecc73b09274c952cf6a1b78ccfd689e51f5a5b0"}, - {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:c93a6fb06cc8e5d3628b2b5fda215a5db01e8f08fc15fadd65662d9b857acbe4"}, - {file = "multidict-6.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8cd8f81f1310182362fb0c7898145ea9c9b08a71081c5963b40ee3e3cac589b1"}, - {file = "multidict-6.4.4-cp313-cp313-win32.whl", hash = "sha256:3e9f1cd61a0ab857154205fb0b1f3d3ace88d27ebd1409ab7af5096e409614cd"}, - {file = "multidict-6.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:8ffb40b74400e4455785c2fa37eba434269149ec525fc8329858c862e4b35373"}, - {file = "multidict-6.4.4-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:6a602151dbf177be2450ef38966f4be3467d41a86c6a845070d12e17c858a156"}, - {file = "multidict-6.4.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d2b9712211b860d123815a80b859075d86a4d54787e247d7fbee9db6832cf1c"}, - {file = "multidict-6.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d2fa86af59f8fc1972e121ade052145f6da22758f6996a197d69bb52f8204e7e"}, - {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50855d03e9e4d66eab6947ba688ffb714616f985838077bc4b490e769e48da51"}, - {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5bce06b83be23225be1905dcdb6b789064fae92499fbc458f59a8c0e68718601"}, - {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66ed0731f8e5dfd8369a883b6e564aca085fb9289aacabd9decd70568b9a30de"}, - {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:329ae97fc2f56f44d91bc47fe0972b1f52d21c4b7a2ac97040da02577e2daca2"}, - {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c27e5dcf520923d6474d98b96749e6805f7677e93aaaf62656005b8643f907ab"}, - {file = "multidict-6.4.4-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:058cc59b9e9b143cc56715e59e22941a5d868c322242278d28123a5d09cdf6b0"}, - {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:69133376bc9a03f8c47343d33f91f74a99c339e8b58cea90433d8e24bb298031"}, - {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d6b15c55721b1b115c5ba178c77104123745b1417527ad9641a4c5e2047450f0"}, - {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a887b77f51d3d41e6e1a63cf3bc7ddf24de5939d9ff69441387dfefa58ac2e26"}, - {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:632a3bf8f1787f7ef7d3c2f68a7bde5be2f702906f8b5842ad6da9d974d0aab3"}, - {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:a145c550900deb7540973c5cdb183b0d24bed6b80bf7bddf33ed8f569082535e"}, - {file = "multidict-6.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cc5d83c6619ca5c9672cb78b39ed8542f1975a803dee2cda114ff73cbb076edd"}, - {file = "multidict-6.4.4-cp313-cp313t-win32.whl", hash = "sha256:3312f63261b9df49be9d57aaa6abf53a6ad96d93b24f9cc16cf979956355ce6e"}, - {file = "multidict-6.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:ba852168d814b2c73333073e1c7116d9395bea69575a01b0b3c89d2d5a87c8fb"}, - {file = "multidict-6.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:603f39bd1cf85705c6c1ba59644b480dfe495e6ee2b877908de93322705ad7cf"}, - {file = "multidict-6.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc60f91c02e11dfbe3ff4e1219c085695c339af72d1641800fe6075b91850c8f"}, - {file = "multidict-6.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:496bcf01c76a70a31c3d746fd39383aad8d685ce6331e4c709e9af4ced5fa221"}, - {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4219390fb5bf8e548e77b428bb36a21d9382960db5321b74d9d9987148074d6b"}, - {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef4e9096ff86dfdcbd4a78253090ba13b1d183daa11b973e842465d94ae1772"}, - {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49a29d7133b1fc214e818bbe025a77cc6025ed9a4f407d2850373ddde07fd04a"}, - {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e32053d6d3a8b0dfe49fde05b496731a0e6099a4df92154641c00aa76786aef5"}, - {file = "multidict-6.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc403092a49509e8ef2d2fd636a8ecefc4698cc57bbe894606b14579bc2a955"}, - {file = "multidict-6.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5363f9b2a7f3910e5c87d8b1855c478c05a2dc559ac57308117424dfaad6805c"}, - {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2e543a40e4946cf70a88a3be87837a3ae0aebd9058ba49e91cacb0b2cd631e2b"}, - {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:60d849912350da557fe7de20aa8cf394aada6980d0052cc829eeda4a0db1c1db"}, - {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:19d08b4f22eae45bb018b9f06e2838c1e4b853c67628ef8ae126d99de0da6395"}, - {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d693307856d1ef08041e8b6ff01d5b4618715007d288490ce2c7e29013c12b9a"}, - {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:fad6daaed41021934917f4fb03ca2db8d8a4d79bf89b17ebe77228eb6710c003"}, - {file = "multidict-6.4.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c10d17371bff801af0daf8b073c30b6cf14215784dc08cd5c43ab5b7b8029bbc"}, - {file = "multidict-6.4.4-cp39-cp39-win32.whl", hash = "sha256:7e23f2f841fcb3ebd4724a40032d32e0892fbba4143e43d2a9e7695c5e50e6bd"}, - {file = "multidict-6.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d7b50b673ffb4ff4366e7ab43cf1f0aef4bd3608735c5fbdf0bdb6f690da411"}, - {file = "multidict-6.4.4-py3-none-any.whl", hash = "sha256:bd4557071b561a8b3b6075c3ce93cf9bfb6182cb241805c3d66ced3b75eff4ac"}, - {file = "multidict-6.4.4.tar.gz", hash = "sha256:69ee9e6ba214b5245031b76233dd95408a0fd57fdb019ddcc1ead4790932a8e8"}, + {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a2be5b7b35271f7fff1397204ba6708365e3d773579fe2a30625e16c4b4ce817"}, + {file = "multidict-6.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12f4581d2930840295c461764b9a65732ec01250b46c6b2c510d7ee68872b140"}, + {file = "multidict-6.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dd7793bab517e706c9ed9d7310b06c8672fd0aeee5781bfad612f56b8e0f7d14"}, + {file = "multidict-6.6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:72d8815f2cd3cf3df0f83cac3f3ef801d908b2d90409ae28102e0553af85545a"}, + {file = "multidict-6.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:531e331a2ee53543ab32b16334e2deb26f4e6b9b28e41f8e0c87e99a6c8e2d69"}, + {file = "multidict-6.6.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:42ca5aa9329a63be8dc49040f63817d1ac980e02eeddba763a9ae5b4027b9c9c"}, + {file = "multidict-6.6.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:208b9b9757060b9faa6f11ab4bc52846e4f3c2fb8b14d5680c8aac80af3dc751"}, + {file = "multidict-6.6.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:acf6b97bd0884891af6a8b43d0f586ab2fcf8e717cbd47ab4bdddc09e20652d8"}, + {file = "multidict-6.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:68e9e12ed00e2089725669bdc88602b0b6f8d23c0c95e52b95f0bc69f7fe9b55"}, + {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:05db2f66c9addb10cfa226e1acb363450fab2ff8a6df73c622fefe2f5af6d4e7"}, + {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:0db58da8eafb514db832a1b44f8fa7906fdd102f7d982025f816a93ba45e3dcb"}, + {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:14117a41c8fdb3ee19c743b1c027da0736fdb79584d61a766da53d399b71176c"}, + {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:877443eaaabcd0b74ff32ebeed6f6176c71850feb7d6a1d2db65945256ea535c"}, + {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:70b72e749a4f6e7ed8fb334fa8d8496384840319512746a5f42fa0aec79f4d61"}, + {file = "multidict-6.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43571f785b86afd02b3855c5ac8e86ec921b760298d6f82ff2a61daf5a35330b"}, + {file = "multidict-6.6.3-cp310-cp310-win32.whl", hash = "sha256:20c5a0c3c13a15fd5ea86c42311859f970070e4e24de5a550e99d7c271d76318"}, + {file = "multidict-6.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab0a34a007704c625e25a9116c6770b4d3617a071c8a7c30cd338dfbadfe6485"}, + {file = "multidict-6.6.3-cp310-cp310-win_arm64.whl", hash = "sha256:769841d70ca8bdd140a715746199fc6473414bd02efd678d75681d2d6a8986c5"}, + {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c"}, + {file = "multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df"}, + {file = "multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d"}, + {file = "multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539"}, + {file = "multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462"}, + {file = "multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9"}, + {file = "multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7"}, + {file = "multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9"}, + {file = "multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821"}, + {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d"}, + {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6"}, + {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430"}, + {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b"}, + {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56"}, + {file = "multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183"}, + {file = "multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5"}, + {file = "multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2"}, + {file = "multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb"}, + {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6"}, + {file = "multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f"}, + {file = "multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55"}, + {file = "multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b"}, + {file = "multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888"}, + {file = "multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d"}, + {file = "multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680"}, + {file = "multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a"}, + {file = "multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961"}, + {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65"}, + {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643"}, + {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063"}, + {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3"}, + {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75"}, + {file = "multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10"}, + {file = "multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5"}, + {file = "multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17"}, + {file = "multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b"}, + {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55"}, + {file = "multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b"}, + {file = "multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65"}, + {file = "multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3"}, + {file = "multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c"}, + {file = "multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6"}, + {file = "multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8"}, + {file = "multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca"}, + {file = "multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884"}, + {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7"}, + {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b"}, + {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c"}, + {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b"}, + {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1"}, + {file = "multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6"}, + {file = "multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e"}, + {file = "multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9"}, + {file = "multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600"}, + {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134"}, + {file = "multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37"}, + {file = "multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8"}, + {file = "multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1"}, + {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373"}, + {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e"}, + {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f"}, + {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0"}, + {file = "multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc"}, + {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f"}, + {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471"}, + {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2"}, + {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648"}, + {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d"}, + {file = "multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c"}, + {file = "multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e"}, + {file = "multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d"}, + {file = "multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb"}, + {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c8161b5a7778d3137ea2ee7ae8a08cce0010de3b00ac671c5ebddeaa17cefd22"}, + {file = "multidict-6.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1328201ee930f069961ae707d59c6627ac92e351ed5b92397cf534d1336ce557"}, + {file = "multidict-6.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b1db4d2093d6b235de76932febf9d50766cf49a5692277b2c28a501c9637f616"}, + {file = "multidict-6.6.3-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53becb01dd8ebd19d1724bebe369cfa87e4e7f29abbbe5c14c98ce4c383e16cd"}, + {file = "multidict-6.6.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41bb9d1d4c303886e2d85bade86e59885112a7f4277af5ad47ab919a2251f306"}, + {file = "multidict-6.6.3-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:775b464d31dac90f23192af9c291dc9f423101857e33e9ebf0020a10bfcf4144"}, + {file = "multidict-6.6.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d04d01f0a913202205a598246cf77826fe3baa5a63e9f6ccf1ab0601cf56eca0"}, + {file = "multidict-6.6.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d25594d3b38a2e6cabfdcafef339f754ca6e81fbbdb6650ad773ea9775af35ab"}, + {file = "multidict-6.6.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:35712f1748d409e0707b165bf49f9f17f9e28ae85470c41615778f8d4f7d9609"}, + {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1c8082e5814b662de8589d6a06c17e77940d5539080cbab9fe6794b5241b76d9"}, + {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:61af8a4b771f1d4d000b3168c12c3120ccf7284502a94aa58c68a81f5afac090"}, + {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:448e4a9afccbf297577f2eaa586f07067441e7b63c8362a3540ba5a38dc0f14a"}, + {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:233ad16999afc2bbd3e534ad8dbe685ef8ee49a37dbc2cdc9514e57b6d589ced"}, + {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:bb933c891cd4da6bdcc9733d048e994e22e1883287ff7540c2a0f3b117605092"}, + {file = "multidict-6.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:37b09ca60998e87734699e88c2363abfd457ed18cfbf88e4009a4e83788e63ed"}, + {file = "multidict-6.6.3-cp39-cp39-win32.whl", hash = "sha256:f54cb79d26d0cd420637d184af38f0668558f3c4bbe22ab7ad830e67249f2e0b"}, + {file = "multidict-6.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:295adc9c0551e5d5214b45cf29ca23dbc28c2d197a9c30d51aed9e037cb7c578"}, + {file = "multidict-6.6.3-cp39-cp39-win_arm64.whl", hash = "sha256:15332783596f227db50fb261c2c251a58ac3873c457f3a550a95d5c0aa3c770d"}, + {file = "multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a"}, + {file = "multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc"}, ] [package.dependencies] @@ -4147,7 +4030,6 @@ description = "A simple utility to separate the implementation of your Python pa optional = false python-versions = "*" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "namex-0.1.0-py3-none-any.whl", hash = "sha256:e2012a474502f1e2251267062aae3114611f07df4224b6e06334c57b0f2ce87c"}, {file = "namex-0.1.0.tar.gz", hash = "sha256:117f03ccd302cc48e3f5c58a296838f6b89c83455ab8683a1e85f2a430aa4306"}, @@ -4155,32 +4037,28 @@ files = [ [[package]] name = "narwhals" -version = "1.28.0" +version = "1.47.0" description = "Extremely lightweight compatibility layer between dataframe libraries" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "narwhals-1.28.0-py3-none-any.whl", hash = "sha256:45d909ad6240944d447b0dae38074c5a919830dff3868d57b05a5526c1f06fe4"}, - {file = "narwhals-1.28.0.tar.gz", hash = "sha256:a2213fa44a039f724278fb15609889319e7c240403413f2606cc856c8d8f708d"}, + {file = "narwhals-1.47.0-py3-none-any.whl", hash = "sha256:8b4ead8866046829de24058d1079e776806bd4aab7d38f55f17c58ce4c0994d2"}, + {file = "narwhals-1.47.0.tar.gz", hash = "sha256:38238882f3ab2bbc8e7121bc9be951a8a58f1a810bdb14aa2b18792bafac01f8"}, ] [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)"] +pandas = ["pandas (>=1.1.3)"] +polars = ["polars (>=0.20.4)"] +pyarrow = ["pyarrow (>=13.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"] +pyspark-connect = ["pyspark[connect] (>=3.5.0)"] +sqlframe = ["sqlframe (>=3.22.0)"] [[package]] name = "natsort" @@ -4230,27 +4108,6 @@ example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] -[[package]] -name = "neural-tangents" -version = "0.6.2" -description = "Fast and Easy Infinite Neural Networks in Python" -optional = false -python-versions = ">=3.8" -groups = ["executable-dependencies"] -files = [ - {file = "neural-tangents-0.6.2.tar.gz", hash = "sha256:16c2ca70b8877685ffa30befab13a8e5966d45fbfabb422ef75cd62a0d243ba8"}, - {file = "neural_tangents-0.6.2-py2.py3-none-any.whl", hash = "sha256:7c4d3dde4c07d547fdb75ea268a2f7582ffdf2bdf03fd52ee26c2581933a7737"}, -] - -[package.dependencies] -frozendict = ">=2.3" -jax = ">=0.4.3" -tf2jax = ">=0.3.3" -typing-extensions = ">=4.0.1" - -[package.extras] -testing = ["flax (>=0.5.2)", "more-itertools", "tensorflow-datasets"] - [[package]] name = "numba" version = "0.61.2" @@ -4501,16 +4358,16 @@ files = [ [[package]] name = "nvidia-nvjitlink-cu12" -version = "12.8.61" +version = "12.9.86" description = "Nvidia JIT LTO Library" optional = false python-versions = ">=3" groups = ["executable-dependencies"] markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and sys_platform == \"darwin\"" files = [ - {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:45fd79f2ae20bd67e8bc411055939049873bfd8fac70ff13bd4865e0b9bdab17"}, - {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b80ecab31085dda3ce3b41d043be0ec739216c3fc633b8abe212d5a30026df0"}, - {file = "nvidia_nvjitlink_cu12-12.8.61-py3-none-win_amd64.whl", hash = "sha256:1166a964d25fdc0eae497574d38824305195a5283324a21ccb0ce0c802cbf41c"}, + {file = "nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:e3f1171dbdc83c5932a45f0f4c99180a70de9bd2718c1ab77d14104f6d7147f9"}, + {file = "nvidia_nvjitlink_cu12-12.9.86-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:994a05ef08ef4b0b299829cde613a424382aff7efb08a7172c1fa616cc3af2ca"}, + {file = "nvidia_nvjitlink_cu12-12.9.86-py3-none-win_amd64.whl", hash = "sha256:cc6fcec260ca843c10e34c936921a1c426b351753587fdd638e8cff7b16bb9db"}, ] [[package]] @@ -4645,7 +4502,6 @@ description = "Optimized PyTree Utilities." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "optree-0.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:af2e95499f546bdb8dcd2a3e2d7f5b515a1d298d785ea51f95ee912642e07252"}, {file = "optree-0.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa37afcb8ed7cf9492cdd34d7abc0495c32496ae870a9abd09445dc69f9109db"}, @@ -4735,32 +4591,33 @@ torch = ["torch"] [[package]] name = "orbax-checkpoint" -version = "0.6.4" +version = "0.11.19" description = "Orbax Checkpoint" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "orbax_checkpoint-0.6.4-py3-none-any.whl", hash = "sha256:b4f2608ee4d1da67f7619fc35ff9c928ecdf4ccf7546eeb43ecf38c2608b6dea"}, - {file = "orbax_checkpoint-0.6.4.tar.gz", hash = "sha256:366b4d528a7322e1b3d9ddcaed45c8515add0d2fc69c8975c30d98638543240f"}, + {file = "orbax_checkpoint-0.11.19-py3-none-any.whl", hash = "sha256:f9a9b007db8b7e7175d5be30afd754c4a29cae6d4a631cbe34cb9eb5b6cbd96f"}, + {file = "orbax_checkpoint-0.11.19.tar.gz", hash = "sha256:6f7f2cd89644e1892f2adf17dfa2ad29253712b22374ca9d6b02129922d46795"}, ] [package.dependencies] absl-py = "*" etils = {version = "*", extras = ["epath", "epy"]} humanize = "*" -jax = ">=0.4.26" -jaxlib = "*" +jax = ">=0.5.0" msgpack = "*" nest_asyncio = "*" numpy = "*" protobuf = "*" pyyaml = "*" -tensorstore = ">=0.1.60" +simplejson = ">=3.16.0" +tensorstore = ">=0.1.71" typing_extensions = "*" [package.extras] -testing = ["flax", "google-cloud-logging", "mock", "pytest", "pytest-xdist"] +docs = ["aiofiles", "flax", "google-cloud-logging", "grain", "opencv-python", "tensorflow_datasets"] +testing = ["aiofiles", "chex", "flax", "google-cloud-logging", "mock", "pytest", "pytest-xdist"] [[package]] name = "orderedmultidict" @@ -4779,84 +4636,84 @@ six = ">=1.8.0" [[package]] name = "orjson" -version = "3.10.18" +version = "3.11.0" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "orjson-3.10.18-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:a45e5d68066b408e4bc383b6e4ef05e717c65219a9e1390abc6155a520cac402"}, - {file = "orjson-3.10.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be3b9b143e8b9db05368b13b04c84d37544ec85bb97237b3a923f076265ec89c"}, - {file = "orjson-3.10.18-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9b0aa09745e2c9b3bf779b096fa71d1cc2d801a604ef6dd79c8b1bfef52b2f92"}, - {file = "orjson-3.10.18-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53a245c104d2792e65c8d225158f2b8262749ffe64bc7755b00024757d957a13"}, - {file = "orjson-3.10.18-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f9495ab2611b7f8a0a8a505bcb0f0cbdb5469caafe17b0e404c3c746f9900469"}, - {file = "orjson-3.10.18-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:73be1cbcebadeabdbc468f82b087df435843c809cd079a565fb16f0f3b23238f"}, - {file = "orjson-3.10.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe8936ee2679e38903df158037a2f1c108129dee218975122e37847fb1d4ac68"}, - {file = "orjson-3.10.18-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7115fcbc8525c74e4c2b608129bef740198e9a120ae46184dac7683191042056"}, - {file = "orjson-3.10.18-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:771474ad34c66bc4d1c01f645f150048030694ea5b2709b87d3bda273ffe505d"}, - {file = "orjson-3.10.18-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7c14047dbbea52886dd87169f21939af5d55143dad22d10db6a7514f058156a8"}, - {file = "orjson-3.10.18-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:641481b73baec8db14fdf58f8967e52dc8bda1f2aba3aa5f5c1b07ed6df50b7f"}, - {file = "orjson-3.10.18-cp310-cp310-win32.whl", hash = "sha256:607eb3ae0909d47280c1fc657c4284c34b785bae371d007595633f4b1a2bbe06"}, - {file = "orjson-3.10.18-cp310-cp310-win_amd64.whl", hash = "sha256:8770432524ce0eca50b7efc2a9a5f486ee0113a5fbb4231526d414e6254eba92"}, - {file = "orjson-3.10.18-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e0a183ac3b8e40471e8d843105da6fbe7c070faab023be3b08188ee3f85719b8"}, - {file = "orjson-3.10.18-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:5ef7c164d9174362f85238d0cd4afdeeb89d9e523e4651add6a5d458d6f7d42d"}, - {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd14c5d99cdc7bf93f22b12ec3b294931518aa019e2a147e8aa2f31fd3240f7"}, - {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7b672502323b6cd133c4af6b79e3bea36bad2d16bca6c1f645903fce83909a7a"}, - {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51f8c63be6e070ec894c629186b1c0fe798662b8687f3d9fdfa5e401c6bd7679"}, - {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f9478ade5313d724e0495d167083c6f3be0dd2f1c9c8a38db9a9e912cdaf947"}, - {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:187aefa562300a9d382b4b4eb9694806e5848b0cedf52037bb5c228c61bb66d4"}, - {file = "orjson-3.10.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da552683bc9da222379c7a01779bddd0ad39dd699dd6300abaf43eadee38334"}, - {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e450885f7b47a0231979d9c49b567ed1c4e9f69240804621be87c40bc9d3cf17"}, - {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:5e3c9cc2ba324187cd06287ca24f65528f16dfc80add48dc99fa6c836bb3137e"}, - {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:50ce016233ac4bfd843ac5471e232b865271d7d9d44cf9d33773bcd883ce442b"}, - {file = "orjson-3.10.18-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b3ceff74a8f7ffde0b2785ca749fc4e80e4315c0fd887561144059fb1c138aa7"}, - {file = "orjson-3.10.18-cp311-cp311-win32.whl", hash = "sha256:fdba703c722bd868c04702cac4cb8c6b8ff137af2623bc0ddb3b3e6a2c8996c1"}, - {file = "orjson-3.10.18-cp311-cp311-win_amd64.whl", hash = "sha256:c28082933c71ff4bc6ccc82a454a2bffcef6e1d7379756ca567c772e4fb3278a"}, - {file = "orjson-3.10.18-cp311-cp311-win_arm64.whl", hash = "sha256:a6c7c391beaedd3fa63206e5c2b7b554196f14debf1ec9deb54b5d279b1b46f5"}, - {file = "orjson-3.10.18-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:50c15557afb7f6d63bc6d6348e0337a880a04eaa9cd7c9d569bcb4e760a24753"}, - {file = "orjson-3.10.18-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:356b076f1662c9813d5fa56db7d63ccceef4c271b1fb3dd522aca291375fcf17"}, - {file = "orjson-3.10.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:559eb40a70a7494cd5beab2d73657262a74a2c59aff2068fdba8f0424ec5b39d"}, - {file = "orjson-3.10.18-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f3c29eb9a81e2fbc6fd7ddcfba3e101ba92eaff455b8d602bf7511088bbc0eae"}, - {file = "orjson-3.10.18-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6612787e5b0756a171c7d81ba245ef63a3533a637c335aa7fcb8e665f4a0966f"}, - {file = "orjson-3.10.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ac6bd7be0dcab5b702c9d43d25e70eb456dfd2e119d512447468f6405b4a69c"}, - {file = "orjson-3.10.18-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9f72f100cee8dde70100406d5c1abba515a7df926d4ed81e20a9730c062fe9ad"}, - {file = "orjson-3.10.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9dca85398d6d093dd41dc0983cbf54ab8e6afd1c547b6b8a311643917fbf4e0c"}, - {file = "orjson-3.10.18-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22748de2a07fcc8781a70edb887abf801bb6142e6236123ff93d12d92db3d406"}, - {file = "orjson-3.10.18-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:3a83c9954a4107b9acd10291b7f12a6b29e35e8d43a414799906ea10e75438e6"}, - {file = "orjson-3.10.18-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:303565c67a6c7b1f194c94632a4a39918e067bd6176a48bec697393865ce4f06"}, - {file = "orjson-3.10.18-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:86314fdb5053a2f5a5d881f03fca0219bfdf832912aa88d18676a5175c6916b5"}, - {file = "orjson-3.10.18-cp312-cp312-win32.whl", hash = "sha256:187ec33bbec58c76dbd4066340067d9ece6e10067bb0cc074a21ae3300caa84e"}, - {file = "orjson-3.10.18-cp312-cp312-win_amd64.whl", hash = "sha256:f9f94cf6d3f9cd720d641f8399e390e7411487e493962213390d1ae45c7814fc"}, - {file = "orjson-3.10.18-cp312-cp312-win_arm64.whl", hash = "sha256:3d600be83fe4514944500fa8c2a0a77099025ec6482e8087d7659e891f23058a"}, - {file = "orjson-3.10.18-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:69c34b9441b863175cc6a01f2935de994025e773f814412030f269da4f7be147"}, - {file = "orjson-3.10.18-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:1ebeda919725f9dbdb269f59bc94f861afbe2a27dce5608cdba2d92772364d1c"}, - {file = "orjson-3.10.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5adf5f4eed520a4959d29ea80192fa626ab9a20b2ea13f8f6dc58644f6927103"}, - {file = "orjson-3.10.18-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7592bb48a214e18cd670974f289520f12b7aed1fa0b2e2616b8ed9e069e08595"}, - {file = "orjson-3.10.18-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f872bef9f042734110642b7a11937440797ace8c87527de25e0c53558b579ccc"}, - {file = "orjson-3.10.18-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0315317601149c244cb3ecef246ef5861a64824ccbcb8018d32c66a60a84ffbc"}, - {file = "orjson-3.10.18-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0da26957e77e9e55a6c2ce2e7182a36a6f6b180ab7189315cb0995ec362e049"}, - {file = "orjson-3.10.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb70d489bc79b7519e5803e2cc4c72343c9dc1154258adf2f8925d0b60da7c58"}, - {file = "orjson-3.10.18-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e9e86a6af31b92299b00736c89caf63816f70a4001e750bda179e15564d7a034"}, - {file = "orjson-3.10.18-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:c382a5c0b5931a5fc5405053d36c1ce3fd561694738626c77ae0b1dfc0242ca1"}, - {file = "orjson-3.10.18-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8e4b2ae732431127171b875cb2668f883e1234711d3c147ffd69fe5be51a8012"}, - {file = "orjson-3.10.18-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2d808e34ddb24fc29a4d4041dcfafbae13e129c93509b847b14432717d94b44f"}, - {file = "orjson-3.10.18-cp313-cp313-win32.whl", hash = "sha256:ad8eacbb5d904d5591f27dee4031e2c1db43d559edb8f91778efd642d70e6bea"}, - {file = "orjson-3.10.18-cp313-cp313-win_amd64.whl", hash = "sha256:aed411bcb68bf62e85588f2a7e03a6082cc42e5a2796e06e72a962d7c6310b52"}, - {file = "orjson-3.10.18-cp313-cp313-win_arm64.whl", hash = "sha256:f54c1385a0e6aba2f15a40d703b858bedad36ded0491e55d35d905b2c34a4cc3"}, - {file = "orjson-3.10.18-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c95fae14225edfd699454e84f61c3dd938df6629a00c6ce15e704f57b58433bb"}, - {file = "orjson-3.10.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5232d85f177f98e0cefabb48b5e7f60cff6f3f0365f9c60631fecd73849b2a82"}, - {file = "orjson-3.10.18-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2783e121cafedf0d85c148c248a20470018b4ffd34494a68e125e7d5857655d1"}, - {file = "orjson-3.10.18-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e54ee3722caf3db09c91f442441e78f916046aa58d16b93af8a91500b7bbf273"}, - {file = "orjson-3.10.18-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2daf7e5379b61380808c24f6fc182b7719301739e4271c3ec88f2984a2d61f89"}, - {file = "orjson-3.10.18-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f39b371af3add20b25338f4b29a8d6e79a8c7ed0e9dd49e008228a065d07781"}, - {file = "orjson-3.10.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b819ed34c01d88c6bec290e6842966f8e9ff84b7694632e88341363440d4cc0"}, - {file = "orjson-3.10.18-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2f6c57debaef0b1aa13092822cbd3698a1fb0209a9ea013a969f4efa36bdea57"}, - {file = "orjson-3.10.18-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:755b6d61ffdb1ffa1e768330190132e21343757c9aa2308c67257cc81a1a6f5a"}, - {file = "orjson-3.10.18-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ce8d0a875a85b4c8579eab5ac535fb4b2a50937267482be402627ca7e7570ee3"}, - {file = "orjson-3.10.18-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:57b5d0673cbd26781bebc2bf86f99dd19bd5a9cb55f71cc4f66419f6b50f3d77"}, - {file = "orjson-3.10.18-cp39-cp39-win32.whl", hash = "sha256:951775d8b49d1d16ca8818b1f20c4965cae9157e7b562a2ae34d3967b8f21c8e"}, - {file = "orjson-3.10.18-cp39-cp39-win_amd64.whl", hash = "sha256:fdd9d68f83f0bc4406610b1ac68bdcded8c5ee58605cc69e643a06f4d075f429"}, - {file = "orjson-3.10.18.tar.gz", hash = "sha256:e8da3947d92123eda795b68228cafe2724815621fe35e8e320a9e9593a4bcd53"}, + {file = "orjson-3.11.0-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b8913baba9751f7400f8fa4ec18a8b618ff01177490842e39e47b66c1b04bc79"}, + {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d4d86910554de5c9c87bc560b3bdd315cc3988adbdc2acf5dda3797079407ed"}, + {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:84ae3d329360cf18fb61b67c505c00dedb61b0ee23abfd50f377a58e7d7bed06"}, + {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47a54e660414baacd71ebf41a69bb17ea25abb3c5b69ce9e13e43be7ac20e342"}, + {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2560b740604751854be146169c1de7e7ee1e6120b00c1788ec3f3a012c6a243f"}, + {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7f9cd995da9e46fbac0a371f0ff6e89a21d8ecb7a8a113c0acb147b0a32f73"}, + {file = "orjson-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cf728cb3a013bdf9f4132575404bf885aa773d8bb4205656575e1890fc91990"}, + {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c27de273320294121200440cd5002b6aeb922d3cb9dab3357087c69f04ca6934"}, + {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4430ec6ff1a1f4595dd7e0fad991bdb2fed65401ed294984c490ffa025926325"}, + {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:325be41a8d7c227d460a9795a181511ba0e731cf3fee088c63eb47e706ea7559"}, + {file = "orjson-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9760217b84d1aee393b4436fbe9c639e963ec7bc0f2c074581ce5fb3777e466"}, + {file = "orjson-3.11.0-cp310-cp310-win32.whl", hash = "sha256:fe36e5012f886ff91c68b87a499c227fa220e9668cea96335219874c8be5fab5"}, + {file = "orjson-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebeecd5d5511b3ca9dc4e7db0ab95266afd41baf424cc2fad8c2d3a3cdae650a"}, + {file = "orjson-3.11.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1785df7ada75c18411ff7e20ac822af904a40161ea9dfe8c55b3f6b66939add6"}, + {file = "orjson-3.11.0-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:a57899bebbcea146616a2426d20b51b3562b4bc9f8039a3bd14fae361c23053d"}, + {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fbc2fc825aff1456dd358c11a0ad7912a4cb4537d3db92e5334af7463a967"}, + {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4305a638f4cf9bed3746ca3b7c242f14e05177d5baec2527026e0f9ee6c24fb7"}, + {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1235fe7bbc37164f69302199d46f29cfb874018738714dccc5a5a44042c79c77"}, + {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a640e3954e7b4fcb160097551e54cafbde9966be3991932155b71071077881aa"}, + {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d750b97d22d5566955e50b02c622f3a1d32744d7a578c878b29a873190ccb7a"}, + {file = "orjson-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfcfe498484161e011f8190a400591c52b026de96b3b3cbd3f21e8999b9dc0e"}, + {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed3ed43a1d2df75c039798eb5ec92c350c7d86be53369bafc4f3700ce7df2"}, + {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1120607ec8fc98acf8c54aac6fb0b7b003ba883401fa2d261833111e2fa071"}, + {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c4b48d9775b0cf1f0aca734f4c6b272cbfacfac38e6a455e6520662f9434afb7"}, + {file = "orjson-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f018ed1986d79434ac712ff19f951cd00b4dfcb767444410fbb834ebec160abf"}, + {file = "orjson-3.11.0-cp311-cp311-win32.whl", hash = "sha256:08e191f8a55ac2c00be48e98a5d10dca004cbe8abe73392c55951bfda60fc123"}, + {file = "orjson-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:b5a4214ea59c8a3b56f8d484b28114af74e9fba0956f9be5c3ce388ae143bf1f"}, + {file = "orjson-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:57e8e7198a679ab21241ab3f355a7990c7447559e35940595e628c107ef23736"}, + {file = "orjson-3.11.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b4089f940c638bb1947d54e46c1cd58f4259072fcc97bc833ea9c78903150ac9"}, + {file = "orjson-3.11.0-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:8335a0ba1c26359fb5c82d643b4c1abbee2bc62875e0f2b5bde6c8e9e25eb68c"}, + {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63c1c9772dafc811d16d6a7efa3369a739da15d1720d6e58ebe7562f54d6f4a2"}, + {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9457ccbd8b241fb4ba516417a4c5b95ba0059df4ac801309bcb4ec3870f45ad9"}, + {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0846e13abe79daece94a00b92574f294acad1d362be766c04245b9b4dd0e47e1"}, + {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5587c85ae02f608a3f377b6af9eb04829606f518257cbffa8f5081c1aacf2e2f"}, + {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7a1964a71c1567b4570c932a0084ac24ad52c8cf6253d1881400936565ed438"}, + {file = "orjson-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5a8243e73690cc6e9151c9e1dd046a8f21778d775f7d478fa1eb4daa4897c61"}, + {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51646f6d995df37b6e1b628f092f41c0feccf1d47e3452c6e95e2474b547d842"}, + {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:2fb8ca8f0b4e31b8aaec674c7540649b64ef02809410506a44dc68d31bd5647b"}, + {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64a6a3e94a44856c3f6557e6aa56a6686544fed9816ae0afa8df9077f5759791"}, + {file = "orjson-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d69f95d484938d8fab5963e09131bcf9fbbb81fa4ec132e316eb2fb9adb8ce78"}, + {file = "orjson-3.11.0-cp312-cp312-win32.whl", hash = "sha256:8514f9f9c667ce7d7ef709ab1a73e7fcab78c297270e90b1963df7126d2b0e23"}, + {file = "orjson-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:41b38a894520b8cb5344a35ffafdf6ae8042f56d16771b2c5eb107798cee85ee"}, + {file = "orjson-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:5579acd235dd134467340b2f8a670c1c36023b5a69c6a3174c4792af7502bd92"}, + {file = "orjson-3.11.0-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a8ba9698655e16746fdf5266939427da0f9553305152aeb1a1cc14974a19cfb"}, + {file = "orjson-3.11.0-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:67133847f9a35a5ef5acfa3325d4a2f7fe05c11f1505c4117bb086fc06f2a58f"}, + {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f797d57814975b78f5f5423acb003db6f9be5186b72d48bd97a1000e89d331d"}, + {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:28acd19822987c5163b9e03a6e60853a52acfee384af2b394d11cb413b889246"}, + {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8d38d9e1e2cf9729658e35956cf01e13e89148beb4cb9e794c9c10c5cb252f8"}, + {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f094edd2b782650b0761fd78858d9254de1c1286f5af43145b3d08cdacfd51"}, + {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d09176a4a9e04a5394a4a0edd758f645d53d903b306d02f2691b97d5c736a9e"}, + {file = "orjson-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a585042104e90a61eda2564d11317b6a304eb4e71cd33e839f5af6be56c34d3"}, + {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d2218629dbfdeeb5c9e0573d59f809d42f9d49ae6464d2f479e667aee14c3ef4"}, + {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:613e54a2b10b51b656305c11235a9c4a5c5491ef5c283f86483d4e9e123ed5e4"}, + {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9dac7fbf3b8b05965986c5cfae051eb9a30fced7f15f1d13a5adc608436eb486"}, + {file = "orjson-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93b64b254414e2be55ac5257124b5602c5f0b4d06b80bd27d1165efe8f36e836"}, + {file = "orjson-3.11.0-cp313-cp313-win32.whl", hash = "sha256:359cbe11bc940c64cb3848cf22000d2aef36aff7bfd09ca2c0b9cb309c387132"}, + {file = "orjson-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:0759b36428067dc777b202dd286fbdd33d7f261c6455c4238ea4e8474358b1e6"}, + {file = "orjson-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:51cdca2f36e923126d0734efaf72ddbb5d6da01dbd20eab898bdc50de80d7b5a"}, + {file = "orjson-3.11.0-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d79c180cfb3ae68f13245d0ff551dca03d96258aa560830bf8a223bd68d8272c"}, + {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:105bca887532dc71ce4b05a5de95dea447a310409d7a8cf0cb1c4a120469e9ad"}, + {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acf5a63ae9cdb88274126af85913ceae554d8fd71122effa24a53227abbeee16"}, + {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:894635df36c0be32f1c8c8607e853b8865edb58e7618e57892e85d06418723eb"}, + {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02dd4f0a1a2be943a104ce5f3ec092631ee3e9f0b4bb9eeee3400430bd94ddef"}, + {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:720b4bb5e1b971960a62c2fa254c2d2a14e7eb791e350d05df8583025aa59d15"}, + {file = "orjson-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bf058105a8aed144e0d1cfe7ac4174748c3fc7203f225abaeac7f4121abccb0"}, + {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a2788f741e5a0e885e5eaf1d91d0c9106e03cb9575b0c55ba36fd3d48b0b1e9b"}, + {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:c60c99fe1e15894367b0340b2ff16c7c69f9c3f3a54aa3961a58c102b292ad94"}, + {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:99d17aab984f4d029b8f3c307e6be3c63d9ee5ef55e30d761caf05e883009949"}, + {file = "orjson-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e98f02e23611763c9e5dfcb83bd33219231091589f0d1691e721aea9c52bf329"}, + {file = "orjson-3.11.0-cp39-cp39-win32.whl", hash = "sha256:923301f33ea866b18f8836cf41d9c6d33e3b5cab8577d20fed34ec29f0e13a0d"}, + {file = "orjson-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:475491bb78af2a0170f49e90013f1a0f1286527f3617491f8940d7e5da862da7"}, + {file = "orjson-3.11.0.tar.gz", hash = "sha256:2e4c129da624f291bcc607016a99e7f04a353f6874f3bd8d9b47b88597d5f700"}, ] [[package]] @@ -4920,54 +4777,54 @@ files = [ [[package]] name = "pandas" -version = "2.3.0" +version = "2.3.1" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "pandas-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:625466edd01d43b75b1883a64d859168e4556261a5035b32f9d743b67ef44634"}, - {file = "pandas-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6872d695c896f00df46b71648eea332279ef4077a409e2fe94220208b6bb675"}, - {file = "pandas-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4dd97c19bd06bc557ad787a15b6489d2614ddaab5d104a0310eb314c724b2d2"}, - {file = "pandas-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:034abd6f3db8b9880aaee98f4f5d4dbec7c4829938463ec046517220b2f8574e"}, - {file = "pandas-2.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23c2b2dc5213810208ca0b80b8666670eb4660bbfd9d45f58592cc4ddcfd62e1"}, - {file = "pandas-2.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:39ff73ec07be5e90330cc6ff5705c651ace83374189dcdcb46e6ff54b4a72cd6"}, - {file = "pandas-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:40cecc4ea5abd2921682b57532baea5588cc5f80f0231c624056b146887274d2"}, - {file = "pandas-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8adff9f138fc614347ff33812046787f7d43b3cef7c0f0171b3340cae333f6ca"}, - {file = "pandas-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e5f08eb9a445d07720776df6e641975665c9ea12c9d8a331e0f6890f2dcd76ef"}, - {file = "pandas-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa35c266c8cd1a67d75971a1912b185b492d257092bdd2709bbdebe574ed228d"}, - {file = "pandas-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a0cc77b0f089d2d2ffe3007db58f170dae9b9f54e569b299db871a3ab5bf46"}, - {file = "pandas-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c06f6f144ad0a1bf84699aeea7eff6068ca5c63ceb404798198af7eb86082e33"}, - {file = "pandas-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ed16339bc354a73e0a609df36d256672c7d296f3f767ac07257801aa064ff73c"}, - {file = "pandas-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:fa07e138b3f6c04addfeaf56cc7fdb96c3b68a3fe5e5401251f231fce40a0d7a"}, - {file = "pandas-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2eb4728a18dcd2908c7fccf74a982e241b467d178724545a48d0caf534b38ebf"}, - {file = "pandas-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b9d8c3187be7479ea5c3d30c32a5d73d62a621166675063b2edd21bc47614027"}, - {file = "pandas-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ff730713d4c4f2f1c860e36c005c7cefc1c7c80c21c0688fd605aa43c9fcf09"}, - {file = "pandas-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba24af48643b12ffe49b27065d3babd52702d95ab70f50e1b34f71ca703e2c0d"}, - {file = "pandas-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:404d681c698e3c8a40a61d0cd9412cc7364ab9a9cc6e144ae2992e11a2e77a20"}, - {file = "pandas-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6021910b086b3ca756755e86ddc64e0ddafd5e58e076c72cb1585162e5ad259b"}, - {file = "pandas-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:094e271a15b579650ebf4c5155c05dcd2a14fd4fdd72cf4854b2f7ad31ea30be"}, - {file = "pandas-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c7e2fc25f89a49a11599ec1e76821322439d90820108309bf42130d2f36c983"}, - {file = "pandas-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c6da97aeb6a6d233fb6b17986234cc723b396b50a3c6804776351994f2a658fd"}, - {file = "pandas-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb32dc743b52467d488e7a7c8039b821da2826a9ba4f85b89ea95274f863280f"}, - {file = "pandas-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:213cd63c43263dbb522c1f8a7c9d072e25900f6975596f883f4bebd77295d4f3"}, - {file = "pandas-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1d2b33e68d0ce64e26a4acc2e72d747292084f4e8db4c847c6f5f6cbe56ed6d8"}, - {file = "pandas-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:430a63bae10b5086995db1b02694996336e5a8ac9a96b4200572b413dfdfccb9"}, - {file = "pandas-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4930255e28ff5545e2ca404637bcc56f031893142773b3468dc021c6c32a1390"}, - {file = "pandas-2.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f925f1ef673b4bd0271b1809b72b3270384f2b7d9d14a189b12b7fc02574d575"}, - {file = "pandas-2.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78ad363ddb873a631e92a3c063ade1ecfb34cae71e9a2be6ad100f875ac1042"}, - {file = "pandas-2.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951805d146922aed8357e4cc5671b8b0b9be1027f0619cea132a9f3f65f2f09c"}, - {file = "pandas-2.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a881bc1309f3fce34696d07b00f13335c41f5f5a8770a33b09ebe23261cfc67"}, - {file = "pandas-2.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e1991bbb96f4050b09b5f811253c4f3cf05ee89a589379aa36cd623f21a31d6f"}, - {file = "pandas-2.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:bb3be958022198531eb7ec2008cfc78c5b1eed51af8600c6c5d9160d89d8d249"}, - {file = "pandas-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9efc0acbbffb5236fbdf0409c04edce96bec4bdaa649d49985427bd1ec73e085"}, - {file = "pandas-2.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:75651c14fde635e680496148a8526b328e09fe0572d9ae9b638648c46a544ba3"}, - {file = "pandas-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5be867a0541a9fb47a4be0c5790a4bccd5b77b92f0a59eeec9375fafc2aa14"}, - {file = "pandas-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84141f722d45d0c2a89544dd29d35b3abfc13d2250ed7e68394eda7564bd6324"}, - {file = "pandas-2.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f95a2aef32614ed86216d3c450ab12a4e82084e8102e355707a1d96e33d51c34"}, - {file = "pandas-2.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e0f51973ba93a9f97185049326d75b942b9aeb472bec616a129806facb129ebb"}, - {file = "pandas-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b198687ca9c8529662213538a9bb1e60fa0bf0f6af89292eb68fea28743fcd5a"}, - {file = "pandas-2.3.0.tar.gz", hash = "sha256:34600ab34ebf1131a7613a260a61dbe8b62c188ec0ea4c296da7c9a06b004133"}, + {file = "pandas-2.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:22c2e866f7209ebc3a8f08d75766566aae02bcc91d196935a1d9e59c7b990ac9"}, + {file = "pandas-2.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3583d348546201aff730c8c47e49bc159833f971c2899d6097bce68b9112a4f1"}, + {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f951fbb702dacd390561e0ea45cdd8ecfa7fb56935eb3dd78e306c19104b9b0"}, + {file = "pandas-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd05b72ec02ebfb993569b4931b2e16fbb4d6ad6ce80224a3ee838387d83a191"}, + {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1b916a627919a247d865aed068eb65eb91a344b13f5b57ab9f610b7716c92de1"}, + {file = "pandas-2.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fe67dc676818c186d5a3d5425250e40f179c2a89145df477dd82945eaea89e97"}, + {file = "pandas-2.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:2eb789ae0274672acbd3c575b0598d213345660120a257b47b5dafdc618aec83"}, + {file = "pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b"}, + {file = "pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f"}, + {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85"}, + {file = "pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d"}, + {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678"}, + {file = "pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299"}, + {file = "pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab"}, + {file = "pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3"}, + {file = "pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232"}, + {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e"}, + {file = "pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4"}, + {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8"}, + {file = "pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679"}, + {file = "pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8"}, + {file = "pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22"}, + {file = "pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a"}, + {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928"}, + {file = "pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9"}, + {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12"}, + {file = "pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb"}, + {file = "pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956"}, + {file = "pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a"}, + {file = "pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9"}, + {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275"}, + {file = "pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab"}, + {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96"}, + {file = "pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444"}, + {file = "pandas-2.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4645f770f98d656f11c69e81aeb21c6fca076a44bed3dcbb9396a4311bc7f6d8"}, + {file = "pandas-2.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:342e59589cc454aaff7484d75b816a433350b3d7964d7847327edda4d532a2e3"}, + {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d12f618d80379fde6af007f65f0c25bd3e40251dbd1636480dfffce2cf1e6da"}, + {file = "pandas-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd71c47a911da120d72ef173aeac0bf5241423f9bfea57320110a978457e069e"}, + {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:09e3b1587f0f3b0913e21e8b32c3119174551deb4a4eba4a89bc7377947977e7"}, + {file = "pandas-2.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2323294c73ed50f612f67e2bf3ae45aea04dce5690778e08a09391897f35ff88"}, + {file = "pandas-2.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:b4b0de34dc8499c2db34000ef8baad684cfa4cbd836ecee05f323ebfba348c7d"}, + {file = "pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2"}, ] [package.dependencies] @@ -5072,13 +4929,13 @@ scipy = ">=1.6.0" [[package]] name = "pennylane" -version = "0.41.0" +version = "0.42.0" description = "PennyLane is a cross-platform Python library for quantum computing, quantum machine learning, and quantum chemistry. Train a quantum computer the same way as a neural network." optional = false -python-versions = "*" +python-versions = ">=3.10" groups = ["base", "executable-dependencies"] files = [ - {file = "PennyLane-0.41.0-py3-none-any.whl", hash = "sha256:0cbd653c36e333e86ea72b67ddecd22c164f7ad6e4cdf6b9033dc5bc2df04cb6"}, + {file = "pennylane-0.42.0-py3-none-any.whl", hash = "sha256:fd22c511257eba7199ccc7c4839918acea164b53c9f14a168c36a8c4ce87608b"}, ] [package.dependencies] @@ -5090,93 +4947,90 @@ diastatic-malt = "*" networkx = "*" numpy = "*" packaging = "*" -pennylane-lightning = ">=0.41" +pennylane-lightning = ">=0.42" requests = "*" rustworkx = ">=0.14.0" scipy = "*" tomlkit = "*" -typing-extensions = "*" +typing_extensions = "*" [package.extras] kernels = ["cvxopt", "cvxpy"] [[package]] name = "pennylane-catalyst" -version = "0.11.0" +version = "0.12.0" description = "A JIT compiler for hybrid quantum programs in PennyLane" optional = false python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "pennylane_catalyst-0.11.0-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:439d4e6b5b087c9e3530d3f0be4ad120cc131eb986b4f59921ecf1021b15c87c"}, - {file = "pennylane_catalyst-0.11.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:748340f6549919b1455be878f6be5eefaed00947c3ddb2509b9f179303cecbcf"}, - {file = "pennylane_catalyst-0.11.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:2b272df761c5e146ad8bf2c2e1a257cc7d45cdb5a22619a3b8992decba617308"}, - {file = "pennylane_catalyst-0.11.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:2f3089fd2f0a1f5ebb114520432a07324f7503f328ec8f41b7e2cddc0f83c36c"}, - {file = "pennylane_catalyst-0.11.0-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:232b6ee9fd3d3dc3c7cebd6b92fa0d4b4a76070d5fa355dd984a049e7b43e776"}, - {file = "pennylane_catalyst-0.11.0-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:d9b53d33f99b00c097e7cf7351bdbb3d976506db5db8bfe70dcdf5dec76f37a5"}, - {file = "pennylane_catalyst-0.11.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:82a16218f8ba167b6881be74af38bbd1daef3440fa55120e96c3993b66e0b155"}, - {file = "pennylane_catalyst-0.11.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:69dcad9f2f1e81747b4c90fc65353bfec173dbcc6852f134c21b7a27e399b3db"}, - {file = "pennylane_catalyst-0.11.0-cp312-abi3-macosx_13_0_arm64.whl", hash = "sha256:81343af2fee8fdd1ac57d34c06216c625510b12ecfff8eecadebae18722aa3cd"}, - {file = "pennylane_catalyst-0.11.0-cp312-abi3-macosx_13_0_x86_64.whl", hash = "sha256:0baf8803972724e4751fceb0d8a7c8839057745e145e9a861a3076edcd5b1d72"}, - {file = "pennylane_catalyst-0.11.0-cp312-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:201192cf19d662e2a1aec1f907f13cee210bb26d35a56feb0d8010ee3f78b643"}, - {file = "pennylane_catalyst-0.11.0-cp312-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:87152b6433b4047b821a9722c3cf1a27a5faee22a2700c52b089e7f32adde866"}, + {file = "pennylane_catalyst-0.12.0-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:c875547e52a2f3565f882235808b8f63f2e3f831ab0c25412ac81298667ec40d"}, + {file = "pennylane_catalyst-0.12.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:5e1522bece8a37e003280f2ad51c5d674e8d488b9abaa49ea42ba8c9d7155da1"}, + {file = "pennylane_catalyst-0.12.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:199d860104df51aae52755cdc9ce2f1d8ce7372591d52ebb15a211826e83b1d5"}, + {file = "pennylane_catalyst-0.12.0-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:5177a3c46604ef4c627bdfd1c7b8fa9a68e8c40f1ac9256f3dcb2140a64ff71f"}, + {file = "pennylane_catalyst-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:109a204c45c69f59ad47356c6a3e90ca0600e49820ac77985fc9da602135bde2"}, + {file = "pennylane_catalyst-0.12.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:40a43f5adfe1419154778b13b14aad3af90ecc3647dd0e4e6956a3e4cfa3b33e"}, + {file = "pennylane_catalyst-0.12.0-cp312-abi3-macosx_13_0_arm64.whl", hash = "sha256:e6f5cd871177079cc0189487e5fdeef822abf186992edf4cab60accbb9be62bd"}, + {file = "pennylane_catalyst-0.12.0-cp312-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2cc0b1282c4051e592e59c5e2939aa52783e0a5ba90c84572c00716f100f99c7"}, + {file = "pennylane_catalyst-0.12.0-cp312-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:612454d4cbcb1f24080ced7477c6586fa49e5f5eac83288cf22447556de3bf6b"}, ] [package.dependencies] diastatic-malt = ">=2.15.2" -jax = "0.4.28" -jaxlib = "0.4.28" +jax = "0.6.0" +jaxlib = "0.6.0" numpy = "!=2.0.0" -pennylane = ">=0.41.0" -pennylane-lightning = ">=0.41.0" +pennylane = ">=0.42.0" +pennylane-lightning = ">=0.42.0" scipy-openblas32 = ">=0.3.26" [[package]] name = "pennylane-cirq" -version = "0.41.0" +version = "0.42.0" description = "PennyLane plugin for Cirq" optional = false python-versions = "*" groups = ["executable-dependencies"] files = [ - {file = "pennylane_cirq-0.41.0-py3-none-any.whl", hash = "sha256:109b5b6f54d8c72ac821a52286577f0ab0fcb861a7bb64aeb4c631bfdc92febd"}, + {file = "pennylane_cirq-0.42.0-py3-none-any.whl", hash = "sha256:43217a8be125fb57ab9f71840dd09f3c1f5012803b1b231293002149470ae002"}, ] [package.dependencies] cirq-core = ">=0.10" cirq-pasqal = ">=0.10" -pennylane = ">=0.38.0" +pennylane = ">=0.42.0" [[package]] name = "pennylane-lightning" -version = "0.41.1" +version = "0.42.0" description = "PennyLane-Lightning plugin" optional = false python-versions = ">=3.10" groups = ["base", "executable-dependencies"] files = [ - {file = "pennylane_lightning-0.41.1-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:c7dd5bd59fc2102058dd07f4ec26c97932a07c4db998fbe9ff25e5bbbffc8b48"}, - {file = "pennylane_lightning-0.41.1-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:c8b270b1c4f3dd054bfc6780ae8fd67e045a98e419fa96d400f375bdc05d1bf0"}, - {file = "pennylane_lightning-0.41.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:85a4c25627e21dbdf1639f18218e2e4ae357da9465873e88e911405b5786cec8"}, - {file = "pennylane_lightning-0.41.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:5be6525bbf8f9c72c30699b210257baeb4406108dd68891b6259df37e1bf421f"}, - {file = "pennylane_lightning-0.41.1-cp310-cp310-win_amd64.whl", hash = "sha256:10e265332c83ad9c6c976790b324df0427ac355d46cdb73b56ce80fa3cb917e3"}, - {file = "pennylane_lightning-0.41.1-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b2a2982f1932acfe4e9c2754da1f82278af3a210025ff80021e3d22eb609d1a3"}, - {file = "pennylane_lightning-0.41.1-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:4d0f4a45f383b32c62b83d740ee05941140bda89e0d080ca846ceea0a825e29e"}, - {file = "pennylane_lightning-0.41.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3fe5468ebcbf8dc9dc9da3102f9dd78723d133524ec6b59b0eb7f9ab4f854c1e"}, - {file = "pennylane_lightning-0.41.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e5aa4af52cc4192a55f520742d74e3292c3b45d6f11737e65f1f05ecb17dc862"}, - {file = "pennylane_lightning-0.41.1-cp311-cp311-win_amd64.whl", hash = "sha256:d0323d13f479a51849f326269da5955d3c2cf4281f07070d9444d39183a53f85"}, - {file = "pennylane_lightning-0.41.1-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:9f367a53f7bddb200405217e00b78590cd1d3c887147bf5fd9d4e9d80c5f0b12"}, - {file = "pennylane_lightning-0.41.1-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:43e163e2d764d7bdf28f718c8b142fd36f29dbdd11123f518fb0d93268b9b1c2"}, - {file = "pennylane_lightning-0.41.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f8e47826a913b0899246c1df2724092a91a54243760c0423ccf074be5419c5d6"}, - {file = "pennylane_lightning-0.41.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3ac884459f5abf1ceba21c17bb559e4943e028af7f30940bee46515bf7c34334"}, - {file = "pennylane_lightning-0.41.1-cp312-cp312-win_amd64.whl", hash = "sha256:4e631aad7a7436cfe68a55a23bcdd9748456268c34300c44ee8205696202a9c7"}, - {file = "pennylane_lightning-0.41.1-cp313-cp313-macosx_13_0_arm64.whl", hash = "sha256:959558c9bb6983665c82f35543c091600f430c227c3afcc2a0e42c9fbfc7075e"}, - {file = "pennylane_lightning-0.41.1-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:8f1c53bfd1c2701b39dedb041e243022bac2ee7a5080c50f3c69f97d4b4e309d"}, - {file = "pennylane_lightning-0.41.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:db7f86237b4f76b6af34614983cc9f91434de3e6f11e4cca2f72d9f2e04e20ec"}, - {file = "pennylane_lightning-0.41.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:585a00c6fc7aba5a98f8d2c4ecd60626801391f36647f5d5e29cc2eddd6b6791"}, - {file = "pennylane_lightning-0.41.1-cp313-cp313-win_amd64.whl", hash = "sha256:b95305e42a6bda3d026907c7a6f339f4e8aefcd6723866108c19837e2c91c241"}, - {file = "pennylane_lightning-0.41.1-py3-none-any.whl", hash = "sha256:84b06b21b219d0fd03d0beee159bc24799d6a9395ab078f46481f593569cfd95"}, - {file = "pennylane_lightning-0.41.1.tar.gz", hash = "sha256:7d52936352df17c94e2a7e81a4784472754624256262f7ac88ac504596132c91"}, + {file = "pennylane_lightning-0.42.0-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:823f60e4594751cad071c145bed4467bb985612eeda18d4fa24d9dd86200c165"}, + {file = "pennylane_lightning-0.42.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:369c7f63329fccee0c19d1e0054e8ed39089bb81d0ea92fcf3e0f9ca67ee7591"}, + {file = "pennylane_lightning-0.42.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6544a044dc3cb6e241437aefee952e4d21754b4a9c3fc05aa332e38512e15868"}, + {file = "pennylane_lightning-0.42.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:c5e09d96eec2e5ebfc7267c00bd6006cecceace78e4b868e0ba1b363e1736a27"}, + {file = "pennylane_lightning-0.42.0-cp310-cp310-win_amd64.whl", hash = "sha256:add3e54f7063d688cfdbe1ce829fea9c3f37dc7b7e922f1636c4d28e053aa552"}, + {file = "pennylane_lightning-0.42.0-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:60d2a432b0715d267af5c9d54ede05ee9b9adc295c9d6a27a02f1da27c253064"}, + {file = "pennylane_lightning-0.42.0-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:858bdfd1a2e323ceb62bf8892bf38bd6395f7d879458b017de77907015718d3e"}, + {file = "pennylane_lightning-0.42.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:444eb821d46d5be18ad8659f5e1f80ebb731d2d929eb7ea5fb15e485df8cacb0"}, + {file = "pennylane_lightning-0.42.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:72a11da3e8455c59715e826bd1ee362287031a62ddeb4cbf6a03168a8bc4a8e4"}, + {file = "pennylane_lightning-0.42.0-cp311-cp311-win_amd64.whl", hash = "sha256:04dc51f902e821f38e3502633b4b3631d4564f2d9d20ce2d23d160c0272089ef"}, + {file = "pennylane_lightning-0.42.0-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:e1fc1ec297eee8a11131d132faa012eef67a96ed62e57b9d7a38df0e21a3c8cb"}, + {file = "pennylane_lightning-0.42.0-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:4e16dbcc941c18d5e7a8d7b3f32748c8c773f80ea47ff596469f68622a18d462"}, + {file = "pennylane_lightning-0.42.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:d6c1f65e7631299c1c7bcdbbe09b8cb7a0a5ef4325c520644663471569f5d5c4"}, + {file = "pennylane_lightning-0.42.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f22d10dab16adb9045e32a29b06d113d3f7f6dcecc25bca184d77f427f65680e"}, + {file = "pennylane_lightning-0.42.0-cp312-cp312-win_amd64.whl", hash = "sha256:f2e6512f7ff4a0c53dc1c5835725c2016b3e12101c8e081755549cb94e79447e"}, + {file = "pennylane_lightning-0.42.0-cp313-cp313-macosx_13_0_arm64.whl", hash = "sha256:ae46b36af37af5f33e188cd1e707dc2c54f52a6beb3a345ce35a70d7de3756cf"}, + {file = "pennylane_lightning-0.42.0-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:b2accb37866f47af47ec0881c17c29012d2937b0dc310ca6e44eeca8da6d81a8"}, + {file = "pennylane_lightning-0.42.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:7f7bc8f01acbc9f723ca0c73cca89c56f1e5ef25fbe5cacbd5d84e001f3b09a8"}, + {file = "pennylane_lightning-0.42.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:b207764a2c56cb3cbb01bc3fe5e730cd1ac232d946bb7f47022e6444bfb16ebc"}, + {file = "pennylane_lightning-0.42.0-cp313-cp313-win_amd64.whl", hash = "sha256:e197cc28be4fd0a16520f3c2bfad69d9d6cd02f9855709ad787fd420596f0ed1"}, + {file = "pennylane_lightning-0.42.0-py3-none-any.whl", hash = "sha256:13e60b74c495023d8bc7a49debab521e6358f947c6be9dbd2b71e24ea232e061"}, + {file = "pennylane_lightning-0.42.0.tar.gz", hash = "sha256:37b877285e76c0b524df88c62679f4c182454d32a3dc1fac2fea7244ae21bb62"}, ] [package.dependencies] @@ -5190,22 +5044,21 @@ tensor = ["pennylane-lightning-tensor"] [[package]] name = "pennylane-qiskit" -version = "0.41.0" +version = "0.42.0" description = "PennyLane plugin for Qiskit" optional = false python-versions = "*" groups = ["executable-dependencies"] files = [ - {file = "pennylane_qiskit-0.41.0-py3-none-any.whl", hash = "sha256:e8e487860146e227a9c0a7d50a407098776999cc650f64a9a644445849c5c15d"}, + {file = "pennylane_qiskit-0.42.0-py3-none-any.whl", hash = "sha256:190ae938e5fa7fbe3f7d155c9067d26b99832f33ecb3fdec0865b171a9fe1ac5"}, ] [package.dependencies] networkx = ">=2.2" numpy = "*" -pennylane = ">=0.38" +pennylane = ">=0.42" qiskit = ">=0.32,<1.3" qiskit-aer = "<0.16.1" -qiskit-ibm-provider = "*" qiskit-ibm-runtime = "<=0.29" sympy = "<1.13" @@ -5234,18 +5087,18 @@ pyqrack = ">=1.30.0" [[package]] name = "pennylane-qulacs" -version = "0.41.0" +version = "0.42.0" description = "PennyLane plugin for Qulacs." optional = false python-versions = "*" groups = ["executable-dependencies"] files = [ - {file = "pennylane_qulacs-0.41.0-py3-none-any.whl", hash = "sha256:4d0b1ea6438dcbe6907b029a93bdaeeb2a66267f5fe54ed2e0bb7e32eb04fac1"}, + {file = "pennylane_qulacs-0.42.0-py3-none-any.whl", hash = "sha256:77437d76c389a21aa7f2c7ecac738a6f5c42aed0006ef62e2694763c7a748af6"}, ] [package.dependencies] numpy = "*" -pennylane = ">=0.38" +pennylane = ">=0.42" scipy = "*" [package.extras] @@ -5293,101 +5146,126 @@ ptyprocess = ">=0.5" [[package]] name = "pillow" -version = "11.2.1" +version = "11.3.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" groups = ["base", "executable-dependencies"] files = [ - {file = "pillow-11.2.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:d57a75d53922fc20c165016a20d9c44f73305e67c351bbc60d1adaf662e74047"}, - {file = "pillow-11.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:127bf6ac4a5b58b3d32fc8289656f77f80567d65660bc46f72c0d77e6600cc95"}, - {file = "pillow-11.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4ba4be812c7a40280629e55ae0b14a0aafa150dd6451297562e1764808bbe61"}, - {file = "pillow-11.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8bd62331e5032bc396a93609982a9ab6b411c05078a52f5fe3cc59234a3abd1"}, - {file = "pillow-11.2.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:562d11134c97a62fe3af29581f083033179f7ff435f78392565a1ad2d1c2c45c"}, - {file = "pillow-11.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:c97209e85b5be259994eb5b69ff50c5d20cca0f458ef9abd835e262d9d88b39d"}, - {file = "pillow-11.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0c3e6d0f59171dfa2e25d7116217543310908dfa2770aa64b8f87605f8cacc97"}, - {file = "pillow-11.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc1c3bc53befb6096b84165956e886b1729634a799e9d6329a0c512ab651e579"}, - {file = "pillow-11.2.1-cp310-cp310-win32.whl", hash = "sha256:312c77b7f07ab2139924d2639860e084ec2a13e72af54d4f08ac843a5fc9c79d"}, - {file = "pillow-11.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:9bc7ae48b8057a611e5fe9f853baa88093b9a76303937449397899385da06fad"}, - {file = "pillow-11.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:2728567e249cdd939f6cc3d1f049595c66e4187f3c34078cbc0a7d21c47482d2"}, - {file = "pillow-11.2.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35ca289f712ccfc699508c4658a1d14652e8033e9b69839edf83cbdd0ba39e70"}, - {file = "pillow-11.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0409af9f829f87a2dfb7e259f78f317a5351f2045158be321fd135973fff7bf"}, - {file = "pillow-11.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4e5c5edee874dce4f653dbe59db7c73a600119fbea8d31f53423586ee2aafd7"}, - {file = "pillow-11.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93a07e76d13bff9444f1a029e0af2964e654bfc2e2c2d46bfd080df5ad5f3d8"}, - {file = "pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:e6def7eed9e7fa90fde255afaf08060dc4b343bbe524a8f69bdd2a2f0018f600"}, - {file = "pillow-11.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8f4f3724c068be008c08257207210c138d5f3731af6c155a81c2b09a9eb3a788"}, - {file = "pillow-11.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0a6709b47019dff32e678bc12c63008311b82b9327613f534e496dacaefb71e"}, - {file = "pillow-11.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f6b0c664ccb879109ee3ca702a9272d877f4fcd21e5eb63c26422fd6e415365e"}, - {file = "pillow-11.2.1-cp311-cp311-win32.whl", hash = "sha256:cc5d875d56e49f112b6def6813c4e3d3036d269c008bf8aef72cd08d20ca6df6"}, - {file = "pillow-11.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0f5c7eda47bf8e3c8a283762cab94e496ba977a420868cb819159980b6709193"}, - {file = "pillow-11.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:4d375eb838755f2528ac8cbc926c3e31cc49ca4ad0cf79cff48b20e30634a4a7"}, - {file = "pillow-11.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:78afba22027b4accef10dbd5eed84425930ba41b3ea0a86fa8d20baaf19d807f"}, - {file = "pillow-11.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78092232a4ab376a35d68c4e6d5e00dfd73454bd12b230420025fbe178ee3b0b"}, - {file = "pillow-11.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25a5f306095c6780c52e6bbb6109624b95c5b18e40aab1c3041da3e9e0cd3e2d"}, - {file = "pillow-11.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c7b29dbd4281923a2bfe562acb734cee96bbb129e96e6972d315ed9f232bef4"}, - {file = "pillow-11.2.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3e645b020f3209a0181a418bffe7b4a93171eef6c4ef6cc20980b30bebf17b7d"}, - {file = "pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b2dbea1012ccb784a65349f57bbc93730b96e85b42e9bf7b01ef40443db720b4"}, - {file = "pillow-11.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3104c57bbd72948d75f6a9389e6727d2ab6333c3617f0a89d72d4940aa0443"}, - {file = "pillow-11.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:598174aef4589af795f66f9caab87ba4ff860ce08cd5bb447c6fc553ffee603c"}, - {file = "pillow-11.2.1-cp312-cp312-win32.whl", hash = "sha256:1d535df14716e7f8776b9e7fee118576d65572b4aad3ed639be9e4fa88a1cad3"}, - {file = "pillow-11.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:14e33b28bf17c7a38eede290f77db7c664e4eb01f7869e37fa98a5aa95978941"}, - {file = "pillow-11.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:21e1470ac9e5739ff880c211fc3af01e3ae505859392bf65458c224d0bf283eb"}, - {file = "pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28"}, - {file = "pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830"}, - {file = "pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0"}, - {file = "pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1"}, - {file = "pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f"}, - {file = "pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155"}, - {file = "pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14"}, - {file = "pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b"}, - {file = "pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2"}, - {file = "pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691"}, - {file = "pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c"}, - {file = "pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22"}, - {file = "pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7"}, - {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16"}, - {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b"}, - {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406"}, - {file = "pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91"}, - {file = "pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751"}, - {file = "pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9"}, - {file = "pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd"}, - {file = "pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e"}, - {file = "pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681"}, - {file = "pillow-11.2.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:7491cf8a79b8eb867d419648fff2f83cb0b3891c8b36da92cc7f1931d46108c8"}, - {file = "pillow-11.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b02d8f9cb83c52578a0b4beadba92e37d83a4ef11570a8688bbf43f4ca50909"}, - {file = "pillow-11.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:014ca0050c85003620526b0ac1ac53f56fc93af128f7546623cc8e31875ab928"}, - {file = "pillow-11.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3692b68c87096ac6308296d96354eddd25f98740c9d2ab54e1549d6c8aea9d79"}, - {file = "pillow-11.2.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:f781dcb0bc9929adc77bad571b8621ecb1e4cdef86e940fe2e5b5ee24fd33b35"}, - {file = "pillow-11.2.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:2b490402c96f907a166615e9a5afacf2519e28295f157ec3a2bb9bd57de638cb"}, - {file = "pillow-11.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd6b20b93b3ccc9c1b597999209e4bc5cf2853f9ee66e3fc9a400a78733ffc9a"}, - {file = "pillow-11.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4b835d89c08a6c2ee7781b8dd0a30209a8012b5f09c0a665b65b0eb3560b6f36"}, - {file = "pillow-11.2.1-cp39-cp39-win32.whl", hash = "sha256:b10428b3416d4f9c61f94b494681280be7686bda15898a3a9e08eb66a6d92d67"}, - {file = "pillow-11.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:6ebce70c3f486acf7591a3d73431fa504a4e18a9b97ff27f5f47b7368e4b9dd1"}, - {file = "pillow-11.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:c27476257b2fdcd7872d54cfd119b3a9ce4610fb85c8e32b70b42e3680a29a1e"}, - {file = "pillow-11.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9b7b0d4fd2635f54ad82785d56bc0d94f147096493a79985d0ab57aedd563156"}, - {file = "pillow-11.2.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:aa442755e31c64037aa7c1cb186e0b369f8416c567381852c63444dd666fb772"}, - {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0d3348c95b766f54b76116d53d4cb171b52992a1027e7ca50c81b43b9d9e363"}, - {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85d27ea4c889342f7e35f6d56e7e1cb345632ad592e8c51b693d7b7556043ce0"}, - {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bf2c33d6791c598142f00c9c4c7d47f6476731c31081331664eb26d6ab583e01"}, - {file = "pillow-11.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e616e7154c37669fc1dfc14584f11e284e05d1c650e1c0f972f281c4ccc53193"}, - {file = "pillow-11.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:39ad2e0f424394e3aebc40168845fee52df1394a4673a6ee512d840d14ab3013"}, - {file = "pillow-11.2.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:80f1df8dbe9572b4b7abdfa17eb5d78dd620b1d55d9e25f834efdbee872d3aed"}, - {file = "pillow-11.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ea926cfbc3957090becbcbbb65ad177161a2ff2ad578b5a6ec9bb1e1cd78753c"}, - {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:738db0e0941ca0376804d4de6a782c005245264edaa253ffce24e5a15cbdc7bd"}, - {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db98ab6565c69082ec9b0d4e40dd9f6181dab0dd236d26f7a50b8b9bfbd5076"}, - {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:036e53f4170e270ddb8797d4c590e6dd14d28e15c7da375c18978045f7e6c37b"}, - {file = "pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14f73f7c291279bd65fda51ee87affd7c1e097709f7fdd0188957a16c264601f"}, - {file = "pillow-11.2.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:208653868d5c9ecc2b327f9b9ef34e0e42a4cdd172c2988fd81d62d2bc9bc044"}, - {file = "pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] + {file = "pillow-11.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b9c17fd4ace828b3003dfd1e30bff24863e0eb59b535e8f80194d9cc7ecf860"}, + {file = "pillow-11.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:65dc69160114cdd0ca0f35cb434633c75e8e7fad4cf855177a05bf38678f73ad"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7107195ddc914f656c7fc8e4a5e1c25f32e9236ea3ea860f257b0436011fddd0"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc3e831b563b3114baac7ec2ee86819eb03caa1a2cef0b481a5675b59c4fe23b"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f182ebd2303acf8c380a54f615ec883322593320a9b00438eb842c1f37ae50"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4445fa62e15936a028672fd48c4c11a66d641d2c05726c7ec1f8ba6a572036ae"}, + {file = "pillow-11.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:71f511f6b3b91dd543282477be45a033e4845a40278fa8dcdbfdb07109bf18f9"}, + {file = "pillow-11.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:040a5b691b0713e1f6cbe222e0f4f74cd233421e105850ae3b3c0ceda520f42e"}, + {file = "pillow-11.3.0-cp310-cp310-win32.whl", hash = "sha256:89bd777bc6624fe4115e9fac3352c79ed60f3bb18651420635f26e643e3dd1f6"}, + {file = "pillow-11.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:19d2ff547c75b8e3ff46f4d9ef969a06c30ab2d4263a9e287733aa8b2429ce8f"}, + {file = "pillow-11.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:819931d25e57b513242859ce1876c58c59dc31587847bf74cfe06b2e0cb22d2f"}, + {file = "pillow-11.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1cd110edf822773368b396281a2293aeb91c90a2db00d78ea43e7e861631b722"}, + {file = "pillow-11.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c412fddd1b77a75aa904615ebaa6001f169b26fd467b4be93aded278266b288"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1aa4de119a0ecac0a34a9c8bde33f34022e2e8f99104e47a3ca392fd60e37d"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:91da1d88226663594e3f6b4b8c3c8d85bd504117d043740a8e0ec449087cc494"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:643f189248837533073c405ec2f0bb250ba54598cf80e8c1e043381a60632f58"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:106064daa23a745510dabce1d84f29137a37224831d88eb4ce94bb187b1d7e5f"}, + {file = "pillow-11.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd8ff254faf15591e724dc7c4ddb6bf4793efcbe13802a4ae3e863cd300b493e"}, + {file = "pillow-11.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:932c754c2d51ad2b2271fd01c3d121daaa35e27efae2a616f77bf164bc0b3e94"}, + {file = "pillow-11.3.0-cp311-cp311-win32.whl", hash = "sha256:b4b8f3efc8d530a1544e5962bd6b403d5f7fe8b9e08227c6b255f98ad82b4ba0"}, + {file = "pillow-11.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:1a992e86b0dd7aeb1f053cd506508c0999d710a8f07b4c791c63843fc6a807ac"}, + {file = "pillow-11.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:30807c931ff7c095620fe04448e2c2fc673fcbb1ffe2a7da3fb39613489b1ddd"}, + {file = "pillow-11.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4"}, + {file = "pillow-11.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024"}, + {file = "pillow-11.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809"}, + {file = "pillow-11.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d"}, + {file = "pillow-11.3.0-cp312-cp312-win32.whl", hash = "sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149"}, + {file = "pillow-11.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d"}, + {file = "pillow-11.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542"}, + {file = "pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd"}, + {file = "pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8"}, + {file = "pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f"}, + {file = "pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c"}, + {file = "pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8"}, + {file = "pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2"}, + {file = "pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b"}, + {file = "pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3"}, + {file = "pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51"}, + {file = "pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580"}, + {file = "pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e"}, + {file = "pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59"}, + {file = "pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe"}, + {file = "pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c"}, + {file = "pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788"}, + {file = "pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31"}, + {file = "pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e"}, + {file = "pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12"}, + {file = "pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77"}, + {file = "pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874"}, + {file = "pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a"}, + {file = "pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214"}, + {file = "pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635"}, + {file = "pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6"}, + {file = "pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae"}, + {file = "pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477"}, + {file = "pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50"}, + {file = "pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b"}, + {file = "pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12"}, + {file = "pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db"}, + {file = "pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa"}, + {file = "pillow-11.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:48d254f8a4c776de343051023eb61ffe818299eeac478da55227d96e241de53f"}, + {file = "pillow-11.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7aee118e30a4cf54fdd873bd3a29de51e29105ab11f9aad8c32123f58c8f8081"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:23cff760a9049c502721bdb743a7cb3e03365fafcdfc2ef9784610714166e5a4"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6359a3bc43f57d5b375d1ad54a0074318a0844d11b76abccf478c37c986d3cfc"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:092c80c76635f5ecb10f3f83d76716165c96f5229addbd1ec2bdbbda7d496e06"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cadc9e0ea0a2431124cde7e1697106471fc4c1da01530e679b2391c37d3fbb3a"}, + {file = "pillow-11.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6a418691000f2a418c9135a7cf0d797c1bb7d9a485e61fe8e7722845b95ef978"}, + {file = "pillow-11.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:97afb3a00b65cc0804d1c7abddbf090a81eaac02768af58cbdcaaa0a931e0b6d"}, + {file = "pillow-11.3.0-cp39-cp39-win32.whl", hash = "sha256:ea944117a7974ae78059fcc1800e5d3295172bb97035c0c1d9345fca1419da71"}, + {file = "pillow-11.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:e5c5858ad8ec655450a7c7df532e9842cf8df7cc349df7225c60d5d348c8aada"}, + {file = "pillow-11.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:6abdbfd3aea42be05702a8dd98832329c167ee84400a1d1f61ab11437f1717eb"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3cee80663f29e3843b68199b9d6f4f54bd1d4a6b59bdd91bceefc51238bcb967"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b5f56c3f344f2ccaf0dd875d3e180f631dc60a51b314295a3e681fe8cf851fbe"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e67d793d180c9df62f1f40aee3accca4829d3794c95098887edc18af4b8b780c"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d000f46e2917c705e9fb93a3606ee4a819d1e3aa7a9b442f6444f07e77cf5e25"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:527b37216b6ac3a12d7838dc3bd75208ec57c1c6d11ef01902266a5a0c14fc27"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:be5463ac478b623b9dd3937afd7fb7ab3d79dd290a28e2b6df292dc75063eb8a"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8dc70ca24c110503e16918a658b869019126ecfe03109b754c402daff12b3d9f"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c8ec7a017ad1bd562f93dbd8505763e688d388cde6e4a010ae1486916e713e6"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9ab6ae226de48019caa8074894544af5b53a117ccb9d3b3dcb2871464c829438"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe27fb049cdcca11f11a7bfda64043c37b30e6b91f10cb5bab275806c32f6ab3"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:465b9e8844e3c3519a983d58b80be3f668e2a7a5db97f2784e7079fbc9f9822c"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5418b53c0d59b3824d05e029669efa023bbef0f3e92e75ec8428f3799487f361"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:504b6f59505f08ae014f724b6207ff6222662aab5cc9542577fb084ed0676ac7"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c84d689db21a1c397d001aa08241044aa2069e7587b398c8cc63020390b1c1b8"}, + {file = "pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-autobuild", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] test-arrow = ["pyarrow"] -tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "trove-classifiers (>=2024.10.12)"] typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] @@ -5437,14 +5315,14 @@ type = ["mypy (>=1.14.1)"] [[package]] name = "plotly" -version = "6.1.2" +version = "6.2.0" description = "An open-source interactive data visualization library for Python" optional = false python-versions = ">=3.8" groups = ["executable-dependencies"] files = [ - {file = "plotly-6.1.2-py3-none-any.whl", hash = "sha256:f1548a8ed9158d59e03d7fed548c7db5549f3130d9ae19293c8638c202648f6d"}, - {file = "plotly-6.1.2.tar.gz", hash = "sha256:4fdaa228926ba3e3a213f4d1713287e69dcad1a7e66cf2025bd7d7026d5014b4"}, + {file = "plotly-6.2.0-py3-none-any.whl", hash = "sha256:32c444d4c940887219cb80738317040363deefdfee4f354498cc0b6dab8978bd"}, + {file = "plotly-6.2.0.tar.gz", hash = "sha256:9dfa23c328000f16c928beb68927444c1ab9eae837d1fe648dbcda5360c7953d"}, ] [package.dependencies] @@ -5452,9 +5330,12 @@ narwhals = ">=1.15.1" packaging = "*" [package.extras] -dev = ["black (==25.1.0)"] +dev = ["plotly[dev-optional]"] +dev-build = ["build", "jupyter", "plotly[dev-core]"] +dev-core = ["pytest", "requests", "ruff (==0.11.12)"] +dev-optional = ["anywidget", "colorcet", "fiona (<=1.9.6) ; python_version <= \"3.8\"", "geopandas", "inflect", "numpy", "orjson", "pandas", "pdfrw", "pillow", "plotly-geo", "plotly[dev-build]", "plotly[kaleido]", "polars[timezone]", "pyarrow", "pyshp", "pytz", "scikit-image", "scipy", "shapely", "statsmodels", "vaex ; python_version <= \"3.9\"", "xarray"] express = ["numpy"] -kaleido = ["kaleido (==1.0.0rc13)"] +kaleido = ["kaleido (>=1.0.0)"] [[package]] name = "plucky" @@ -5578,131 +5459,131 @@ wcwidth = "*" [[package]] name = "propcache" -version = "0.3.1" +version = "0.3.2" description = "Accelerated property cache" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}, - {file = "propcache-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4e89cde74154c7b5957f87a355bb9c8ec929c167b59c83d90654ea36aeb6180"}, - {file = "propcache-0.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:730178f476ef03d3d4d255f0c9fa186cb1d13fd33ffe89d39f2cda4da90ceb71"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967a8eec513dbe08330f10137eacb427b2ca52118769e82ebcfcab0fba92a649"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b9145c35cc87313b5fd480144f8078716007656093d23059e8993d3a8fa730f"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e64e948ab41411958670f1093c0a57acfdc3bee5cf5b935671bbd5313bcf229"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:319fa8765bfd6a265e5fa661547556da381e53274bc05094fc9ea50da51bfd46"}, - {file = "propcache-0.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c66d8ccbc902ad548312b96ed8d5d266d0d2c6d006fd0f66323e9d8f2dd49be7"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2d219b0dbabe75e15e581fc1ae796109b07c8ba7d25b9ae8d650da582bed01b0"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:cd6a55f65241c551eb53f8cf4d2f4af33512c39da5d9777694e9d9c60872f519"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9979643ffc69b799d50d3a7b72b5164a2e97e117009d7af6dfdd2ab906cb72cd"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4cf9e93a81979f1424f1a3d155213dc928f1069d697e4353edb8a5eba67c6259"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2fce1df66915909ff6c824bbb5eb403d2d15f98f1518e583074671a30fe0c21e"}, - {file = "propcache-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d0dfdd9a2ebc77b869a0b04423591ea8823f791293b527dc1bb896c1d6f1136"}, - {file = "propcache-0.3.1-cp310-cp310-win32.whl", hash = "sha256:1f6cc0ad7b4560e5637eb2c994e97b4fa41ba8226069c9277eb5ea7101845b42"}, - {file = "propcache-0.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:47ef24aa6511e388e9894ec16f0fbf3313a53ee68402bc428744a367ec55b833"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371"}, - {file = "propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256"}, - {file = "propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a"}, - {file = "propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9"}, - {file = "propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005"}, - {file = "propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976"}, - {file = "propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25"}, - {file = "propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5"}, - {file = "propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7"}, - {file = "propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b"}, - {file = "propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f"}, - {file = "propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120"}, - {file = "propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7"}, - {file = "propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef"}, - {file = "propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24"}, - {file = "propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c"}, - {file = "propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458"}, - {file = "propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18"}, - {file = "propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a"}, - {file = "propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d"}, - {file = "propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ed5f6d2edbf349bd8d630e81f474d33d6ae5d07760c44d33cd808e2f5c8f4ae6"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:668ddddc9f3075af019f784456267eb504cb77c2c4bd46cc8402d723b4d200bf"}, - {file = "propcache-0.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0c86e7ceea56376216eba345aa1fc6a8a6b27ac236181f840d1d7e6a1ea9ba5c"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83be47aa4e35b87c106fc0c84c0fc069d3f9b9b06d3c494cd404ec6747544894"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:27c6ac6aa9fc7bc662f594ef380707494cb42c22786a558d95fcdedb9aa5d035"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a956dff37080b352c1c40b2966b09defb014347043e740d420ca1eb7c9b908"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82de5da8c8893056603ac2d6a89eb8b4df49abf1a7c19d536984c8dd63f481d5"}, - {file = "propcache-0.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c3c3a203c375b08fd06a20da3cf7aac293b834b6f4f4db71190e8422750cca5"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b303b194c2e6f171cfddf8b8ba30baefccf03d36a4d9cab7fd0bb68ba476a3d7"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:916cd229b0150129d645ec51614d38129ee74c03293a9f3f17537be0029a9641"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a461959ead5b38e2581998700b26346b78cd98540b5524796c175722f18b0294"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:069e7212890b0bcf9b2be0a03afb0c2d5161d91e1bf51569a64f629acc7defbf"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ef2e4e91fb3945769e14ce82ed53007195e616a63aa43b40fb7ebaaf907c8d4c"}, - {file = "propcache-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8638f99dca15b9dff328fb6273e09f03d1c50d9b6512f3b65a4154588a7595fe"}, - {file = "propcache-0.3.1-cp39-cp39-win32.whl", hash = "sha256:6f173bbfe976105aaa890b712d1759de339d8a7cef2fc0a1714cc1a1e1c47f64"}, - {file = "propcache-0.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:603f1fe4144420374f1a69b907494c3acbc867a581c2d49d4175b0de7cc64566"}, - {file = "propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40"}, - {file = "propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:22d9962a358aedbb7a2e36187ff273adeaab9743373a272976d2e348d08c7770"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0d0fda578d1dc3f77b6b5a5dce3b9ad69a8250a891760a548df850a5e8da87f3"}, + {file = "propcache-0.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3def3da3ac3ce41562d85db655d18ebac740cb3fa4367f11a52b3da9d03a5cc3"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bec58347a5a6cebf239daba9bda37dffec5b8d2ce004d9fe4edef3d2815137e"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55ffda449a507e9fbd4aca1a7d9aa6753b07d6166140e5a18d2ac9bc49eac220"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64a67fb39229a8a8491dd42f864e5e263155e729c2e7ff723d6e25f596b1e8cb"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9da1cf97b92b51253d5b68cf5a2b9e0dafca095e36b7f2da335e27dc6172a614"}, + {file = "propcache-0.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5f559e127134b07425134b4065be45b166183fdcb433cb6c24c8e4149056ad50"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:aff2e4e06435d61f11a428360a932138d0ec288b0a31dd9bd78d200bd4a2b339"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4927842833830942a5d0a56e6f4839bc484785b8e1ce8d287359794818633ba0"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6107ddd08b02654a30fb8ad7a132021759d750a82578b94cd55ee2772b6ebea2"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:70bd8b9cd6b519e12859c99f3fc9a93f375ebd22a50296c3a295028bea73b9e7"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2183111651d710d3097338dd1893fcf09c9f54e27ff1a8795495a16a469cc90b"}, + {file = "propcache-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fb075ad271405dcad8e2a7ffc9a750a3bf70e533bd86e89f0603e607b93aa64c"}, + {file = "propcache-0.3.2-cp310-cp310-win32.whl", hash = "sha256:404d70768080d3d3bdb41d0771037da19d8340d50b08e104ca0e7f9ce55fce70"}, + {file = "propcache-0.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:7435d766f978b4ede777002e6b3b6641dd229cd1da8d3d3106a45770365f9ad9"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b8d2f607bd8f80ddc04088bc2a037fdd17884a6fcadc47a96e334d72f3717be"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06766d8f34733416e2e34f46fea488ad5d60726bb9481d3cddf89a6fa2d9603f"}, + {file = "propcache-0.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2dc1f4a1df4fecf4e6f68013575ff4af84ef6f478fe5344317a65d38a8e6dc9"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be29c4f4810c5789cf10ddf6af80b041c724e629fa51e308a7a0fb19ed1ef7bf"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d61f6970ecbd8ff2e9360304d5c8876a6abd4530cb752c06586849ac8a9dc9"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62180e0b8dbb6b004baec00a7983e4cc52f5ada9cd11f48c3528d8cfa7b96a66"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c144ca294a204c470f18cf4c9d78887810d04a3e2fbb30eea903575a779159df"}, + {file = "propcache-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5c2a784234c28854878d68978265617aa6dc0780e53d44b4d67f3651a17a9a2"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5745bc7acdafa978ca1642891b82c19238eadc78ba2aaa293c6863b304e552d7"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c0075bf773d66fa8c9d41f66cc132ecc75e5bb9dd7cce3cfd14adc5ca184cb95"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5f57aa0847730daceff0497f417c9de353c575d8da3579162cc74ac294c5369e"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:eef914c014bf72d18efb55619447e0aecd5fb7c2e3fa7441e2e5d6099bddff7e"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a4092e8549031e82facf3decdbc0883755d5bbcc62d3aea9d9e185549936dcf"}, + {file = "propcache-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:85871b050f174bc0bfb437efbdb68aaf860611953ed12418e4361bc9c392749e"}, + {file = "propcache-0.3.2-cp311-cp311-win32.whl", hash = "sha256:36c8d9b673ec57900c3554264e630d45980fd302458e4ac801802a7fd2ef7897"}, + {file = "propcache-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53af8cb6a781b02d2ea079b5b853ba9430fcbe18a8e3ce647d5982a3ff69f39"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8de106b6c84506b31c27168582cd3cb3000a6412c16df14a8628e5871ff83c10"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28710b0d3975117239c76600ea351934ac7b5ff56e60953474342608dbbb6154"}, + {file = "propcache-0.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce26862344bdf836650ed2487c3d724b00fbfec4233a1013f597b78c1cb73615"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca54bd347a253af2cf4544bbec232ab982f4868de0dd684246b67a51bc6b1db"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55780d5e9a2ddc59711d727226bb1ba83a22dd32f64ee15594b9392b1f544eb1"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:035e631be25d6975ed87ab23153db6a73426a48db688070d925aa27e996fe93c"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6f22b6eaa39297c751d0e80c0d3a454f112f5c6481214fcf4c092074cecd67"}, + {file = "propcache-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca3aee1aa955438c4dba34fc20a9f390e4c79967257d830f137bd5a8a32ed3b"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4f30862869fa2b68380d677cc1c5fcf1e0f2b9ea0cf665812895c75d0ca3b8"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b77ec3c257d7816d9f3700013639db7491a434644c906a2578a11daf13176251"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cab90ac9d3f14b2d5050928483d3d3b8fb6b4018893fc75710e6aa361ecb2474"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0b504d29f3c47cf6b9e936c1852246c83d450e8e063d50562115a6be6d3a2535"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:ce2ac2675a6aa41ddb2a0c9cbff53780a617ac3d43e620f8fd77ba1c84dcfc06"}, + {file = "propcache-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b4239611205294cc433845b914131b2a1f03500ff3c1ed093ed216b82621e1"}, + {file = "propcache-0.3.2-cp312-cp312-win32.whl", hash = "sha256:df4a81b9b53449ebc90cc4deefb052c1dd934ba85012aa912c7ea7b7e38b60c1"}, + {file = "propcache-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7046e79b989d7fe457bb755844019e10f693752d169076138abf17f31380800c"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252"}, + {file = "propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3"}, + {file = "propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206"}, + {file = "propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43"}, + {file = "propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02"}, + {file = "propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0"}, + {file = "propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725"}, + {file = "propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770"}, + {file = "propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330"}, + {file = "propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394"}, + {file = "propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a7fad897f14d92086d6b03fdd2eb844777b0c4d7ec5e3bac0fbae2ab0602bbe5"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1f43837d4ca000243fd7fd6301947d7cb93360d03cd08369969450cc6b2ce3b4"}, + {file = "propcache-0.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:261df2e9474a5949c46e962065d88eb9b96ce0f2bd30e9d3136bcde84befd8f2"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e514326b79e51f0a177daab1052bc164d9d9e54133797a3a58d24c9c87a3fe6d"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d4a996adb6904f85894570301939afeee65f072b4fd265ed7e569e8d9058e4ec"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76cace5d6b2a54e55b137669b30f31aa15977eeed390c7cbfb1dafa8dfe9a701"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31248e44b81d59d6addbb182c4720f90b44e1efdc19f58112a3c3a1615fb47ef"}, + {file = "propcache-0.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abb7fa19dbf88d3857363e0493b999b8011eea856b846305d8c0512dfdf8fbb1"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d81ac3ae39d38588ad0549e321e6f773a4e7cc68e7751524a22885d5bbadf886"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:cc2782eb0f7a16462285b6f8394bbbd0e1ee5f928034e941ffc444012224171b"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:db429c19a6c7e8a1c320e6a13c99799450f411b02251fb1b75e6217cf4a14fcb"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:21d8759141a9e00a681d35a1f160892a36fb6caa715ba0b832f7747da48fb6ea"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2ca6d378f09adb13837614ad2754fa8afaee330254f404299611bce41a8438cb"}, + {file = "propcache-0.3.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:34a624af06c048946709f4278b4176470073deda88d91342665d95f7c6270fbe"}, + {file = "propcache-0.3.2-cp39-cp39-win32.whl", hash = "sha256:4ba3fef1c30f306b1c274ce0b8baaa2c3cdd91f645c48f06394068f37d3837a1"}, + {file = "propcache-0.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:7a2368eed65fc69a7a7a40b27f22e85e7627b74216f0846b04ba5c116e191ec9"}, + {file = "propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f"}, + {file = "propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168"}, ] [[package]] name = "protobuf" -version = "4.25.8" +version = "5.29.5" description = "" optional = false python-versions = ">=3.8" groups = ["executable-dependencies"] files = [ - {file = "protobuf-4.25.8-cp310-abi3-win32.whl", hash = "sha256:504435d831565f7cfac9f0714440028907f1975e4bed228e58e72ecfff58a1e0"}, - {file = "protobuf-4.25.8-cp310-abi3-win_amd64.whl", hash = "sha256:bd551eb1fe1d7e92c1af1d75bdfa572eff1ab0e5bf1736716814cdccdb2360f9"}, - {file = "protobuf-4.25.8-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ca809b42f4444f144f2115c4c1a747b9a404d590f18f37e9402422033e464e0f"}, - {file = "protobuf-4.25.8-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:9ad7ef62d92baf5a8654fbb88dac7fa5594cfa70fd3440488a5ca3bfc6d795a7"}, - {file = "protobuf-4.25.8-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:83e6e54e93d2b696a92cad6e6efc924f3850f82b52e1563778dfab8b355101b0"}, - {file = "protobuf-4.25.8-cp38-cp38-win32.whl", hash = "sha256:27d498ffd1f21fb81d987a041c32d07857d1d107909f5134ba3350e1ce80a4af"}, - {file = "protobuf-4.25.8-cp38-cp38-win_amd64.whl", hash = "sha256:d552c53d0415449c8d17ced5c341caba0d89dbf433698e1436c8fa0aae7808a3"}, - {file = "protobuf-4.25.8-cp39-cp39-win32.whl", hash = "sha256:077ff8badf2acf8bc474406706ad890466274191a48d0abd3bd6987107c9cde5"}, - {file = "protobuf-4.25.8-cp39-cp39-win_amd64.whl", hash = "sha256:f4510b93a3bec6eba8fd8f1093e9d7fb0d4a24d1a81377c10c0e5bbfe9e4ed24"}, - {file = "protobuf-4.25.8-py3-none-any.whl", hash = "sha256:15a0af558aa3b13efef102ae6e4f3efac06f1eea11afb3a57db2901447d9fb59"}, - {file = "protobuf-4.25.8.tar.gz", hash = "sha256:6135cf8affe1fc6f76cced2641e4ea8d3e59518d1f24ae41ba97bcad82d397cd"}, + {file = "protobuf-5.29.5-cp310-abi3-win32.whl", hash = "sha256:3f1c6468a2cfd102ff4703976138844f78ebd1fb45f49011afc5139e9e283079"}, + {file = "protobuf-5.29.5-cp310-abi3-win_amd64.whl", hash = "sha256:3f76e3a3675b4a4d867b52e4a5f5b78a2ef9565549d4037e06cf7b0942b1d3fc"}, + {file = "protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671"}, + {file = "protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015"}, + {file = "protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61"}, + {file = "protobuf-5.29.5-cp38-cp38-win32.whl", hash = "sha256:ef91363ad4faba7b25d844ef1ada59ff1604184c0bcd8b39b8a6bef15e1af238"}, + {file = "protobuf-5.29.5-cp38-cp38-win_amd64.whl", hash = "sha256:7318608d56b6402d2ea7704ff1e1e4597bee46d760e7e4dd42a3d45e24b87f2e"}, + {file = "protobuf-5.29.5-cp39-cp39-win32.whl", hash = "sha256:6f642dc9a61782fa72b90878af134c5afe1917c89a568cd3476d758d3c3a0736"}, + {file = "protobuf-5.29.5-cp39-cp39-win_amd64.whl", hash = "sha256:470f3af547ef17847a28e1f47200a1cbf0ba3ff57b7de50d22776607cd2ea353"}, + {file = "protobuf-5.29.5-py3-none-any.whl", hash = "sha256:6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5"}, + {file = "protobuf-5.29.5.tar.gz", hash = "sha256:bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84"}, ] [[package]] @@ -5786,14 +5667,14 @@ markers = {main = "sys_platform == \"linux\" and platform_python_implementation [[package]] name = "pydantic" -version = "2.11.5" +version = "2.11.7" description = "Data validation using Python type hints" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "pydantic-2.11.5-py3-none-any.whl", hash = "sha256:f9c26ba06f9747749ca1e5c94d6a85cb84254577553c8785576fd38fa64dc0f7"}, - {file = "pydantic-2.11.5.tar.gz", hash = "sha256:7f853db3d0ce78ce8bbb148c401c2cdd6431b3473c0cdff2755c7690952a7b7a"}, + {file = "pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b"}, + {file = "pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db"}, ] [package.dependencies] @@ -5920,14 +5801,14 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pygments" -version = "2.19.1" +version = "2.19.2" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" groups = ["main", "base", "executable-dependencies"] files = [ - {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, - {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, + {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, + {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, ] [package.extras] @@ -6145,14 +6026,14 @@ yaml = ["ruamel.yaml"] [[package]] name = "pytest" -version = "8.4.0" +version = "8.4.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "pytest-8.4.0-py3-none-any.whl", hash = "sha256:f40f825768ad76c0977cbacdf1fd37c6f7a468e460ea6a0636078f8972d4517e"}, - {file = "pytest-8.4.0.tar.gz", hash = "sha256:14d920b48472ea0dbf68e45b96cd1ffda4705f33307dcc86c676c1b5104838a6"}, + {file = "pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7"}, + {file = "pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c"}, ] [package.dependencies] @@ -6184,14 +6065,14 @@ six = ">=1.5" [[package]] name = "python-dotenv" -version = "1.1.0" +version = "1.1.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, - {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, + {file = "python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc"}, + {file = "python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab"}, ] [package.extras] @@ -6199,14 +6080,14 @@ cli = ["click (>=5.0)"] [[package]] name = "python-engineio" -version = "4.11.2" +version = "4.12.2" description = "Engine.IO server and client for Python" optional = false python-versions = ">=3.6" groups = ["executable-dependencies"] files = [ - {file = "python_engineio-4.11.2-py3-none-any.whl", hash = "sha256:f0971ac4c65accc489154fe12efd88f53ca8caf04754c46a66e85f5102ef22ad"}, - {file = "python_engineio-4.11.2.tar.gz", hash = "sha256:145bb0daceb904b4bb2d3eb2d93f7dbb7bb87a6a0c4f20a94cc8654dec977129"}, + {file = "python_engineio-4.12.2-py3-none-any.whl", hash = "sha256:8218ab66950e179dfec4b4bbb30aecf3f5d86f5e58e6fc1aa7fde2c698b2804f"}, + {file = "python_engineio-4.12.2.tar.gz", hash = "sha256:e7e712ffe1be1f6a05ee5f951e72d434854a32fcfc7f6e4d9d3cae24ec70defa"}, ] [package.dependencies] @@ -6439,32 +6320,6 @@ psutil = ">=5" qiskit = ">=1.1.0" scipy = ">=1.0" -[[package]] -name = "qiskit-ibm-provider" -version = "0.11.0" -description = "Qiskit IBM Quantum Provider for accessing the quantum devices and simulators at IBM" -optional = false -python-versions = ">=3.8" -groups = ["executable-dependencies"] -files = [ - {file = "qiskit_ibm_provider-0.11.0-py3-none-any.whl", hash = "sha256:3d84aff2df00d0642a9fcb53cf7f7442e62d65d3bbe13e191bc078b2ee474dc6"}, - {file = "qiskit_ibm_provider-0.11.0.tar.gz", hash = "sha256:31a29701120dd0b27e1d8e691b4e7262580cda6f85b85610697577920d8c2f0c"}, -] - -[package.dependencies] -numpy = ">=1.13" -python-dateutil = ">=2.8.0" -qiskit = ">=0.45.0" -requests = ">=2.19" -requests-ntlm = ">=1.1.0" -typing-extensions = ">=4.3" -urllib3 = ">=1.21.1" -websocket-client = ">=1.5.1" -websockets = ">=10.0" - -[package.extras] -visualization = ["ipython (>=5.0.0)", "ipyvue (>=1.8.5)", "ipyvuetify (>=1.1)", "ipywidgets (<8.0.0)", "matplotlib (>=2.1)", "plotly (>=4.4)", "pyperclip (>=1.7)", "seaborn (>=0.9.0)", "traitlets (!=5.0.5)"] - [[package]] name = "qiskit-ibm-runtime" version = "0.29.0" @@ -6488,37 +6343,6 @@ requests-ntlm = ">=1.1.0" urllib3 = ">=1.21.1" websocket-client = ">=1.5.1" -[[package]] -name = "qrisp" -version = "0.6.3" -description = "Qrisp - A high level language for gate-based quantum computing" -optional = false -python-versions = ">=3.10" -groups = ["executable-dependencies"] -files = [ - {file = "qrisp-0.6.3-py3-none-any.whl", hash = "sha256:9ff28e332f025b35d927e5f4fb8da97044d9cd9c08ee614c733be829236da97a"}, - {file = "qrisp-0.6.3.tar.gz", hash = "sha256:25a3af5d4d6bd8add7dce7a9d65bf5b0cc8c9c3fe985c408832a14ea30aa0a4d"}, -] - -[package.dependencies] -dill = "*" -flask = "*" -jax = "0.4.28" -jaxlib = "0.4.28" -matplotlib = ">=3.5.1" -networkx = "*" -numba = "*" -psutil = "*" -pyyaml = "*" -qiskit = ">=0.44.0" -requests = "*" -scipy = ">=1.10.0" -tdqm = "*" -waitress = "*" - -[package.extras] -iqm = ["qiskit-iqm"] - [[package]] name = "quimb" version = "1.11.0" @@ -6739,19 +6563,19 @@ all = ["numpy"] [[package]] name = "requests" -version = "2.32.3" +version = "2.32.4" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, + {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, + {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, ] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" +charset_normalizer = ">=2,<4" idna = ">=2.5,<4" PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7", optional = true, markers = "extra == \"socks\""} urllib3 = ">=1.21.1,<3" @@ -7105,21 +6929,23 @@ test = ["Cython", "array-api-strict (>=2.0)", "asv", "gmpy2", "hypothesis (>=6.3 [[package]] name = "scipy-openblas32" -version = "0.3.29.0.0" +version = "0.3.30.0.1" description = "Provides OpenBLAS for python packaging" optional = false python-versions = ">=3.7" groups = ["base", "executable-dependencies"] files = [ - {file = "scipy_openblas32-0.3.29.0.0-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:6b276ac72c00cc0850588663b9da4c8099d4bee8a2527557747cf6b8ed5179cb"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:dd74159091a83ae7bf7b066345c3d3e43e212cd4537c03a2fd873154e5a179f2"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33994f0a37373ff6717fd9c948053a76c272efd516f8b33b3e51ecec786922fe"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d6301960024370f6061c71e8efd8bcb5be22c6526a529ff05c370048adb6b04"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02d32eafdf101f9503b99bd623e84f109a95cbe16d65492e174ed386339e2e1f"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2ca3ee3b9143b86addccda36a741462621413766dbc09896b0b43cc223a3b051"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:768352307e56873538222526b7dbcfd3dcd8615451741d15eef9af718ac93750"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-win32.whl", hash = "sha256:e56c9c8e5e41d91d357b0d514fc59ca25467fbd68e5bdffa1f3dfa96f3249eb2"}, - {file = "scipy_openblas32-0.3.29.0.0-py3-none-win_amd64.whl", hash = "sha256:8b21c803bdc344a383a1d5d392d3cfe5366d9b89d2aeee963705156000cbbc7a"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:f2134d4eeb3882837dc416c582e99457c39b8650475a193bf2ce08acbccc7e8a"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:471bc7b444a9686c82b2052c8a04121bdca2171de1b347caf31f58c0dae533cb"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:289e01501f923f705964d9cc8c0d44d2d79c090607005e9b5c3665b047d2a687"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ebc289f8f864f9a68621fd706431e81d3e6899d80d57ea6d812cb24f61e97432"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:b3aeca970bae25831aa3aae65aba742d790c598cd710f797dabd4e78f2856280"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:677f4d06c429592e1661adf04e5326a36ab9330d228650ee9e018a273faeff01"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:962b67515d8e9f66f1e3e4a8394a64f936a6f41e397026735fcf11bf82d1fa91"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:3b0e0e0d83e67372035f26ad34b5280dfdfb837d862e16459410638fdb73c2be"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-win32.whl", hash = "sha256:1fbd9e77c97d97939beb17a83c27426f38f752593e7083df1939a8a574e3328a"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-win_amd64.whl", hash = "sha256:2a9c62bce967e9c4df3c605207dec57316a525913ad3daa51849cc93f809647b"}, + {file = "scipy_openblas32-0.3.30.0.1-py3-none-win_arm64.whl", hash = "sha256:b2239fde53bcaec1af710c64f87933f01d428dc4895a3882f9abe732b3aad7e8"}, ] [[package]] @@ -7799,18 +7625,19 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "starlette" -version = "0.46.2" +version = "0.47.1" description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35"}, - {file = "starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5"}, + {file = "starlette-0.47.1-py3-none-any.whl", hash = "sha256:5e11c9f5c7c3f24959edbf2dffdc01bba860228acf657129467d8a7468591527"}, + {file = "starlette-0.47.1.tar.gz", hash = "sha256:aef012dd2b6be325ffa16698f9dc533614fb1cebd593a906b90dc1025529a79b"}, ] [package.dependencies] anyio = ">=3.6.2,<5" +typing-extensions = {version = ">=4.10.0", markers = "python_version < \"3.13\""} [package.extras] full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] @@ -7971,31 +7798,15 @@ files = [ {file = "tblib-3.1.0.tar.gz", hash = "sha256:06404c2c9f07f66fee2d7d6ad43accc46f9c3361714d9b8426e7f47e595cd652"}, ] -[[package]] -name = "tdqm" -version = "0.0.1" -description = "Alias for typos of tqdm" -optional = false -python-versions = "*" -groups = ["executable-dependencies"] -files = [ - {file = "tdqm-0.0.1-py2-none-any.whl", hash = "sha256:85680e5b7d78470cd80f87f348180f3fc924afe799f472e0f2e71bc82927e0c1"}, - {file = "tdqm-0.0.1.tar.gz", hash = "sha256:f050004a76b1d22f70b78209b48781353c82440215b6ba7d22b1f499b05a0101"}, -] - -[package.dependencies] -tqdm = "*" - [[package]] name = "tensorboard" -version = "2.16.2" +version = "2.19.0" description = "TensorBoard lets you watch Tensors Flow" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ - {file = "tensorboard-2.16.2-py3-none-any.whl", hash = "sha256:9f2b4e7dad86667615c0e5cd072f1ea8403fc032a299f0072d6f74855775cc45"}, + {file = "tensorboard-2.19.0-py3-none-any.whl", hash = "sha256:5e71b98663a641a7ce8a6e70b0be8e1a4c0c45d48760b076383ac4755c35b9a0"}, ] [package.dependencies] @@ -8003,6 +7814,7 @@ absl-py = ">=0.4" grpcio = ">=1.48.2" markdown = ">=2.6.8" numpy = ">=1.12.0" +packaging = "*" protobuf = ">=3.19.6,<4.24.0 || >4.24.0" setuptools = ">=41.0.0" six = ">1.9" @@ -8016,7 +7828,6 @@ description = "Fast data loading for TensorBoard" optional = false python-versions = ">=3.7" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb"}, {file = "tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60"}, @@ -8025,103 +7836,56 @@ files = [ [[package]] name = "tensorflow" -version = "2.16.2" +version = "2.19.0" description = "TensorFlow is an open source machine learning framework for everyone." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\"" -files = [ - {file = "tensorflow-2.16.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:546dc68d0740fb4b75593a6bfa308da9526fe31f65c2181d48c8551c4a0ad02f"}, - {file = "tensorflow-2.16.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:72c84f0e0f8ad0e7cb7b4b3fe9d1c899e6cbebc51c0e64df42a2a32a904aacd7"}, - {file = "tensorflow-2.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a0aee52797cd58870e3bb9c2b4bc0fc2a57eae29a334282bcc08943ca582718"}, - {file = "tensorflow-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed24662a3625b2eaa89a02ea177aadad840d6eb91445091fe1f7ad5fa528db3"}, - {file = "tensorflow-2.16.2-cp310-cp310-win_amd64.whl", hash = "sha256:e340de5abf4d7dc1d8a5782559aa41757f8a84aeb2d4c490c0fa538a7521fae6"}, - {file = "tensorflow-2.16.2-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:ec06570d57bfa0e2be804405e3cdc2960e94887e7619ffb6bc053e9775b695aa"}, - {file = "tensorflow-2.16.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2c8a0e79395639b762e62002db99b2f6cc608f744312c9940899c1128f325331"}, - {file = "tensorflow-2.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8728b12bc86941d90d0a927c40d4b21f8820964a80439a7c45f850eb37d57067"}, - {file = "tensorflow-2.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8798dea8e2281b4a0b569d9c00e7949c0090509be363da271e1ef21828bffae"}, - {file = "tensorflow-2.16.2-cp311-cp311-win_amd64.whl", hash = "sha256:1da04e39834cdba509b4dd5ac5c71c3a1d1ffe6bc03e6970e65791b9a4071340"}, - {file = "tensorflow-2.16.2-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:912b8cd1f88fd1ef32b8db54f0193ad0a3f057691324436ba82c5f74a63a17dd"}, - {file = "tensorflow-2.16.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:917366179b596d0dae13e194a26965229b09fef946e4a5892a47fa9b4f7e4ba1"}, - {file = "tensorflow-2.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7df529f8db271d3def80538aa7fcd6f5abe306f7b01cb5b580138df68afb499"}, - {file = "tensorflow-2.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5badc6744672a3181c012b6ab2815975be34d0573db3b561383634acc0d46a55"}, - {file = "tensorflow-2.16.2-cp312-cp312-win_amd64.whl", hash = "sha256:505df82fde3b9c6a2a78bf679efb4d0a2e84f4f925202130477ca519ae1514e4"}, - {file = "tensorflow-2.16.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:2528a162e879b40d81db3568c08256718cec4a0356580badbd362cd8af02a41b"}, - {file = "tensorflow-2.16.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4c94106b73ecd044b7772e4338f8aa65a43ef2e290fe3fc27cc094138f50a341"}, - {file = "tensorflow-2.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec5c57e6828b074ddb460aa69fbaa2cd502c6080a4e200e0163f2a2c9e20acfc"}, - {file = "tensorflow-2.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b085fc4b296e0daf2e8a8b71bf433acba0ba30d6c30f3d07ad05f10477c7762c"}, - {file = "tensorflow-2.16.2-cp39-cp39-win_amd64.whl", hash = "sha256:5d5951e91435909d6023f8c5afcfde9cee946a65ed03020fc8b87e627c04c6d1"}, -] - -[package.dependencies] -absl-py = ">=1.0.0" -astunparse = ">=1.6.0" -flatbuffers = ">=23.5.26" -gast = ">=0.2.1,<0.5.0 || >0.5.0,<0.5.1 || >0.5.1,<0.5.2 || >0.5.2" -google-pasta = ">=0.1.1" -grpcio = ">=1.24.3,<2.0" -h5py = ">=3.10.0" -keras = ">=3.0.0" -libclang = ">=13.0.0" -ml-dtypes = ">=0.3.1,<0.4.0" -numpy = {version = ">=1.23.5,<2.0.0", markers = "python_version <= \"3.11\""} -opt-einsum = ">=2.3.2" -packaging = "*" -protobuf = ">=3.20.3,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" -requests = ">=2.21.0,<3" -setuptools = "*" -six = ">=1.12.0" -tensorboard = ">=2.16,<2.17" -tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "python_version < \"3.12\""} -termcolor = ">=1.1.0" -typing-extensions = ">=3.6.6" -wrapt = ">=1.11.0" - -[package.extras] -and-cuda = ["nvidia-cublas-cu12 (==12.3.4.1)", "nvidia-cuda-cupti-cu12 (==12.3.101)", "nvidia-cuda-nvcc-cu12 (==12.3.107)", "nvidia-cuda-nvrtc-cu12 (==12.3.107)", "nvidia-cuda-runtime-cu12 (==12.3.101)", "nvidia-cudnn-cu12 (==8.9.7.29)", "nvidia-cufft-cu12 (==11.0.12.1)", "nvidia-curand-cu12 (==10.3.4.107)", "nvidia-cusolver-cu12 (==11.5.4.101)", "nvidia-cusparse-cu12 (==12.2.0.103)", "nvidia-nccl-cu12 (==2.19.3)", "nvidia-nvjitlink-cu12 (==12.3.101)"] - -[[package]] -name = "tensorflow-intel" -version = "2.16.2" -description = "TensorFlow is an open source machine learning framework for everyone." -optional = false -python-versions = ">=3.9" -groups = ["executable-dependencies"] -markers = "platform_machine == \"arm64\" and platform_system == \"Windows\" and sys_platform == \"darwin\"" files = [ - {file = "tensorflow_intel-2.16.2-cp310-cp310-win_amd64.whl", hash = "sha256:484024ee68c3bcea12e76b2358ed671cf02e71d121280268c3ee03d9513dd4ce"}, - {file = "tensorflow_intel-2.16.2-cp311-cp311-win_amd64.whl", hash = "sha256:d508e15fae4a60f233794c591d4b0e4b1ed92ccb3f017fd107950f5f45f3bd43"}, - {file = "tensorflow_intel-2.16.2-cp312-cp312-win_amd64.whl", hash = "sha256:239af202645145c1c39e7dfe714687e1b1a57a73e5022aacae0313d917f09608"}, - {file = "tensorflow_intel-2.16.2-cp39-cp39-win_amd64.whl", hash = "sha256:01c8ea61530ac2e595a606aa405cad411e8bf787acc2ccaab5258cb033c3bc2c"}, + {file = "tensorflow-2.19.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:c95604f25c3032e9591c7e01e457fdd442dde48e9cc1ce951078973ab1b4ca34"}, + {file = "tensorflow-2.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b39293cae3aeee534dc4746dc6097b48c281e5e8b9a423efbd14d4495968e5c"}, + {file = "tensorflow-2.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83e2d6c748105488205d30e43093f28fc90e8da0176db9ddee12e2784cf435e8"}, + {file = "tensorflow-2.19.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3f47452246bd08902f0c865d3839fa715f1738d801d256934b943aa21c5a1d2"}, + {file = "tensorflow-2.19.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:68d462278ad88c193c16d7b905864ff0117d61dc20deded9264d1999d513c115"}, + {file = "tensorflow-2.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c92d3ff958ac0ee0eb343f10d4055b3a2815635cb3ee0836f9b1d735c76ee098"}, + {file = "tensorflow-2.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:390747786ac979809fa1cfcf6916220ef0bfed6b9e1b8c643b6b09184a868fe4"}, + {file = "tensorflow-2.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:ade03804d81e696f8b9045bbe2dd5d0146e36c63d85bf2eae8225ffa74a03713"}, + {file = "tensorflow-2.19.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:821916beebd541c95b451dd911af442e11a7cb3aabde9084cab2be5c4d8b2bae"}, + {file = "tensorflow-2.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10f4bfbd33ee23408b98c67e63654f4697845f005555dcc6b790ecfaeabd1308"}, + {file = "tensorflow-2.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e28b26594cd793e7f52471b8f2d98aafc6d232868a366462d238f7967935a6f6"}, + {file = "tensorflow-2.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:5eae58946f5a22f4d5656a95e54c5d7aae5a5483c388922a207667d8858c37b9"}, + {file = "tensorflow-2.19.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ad15dbf488e287127a18e2274c64a201ea50ee32444a84657ead72d10438cb09"}, + {file = "tensorflow-2.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb87fb2052b819adffb749b7e9426bd109c8cf98751e684de73567424ab2a88"}, + {file = "tensorflow-2.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:849f72820e2bb1bfd4f6446d09db4635896f2ceaa35212a98a1238c9439f6f93"}, + {file = "tensorflow-2.19.0-cp39-cp39-win_amd64.whl", hash = "sha256:88c594d98bbe6d81d069f418ae823b03f7273c8b612d7073a09373483f212d9a"}, ] [package.dependencies] absl-py = ">=1.0.0" astunparse = ">=1.6.0" -flatbuffers = ">=23.5.26" +flatbuffers = ">=24.3.25" gast = ">=0.2.1,<0.5.0 || >0.5.0,<0.5.1 || >0.5.1,<0.5.2 || >0.5.2" google-pasta = ">=0.1.1" grpcio = ">=1.24.3,<2.0" -h5py = ">=3.10.0" -keras = ">=3.0.0" +h5py = ">=3.11.0" +keras = ">=3.5.0" libclang = ">=13.0.0" -ml-dtypes = ">=0.3.1,<0.4.0" -numpy = {version = ">=1.23.5,<2.0.0", markers = "python_version <= \"3.11\""} +ml-dtypes = ">=0.5.1,<1.0.0" +numpy = ">=1.26.0,<2.2.0" opt-einsum = ">=2.3.2" packaging = "*" -protobuf = ">=3.20.3,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" +protobuf = ">=3.20.3,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" requests = ">=2.21.0,<3" setuptools = "*" six = ">=1.12.0" -tensorboard = ">=2.16,<2.17" +tensorboard = ">=2.19.0,<2.20.0" tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "python_version < \"3.12\""} termcolor = ">=1.1.0" typing-extensions = ">=3.6.6" wrapt = ">=1.11.0" [package.extras] -and-cuda = ["nvidia-cublas-cu12 (==12.3.4.1)", "nvidia-cuda-cupti-cu12 (==12.3.101)", "nvidia-cuda-nvcc-cu12 (==12.3.107)", "nvidia-cuda-nvrtc-cu12 (==12.3.107)", "nvidia-cuda-runtime-cu12 (==12.3.101)", "nvidia-cudnn-cu12 (==8.9.7.29)", "nvidia-cufft-cu12 (==11.0.12.1)", "nvidia-curand-cu12 (==10.3.4.107)", "nvidia-cusolver-cu12 (==11.5.4.101)", "nvidia-cusparse-cu12 (==12.2.0.103)", "nvidia-nccl-cu12 (==2.19.3)", "nvidia-nvjitlink-cu12 (==12.3.101)"] +and-cuda = ["nvidia-cublas-cu12 (==12.5.3.2)", "nvidia-cuda-cupti-cu12 (==12.5.82)", "nvidia-cuda-nvcc-cu12 (==12.5.82)", "nvidia-cuda-nvrtc-cu12 (==12.5.82)", "nvidia-cuda-runtime-cu12 (==12.5.82)", "nvidia-cudnn-cu12 (==9.3.0.75)", "nvidia-cufft-cu12 (==11.2.3.61)", "nvidia-curand-cu12 (==10.3.6.82)", "nvidia-cusolver-cu12 (==11.6.3.83)", "nvidia-cusparse-cu12 (==12.5.1.3)", "nvidia-nccl-cu12 (==2.23.4)", "nvidia-nvjitlink-cu12 (==12.5.82)"] [[package]] name = "tensorflow-io-gcs-filesystem" @@ -8130,7 +7894,6 @@ description = "TensorFlow IO" optional = false python-versions = "<3.13,>=3.7" groups = ["executable-dependencies"] -markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\" or platform_system == \"Darwin\" or platform_system == \"Windows\"" files = [ {file = "tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:249c12b830165841411ba71e08215d0e94277a49c551e6dd5d72aab54fe5491b"}, {file = "tensorflow_io_gcs_filesystem-0.37.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:257aab23470a0796978efc9c2bcf8b0bc80f22e6298612a4c0a50d3f4e88060c"}, @@ -8157,61 +7920,39 @@ tensorflow-cpu = ["tensorflow-cpu (>=2.16.0,<2.17.0)"] tensorflow-gpu = ["tensorflow-gpu (>=2.16.0,<2.17.0)"] tensorflow-rocm = ["tensorflow-rocm (>=2.16.0,<2.17.0)"] -[[package]] -name = "tensorflow-macos" -version = "2.16.2" -description = "TensorFlow is an open source machine learning framework for everyone." -optional = false -python-versions = ">=3.9" -groups = ["executable-dependencies"] -markers = "sys_platform == \"darwin\" and platform_machine == \"arm64\"" -files = [ - {file = "tensorflow_macos-2.16.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:6a945ad9c0add0d9be46f1addc07e5475ac24217609bfea6e05d9c5ab66e7204"}, - {file = "tensorflow_macos-2.16.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:13687ed18ad93757b9a8b9b5a55c434cbadb142a354888ea28581b5d278338b7"}, - {file = "tensorflow_macos-2.16.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:6948f046fa1ef4f4abcd480e0057de1dec95b97c38cf716018083173ee6dfa8e"}, - {file = "tensorflow_macos-2.16.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:cbe925eef5f9efa227cf78503adb69e3046d44d9e068791edab8373e1fadb2da"}, -] - -[package.dependencies] -tensorflow = {version = "2.16.2", markers = "platform_system == \"Darwin\" and platform_machine == \"arm64\""} -tensorflow-intel = {version = "2.16.2", markers = "platform_system == \"Windows\""} - -[package.extras] -and-cuda = ["nvidia-cublas-cu12 (==12.3.4.1)", "nvidia-cuda-cupti-cu12 (==12.3.101)", "nvidia-cuda-nvcc-cu12 (==12.3.107)", "nvidia-cuda-nvrtc-cu12 (==12.3.107)", "nvidia-cuda-runtime-cu12 (==12.3.101)", "nvidia-cudnn-cu12 (==8.9.7.29)", "nvidia-cufft-cu12 (==11.0.12.1)", "nvidia-curand-cu12 (==10.3.4.107)", "nvidia-cusolver-cu12 (==11.5.4.101)", "nvidia-cusparse-cu12 (==12.2.0.103)", "nvidia-nccl-cu12 (==2.19.3)", "nvidia-nvjitlink-cu12 (==12.3.101)"] - [[package]] name = "tensorstore" -version = "0.1.74" +version = "0.1.76" description = "Read and write large, multi-dimensional arrays" optional = false python-versions = ">=3.10" groups = ["executable-dependencies"] files = [ - {file = "tensorstore-0.1.74-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:edfae80aceb05640ac2209a11a4b76cecd5d9c4a95c01ede8c89c8edaa90f9d5"}, - {file = "tensorstore-0.1.74-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ab985d767d53e9478987c23dc7aea8f7e8aed2ef90ec8f7f939e8b399667feb1"}, - {file = "tensorstore-0.1.74-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d16d1181c292ea065ebd203e823420c65e365d0407eea8f0a3dd82995da0cc65"}, - {file = "tensorstore-0.1.74-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f327e813152705b5297f251824a91106e17a06fd2f6b5f6e94c6401c5937da8c"}, - {file = "tensorstore-0.1.74-cp310-cp310-win_amd64.whl", hash = "sha256:e56e9690cc20463951a52a6908e18056a93ce5bcd4a881834e2b5962801a1125"}, - {file = "tensorstore-0.1.74-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:8353e619d9140ca50fc0cb5b846e07c68462dd5015b4714752a0a664e48a03d3"}, - {file = "tensorstore-0.1.74-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3ad1bfbb257ab84de1a5c9b79a60cebb5fbb7a411ddb1c246c21c9795789ba1"}, - {file = "tensorstore-0.1.74-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ad9daf4c757db41ad091a1a5502807baeb848be0937986d8766049c39c8466"}, - {file = "tensorstore-0.1.74-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a35364804e7d71bf5e86d2dae4de04c90249b61ff71448b9713b4e72b2389bd"}, - {file = "tensorstore-0.1.74-cp311-cp311-win_amd64.whl", hash = "sha256:15dcb6ce282e32d005caad34d595b0be070947578448a2861c63fdd608fc7394"}, - {file = "tensorstore-0.1.74-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:7218722ee5d74e4d01f357917d3b1b7b1d6b1c068aa73e3d801cb3d58fc45116"}, - {file = "tensorstore-0.1.74-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6926554a8633d0210bdba619d3996fff6a6af4214237fbca626e6ddfcc8ea39"}, - {file = "tensorstore-0.1.74-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d584e468eb4ef8195f5d21a9da4780cf96c6074b87ef219b43a89efce3d503ca"}, - {file = "tensorstore-0.1.74-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0af2225431d59f8a2bb4db4c1519252f10ee407e6550875d78212d3d34ee743"}, - {file = "tensorstore-0.1.74-cp312-cp312-win_amd64.whl", hash = "sha256:4e35f3679873cdc488aae20b9ae2cea4589c7b147a80edb07eb3f09eba47d43d"}, - {file = "tensorstore-0.1.74-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:f7d2c80de9ab352ca14aeca798d6650c5670725e6f8eac73f4fcc8f3147ca614"}, - {file = "tensorstore-0.1.74-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ceef7d2dcfd1caf61356f7eeb9a37896b4825b4be2750b00615cf5fb1ae47a8b"}, - {file = "tensorstore-0.1.74-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e71637002a806bc1b0f0f05556d1c33493a43f3ab35f9632b3d48855677d93dc"}, - {file = "tensorstore-0.1.74-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c799edf9000aee68d6676e3d2f73d4e1a56fc817c47e150732f6d3bd2b1ef46d"}, - {file = "tensorstore-0.1.74-cp313-cp313-win_amd64.whl", hash = "sha256:5da86437ffa1ee0f0c590c38daa2f4b548890ce66b1f470ac98714cb0eabdbf5"}, - {file = "tensorstore-0.1.74.tar.gz", hash = "sha256:a062875f27283d30ce4959c408c253ecb336fce8e3f9837c064e3d30cda79203"}, -] - -[package.dependencies] -ml_dtypes = ">=0.3.1" + {file = "tensorstore-0.1.76-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:97e9eeab539369b99828c07e1d7da93062da91b65503dafe06d941208b0869d3"}, + {file = "tensorstore-0.1.76-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a9c6f207a0b5f5138f7844307e5cb96587a73e9ba7b5edb6429524cca985e2c3"}, + {file = "tensorstore-0.1.76-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05aae734cfaf5c1356b6f2c56226526607361c6e9aa6751df395dda53c3783b1"}, + {file = "tensorstore-0.1.76-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7574f837d8bfccf374795100be23f155eff3040f8b0f2010b1a0b2e1d4d6f791"}, + {file = "tensorstore-0.1.76-cp310-cp310-win_amd64.whl", hash = "sha256:9c964c7538805867894f6ba4a03dfa57e434b73d0c563d93fcbf6245eb67cc2c"}, + {file = "tensorstore-0.1.76-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1c882dcf30049952cb6b183c70bd1922815cdbceca8d4115a7fbeb3b5513f9e4"}, + {file = "tensorstore-0.1.76-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:262b856b21626688cefd11913737a94800b1ba3061d56d70babc439ef69587bc"}, + {file = "tensorstore-0.1.76-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf1c7fb71cd07bfdf37ae4f297c0a6895b011562f4050f5c8f52f5753cc24cc"}, + {file = "tensorstore-0.1.76-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b24f21bbd4830822422e984bc023a37ce7db08be02138c01c96870e62d041e7f"}, + {file = "tensorstore-0.1.76-cp311-cp311-win_amd64.whl", hash = "sha256:36ba59d99d8279802793405fb8615803ea0e136ad439e6fe0ab3c3d7df22179d"}, + {file = "tensorstore-0.1.76-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:b68450983ccad9e7774e81b2fa37daef1b72c774fd939d9eb4065d6aa70e666a"}, + {file = "tensorstore-0.1.76-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b7a3856f884279e40f90bad87d0da70869879e124835e650c6b16c80f64fbc4"}, + {file = "tensorstore-0.1.76-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8709a98ae0b453eb23525c07372c2be1f6bbd978bba53319f26a1f2a83a77c2a"}, + {file = "tensorstore-0.1.76-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:267edea8f1596f2bd67017ff97b7b350bf3f95ff84947a8babadc5e17ca53663"}, + {file = "tensorstore-0.1.76-cp312-cp312-win_amd64.whl", hash = "sha256:f66ac63d0c63c3336ac4dc61f1f97b6afe8b512e586ddfdbc91f19175787f321"}, + {file = "tensorstore-0.1.76-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:a471994b156daa3cadb0e4968e29202fa2e8c7ddcd28d825499bb5637caa0983"}, + {file = "tensorstore-0.1.76-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:98175dc64935b49467cb7664a431b9a06e9df9b5cab94f9a1fdb24a30b2d69d3"}, + {file = "tensorstore-0.1.76-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9e30577f1197ea3573102912482dced95e4c6ff72087ffeb99b5d8b496bf81a"}, + {file = "tensorstore-0.1.76-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20782f833bfa3c59dd3787f657388054c54ee0ab48dad181b360e3e5e81e4c4b"}, + {file = "tensorstore-0.1.76-cp313-cp313-win_amd64.whl", hash = "sha256:e84fc11b36fcd55cfd1c5dfc60de9d54d7d95c3de074f4d854914067e82a6740"}, + {file = "tensorstore-0.1.76.tar.gz", hash = "sha256:ed0d565e7a038a84b1b5b5d9f7397caec200b53941d8889f44b7f63dd6abffe7"}, +] + +[package.dependencies] +ml_dtypes = ">=0.5.0" numpy = ">=1.22.0" [[package]] @@ -8229,27 +7970,6 @@ files = [ [package.extras] tests = ["pytest", "pytest-cov"] -[[package]] -name = "tf2jax" -version = "0.3.6" -description = "TF2JAX: Convert TensorFlow to JAX" -optional = false -python-versions = ">=3.7" -groups = ["executable-dependencies"] -files = [ - {file = "tf2jax-0.3.6-py3-none-any.whl", hash = "sha256:42c17bdefed405dfb3b87c3fe14107ee356a3a95e8637959f377036764488782"}, - {file = "tf2jax-0.3.6.tar.gz", hash = "sha256:b50a34cb64c866142c7717f04d70a5afcc23db23bdb41e13675e781aca9bcecb"}, -] - -[package.dependencies] -absl-py = "*" -dm-tree = ">=0.1.5" -jax = ">=0.3.14" -jaxlib = ">=0.1.37" -numpy = ">=1.23.0" -tensorflow = {version = ">=2.8.0", markers = "sys_platform != \"darwin\" or platform_machine != \"arm64\""} -tensorflow-macos = {version = ">=2.8.0", markers = "sys_platform == \"darwin\" and platform_machine == \"arm64\""} - [[package]] name = "thewalrus" version = "0.21.0" @@ -8585,6 +8305,27 @@ files = [ docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] +[[package]] +name = "treescope" +version = "0.1.9" +description = "Treescope: An interactive HTML pretty-printer for ML research in IPython notebooks." +optional = false +python-versions = ">=3.10" +groups = ["executable-dependencies"] +files = [ + {file = "treescope-0.1.9-py3-none-any.whl", hash = "sha256:68677013a9f0228212fccf835f3fb037be07ae8b4c5f6f58eefab11198f83cf7"}, + {file = "treescope-0.1.9.tar.gz", hash = "sha256:ba6cdbdc9c5b52691d5f3bb4c5d5c7daa5627119acac8640b46d37e6aabe63a6"}, +] + +[package.dependencies] +numpy = ">=1.25.2" + +[package.extras] +dev = ["ipython", "jupyter", "pyink (>=24.3.0)", "pylint (>=2.6.0)", "pytest (>=8.2.2)", "pytype"] +docs = ["ipython", "ipython (>=8.8.0)", "jax[cpu] (>=0.4.23)", "matplotlib (>=3.5.0)", "myst-nb (>=1.0.0)", "myst-parser (>=3.0.1)", "packaging (==24.1)", "palettable (==3.3.3)", "pandas (==2.2.2)", "penzai (>=0.2.4,<0.3.0)", "plotly (==5.22.0)", "sphinx (>=6.0.0,<7.3.0)", "sphinx-book-theme (>=1.0.1)", "sphinx-hoverxref", "sphinx_contributors", "sphinxcontrib-katex", "torch (==2.3.1)"] +notebook = ["ipython", "jax (>=0.4.23)", "palettable"] +test = ["absl-py (>=1.4.0)", "jax (>=0.4.23)", "omegaconf (>=2.0.0)", "pydantic (>=2.0.0)", "pytest (>=8.2.2)", "torch (>=2.0.0)"] + [[package]] name = "triton" version = "2.1.0" @@ -8626,32 +8367,32 @@ files = [ [[package]] name = "typer" -version = "0.15.3" +version = "0.15.4" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" groups = ["main"] files = [ - {file = "typer-0.15.3-py3-none-any.whl", hash = "sha256:c86a65ad77ca531f03de08d1b9cb67cd09ad02ddddf4b34745b5008f43b239bd"}, - {file = "typer-0.15.3.tar.gz", hash = "sha256:818873625d0569653438316567861899f7e9972f2e6e0c16dab608345ced713c"}, + {file = "typer-0.15.4-py3-none-any.whl", hash = "sha256:eb0651654dcdea706780c466cf06d8f174405a659ffff8f163cfbfee98c0e173"}, + {file = "typer-0.15.4.tar.gz", hash = "sha256:89507b104f9b6a0730354f27c39fae5b63ccd0c95b1ce1f1a6ba0cfd329997c3"}, ] [package.dependencies] -click = ">=8.0.0" +click = ">=8.0.0,<8.2" rich = ">=10.11.0" shellingham = ">=1.3.0" typing-extensions = ">=3.7.4.3" [[package]] name = "types-python-dateutil" -version = "2.9.0.20250516" +version = "2.9.0.20250708" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.9" groups = ["metadata-validation"] files = [ - {file = "types_python_dateutil-2.9.0.20250516-py3-none-any.whl", hash = "sha256:2b2b3f57f9c6a61fba26a9c0ffb9ea5681c9b83e69cd897c6b5f668d9c0cab93"}, - {file = "types_python_dateutil-2.9.0.20250516.tar.gz", hash = "sha256:13e80d6c9c47df23ad773d54b2826bd52dbbb41be87c3f339381c1700ad21ee5"}, + {file = "types_python_dateutil-2.9.0.20250708-py3-none-any.whl", hash = "sha256:4d6d0cc1cc4d24a2dc3816024e502564094497b713f7befda4d5bc7a8e3fd21f"}, + {file = "types_python_dateutil-2.9.0.20250708.tar.gz", hash = "sha256:ccdbd75dab2d6c9696c350579f34cffe2c281e4c5f27a585b2a2438dd1d5c8ab"}, ] [[package]] @@ -8668,14 +8409,14 @@ files = [ [[package]] name = "typing-extensions" -version = "4.14.0" +version = "4.14.1" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["main", "base", "executable-dependencies"] files = [ - {file = "typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"}, - {file = "typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4"}, + {file = "typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76"}, + {file = "typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36"}, ] [[package]] @@ -8722,14 +8463,14 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake [[package]] name = "urllib3" -version = "2.4.0" +version = "2.5.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["main", "base", "executable-dependencies", "metadata-validation"] files = [ - {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, - {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, + {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, + {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] @@ -8866,22 +8607,6 @@ platformdirs = ">=3.9.1,<5" docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] -[[package]] -name = "waitress" -version = "3.0.2" -description = "Waitress WSGI server" -optional = false -python-versions = ">=3.9.0" -groups = ["executable-dependencies"] -files = [ - {file = "waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e"}, - {file = "waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f"}, -] - -[package.extras] -docs = ["Sphinx (>=1.8.1)", "docutils", "pylons-sphinx-themes (>=1.0.9)"] -testing = ["coverage (>=7.6.0)", "pytest", "pytest-cov"] - [[package]] name = "watchdog" version = "6.0.0" @@ -8927,83 +8652,118 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "watchfiles" -version = "1.0.5" +version = "1.1.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "watchfiles-1.0.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5c40fe7dd9e5f81e0847b1ea64e1f5dd79dd61afbedb57759df06767ac719b40"}, - {file = "watchfiles-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c0db396e6003d99bb2d7232c957b5f0b5634bbd1b24e381a5afcc880f7373fb"}, - {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b551d4fb482fc57d852b4541f911ba28957d051c8776e79c3b4a51eb5e2a1b11"}, - {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:830aa432ba5c491d52a15b51526c29e4a4b92bf4f92253787f9726fe01519487"}, - {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a16512051a822a416b0d477d5f8c0e67b67c1a20d9acecb0aafa3aa4d6e7d256"}, - {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe0cbc787770e52a96c6fda6726ace75be7f840cb327e1b08d7d54eadc3bc85"}, - {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d363152c5e16b29d66cbde8fa614f9e313e6f94a8204eaab268db52231fe5358"}, - {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee32c9a9bee4d0b7bd7cbeb53cb185cf0b622ac761efaa2eba84006c3b3a614"}, - {file = "watchfiles-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29c7fd632ccaf5517c16a5188e36f6612d6472ccf55382db6c7fe3fcccb7f59f"}, - {file = "watchfiles-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e637810586e6fe380c8bc1b3910accd7f1d3a9a7262c8a78d4c8fb3ba6a2b3d"}, - {file = "watchfiles-1.0.5-cp310-cp310-win32.whl", hash = "sha256:cd47d063fbeabd4c6cae1d4bcaa38f0902f8dc5ed168072874ea11d0c7afc1ff"}, - {file = "watchfiles-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:86c0df05b47a79d80351cd179893f2f9c1b1cae49d96e8b3290c7f4bd0ca0a92"}, - {file = "watchfiles-1.0.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:237f9be419e977a0f8f6b2e7b0475ababe78ff1ab06822df95d914a945eac827"}, - {file = "watchfiles-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0da39ff917af8b27a4bdc5a97ac577552a38aac0d260a859c1517ea3dc1a7c4"}, - {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cfcb3952350e95603f232a7a15f6c5f86c5375e46f0bd4ae70d43e3e063c13d"}, - {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:68b2dddba7a4e6151384e252a5632efcaa9bc5d1c4b567f3cb621306b2ca9f63"}, - {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95cf944fcfc394c5f9de794ce581914900f82ff1f855326f25ebcf24d5397418"}, - {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf6cd9f83d7c023b1aba15d13f705ca7b7d38675c121f3cc4a6e25bd0857ee9"}, - {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:852de68acd6212cd6d33edf21e6f9e56e5d98c6add46f48244bd479d97c967c6"}, - {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5730f3aa35e646103b53389d5bc77edfbf578ab6dab2e005142b5b80a35ef25"}, - {file = "watchfiles-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:18b3bd29954bc4abeeb4e9d9cf0b30227f0f206c86657674f544cb032296acd5"}, - {file = "watchfiles-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ba5552a1b07c8edbf197055bc9d518b8f0d98a1c6a73a293bc0726dce068ed01"}, - {file = "watchfiles-1.0.5-cp311-cp311-win32.whl", hash = "sha256:2f1fefb2e90e89959447bc0420fddd1e76f625784340d64a2f7d5983ef9ad246"}, - {file = "watchfiles-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:b6e76ceb1dd18c8e29c73f47d41866972e891fc4cc7ba014f487def72c1cf096"}, - {file = "watchfiles-1.0.5-cp311-cp311-win_arm64.whl", hash = "sha256:266710eb6fddc1f5e51843c70e3bebfb0f5e77cf4f27129278c70554104d19ed"}, - {file = "watchfiles-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b5eb568c2aa6018e26da9e6c86f3ec3fd958cee7f0311b35c2630fa4217d17f2"}, - {file = "watchfiles-1.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0a04059f4923ce4e856b4b4e5e783a70f49d9663d22a4c3b3298165996d1377f"}, - {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e380c89983ce6e6fe2dd1e1921b9952fb4e6da882931abd1824c092ed495dec"}, - {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fe43139b2c0fdc4a14d4f8d5b5d967f7a2777fd3d38ecf5b1ec669b0d7e43c21"}, - {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee0822ce1b8a14fe5a066f93edd20aada932acfe348bede8aa2149f1a4489512"}, - {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0dbcb1c2d8f2ab6e0a81c6699b236932bd264d4cef1ac475858d16c403de74d"}, - {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a2014a2b18ad3ca53b1f6c23f8cd94a18ce930c1837bd891262c182640eb40a6"}, - {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10f6ae86d5cb647bf58f9f655fcf577f713915a5d69057a0371bc257e2553234"}, - {file = "watchfiles-1.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1a7bac2bde1d661fb31f4d4e8e539e178774b76db3c2c17c4bb3e960a5de07a2"}, - {file = "watchfiles-1.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ab626da2fc1ac277bbf752446470b367f84b50295264d2d313e28dc4405d663"}, - {file = "watchfiles-1.0.5-cp312-cp312-win32.whl", hash = "sha256:9f4571a783914feda92018ef3901dab8caf5b029325b5fe4558c074582815249"}, - {file = "watchfiles-1.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:360a398c3a19672cf93527f7e8d8b60d8275119c5d900f2e184d32483117a705"}, - {file = "watchfiles-1.0.5-cp312-cp312-win_arm64.whl", hash = "sha256:1a2902ede862969077b97523987c38db28abbe09fb19866e711485d9fbf0d417"}, - {file = "watchfiles-1.0.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0b289572c33a0deae62daa57e44a25b99b783e5f7aed81b314232b3d3c81a11d"}, - {file = "watchfiles-1.0.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a056c2f692d65bf1e99c41045e3bdcaea3cb9e6b5a53dcaf60a5f3bd95fc9763"}, - {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9dca99744991fc9850d18015c4f0438865414e50069670f5f7eee08340d8b40"}, - {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:894342d61d355446d02cd3988a7326af344143eb33a2fd5d38482a92072d9563"}, - {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab44e1580924d1ffd7b3938e02716d5ad190441965138b4aa1d1f31ea0877f04"}, - {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6f9367b132078b2ceb8d066ff6c93a970a18c3029cea37bfd7b2d3dd2e5db8f"}, - {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2e55a9b162e06e3f862fb61e399fe9f05d908d019d87bf5b496a04ef18a970a"}, - {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0125f91f70e0732a9f8ee01e49515c35d38ba48db507a50c5bdcad9503af5827"}, - {file = "watchfiles-1.0.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:13bb21f8ba3248386337c9fa51c528868e6c34a707f729ab041c846d52a0c69a"}, - {file = "watchfiles-1.0.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:839ebd0df4a18c5b3c1b890145b5a3f5f64063c2a0d02b13c76d78fe5de34936"}, - {file = "watchfiles-1.0.5-cp313-cp313-win32.whl", hash = "sha256:4a8ec1e4e16e2d5bafc9ba82f7aaecfeec990ca7cd27e84fb6f191804ed2fcfc"}, - {file = "watchfiles-1.0.5-cp313-cp313-win_amd64.whl", hash = "sha256:f436601594f15bf406518af922a89dcaab416568edb6f65c4e5bbbad1ea45c11"}, - {file = "watchfiles-1.0.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:2cfb371be97d4db374cba381b9f911dd35bb5f4c58faa7b8b7106c8853e5d225"}, - {file = "watchfiles-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a3904d88955fda461ea2531fcf6ef73584ca921415d5cfa44457a225f4a42bc1"}, - {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b7a21715fb12274a71d335cff6c71fe7f676b293d322722fe708a9ec81d91f5"}, - {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dfd6ae1c385ab481766b3c61c44aca2b3cd775f6f7c0fa93d979ddec853d29d5"}, - {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b659576b950865fdad31fa491d31d37cf78b27113a7671d39f919828587b429b"}, - {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1909e0a9cd95251b15bff4261de5dd7550885bd172e3536824bf1cf6b121e200"}, - {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:832ccc221927c860e7286c55c9b6ebcc0265d5e072f49c7f6456c7798d2b39aa"}, - {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85fbb6102b3296926d0c62cfc9347f6237fb9400aecd0ba6bbda94cae15f2b3b"}, - {file = "watchfiles-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:15ac96dd567ad6c71c71f7b2c658cb22b7734901546cd50a475128ab557593ca"}, - {file = "watchfiles-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b6227351e11c57ae997d222e13f5b6f1f0700d84b8c52304e8675d33a808382"}, - {file = "watchfiles-1.0.5-cp39-cp39-win32.whl", hash = "sha256:974866e0db748ebf1eccab17862bc0f0303807ed9cda465d1324625b81293a18"}, - {file = "watchfiles-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:9848b21ae152fe79c10dd0197304ada8f7b586d3ebc3f27f43c506e5a52a863c"}, - {file = "watchfiles-1.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f59b870db1f1ae5a9ac28245707d955c8721dd6565e7f411024fa374b5362d1d"}, - {file = "watchfiles-1.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9475b0093767e1475095f2aeb1d219fb9664081d403d1dff81342df8cd707034"}, - {file = "watchfiles-1.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc533aa50664ebd6c628b2f30591956519462f5d27f951ed03d6c82b2dfd9965"}, - {file = "watchfiles-1.0.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed1cd825158dcaae36acce7b2db33dcbfd12b30c34317a88b8ed80f0541cc57"}, - {file = "watchfiles-1.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:554389562c29c2c182e3908b149095051f81d28c2fec79ad6c8997d7d63e0009"}, - {file = "watchfiles-1.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a74add8d7727e6404d5dc4dcd7fac65d4d82f95928bbee0cf5414c900e86773e"}, - {file = "watchfiles-1.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb1489f25b051a89fae574505cc26360c8e95e227a9500182a7fe0afcc500ce0"}, - {file = "watchfiles-1.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0901429650652d3f0da90bad42bdafc1f9143ff3605633c455c999a2d786cac"}, - {file = "watchfiles-1.0.5.tar.gz", hash = "sha256:b7529b5dcc114679d43827d8c35a07c493ad6f083633d573d81c660abc5979e9"}, + {file = "watchfiles-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:27f30e14aa1c1e91cb653f03a63445739919aef84c8d2517997a83155e7a2fcc"}, + {file = "watchfiles-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3366f56c272232860ab45c77c3ca7b74ee819c8e1f6f35a7125556b198bbc6df"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8412eacef34cae2836d891836a7fff7b754d6bcac61f6c12ba5ca9bc7e427b68"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df670918eb7dd719642e05979fc84704af913d563fd17ed636f7c4783003fdcc"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d7642b9bc4827b5518ebdb3b82698ada8c14c7661ddec5fe719f3e56ccd13c97"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:199207b2d3eeaeb80ef4411875a6243d9ad8bc35b07fc42daa6b801cc39cc41c"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a479466da6db5c1e8754caee6c262cd373e6e6c363172d74394f4bff3d84d7b5"}, + {file = "watchfiles-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:935f9edd022ec13e447e5723a7d14456c8af254544cefbc533f6dd276c9aa0d9"}, + {file = "watchfiles-1.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8076a5769d6bdf5f673a19d51da05fc79e2bbf25e9fe755c47595785c06a8c72"}, + {file = "watchfiles-1.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86b1e28d4c37e89220e924305cd9f82866bb0ace666943a6e4196c5df4d58dcc"}, + {file = "watchfiles-1.1.0-cp310-cp310-win32.whl", hash = "sha256:d1caf40c1c657b27858f9774d5c0e232089bca9cb8ee17ce7478c6e9264d2587"}, + {file = "watchfiles-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:a89c75a5b9bc329131115a409d0acc16e8da8dfd5867ba59f1dd66ae7ea8fa82"}, + {file = "watchfiles-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c9649dfc57cc1f9835551deb17689e8d44666315f2e82d337b9f07bd76ae3aa2"}, + {file = "watchfiles-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:406520216186b99374cdb58bc48e34bb74535adec160c8459894884c983a149c"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb45350fd1dc75cd68d3d72c47f5b513cb0578da716df5fba02fff31c69d5f2d"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:11ee4444250fcbeb47459a877e5e80ed994ce8e8d20283857fc128be1715dac7"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bda8136e6a80bdea23e5e74e09df0362744d24ffb8cd59c4a95a6ce3d142f79c"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b915daeb2d8c1f5cee4b970f2e2c988ce6514aace3c9296e58dd64dc9aa5d575"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed8fc66786de8d0376f9f913c09e963c66e90ced9aa11997f93bdb30f7c872a8"}, + {file = "watchfiles-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe4371595edf78c41ef8ac8df20df3943e13defd0efcb732b2e393b5a8a7a71f"}, + {file = "watchfiles-1.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b7c5f6fe273291f4d414d55b2c80d33c457b8a42677ad14b4b47ff025d0893e4"}, + {file = "watchfiles-1.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7738027989881e70e3723c75921f1efa45225084228788fc59ea8c6d732eb30d"}, + {file = "watchfiles-1.1.0-cp311-cp311-win32.whl", hash = "sha256:622d6b2c06be19f6e89b1d951485a232e3b59618def88dbeda575ed8f0d8dbf2"}, + {file = "watchfiles-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:48aa25e5992b61debc908a61ab4d3f216b64f44fdaa71eb082d8b2de846b7d12"}, + {file = "watchfiles-1.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:00645eb79a3faa70d9cb15c8d4187bb72970b2470e938670240c7998dad9f13a"}, + {file = "watchfiles-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179"}, + {file = "watchfiles-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd"}, + {file = "watchfiles-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f"}, + {file = "watchfiles-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4"}, + {file = "watchfiles-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f"}, + {file = "watchfiles-1.1.0-cp312-cp312-win32.whl", hash = "sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd"}, + {file = "watchfiles-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47"}, + {file = "watchfiles-1.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6"}, + {file = "watchfiles-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30"}, + {file = "watchfiles-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b"}, + {file = "watchfiles-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c"}, + {file = "watchfiles-1.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b"}, + {file = "watchfiles-1.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb"}, + {file = "watchfiles-1.1.0-cp313-cp313-win32.whl", hash = "sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9"}, + {file = "watchfiles-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7"}, + {file = "watchfiles-1.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5"}, + {file = "watchfiles-1.1.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1"}, + {file = "watchfiles-1.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4"}, + {file = "watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20"}, + {file = "watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef"}, + {file = "watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb"}, + {file = "watchfiles-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297"}, + {file = "watchfiles-1.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92"}, + {file = "watchfiles-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e"}, + {file = "watchfiles-1.1.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b"}, + {file = "watchfiles-1.1.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259"}, + {file = "watchfiles-1.1.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f"}, + {file = "watchfiles-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb"}, + {file = "watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147"}, + {file = "watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8"}, + {file = "watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db"}, + {file = "watchfiles-1.1.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:865c8e95713744cf5ae261f3067861e9da5f1370ba91fc536431e29b418676fa"}, + {file = "watchfiles-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42f92befc848bb7a19658f21f3e7bae80d7d005d13891c62c2cd4d4d0abb3433"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa0cc8365ab29487eb4f9979fd41b22549853389e22d5de3f134a6796e1b05a4"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:90ebb429e933645f3da534c89b29b665e285048973b4d2b6946526888c3eb2c7"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c588c45da9b08ab3da81d08d7987dae6d2a3badd63acdb3e206a42dbfa7cb76f"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c55b0f9f68590115c25272b06e63f0824f03d4fc7d6deed43d8ad5660cabdbf"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd17a1e489f02ce9117b0de3c0b1fab1c3e2eedc82311b299ee6b6faf6c23a29"}, + {file = "watchfiles-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da71945c9ace018d8634822f16cbc2a78323ef6c876b1d34bbf5d5222fd6a72e"}, + {file = "watchfiles-1.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:51556d5004887045dba3acdd1fdf61dddea2be0a7e18048b5e853dcd37149b86"}, + {file = "watchfiles-1.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04e4ed5d1cd3eae68c89bcc1a485a109f39f2fd8de05f705e98af6b5f1861f1f"}, + {file = "watchfiles-1.1.0-cp39-cp39-win32.whl", hash = "sha256:c600e85f2ffd9f1035222b1a312aff85fd11ea39baff1d705b9b047aad2ce267"}, + {file = "watchfiles-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3aba215958d88182e8d2acba0fdaf687745180974946609119953c0e112397dc"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3a6fd40bbb50d24976eb275ccb55cd1951dfb63dbc27cae3066a6ca5f4beabd5"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9f811079d2f9795b5d48b55a37aa7773680a5659afe34b54cc1d86590a51507d"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2726d7bfd9f76158c84c10a409b77a320426540df8c35be172444394b17f7ea"}, + {file = "watchfiles-1.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df32d59cb9780f66d165a9a7a26f19df2c7d24e3bd58713108b41d0ff4f929c6"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0ece16b563b17ab26eaa2d52230c9a7ae46cf01759621f4fbbca280e438267b3"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:51b81e55d40c4b4aa8658427a3ee7ea847c591ae9e8b81ef94a90b668999353c"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2bcdc54ea267fe72bfc7d83c041e4eb58d7d8dc6f578dfddb52f037ce62f432"}, + {file = "watchfiles-1.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:923fec6e5461c42bd7e3fd5ec37492c6f3468be0499bc0707b4bbbc16ac21792"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7b3443f4ec3ba5aa00b0e9fa90cf31d98321cbff8b925a7c7b84161619870bc9"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7049e52167fc75fc3cc418fc13d39a8e520cbb60ca08b47f6cedb85e181d2f2a"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54062ef956807ba806559b3c3d52105ae1827a0d4ab47b621b31132b6b7e2866"}, + {file = "watchfiles-1.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a7bd57a1bb02f9d5c398c0c1675384e7ab1dd39da0ca50b7f09af45fa435277"}, + {file = "watchfiles-1.1.0.tar.gz", hash = "sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575"}, ] [package.dependencies] @@ -9286,83 +9046,83 @@ sphinx-gallery = "*" [[package]] name = "xattr" -version = "1.1.4" +version = "1.2.0" description = "Python wrapper for extended filesystem attributes" optional = false python-versions = ">=3.8" groups = ["main"] markers = "sys_platform == \"darwin\"" files = [ - {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:acb85b6249e9f3ea10cbb56df1021d43f4027212f0d004304bc9075dc7f54769"}, - {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1a848ab125c0fafdc501ccd83b4c9018bba576a037a4ca5960a22f39e295552e"}, - {file = "xattr-1.1.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:467ee77471d26ae5187ee7081b82175b5ca56ead4b71467ec2e6119d1b08beed"}, - {file = "xattr-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fd35f46cb0154f7033f9d5d0960f226857acb0d1e0d71fd7af18ed84663007c"}, - {file = "xattr-1.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d956478e9bb98a1efd20ebc6e5703497c1d2d690d5a13c4df4abf59881eed50"}, - {file = "xattr-1.1.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f25dfdcd974b700fb04a40e14a664a80227ee58e02ea062ac241f0d7dc54b4e"}, - {file = "xattr-1.1.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33b63365c1fcbc80a79f601575bac0d6921732e0245b776876f3db3fcfefe22d"}, - {file = "xattr-1.1.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:544542be95c9b49e211f0a463758f200de88ba6d5a94d3c4f42855a484341acd"}, - {file = "xattr-1.1.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac14c9893f3ea046784b7702be30889b200d31adcd2e6781a8a190b6423f9f2d"}, - {file = "xattr-1.1.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bb4bbe37ba95542081890dd34fa5347bef4651e276647adaa802d5d0d7d86452"}, - {file = "xattr-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3da489ecef798705f9a39ea8cea4ead0d1eeed55f92c345add89740bd930bab6"}, - {file = "xattr-1.1.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:798dd0cbe696635a6f74b06fc430818bf9c3b24314e1502eadf67027ab60c9b0"}, - {file = "xattr-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2b6361626efad5eb5a6bf8172c6c67339e09397ee8140ec41258737bea9681"}, - {file = "xattr-1.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7fa20a0c9ce022d19123b1c5b848d00a68b837251835a7929fe041ee81dcd0"}, - {file = "xattr-1.1.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e20eeb08e2c57fc7e71f050b1cfae35cbb46105449853a582bf53fd23c5379e"}, - {file = "xattr-1.1.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:477370e75821bded901487e5e752cffe554d1bd3bd4839b627d4d1ee8c95a093"}, - {file = "xattr-1.1.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a8682091cd34a9f4a93c8aaea4101aae99f1506e24da00a3cc3dd2eca9566f21"}, - {file = "xattr-1.1.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2e079b3b1a274ba2121cf0da38bbe5c8d2fb1cc49ecbceb395ce20eb7d69556d"}, - {file = "xattr-1.1.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ae6579dea05bf9f335a082f711d5924a98da563cac72a2d550f5b940c401c0e9"}, - {file = "xattr-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd6038ec9df2e67af23c212693751481d5f7e858156924f14340376c48ed9ac7"}, - {file = "xattr-1.1.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:608b2877526674eb15df4150ef4b70b7b292ae00e65aecaae2f192af224be200"}, - {file = "xattr-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c54dad1a6a998c6a23edfd25e99f4d38e9b942d54e518570044edf8c767687ea"}, - {file = "xattr-1.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0dab6ff72bb2b508f3850c368f8e53bd706585012676e1f71debba3310acde8"}, - {file = "xattr-1.1.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a3c54c6af7cf09432b2c461af257d5f4b1cb2d59eee045f91bacef44421a46d"}, - {file = "xattr-1.1.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e346e05a158d554639fbf7a0db169dc693c2d2260c7acb3239448f1ff4a9d67f"}, - {file = "xattr-1.1.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3ff6d9e2103d0d6e5fcd65b85a2005b66ea81c0720a37036445faadc5bbfa424"}, - {file = "xattr-1.1.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7a2ee4563c6414dfec0d1ac610f59d39d5220531ae06373eeb1a06ee37cd193f"}, - {file = "xattr-1.1.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878df1b38cfdadf3184ad8c7b0f516311128d5597b60ac0b3486948953658a83"}, - {file = "xattr-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c9b8350244a1c5454f93a8d572628ff71d7e2fc2f7480dcf4c4f0e8af3150fe"}, - {file = "xattr-1.1.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a46bf48fb662b8bd745b78bef1074a1e08f41a531168de62b5d7bd331dadb11a"}, - {file = "xattr-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83fc3c07b583777b1dda6355329f75ca6b7179fe0d1002f1afe0ef96f7e3b5de"}, - {file = "xattr-1.1.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6308b19cff71441513258699f0538394fad5d66e1d324635207a97cb076fd439"}, - {file = "xattr-1.1.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48c00ddc15ddadc9c729cd9504dabf50adb3d9c28f647d4ac9a3df45a046b1a0"}, - {file = "xattr-1.1.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a06136196f26293758e1b244200b73156a0274af9a7349fa201c71c7af3bb9e8"}, - {file = "xattr-1.1.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8fc2631a3c6cfcdc71f7f0f847461839963754e76a2015de71e7e71e3304abc0"}, - {file = "xattr-1.1.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d6e1e835f9c938d129dd45e7eb52ebf7d2d6816323dab93ce311bf331f7d2328"}, - {file = "xattr-1.1.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:60dea2d369a6484e8b7136224fc2971e10e2c46340d83ab780924afe78c90066"}, - {file = "xattr-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:85c2b778b09d919523f80f244d799a142302582d76da18903dc693207c4020b0"}, - {file = "xattr-1.1.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ee0abba9e1b890d39141714ff43e9666864ca635ea8a5a2194d989e6b17fe862"}, - {file = "xattr-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e4174ba7f51f46b95ea7918d907c91cd579575d59e6a2f22ca36a0551026737"}, - {file = "xattr-1.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2b05e52e99d82d87528c54c2c5c8c5fb0ba435f85ac6545511aeea136e49925"}, - {file = "xattr-1.1.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a3696fad746be37de34eb73c60ea67144162bd08106a5308a90ce9dea9a3287"}, - {file = "xattr-1.1.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a3a7149439a26b68904c14fdc4587cde4ac7d80303e9ff0fefcfd893b698c976"}, - {file = "xattr-1.1.4-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:507b36a126ce900dbfa35d4e2c2db92570c933294cba5d161ecd6a89f7b52f43"}, - {file = "xattr-1.1.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9392b417b54923e031041940d396b1d709df1d3779c6744454e1f1c1f4dad4f5"}, - {file = "xattr-1.1.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e9f00315e6c02943893b77f544776b49c756ac76960bea7cb8d7e1b96aefc284"}, - {file = "xattr-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c8f98775065260140efb348b1ff8d50fd66ddcbf0c685b76eb1e87b380aaffb3"}, - {file = "xattr-1.1.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b471c6a515f434a167ca16c5c15ff34ee42d11956baa749173a8a4e385ff23e7"}, - {file = "xattr-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee0763a1b7ceb78ba2f78bee5f30d1551dc26daafcce4ac125115fa1def20519"}, - {file = "xattr-1.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:099e6e9ce7999b403d36d9cf943105a3d25d8233486b54ec9d1b78623b050433"}, - {file = "xattr-1.1.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3e56faef9dde8d969f0d646fb6171883693f88ae39163ecd919ec707fbafa85"}, - {file = "xattr-1.1.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:328156d4e594c9ae63e1072503c168849e601a153ad37f0290743544332d6b6f"}, - {file = "xattr-1.1.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a57a55a27c7864d6916344c9a91776afda6c3b8b2209f8a69b79cdba93fbe128"}, - {file = "xattr-1.1.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3c19cdde08b040df1e99d2500bf8a9cff775ab0e6fa162bf8afe6d84aa93ed04"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c72667f19d3a9acf324aed97f58861d398d87e42314731e7c6ab3ac7850c971"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:67ae934d75ea2563fc48a27c5945749575c74a6de19fdd38390917ddcb0e4f24"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a1b0c348dd8523554dc535540d2046c0c8a535bb086561d8359f3667967b6ca"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22284255d2a8e8f3da195bd8e8d43ce674dbc7c38d38cb6ecfb37fae7755d31f"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b38aac5ef4381c26d3ce147ca98fba5a78b1e5bcd6be6755b4908659f2705c6d"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:803f864af528f6f763a5be1e7b1ccab418e55ae0e4abc8bda961d162f850c991"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:40354ebfb5cecd60a5fbb9833a8a452d147486b0ffec547823658556625d98b5"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2abaf5d06be3361bfa8e0db2ee123ba8e92beab5bceed5e9d7847f2145a32e04"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e638e5ffedc3565242b5fa3296899d35161bad771f88d66277b58f03a1ba9fe"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0597e919d116ec39997804288d77bec3777228368efc0f2294b84a527fc4f9c2"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3cee9455c501d19f065527afda974418b3ef7c61e85d9519d122cd6eb3cb7a00"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:89ed62ce430f5789e15cfc1ccabc172fd8b349c3a17c52d9e6c64ecedf08c265"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e25b824f4b9259cd8bb6e83c4873cf8bf080f6e4fa034a02fe778e07aba8d345"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fba66faa0016dfc0af3dd7ac5782b5786a1dfb851f9f3455e266f94c2a05a04"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ec4b0c3e0a7bcd103f3cf31dd40c349940b2d4223ce43d384a3548992138ef1"}, - {file = "xattr-1.1.4.tar.gz", hash = "sha256:b7b02ecb2270da5b7e7deaeea8f8b528c17368401c2b9d5f63e91f545b45d372"}, + {file = "xattr-1.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3df4d8d91e2996c3c72a390ec82e8544acdcb6c7df67b954f1736ff37ea4293e"}, + {file = "xattr-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5eec248976bbfa6c23df25d4995413df57dccf4161f6cbae36f643e99dbc397"}, + {file = "xattr-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fafecfdedf7e8d455443bec2c3edab8a93d64672619cd1a4ee043a806152e19c"}, + {file = "xattr-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c229e245c6c9a85d2fd7d07531498f837dd34670e556b552f73350f11edf000c"}, + {file = "xattr-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:376631e2383918fbc3dc9bcaeb9a533e319322d2cff1c119635849edf74e1126"}, + {file = "xattr-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbae24ab22afe078d549645501ecacaa17229e0b7769c8418fad69b51ad37c9"}, + {file = "xattr-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a161160211081d765ac41fa056f4f9b1051f027f08188730fbc9782d0dce623e"}, + {file = "xattr-1.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a542acf6c4e8221664b51b35e0160c44bd0ed1f2fd80019476f7698f4911e560"}, + {file = "xattr-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:034f075fc5a9391a1597a6c9a21cb57b688680f0f18ecf73b2efc22b8d330cff"}, + {file = "xattr-1.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:00c26c14c90058338993bb2d3e1cebf562e94ec516cafba64a8f34f74b9d18b4"}, + {file = "xattr-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b4f43dc644db87d5eb9484a9518c34a864cb2e588db34cffc42139bf55302a1c"}, + {file = "xattr-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7602583fc643ca76576498e2319c7cef0b72aef1936701678589da6371b731b"}, + {file = "xattr-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90c3ad4a9205cceb64ec54616aa90aa42d140c8ae3b9710a0aaa2843a6f1aca7"}, + {file = "xattr-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83d87cfe19cd606fc0709d45a4d6efc276900797deced99e239566926a5afedf"}, + {file = "xattr-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c67dabd9ddc04ead63fbc85aed459c9afcc24abfc5bb3217fff7ec9a466faacb"}, + {file = "xattr-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9a18ee82d8ba2c17f1e8414bfeb421fa763e0fb4acbc1e124988ca1584ad32d5"}, + {file = "xattr-1.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:38de598c47b85185e745986a061094d2e706e9c2d9022210d2c738066990fe91"}, + {file = "xattr-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:15e754e854bdaac366ad3f1c8fbf77f6668e8858266b4246e8c5f487eeaf1179"}, + {file = "xattr-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:daff0c1f5c5e4eaf758c56259c4f72631fa9619875e7a25554b6077dc73da964"}, + {file = "xattr-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:109b11fb3f73a0d4e199962f11230ab5f462e85a8021874f96c1732aa61148d5"}, + {file = "xattr-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7c7c12968ce0bf798d8ba90194cef65de768bee9f51a684e022c74cab4218305"}, + {file = "xattr-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37989dabf25ff18773e4aaeebcb65604b9528f8645f43e02bebaa363e3ae958"}, + {file = "xattr-1.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:165de92b0f2adafb336f936931d044619b9840e35ba01079f4dd288747b73714"}, + {file = "xattr-1.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82191c006ae4c609b22b9aea5f38f68fff022dc6884c4c0e1dba329effd4b288"}, + {file = "xattr-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b2e9c87dc643b09d86befad218e921f6e65b59a4668d6262b85308de5dbd1dd"}, + {file = "xattr-1.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:14edd5d47d0bb92b23222c0bb6379abbddab01fb776b2170758e666035ecf3aa"}, + {file = "xattr-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:12183d5eb104d4da787638c7dadf63b718472d92fec6dbe12994ea5d094d7863"}, + {file = "xattr-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c385ea93a18aeb6443a719eb6a6b1d7f7b143a4d1f2b08bc4fadfc429209e629"}, + {file = "xattr-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2d39d7b36842c67ab3040bead7eb6d601e35fa0d6214ed20a43df4ec30b6f9f9"}, + {file = "xattr-1.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:320ef856bb817f4c40213b6de956dc440d0f23cdc62da3ea02239eb5147093f8"}, + {file = "xattr-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26d306bfb3b5641726f2ee0da6f63a2656aa7fdcfd15de61c476e3ca6bc3277e"}, + {file = "xattr-1.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c67e70d5d8136d328ad13f85b887ffa97690422f1a11fb29ab2f702cf66e825a"}, + {file = "xattr-1.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8904d3539afe1a84fc0b7f02fa91da60d2505adf2d5951dc855bf9e75fe322b2"}, + {file = "xattr-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2520516c1d058895eae00b2b2f10833514caea6dc6802eef1e431c474b5317ad"}, + {file = "xattr-1.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:29d06abbef4024b7469fcd0d4ade6d2290582350a4df95fcc48fa48b2e83246b"}, + {file = "xattr-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:093c75f7d9190be355b8e86da3f460b9bfe3d6a176f92852d44dcc3289aa10dc"}, + {file = "xattr-1.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ee3901db48de913dcef004c5d7b477a1f4aadff997445ef62907b10fdad57de"}, + {file = "xattr-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b837898a5225c7f7df731783cd78bae2ed81b84bacf020821f1cd2ab2d74de58"}, + {file = "xattr-1.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cedc281811e424ecf6a14208532f7ac646866f91f88e8eadd00d8fe535e505fd"}, + {file = "xattr-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf60577caa248f539e4e646090b10d6ad1f54189de9a7f1854c23fdef28f574e"}, + {file = "xattr-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:363724f33510d2e7c7e080b389271a1241cb4929a1d9294f89721152b4410972"}, + {file = "xattr-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97db00596865845efb72f3d565a1f82b01006c5bf5a87d8854a6afac43502593"}, + {file = "xattr-1.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0b199ba31078f3e4181578595cd60400ee055b4399672169ceee846d33ff26de"}, + {file = "xattr-1.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b19472dc38150ac09a478c71092738d86882bc9ff687a4a8f7d1a25abce20b5e"}, + {file = "xattr-1.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:79f7823b30ed557e0e7ffd9a6b1a821a22f485f5347e54b8d24c4a34b7545ba4"}, + {file = "xattr-1.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eee258f5774933cb972cff5c3388166374e678980d2a1f417d7d6f61d9ae172"}, + {file = "xattr-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2a9de621eadf0466c391363bd6ed903b1a1bcd272422b5183fd06ef79d05347b"}, + {file = "xattr-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bc714f236f17c57c510ae9ada9962d8e4efc9f9ea91504e2c6a09008f3918ddf"}, + {file = "xattr-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:545e0ad3f706724029efd23dec58fb358422ae68ab4b560b712aedeaf40446a0"}, + {file = "xattr-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:200bb3cdba057cb721b727607bc340a74c28274f4a628a26011f574860f5846b"}, + {file = "xattr-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0b27c889cc9ff0dba62ac8a2eef98f4911c1621e4e8c409d5beb224c4c227c"}, + {file = "xattr-1.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ea7cf8afd717853ad78eba8ca83ff66a53484ba2bb2a4283462bc5c767518174"}, + {file = "xattr-1.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:02fa813db054bbb7a61c570ae025bd01c36fc20727b40f49031feb930234bc72"}, + {file = "xattr-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2827e23d7a1a20f31162c47ab4bd341a31e83421121978c4ab2aad5cd79ea82b"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:29ae44247d46e63671311bf7e700826a97921278e2c0c04c2d11741888db41b8"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:629c42c1dd813442d90f281f69b88ef0c9625f604989bef8411428671f70f43e"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:549f8fbda5da48cafc81ba6ab7bb8e8e14c4b0748c37963dc504bcae505474b7"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa83e677b5f92a3c5c86eaf875e9d3abbc43887ff1767178def865fa9f12a3a0"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb669f01627962ce2bc556f19d421162247bc2cad0d4625d6ea5eb32af4cf29b"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:212156aa5fb987a53211606bc09e6fea3eda3855af9f2940e40df5a2a592425a"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:7dc4fa9448a513077c5ccd1ce428ff0682cdddfc71301dbbe4ee385c74517f73"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e4b93f2e74793b61c0a7b7bdef4a3813930df9c01eda72fad706b8db7658bc2"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dddd5f6d0bb95b099d6a3888c248bf246525647ccb8cf9e8f0fc3952e012d6fb"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68fbdffebe8c398a82c84ecf5e6f6a3adde9364f891cba066e58352af404a45c"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c9ee84de7cd4a6d61b0b79e2f58a6bdb13b03dbad948489ebb0b73a95caee7ae"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5594fcbc38fdbb3af16a8ad18c37c81c8814955f0d636be857a67850cd556490"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:017aac8005e1e84d5efa4b86c0896c6eb96f2331732d388600a5b999166fec1c"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d27a64f695440450c119ae4bc8f54b0b726a812ebea1666fff3873236936f36"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f7e7067e1a400ad4485536a9e84c3330373086b2324fafa26d07527eeb4b175"}, + {file = "xattr-1.2.0.tar.gz", hash = "sha256:a64c8e21eff1be143accf80fd3b8fde3e28a478c37da298742af647ac3e5e0a7"}, ] [package.dependencies] @@ -9373,116 +9133,116 @@ test = ["pytest"] [[package]] name = "yarl" -version = "1.20.0" +version = "1.20.1" description = "Yet another URL library" optional = false python-versions = ">=3.9" groups = ["executable-dependencies"] files = [ - {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22"}, - {file = "yarl-1.20.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85a231fa250dfa3308f3c7896cc007a47bc76e9e8e8595c20b7426cac4884c62"}, - {file = "yarl-1.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a06701b647c9939d7019acdfa7ebbfbb78ba6aa05985bb195ad716ea759a569"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7595498d085becc8fb9203aa314b136ab0516c7abd97e7d74f7bb4eb95042abe"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:af5607159085dcdb055d5678fc2d34949bd75ae6ea6b4381e784bbab1c3aa195"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:95b50910e496567434cb77a577493c26bce0f31c8a305135f3bda6a2483b8e10"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b594113a301ad537766b4e16a5a6750fcbb1497dcc1bc8a4daae889e6402a634"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:083ce0393ea173cd37834eb84df15b6853b555d20c52703e21fbababa8c129d2"}, - {file = "yarl-1.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f1a350a652bbbe12f666109fbddfdf049b3ff43696d18c9ab1531fbba1c977a"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fb0caeac4a164aadce342f1597297ec0ce261ec4532bbc5a9ca8da5622f53867"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:d88cc43e923f324203f6ec14434fa33b85c06d18d59c167a0637164863b8e995"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e52d6ed9ea8fd3abf4031325dc714aed5afcbfa19ee4a89898d663c9976eb487"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ce360ae48a5e9961d0c730cf891d40698a82804e85f6e74658fb175207a77cb2"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:06d06c9d5b5bc3eb56542ceeba6658d31f54cf401e8468512447834856fb0e61"}, - {file = "yarl-1.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c27d98f4e5c4060582f44e58309c1e55134880558f1add7a87c1bc36ecfade19"}, - {file = "yarl-1.20.0-cp310-cp310-win32.whl", hash = "sha256:f4d3fa9b9f013f7050326e165c3279e22850d02ae544ace285674cb6174b5d6d"}, - {file = "yarl-1.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:bc906b636239631d42eb8a07df8359905da02704a868983265603887ed68c076"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a"}, - {file = "yarl-1.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2"}, - {file = "yarl-1.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4"}, - {file = "yarl-1.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5"}, - {file = "yarl-1.20.0-cp311-cp311-win32.whl", hash = "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6"}, - {file = "yarl-1.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e"}, - {file = "yarl-1.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018"}, - {file = "yarl-1.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1"}, - {file = "yarl-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b"}, - {file = "yarl-1.20.0-cp312-cp312-win32.whl", hash = "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64"}, - {file = "yarl-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3"}, - {file = "yarl-1.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0"}, - {file = "yarl-1.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e"}, - {file = "yarl-1.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384"}, - {file = "yarl-1.20.0-cp313-cp313-win32.whl", hash = "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62"}, - {file = "yarl-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d"}, - {file = "yarl-1.20.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5"}, - {file = "yarl-1.20.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd"}, - {file = "yarl-1.20.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f"}, - {file = "yarl-1.20.0-cp313-cp313t-win32.whl", hash = "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac"}, - {file = "yarl-1.20.0-cp313-cp313t-win_amd64.whl", hash = "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:119bca25e63a7725b0c9d20ac67ca6d98fa40e5a894bd5d4686010ff73397914"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:35d20fb919546995f1d8c9e41f485febd266f60e55383090010f272aca93edcc"}, - {file = "yarl-1.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:484e7a08f72683c0f160270566b4395ea5412b4359772b98659921411d32ad26"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d8a3d54a090e0fff5837cd3cc305dd8a07d3435a088ddb1f65e33b322f66a94"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f0cf05ae2d3d87a8c9022f3885ac6dea2b751aefd66a4f200e408a61ae9b7f0d"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a884b8974729e3899d9287df46f015ce53f7282d8d3340fa0ed57536b440621c"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f8d8aa8dd89ffb9a831fedbcb27d00ffd9f4842107d52dc9d57e64cb34073d5c"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b4e88d6c3c8672f45a30867817e4537df1bbc6f882a91581faf1f6d9f0f1b5a"}, - {file = "yarl-1.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdb77efde644d6f1ad27be8a5d67c10b7f769804fff7a966ccb1da5a4de4b656"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4ba5e59f14bfe8d261a654278a0f6364feef64a794bd456a8c9e823071e5061c"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:d0bf955b96ea44ad914bc792c26a0edcd71b4668b93cbcd60f5b0aeaaed06c64"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:27359776bc359ee6eaefe40cb19060238f31228799e43ebd3884e9c589e63b20"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:04d9c7a1dc0a26efb33e1acb56c8849bd57a693b85f44774356c92d610369efa"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:faa709b66ae0e24c8e5134033187a972d849d87ed0a12a0366bedcc6b5dc14a5"}, - {file = "yarl-1.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:44869ee8538208fe5d9342ed62c11cc6a7a1af1b3d0bb79bb795101b6e77f6e0"}, - {file = "yarl-1.20.0-cp39-cp39-win32.whl", hash = "sha256:b7fa0cb9fd27ffb1211cde944b41f5c67ab1c13a13ebafe470b1e206b8459da8"}, - {file = "yarl-1.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:d4fad6e5189c847820288286732075f213eabf81be4d08d6cc309912e62be5b7"}, - {file = "yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124"}, - {file = "yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6032e6da6abd41e4acda34d75a816012717000fa6839f37124a47fcefc49bec4"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2c7b34d804b8cf9b214f05015c4fee2ebe7ed05cf581e7192c06555c71f4446a"}, + {file = "yarl-1.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c869f2651cc77465f6cd01d938d91a11d9ea5d798738c1dc077f3de0b5e5fed"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62915e6688eb4d180d93840cda4110995ad50c459bf931b8b3775b37c264af1e"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:41ebd28167bc6af8abb97fec1a399f412eec5fd61a3ccbe2305a18b84fb4ca73"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21242b4288a6d56f04ea193adde174b7e347ac46ce6bc84989ff7c1b1ecea84e"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bea21cdae6c7eb02ba02a475f37463abfe0a01f5d7200121b03e605d6a0439f8"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f8a891e4a22a89f5dde7862994485e19db246b70bb288d3ce73a34422e55b23"}, + {file = "yarl-1.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd803820d44c8853a109a34e3660e5a61beae12970da479cf44aa2954019bf70"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b982fa7f74c80d5c0c7b5b38f908971e513380a10fecea528091405f519b9ebb"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:33f29ecfe0330c570d997bcf1afd304377f2e48f61447f37e846a6058a4d33b2"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:835ab2cfc74d5eb4a6a528c57f05688099da41cf4957cf08cad38647e4a83b30"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:46b5e0ccf1943a9a6e766b2c2b8c732c55b34e28be57d8daa2b3c1d1d4009309"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:df47c55f7d74127d1b11251fe6397d84afdde0d53b90bedb46a23c0e534f9d24"}, + {file = "yarl-1.20.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76d12524d05841276b0e22573f28d5fbcb67589836772ae9244d90dd7d66aa13"}, + {file = "yarl-1.20.1-cp310-cp310-win32.whl", hash = "sha256:6c4fbf6b02d70e512d7ade4b1f998f237137f1417ab07ec06358ea04f69134f8"}, + {file = "yarl-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:aef6c4d69554d44b7f9d923245f8ad9a707d971e6209d51279196d8e8fe1ae16"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47ee6188fea634bdfaeb2cc420f5b3b17332e6225ce88149a17c413c77ff269e"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0f6500f69e8402d513e5eedb77a4e1818691e8f45e6b687147963514d84b44b"}, + {file = "yarl-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8900a42fcdaad568de58887c7b2f602962356908eedb7628eaf6021a6e435b"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bad6d131fda8ef508b36be3ece16d0902e80b88ea7200f030a0f6c11d9e508d4"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:df018d92fe22aaebb679a7f89fe0c0f368ec497e3dda6cb81a567610f04501f1"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f969afbb0a9b63c18d0feecf0db09d164b7a44a053e78a7d05f5df163e43833"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:812303eb4aa98e302886ccda58d6b099e3576b1b9276161469c25803a8db277d"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c4a7d166635147924aa0bf9bfe8d8abad6fffa6102de9c99ea04a1376f91e8"}, + {file = "yarl-1.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e768f966538e81e6e7550f9086a6236b16e26cd964cf4df35349970f3551cf"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe41919b9d899661c5c28a8b4b0acf704510b88f27f0934ac7a7bebdd8938d5e"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8601bc010d1d7780592f3fc1bdc6c72e2b6466ea34569778422943e1a1f3c389"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:daadbdc1f2a9033a2399c42646fbd46da7992e868a5fe9513860122d7fe7a73f"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:03aa1e041727cb438ca762628109ef1333498b122e4c76dd858d186a37cec845"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:642980ef5e0fa1de5fa96d905c7e00cb2c47cb468bfcac5a18c58e27dbf8d8d1"}, + {file = "yarl-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:86971e2795584fe8c002356d3b97ef6c61862720eeff03db2a7c86b678d85b3e"}, + {file = "yarl-1.20.1-cp311-cp311-win32.whl", hash = "sha256:597f40615b8d25812f14562699e287f0dcc035d25eb74da72cae043bb884d773"}, + {file = "yarl-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:26ef53a9e726e61e9cd1cda6b478f17e350fb5800b4bd1cd9fe81c4d91cfeb2e"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdcc4cd244e58593a4379fe60fdee5ac0331f8eb70320a24d591a3be197b94a9"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b29a2c385a5f5b9c7d9347e5812b6f7ab267193c62d282a540b4fc528c8a9d2a"}, + {file = "yarl-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1112ae8154186dfe2de4732197f59c05a83dc814849a5ced892b708033f40dc2"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90bbd29c4fe234233f7fa2b9b121fb63c321830e5d05b45153a2ca68f7d310ee"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:680e19c7ce3710ac4cd964e90dad99bf9b5029372ba0c7cbfcd55e54d90ea819"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a979218c1fdb4246a05efc2cc23859d47c89af463a90b99b7c56094daf25a16"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255b468adf57b4a7b65d8aad5b5138dce6a0752c139965711bdcb81bc370e1b6"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97d67108e79cfe22e2b430d80d7571ae57d19f17cda8bb967057ca8a7bf5bfd"}, + {file = "yarl-1.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8570d998db4ddbfb9a590b185a0a33dbf8aafb831d07a5257b4ec9948df9cb0a"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97c75596019baae7c71ccf1d8cc4738bc08134060d0adfcbe5642f778d1dca38"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1c48912653e63aef91ff988c5432832692ac5a1d8f0fb8a33091520b5bbe19ef"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4c3ae28f3ae1563c50f3d37f064ddb1511ecc1d5584e88c6b7c63cf7702a6d5f"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c5e9642f27036283550f5f57dc6156c51084b458570b9d0d96100c8bebb186a8"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2c26b0c49220d5799f7b22c6838409ee9bc58ee5c95361a4d7831f03cc225b5a"}, + {file = "yarl-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564ab3d517e3d01c408c67f2e5247aad4019dcf1969982aba3974b4093279004"}, + {file = "yarl-1.20.1-cp312-cp312-win32.whl", hash = "sha256:daea0d313868da1cf2fac6b2d3a25c6e3a9e879483244be38c8e6a41f1d876a5"}, + {file = "yarl-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:48ea7d7f9be0487339828a4de0360d7ce0efc06524a48e1810f945c45b813698"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3"}, + {file = "yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5"}, + {file = "yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b"}, + {file = "yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1"}, + {file = "yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7"}, + {file = "yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf"}, + {file = "yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3"}, + {file = "yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458"}, + {file = "yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e"}, + {file = "yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d"}, + {file = "yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e42ba79e2efb6845ebab49c7bf20306c4edf74a0b20fc6b2ccdd1a219d12fad3"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:41493b9b7c312ac448b7f0a42a089dffe1d6e6e981a2d76205801a023ed26a2b"}, + {file = "yarl-1.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f5a5928ff5eb13408c62a968ac90d43f8322fd56d87008b8f9dabf3c0f6ee983"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30c41ad5d717b3961b2dd785593b67d386b73feca30522048d37298fee981805"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:59febc3969b0781682b469d4aca1a5cab7505a4f7b85acf6db01fa500fa3f6ba"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d2b6fb3622b7e5bf7a6e5b679a69326b4279e805ed1699d749739a61d242449e"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:749d73611db8d26a6281086f859ea7ec08f9c4c56cec864e52028c8b328db723"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9427925776096e664c39e131447aa20ec738bdd77c049c48ea5200db2237e000"}, + {file = "yarl-1.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff70f32aa316393eaf8222d518ce9118148eddb8a53073c2403863b41033eed5"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c7ddf7a09f38667aea38801da8b8d6bfe81df767d9dfc8c88eb45827b195cd1c"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:57edc88517d7fc62b174fcfb2e939fbc486a68315d648d7e74d07fac42cec240"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:dab096ce479d5894d62c26ff4f699ec9072269d514b4edd630a393223f45a0ee"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:14a85f3bd2d7bb255be7183e5d7d6e70add151a98edf56a770d6140f5d5f4010"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2c89b5c792685dd9cd3fa9761c1b9f46fc240c2a3265483acc1565769996a3f8"}, + {file = "yarl-1.20.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69e9b141de5511021942a6866990aea6d111c9042235de90e08f94cf972ca03d"}, + {file = "yarl-1.20.1-cp39-cp39-win32.whl", hash = "sha256:b5f307337819cdfdbb40193cad84978a029f847b0a357fbe49f712063cfc4f06"}, + {file = "yarl-1.20.1-cp39-cp39-win_amd64.whl", hash = "sha256:eae7bfe2069f9c1c5b05fc7fe5d612e5bbc089a39309904ee8b829e322dcad00"}, + {file = "yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77"}, + {file = "yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac"}, ] [package.dependencies] @@ -9504,14 +9264,14 @@ files = [ [[package]] name = "zipp" -version = "3.21.0" +version = "3.23.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main", "executable-dependencies"] files = [ - {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, - {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, + {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, + {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, ] [package.extras] @@ -9519,44 +9279,146 @@ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \" cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [[package]] name = "zstd" -version = "1.5.6.4" +version = "1.5.7.2" description = "ZSTD Bindings for Python" optional = false python-versions = "*" groups = ["executable-dependencies"] files = [ - {file = "zstd-1.5.6.4-cp27-cp27mu-manylinux_2_17_x86_64.whl", hash = "sha256:a93d102cac56d50d5e21f33952905b9928c671701f2115970385f0addb96823a"}, - {file = "zstd-1.5.6.4-cp27-cp27mu-manylinux_2_4_i686.whl", hash = "sha256:d82836e8b8f018b3c81c21272a52e846cde9fe2a15c623fb2123991495c172c2"}, - {file = "zstd-1.5.6.4-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:47a1ff3b19611c7e6fc26343eae1446840019ce8929b318fa0ee9e7a627a693f"}, - {file = "zstd-1.5.6.4-cp310-cp310-manylinux_2_4_i686.whl", hash = "sha256:fd39af0f6d1cf5363e6ed2c913100551b096fcb5de678643a3e77e90cc67a556"}, - {file = "zstd-1.5.6.4-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7e31e3d86f03819e5c128199124d2e3847cad13b227a02981f061ae219a33464"}, - {file = "zstd-1.5.6.4-cp311-cp311-manylinux_2_4_i686.whl", hash = "sha256:9c82a19fea4fe3db28990f7b9c2038c0d937e29a59b4dc6d529f80910f8200a6"}, - {file = "zstd-1.5.6.4-cp312-cp312-manylinux_2_4_i686.whl", hash = "sha256:75c56e39c99afa4a58305a42ab5c712003872711ec1cf45c9652e76d0fbb835c"}, - {file = "zstd-1.5.6.4-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:3ca09c66c4928a7ab5fd2630049e1fcf981e2e22b8921befed4e50ff5e030663"}, - {file = "zstd-1.5.6.4-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:a6d1cd2332784a7df0ec9ad6c831005e6448c88a26a0d3faf20c95d1243b7ce7"}, - {file = "zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_i686.whl", hash = "sha256:bb1603dbe9206048b0ff0d236044097e7eacac9a34a705b75a44e061109ec8a5"}, - {file = "zstd-1.5.6.4-cp34-cp34m-manylinux_2_4_x86_64.whl", hash = "sha256:7bc239dad6fd453c07ffaa4496b903f13cb5e816b45d427710f40b95697570c1"}, - {file = "zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_i686.whl", hash = "sha256:1b5c65978aa3719093d2047c7b2ff1d8788a6ef943f6d872c4c1b317e6b1df22"}, - {file = "zstd-1.5.6.4-cp35-cp35m-manylinux_2_4_x86_64.whl", hash = "sha256:f9cf995aedb25edee4719416fb470f9509d57b373a7c284746d5cb62d87968ce"}, - {file = "zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_i686.whl", hash = "sha256:a7dc8dacb439c31e04f3c85d16963f2857dc72ef58d2ff93656466f8ea8821da"}, - {file = "zstd-1.5.6.4-cp36-cp36m-manylinux_2_4_x86_64.whl", hash = "sha256:15e5d94b43de79f12e4f4593807e38e5feb45f98c97edf37f9a059bc077704ec"}, - {file = "zstd-1.5.6.4-cp37-cp37m-manylinux_2_34_x86_64.whl", hash = "sha256:fc520742e1abbbae2b2725f19bbd7e3054c976a65cebbfc3409c5252c957f74f"}, - {file = "zstd-1.5.6.4-cp37-cp37m-manylinux_2_4_i686.whl", hash = "sha256:a95e5d242bf118bf563fc6c41da3ccb5783f0dd91138518932ff6a993df26be2"}, - {file = "zstd-1.5.6.4-cp38-cp38-manylinux_2_34_x86_64.whl", hash = "sha256:4902457fa6949a8d560ebc58dafe0ecf3920ed3bad241a3b524ff1528a96eb11"}, - {file = "zstd-1.5.6.4-cp38-cp38-manylinux_2_4_i686.whl", hash = "sha256:af39dffca687de4e90093d12a76db7d7a6e61f9838fbb37a475747e71d170bfd"}, - {file = "zstd-1.5.6.4-cp39-cp39-manylinux_2_34_x86_64.whl", hash = "sha256:36b59c03e2d72daf544a5f1a54d4298ed6b0ae5876e44e77f96e37cd937df02e"}, - {file = "zstd-1.5.6.4-cp39-cp39-manylinux_2_4_i686.whl", hash = "sha256:7d9b3830736908ef7ebc6f371be8ea6a2eeaaa0db780e83d8736024827cee78b"}, - {file = "zstd-1.5.6.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b5c35e5343a7ca30cc3f6ea8ad06d3198688eefdde7effae52ba8cb28af993da"}, - {file = "zstd-1.5.6.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:2922f39cd54b3887182bf50c1ea397f667aecd95c126c75c237470176da6fa52"}, - {file = "zstd-1.5.6.4.tar.gz", hash = "sha256:f8adbf9813bf24b4faa6a15854137addec14c7166bc15491e3827ec88f3048bb"}, + {file = "zstd-1.5.7.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:e17104d0e88367a7571dde4286e233126c8551691ceff11f9ae2e3a3ac1bb483"}, + {file = "zstd-1.5.7.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:d6ee5dfada4c8fa32f43cc092fcf7d8482da6ad242c22fdf780f7eebd0febcc7"}, + {file = "zstd-1.5.7.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:ae1100776cb400100e2d2f427b50dc983c005c38cd59502eb56d2cfea3402ad5"}, + {file = "zstd-1.5.7.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:489a0ff15caf7640851e63f85b680c4279c99094cd500a29c7ed3ab82505fce0"}, + {file = "zstd-1.5.7.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:92590cf54318849d492445c885f1a42b9dbb47cdc070659c7cb61df6e8531047"}, + {file = "zstd-1.5.7.2-cp27-cp27mu-manylinux_2_4_i686.whl", hash = "sha256:2bc21650f7b9c058a3c4cb503e906fe9cce293941ec1b48bc5d005c3b4422b42"}, + {file = "zstd-1.5.7.2-cp27-cp27mu-manylinux_2_4_x86_64.whl", hash = "sha256:7b13e7eef9aa192804d38bf413924d347c6f6c6ac07f5a0c1ae4a6d7b3af70f0"}, + {file = "zstd-1.5.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d3f14c5c405ea353b68fe105236780494eb67c756ecd346fd295498f5eab6d24"}, + {file = "zstd-1.5.7.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07d2061df22a3efc06453089e6e8b96e58f5bb7a0c4074dcfd0b0ce243ddde72"}, + {file = "zstd-1.5.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:27e55aa2043ba7d8a08aba0978c652d4d5857338a8188aa84522569f3586c7bb"}, + {file = "zstd-1.5.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e97933addfd71ea9608306f18dc18e7d2a5e64212ba2bb9a4ccb6d714f9f280"}, + {file = "zstd-1.5.7.2-cp310-cp310-manylinux_2_4_i686.whl", hash = "sha256:27e2ed58b64001c9ef0a8e028625477f1a6ed4ca949412ff6548544945cc59c2"}, + {file = "zstd-1.5.7.2-cp310-cp310-manylinux_2_4_x86_64.whl", hash = "sha256:92f072819fc0c7e8445f51a232c9ad76642027c069d2f36470cdb5e663839cdb"}, + {file = "zstd-1.5.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:2a653cdd2c52d60c28e519d44bde8d759f2c1837f0ff8e8e1b0045ca62fcf70e"}, + {file = "zstd-1.5.7.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:047803d87d910f4905f48d99aeff1e0539ec2e4f4bf17d077701b5d0b2392a95"}, + {file = "zstd-1.5.7.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0d8c1dc947e5ccea3bd81043080213685faf1d43886c27c51851fabf325f05c0"}, + {file = "zstd-1.5.7.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8291d393321fac30604c6bbf40067103fee315aa476647a5eaecf877ee53496f"}, + {file = "zstd-1.5.7.2-cp310-cp310-win32.whl", hash = "sha256:6922ceac5f2d60bb57a7875168c8aa442477b83e8951f2206cf1e9be788b0a6e"}, + {file = "zstd-1.5.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:346d1e4774d89a77d67fc70d53964bfca57c0abecfd885a4e00f87fd7c71e074"}, + {file = "zstd-1.5.7.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f799c1e9900ad77e7a3d994b9b5146d7cfd1cbd1b61c3db53a697bf21ffcc57b"}, + {file = "zstd-1.5.7.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ff4c667f29101566a7b71f06bbd677a63192818396003354131f586383db042"}, + {file = "zstd-1.5.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8526a32fa9f67b07fd09e62474e345f8ca1daf3e37a41137643d45bd1bc90773"}, + {file = "zstd-1.5.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:2cec2472760d48a7a3445beaba509d3f7850e200fed65db15a1a66e315baec6a"}, + {file = "zstd-1.5.7.2-cp311-cp311-manylinux_2_4_i686.whl", hash = "sha256:a200c479ee1bb661bc45518e016a1fdc215a1d8f7e4bf6c7de0af254976cfdf6"}, + {file = "zstd-1.5.7.2-cp311-cp311-manylinux_2_4_x86_64.whl", hash = "sha256:f5d159e57a13147aa8293c0f14803a75e9039fd8afdf6cf1c8c2289fb4d2333a"}, + {file = "zstd-1.5.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:7206934a2bd390080e972a1fed5a897e184dfd71dbb54e978dc11c6b295e1806"}, + {file = "zstd-1.5.7.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e0027b20f296d1c9a8e85b8436834cf46560240a29d623aa8eaa8911832eb58"}, + {file = "zstd-1.5.7.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d6b17e5581dd1a13437079bd62838d2635db8eb8aca9c0e9251faa5d4d40a6d7"}, + {file = "zstd-1.5.7.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b13285c99cc710f60dd270785ec75233018870a1831f5655d862745470a0ca29"}, + {file = "zstd-1.5.7.2-cp311-cp311-win32.whl", hash = "sha256:cdb5ec80da299f63f8aeccec0bff3247e96252d4c8442876363ff1b438d8049b"}, + {file = "zstd-1.5.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:4f6861c8edceb25fda37cdaf422fc5f15dcc88ced37c6a5b3c9011eda51aa218"}, + {file = "zstd-1.5.7.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ebe3e60dbace52525fa7aa604479e231dc3e4fcc76d0b4c54d8abce5e58734"}, + {file = "zstd-1.5.7.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ef201b6f7d3a6751d85cc52f9e6198d4d870e83d490172016b64a6dd654a9583"}, + {file = "zstd-1.5.7.2-cp312-cp312-manylinux_2_14_x86_64.whl", hash = "sha256:ac7bdfedda51b1fcdcf0ab69267d01256fc97ddf666ce894fde0fae9f3630eac"}, + {file = "zstd-1.5.7.2-cp312-cp312-manylinux_2_4_i686.whl", hash = "sha256:b835405cc4080b378e45029f2fe500e408d1eaedfba7dd7402aba27af16955f9"}, + {file = "zstd-1.5.7.2-cp312-cp312-win32.whl", hash = "sha256:e4cf97bb97ed6dbb62d139d68fd42fa1af51fd26fd178c501f7b62040e897c50"}, + {file = "zstd-1.5.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:55e2edc4560a5cf8ee9908595e90a15b1f47536ea9aad4b2889f0e6165890a38"}, + {file = "zstd-1.5.7.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6e684e27064b6550aa2e7dc85d171ea1b62cb5930a2c99b3df9b30bf620b5c06"}, + {file = "zstd-1.5.7.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fd6262788a98807d6b2befd065d127db177c1cd76bb8e536e0dded419eb7c7fb"}, + {file = "zstd-1.5.7.2-cp313-cp313-manylinux_2_14_x86_64.whl", hash = "sha256:53948be45f286a1b25c07a6aa2aca5c902208eb3df9fe36cf891efa0394c8b71"}, + {file = "zstd-1.5.7.2-cp313-cp313-win32.whl", hash = "sha256:edf816c218e5978033b7bb47dcb453dfb71038cb8a9bf4877f3f823e74d58174"}, + {file = "zstd-1.5.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:eea9bddf06f3f5e1e450fd647665c86df048a45e8b956d53522387c1dff41b7a"}, + {file = "zstd-1.5.7.2-cp313-cp313t-manylinux_2_14_x86_64.whl", hash = "sha256:1d71f9f92b3abe18b06b5f0aefa5b9c42112beef3bff27e36028d147cb4426a6"}, + {file = "zstd-1.5.7.2-cp314-cp314-manylinux_2_14_x86_64.whl", hash = "sha256:a6105b8fa21dbc59e05b6113e8e5d5aaf56c5d2886aa5778d61030af3256bbb7"}, + {file = "zstd-1.5.7.2-cp314-cp314t-manylinux_2_14_x86_64.whl", hash = "sha256:d0b0ca097efb5f67157c61a744c926848dcccf6e913df2f814e719aa78197a4b"}, + {file = "zstd-1.5.7.2-cp34-cp34m-manylinux_2_4_i686.whl", hash = "sha256:a371274668182ae06be2e321089b207fa0a75a58ae2fd4dfb7eafded9e041b2f"}, + {file = "zstd-1.5.7.2-cp34-cp34m-manylinux_2_4_x86_64.whl", hash = "sha256:74c3f006c9a3a191ed454183f0fb78172444f5cb431be04d85044a27f1b58c7b"}, + {file = "zstd-1.5.7.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:f19a3e658d92b6b52020c4c6d4c159480bcd3b47658773ea0e8d343cee849f33"}, + {file = "zstd-1.5.7.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:d9d1bcb6441841c599883139c1b0e47bddb262cce04b37dc2c817da5802c1158"}, + {file = "zstd-1.5.7.2-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:bb1cb423fc40468cc9b7ab51a5b33c618eefd2c910a5bffed6ed76fe1cbb20b0"}, + {file = "zstd-1.5.7.2-cp35-cp35m-manylinux_2_14_x86_64.whl", hash = "sha256:e2476ba12597e58c5fc7a3ae547ee1bef9dd6b9d5ea80cf8d4034930c5a336e0"}, + {file = "zstd-1.5.7.2-cp35-cp35m-manylinux_2_4_i686.whl", hash = "sha256:2bf6447373782a2a9df3015121715f6d0b80a49a884c2d7d4518c9571e9fca16"}, + {file = "zstd-1.5.7.2-cp35-cp35m-win32.whl", hash = "sha256:a59a136a9eaa1849d715c004e30344177e85ad6e7bc4a5d0b6ad2495c5402675"}, + {file = "zstd-1.5.7.2-cp35-cp35m-win_amd64.whl", hash = "sha256:114115af8c68772a3205414597f626b604c7879f6662a2a79c88312e0f50361f"}, + {file = "zstd-1.5.7.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f576ec00e99db124309dac1e1f34bc320eb69624189f5fdaf9ebe1dc81581a84"}, + {file = "zstd-1.5.7.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:f97d8593da0e23a47f148a1cb33300dccd513fb0df9f7911c274e228a8c1a300"}, + {file = "zstd-1.5.7.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:a130243e875de5aeda6099d12b11bc2fcf548dce618cf6b17f731336ba5338e4"}, + {file = "zstd-1.5.7.2-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:73cec37649fda383348dc8b3b5fba535f1dbb1bbaeb60fd36f4c145820208619"}, + {file = "zstd-1.5.7.2-cp36-cp36m-manylinux_2_14_x86_64.whl", hash = "sha256:883e7b77a3124011b8badd0c7c9402af3884700a3431d07877972e157d85afb8"}, + {file = "zstd-1.5.7.2-cp36-cp36m-manylinux_2_4_i686.whl", hash = "sha256:b5af6aa041b5515934afef2ef4af08566850875c3c890109088eedbe190eeefb"}, + {file = "zstd-1.5.7.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:53abf577aec7b30afa3c024143f4866676397c846b44f1b30d8097b5e4f5c7d7"}, + {file = "zstd-1.5.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:660945ba16c16957c94dafc40aff1db02a57af0489aa3a896866239d47bb44b0"}, + {file = "zstd-1.5.7.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:3e220d2d7005822bb72a52e76410ca4634f941d8062c08e8e3285733c63b1db7"}, + {file = "zstd-1.5.7.2-cp37-cp37m-manylinux_2_4_i686.whl", hash = "sha256:7e998f86a9d1e576c0158bf0b0a6a5c4685679d74ba0053a2e87f684f9bdc8eb"}, + {file = "zstd-1.5.7.2-cp37-cp37m-manylinux_2_4_x86_64.whl", hash = "sha256:70d0c4324549073e05aa72e9eb6a593f89cba59da804b946d325d68467b93ad5"}, + {file = "zstd-1.5.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:b9518caabf59405eddd667bbb161d9ae7f13dbf96967fd998d095589c8d41c86"}, + {file = "zstd-1.5.7.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:30d339d8e5c4b14c2015b50371fcdb8a93b451ca6d3ef813269ccbb8b3b3ef7d"}, + {file = "zstd-1.5.7.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:6f5539a10b838ee576084870eed65b63c13845e30a5b552cfe40f7e6b621e61a"}, + {file = "zstd-1.5.7.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:5540ce1c99fa0b59dad2eff771deb33872754000da875be50ac8c2beab42b433"}, + {file = "zstd-1.5.7.2-cp37-cp37m-win32.whl", hash = "sha256:56c4b8cd0a88fd721213661c28b87b64fbd14b6019df39b21b0117a68162b0f2"}, + {file = "zstd-1.5.7.2-cp37-cp37m-win_amd64.whl", hash = "sha256:594f256fa72852ade60e3acb909f983d5cf6839b9fc79728dd4b48b31112058f"}, + {file = "zstd-1.5.7.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9dc05618eb0abceb296b77e5f608669c12abc69cbf447d08151bcb14d290ab07"}, + {file = "zstd-1.5.7.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:70231ba799d681b6fc17456c3e39895c493b5dff400aa7842166322a952b7f2a"}, + {file = "zstd-1.5.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:5a73f0f20f71d4eef970a3fed7baac64d9a2a00b238acc4eca2bd7172bd7effb"}, + {file = "zstd-1.5.7.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0a470f8938f69f632b8f88b96578a5e8825c18ddbbea7de63493f74874f963ef"}, + {file = "zstd-1.5.7.2-cp38-cp38-manylinux_2_4_i686.whl", hash = "sha256:d104f1cb2a7c142007c29a2a62dfe633155c648317a465674e583c295e5f792d"}, + {file = "zstd-1.5.7.2-cp38-cp38-manylinux_2_4_x86_64.whl", hash = "sha256:70f29e0504fc511d4b9f921e69637fca79c050e618ba23732a3f75c044814d89"}, + {file = "zstd-1.5.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:a62c2f6f7b8fc69767392084828740bd6faf35ff54d4ccb2e90e199327c64140"}, + {file = "zstd-1.5.7.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f2dda0c76f87723fb7f75d7ad3bbd90f7fb47b75051978d22535099325111b41"}, + {file = "zstd-1.5.7.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f9cf09c2aa6f67750fe9f33fdd122f021b1a23bf7326064a8e21f7af7e77faee"}, + {file = "zstd-1.5.7.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:910bd9eac2488439f597504756b03c74aa63ed71b21e5d0aa2c7e249b3f1c13f"}, + {file = "zstd-1.5.7.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9838ec7eb9f1beb2f611b9bcac7a169cb3de708ccf779aead29787e4482fe232"}, + {file = "zstd-1.5.7.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:83a36bb1fd574422a77b36ccf3315ab687aef9a802b0c3312ca7006b74eeb109"}, + {file = "zstd-1.5.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:6f8189bc58415758bbbd419695012194f5e5e22c34553712d9a3eb009c09808d"}, + {file = "zstd-1.5.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:632e3c1b7e1ebb0580f6d92b781a8f7901d367cf72725d5642e6d3a32e404e45"}, + {file = "zstd-1.5.7.2-cp39-cp39-manylinux_2_4_i686.whl", hash = "sha256:df8083c40fdbfe970324f743f0b5ecc244c37736e5f3ad2670de61dde5e0b024"}, + {file = "zstd-1.5.7.2-cp39-cp39-manylinux_2_4_x86_64.whl", hash = "sha256:300db1ede4d10f8b9b3b99ca52b22f0e2303dc4f1cf6994d1f8345ce22dd5a7e"}, + {file = "zstd-1.5.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:97b908ccb385047b0c020ce3dc55e6f51078c9790722fdb3620c076be4a69ecf"}, + {file = "zstd-1.5.7.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c59218bd36a7431a40591504f299de836ea0d63bc68ea76d58c4cf5262f0fa3c"}, + {file = "zstd-1.5.7.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4d5a85344193ec967d05da8e2c10aed400e2d83e16041d2fdfb713cfc8caceeb"}, + {file = "zstd-1.5.7.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ebf6c1d7f0ceb0af5a383d2a1edc8ab9ace655e62a41c8a4ed5a031ee2ef8006"}, + {file = "zstd-1.5.7.2-cp39-cp39-win32.whl", hash = "sha256:44a5142123d59a0dbbd9ba9720c23521be57edbc24202223a5e17405c3bdd4a6"}, + {file = "zstd-1.5.7.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dc542a9818712a9fb37563fa88cdbbbb2b5f8733111d412b718fa602b83ba45"}, + {file = "zstd-1.5.7.2-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:24371a7b0475eef7d933c72067d363c5dc17282d2aa5d4f5837774378718509e"}, + {file = "zstd-1.5.7.2-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:c21d44981b068551f13097be3809fadb7f81617d0c21b2c28a7d04653dde958f"}, + {file = "zstd-1.5.7.2-pp27-pypy_73-manylinux_2_14_x86_64.whl", hash = "sha256:b011bf4cfad78cdf9116d6731234ff181deb9560645ffdcc8d54861ae5d1edfc"}, + {file = "zstd-1.5.7.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:426e5c6b7b3e2401b734bfd08050b071e17c15df5e3b31e63651d1fd9ba4c751"}, + {file = "zstd-1.5.7.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:53375b23f2f39359ade944169bbd88f8895eed91290ee608ccbc28810ac360ba"}, + {file = "zstd-1.5.7.2-pp310-pypy310_pp73-manylinux_2_14_x86_64.whl", hash = "sha256:1b301b2f9dbb0e848093127fb10cbe6334a697dc3aea6740f0bb726450ee9a34"}, + {file = "zstd-1.5.7.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5414c9ae27069ab3ec8420fe8d005cb1b227806cbc874a7b4c73a96b4697a633"}, + {file = "zstd-1.5.7.2-pp311-pypy311_pp73-manylinux_2_14_x86_64.whl", hash = "sha256:5fb2ff5718fe89181223c23ce7308bd0b4a427239379e2566294da805d8df68a"}, + {file = "zstd-1.5.7.2-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:9714d5642867fceb22e4ab74aebf81a2e62dc9206184d603cb39277b752d5885"}, + {file = "zstd-1.5.7.2-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:6584fd081a6e7d92dffa8e7373d1fced6b3cbf473154b82c17a99438c5e1de51"}, + {file = "zstd-1.5.7.2-pp36-pypy36_pp73-manylinux_2_14_x86_64.whl", hash = "sha256:52f27a198e2a72632bae12ec63ebaa31b10e3d5f3dd3df2e01376979b168e2e6"}, + {file = "zstd-1.5.7.2-pp36-pypy36_pp73-win32.whl", hash = "sha256:3b14793d2a2cb3a7ddd1cf083321b662dd20bc11143abc719456e9bfd22a32aa"}, + {file = "zstd-1.5.7.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:faf3fd38ba26167c5a085c04b8c931a216f1baf072709db7a38e61dea52e316e"}, + {file = "zstd-1.5.7.2-pp37-pypy37_pp73-manylinux_2_14_x86_64.whl", hash = "sha256:d17ac6d2584168247796174e599d4adbee00153246287e68881efaf8d48a6970"}, + {file = "zstd-1.5.7.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:9a24d492c63555b55e6bc73a9e82a38bf7c3e8f7cde600f079210ed19cb061f2"}, + {file = "zstd-1.5.7.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c6abf4ab9a9d1feb14bc3cbcc32d723d340ce43b79b1812805916f3ac069b073"}, + {file = "zstd-1.5.7.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:d7131bb4e55d075cb7847555a1e17fca5b816a550c9b9ac260c01799b6f8e8d9"}, + {file = "zstd-1.5.7.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a03608499794148f39c932c508d4eb3622e79ca2411b1d0438a2ee8cafdc0111"}, + {file = "zstd-1.5.7.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:86e64c71b4d00bf28be50e4941586e7874bdfa74858274d9f7571dd5dda92086"}, + {file = "zstd-1.5.7.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:0f79492bf86aef6e594b11e29c5589ddd13253db3ada0c7a14fb176b132fb65e"}, + {file = "zstd-1.5.7.2-pp38-pypy38_pp73-manylinux_2_14_x86_64.whl", hash = "sha256:8c3f4bb8508bc54c00532931da4a5261f08493363da14a5526c986765973e35d"}, + {file = "zstd-1.5.7.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:787bcf55cefc08d27aca34c6dcaae1a24940963d1a73d4cec894ee458c541ac4"}, + {file = "zstd-1.5.7.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0f97f872cb78a4fd60b6c1024a65a4c52a971e9d991f33c7acd833ee73050f85"}, + {file = "zstd-1.5.7.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:5e530b75452fdcff4ea67268d9e7cb37a38e7abbac84fa845205f0b36da81aaf"}, + {file = "zstd-1.5.7.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7c1cc65fc2789dd97a98202df840537de186ed04fd1804a17fcb15d1232442c4"}, + {file = "zstd-1.5.7.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:05604a693fa53b60ca083992324b08dafd15a4ac37ac4cffe4b43b9eb93d4440"}, + {file = "zstd-1.5.7.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:baf4e8b46d8934d4e85373f303eb048c63897fc4191d8ab301a1bbdf30b7a3cc"}, + {file = "zstd-1.5.7.2-pp39-pypy39_pp73-manylinux_2_14_x86_64.whl", hash = "sha256:8cc35cc25e2d4a0f68020f05cba96912a2881ebaca890d990abe37aa3aa27045"}, + {file = "zstd-1.5.7.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:ceae57e369e1b821b8f2b4c59bc08acd27d8e4bf9687bfa5211bc4cdb080fe7b"}, + {file = "zstd-1.5.7.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5189fb44c44ab9b6c45f734bd7093a67686193110dc90dcfaf0e3a31b2385f38"}, + {file = "zstd-1.5.7.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:f51a965871b25911e06d421212f9be7f7bcd3cedc43ea441a8a73fad9952baa0"}, + {file = "zstd-1.5.7.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:624022851c51dd6d6b31dbfd793347c4bd6339095e8383e2f74faf4f990b04c6"}, + {file = "zstd-1.5.7.2.tar.gz", hash = "sha256:6d8684c69009be49e1b18ec251a5eb0d7e24f93624990a8a124a1da66a92fc8a"}, ] [metadata] lock-version = "2.1" python-versions = "~3.10.0" -content-hash = "599a988968d00ba3581c47c00d9c988cac054653962a4d998291c0d0f0ad53b4" +content-hash = "e9cb6ad9fce67ff91417b59eec394286db40699b87c3e89e1995667a3b8e98fc" diff --git a/pyproject.toml b/pyproject.toml index 046f467fed..5718131a70 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,7 @@ markupsafe = "2.1.1" pyyaml = "^6.0.1" pennylane-sphinx-theme = { git = "https://github.com/PennyLaneAI/pennylane-sphinx-theme.git", branch = "sphinx-update" } pypandoc = "1.5" -pennylane = "0.41.0" +pennylane = "0.42.0" uv = "^0.5.25" @@ -61,19 +61,19 @@ uv = "^0.5.25" # These pinned versions of PL are NOT used for Dev builds # # The latest commit from GitHub is used instead # ########################################################### -pennylane = "0.41.0" -pennylane-cirq = "0.41.0" -pennylane-qiskit = "0.41.0" -pennylane-qulacs = "0.41.0" -pennylane-catalyst = "0.11.0" +pennylane = "0.42.0" +pennylane-cirq = "0.42.0" +pennylane-qiskit = "0.42.0" +pennylane-qulacs = "0.42.0" +pennylane-catalyst = "0.12.0" ########################################################## scipy = ">=1.12" numpy = "~1.26.4" numpyro = "~0.17.0" matplotlib = "3.7.2" -jax = "0.4.28" -jaxlib = "0.4.28" +jax = "0.6.0" +jaxlib = "0.6.0" jaxopt = "0.8.5" seaborn = "0.13.2" kahypar = "1.1.7" @@ -82,12 +82,11 @@ covalent = "0.227.0rc0" openqaoa-core = "0.2.5" dwave-ocean-sdk = "7.0.0" pyzx = "0.7.0" -neural-tangents = "0.6.2" plotly = ">=4.5.0" pydantic = "^2.8.2" ply = "3.11" optax = "0.2.4" -flax = "0.9.0" +flax = "0.10.6" qutip = "5.1.0" mitiq = "0.43.0" pennylane-qrack = "0.11.1" @@ -105,9 +104,8 @@ qiskit = ">=1.0.0" qiskit-aer = ">=0.14.0,<0.16.0" sphinxcontrib-applehelp = "1.0.8" sphinx-gallery = "0.17.1" -qrisp = ">=0.6.1" iqpopt = { git = "https://github.com/XanaduAI/iqpopt.git" } - +tensorflow = "2.19" # Install a difference version of torch from PyPI as the one from PyTorch repo is not compatible with MacOS torch = [ @@ -121,13 +119,9 @@ torchvision = [ # The following packages are platform locked to not install on MacOS as the installation breaks scikit-learn = { version = "1.3.0", markers = "platform_machine == 'x86_64'" } -tensorflow = { version = "2.16.2", markers = "platform_machine == 'x86_64'" } flamingpy = { version = ">=0.10.1b1", markers = "platform_machine == 'x86_64'" } qulacs = { version = "0.6.1", markers = "platform_machine == 'x86_64'" } -# The following packages are only installed on MacOS for compatibility -tensorflow-macos = { version = "2.16.2", markers = "sys_platform == 'darwin' and platform_machine == 'arm64'" } - [tool.poetry.group.metadata-validation] optional = true From f02f55d39eebd462f27bbb3e865e528f28132589 Mon Sep 17 00:00:00 2001 From: Alan Martin <53958929+Alan-eMartin@users.noreply.github.com> Date: Wed, 16 Jul 2025 10:08:21 -0400 Subject: [PATCH 16/22] Sync v2 from dev (#1443) **Title:** Fix v2 builds **Summary:** This PR syncs changes from `demonstrations` with `demonstrations_v2` and adds `pennylane_qisket` as a individual dependency in `tutorial_error_mitigation` --- .../adjoint_diff_benchmarking/demo.py | 34 ++++++++-------- .../adjoint_diff_benchmarking/metadata.json | 2 +- demonstrations_v2/ahs_aquila/demo.py | 12 +++++- demonstrations_v2/ahs_aquila/metadata.json | 2 +- .../getting_started_with_hybrid_jobs/demo.py | 35 ++++++++++++++--- .../metadata.json | 2 +- .../how_to_catalyst_lightning_gpu/demo.py | 6 +-- .../metadata.json | 2 +- .../how_to_use_qiskit1_with_pennylane/demo.py | 4 +- .../metadata.json | 2 +- .../demo.py | 3 +- .../metadata.json | 2 +- .../ml_classical_shadows/demo.py | 11 ++++-- .../ml_classical_shadows/metadata.json | 2 +- demonstrations_v2/qnn_module_tf/demo.py | 2 + demonstrations_v2/qnn_module_tf/metadata.json | 2 +- demonstrations_v2/qnspsa/demo.py | 16 ++++---- demonstrations_v2/qnspsa/metadata.json | 2 +- demonstrations_v2/quantum_volume/demo.py | 37 +++++++++--------- .../quantum_volume/metadata.json | 2 +- .../metadata.json | 2 +- .../tutorial_adjoint_diff/demo.py | 39 +++++++++---------- .../tutorial_adjoint_diff/metadata.json | 2 +- .../tutorial_error_mitigation/requirements.in | 1 + demonstrations_v2/tutorial_odegen/demo.py | 7 ++-- .../tutorial_odegen/metadata.json | 2 +- 26 files changed, 135 insertions(+), 98 deletions(-) diff --git a/demonstrations_v2/adjoint_diff_benchmarking/demo.py b/demonstrations_v2/adjoint_diff_benchmarking/demo.py index c907290962..4ae968d47c 100644 --- a/demonstrations_v2/adjoint_diff_benchmarking/demo.py +++ b/demonstrations_v2/adjoint_diff_benchmarking/demo.py @@ -22,10 +22,7 @@ import timeit import matplotlib.pyplot as plt import pennylane as qml -import jax - -jax.config.update("jax_platform_name", "cpu") -jax.config.update('jax_enable_x64', True) +import pennylane.numpy as pnp plt.style.use("bmh") @@ -33,12 +30,12 @@ def get_time(qnode, params): - globals_dict = {'grad': jax.grad, 'circuit': qnode, 'params': params} + globals_dict = {"grad": qml.grad, "circuit": qnode, "params": params} return timeit.timeit("grad(circuit)(params)", globals=globals_dict, number=n_samples) def wires_scaling(n_wires, n_layers): - key = jax.random.PRNGKey(42) + rng = pnp.random.default_rng(12345) t_adjoint = [] t_ps = [] @@ -58,7 +55,7 @@ def circuit(params, wires): # set up the parameters param_shape = qml.StronglyEntanglingLayers.shape(n_wires=i_wires, n_layers=n_layers) - params = jax.random.normal(key, param_shape) + params = rng.normal(size=pnp.prod(param_shape), requires_grad=True).reshape(param_shape) t_adjoint.append(get_time(circuit_adjoint, params)) t_backprop.append(get_time(circuit_backprop, params)) @@ -68,10 +65,10 @@ def circuit(params, wires): def layers_scaling(n_wires, n_layers): - key = jax.random.PRNGKey(42) + rng = pnp.random.default_rng(12345) dev = qml.device("lightning.qubit", wires=n_wires) - dev_python = qml.device('default.qubit', wires=n_wires) + dev_python = qml.device("default.qubit", wires=n_wires) t_adjoint = [] t_ps = [] @@ -88,7 +85,7 @@ def circuit(params): for i_layers in n_layers: # set up the parameters param_shape = qml.StronglyEntanglingLayers.shape(n_wires=n_wires, n_layers=i_layers) - params = jax.random.normal(key, param_shape) + params = rng.normal(size=pnp.prod(param_shape), requires_grad=True).reshape(param_shape) t_adjoint.append(get_time(circuit_adjoint, params)) t_backprop.append(get_time(circuit_backprop, params)) @@ -110,9 +107,9 @@ def circuit(params): # Generating the graphic fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 4)) - ax1.plot(wires_list, adjoint_wires, '.-', label="adjoint") - ax1.plot(wires_list, ps_wires, '.-', label="parameter-shift") - ax1.plot(wires_list, backprop_wires, '.-', label="backprop") + ax1.plot(wires_list, adjoint_wires, ".-", label="adjoint") + ax1.plot(wires_list, ps_wires, ".-", label="parameter-shift") + ax1.plot(wires_list, backprop_wires, ".-", label="backprop") ax1.legend() @@ -122,16 +119,17 @@ def circuit(params): ax1.set_yscale("log") ax1.set_title("Scaling with wires") - ax2.plot(layers_list, adjoint_layers, '.-', label="adjoint") - ax2.plot(layers_list, ps_layers, '.-', label="parameter-shift") - ax2.plot(layers_list, backprop_layers, '.-', label="backprop") + ax2.plot(layers_list, adjoint_layers, ".-", label="adjoint") + ax2.plot(layers_list, ps_layers, ".-", label="parameter-shift") + ax2.plot(layers_list, backprop_layers, ".-", label="backprop") ax2.legend() ax2.set_xlabel("Number of layers") ax2.set_xticks(layers_list) - ax2.set_ylabel("Time") - ax2.set_title("Scaling with Layers") + ax2.set_ylabel("Log Time") + ax2.set_yscale("log") + ax2.set_title("Scaling with layers") plt.savefig("scaling.png") diff --git a/demonstrations_v2/adjoint_diff_benchmarking/metadata.json b/demonstrations_v2/adjoint_diff_benchmarking/metadata.json index 2c5c4f4bf3..f27bb77c34 100644 --- a/demonstrations_v2/adjoint_diff_benchmarking/metadata.json +++ b/demonstrations_v2/adjoint_diff_benchmarking/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2021-11-23T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Getting Started" ], diff --git a/demonstrations_v2/ahs_aquila/demo.py b/demonstrations_v2/ahs_aquila/demo.py index c579b2f385..722347ad61 100644 --- a/demonstrations_v2/ahs_aquila/demo.py +++ b/demonstrations_v2/ahs_aquila/demo.py @@ -132,7 +132,7 @@ The modification of the energy levels when atoms are in proximity gives rise to Rydberg blockade, where atoms that have been driven by a pulse that would, in isolation, leave them in the excited state -instead remain in the ground state due to neighboring atoms being excited. The distance within which two +instead remain in the ground state due to neighboring atoms being excited. The distance within which two neighboring atoms are effectively prevented from both being excited is referred to as the *blockade radius* :math:`R_b.` This brings us to our discussion of the second part of the Hamiltonian: the drive term. @@ -220,6 +220,16 @@ device_arn="arn:aws:braket:us-east-1::device/qpu/quera/Aquila", wires=3, ) +############################################################################## +# .. rst-class:: sphx-glr-script-out +# +# +# .. code-block:: none +# +# pennylane/pennylane/__init__.py:201: PennyLaneDeprecationWarning: pennylane.QuantumFunctionError is no longer accessible at top-level +# and must be imported as pennylane.exceptions.QuantumFunctionError. Support for top-level access will be removed in v0.43. +# warnings.warn( +# rydberg_simulator = qml.device("braket.local.ahs", wires=3) diff --git a/demonstrations_v2/ahs_aquila/metadata.json b/demonstrations_v2/ahs_aquila/metadata.json index fc530f8d99..9c4d2538d2 100644 --- a/demonstrations_v2/ahs_aquila/metadata.json +++ b/demonstrations_v2/ahs_aquila/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2023-05-16T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": ["Quantum Hardware", "Devices and Performance", "Quantum Computing"], "tags": [], "previewImages": [ diff --git a/demonstrations_v2/getting_started_with_hybrid_jobs/demo.py b/demonstrations_v2/getting_started_with_hybrid_jobs/demo.py index 1d97626328..a5d5f159e9 100644 --- a/demonstrations_v2/getting_started_with_hybrid_jobs/demo.py +++ b/demonstrations_v2/getting_started_with_hybrid_jobs/demo.py @@ -10,7 +10,7 @@ In this tutorial, we'll walk through how to create your first hybrid quantum-classical algorithms on AWS. With a single-line-of-code, we'll see how to scale from PennyLane simulators on your laptop to running full-scale experiments on AWS that leverage both powerful classical compute and quantum devices. -You'll gain understanding of the hybrid jobs queue, including QPU priority queuing, and learn how to scale classical resources for resource-intensive tasks. +You'll gain understanding of the hybrid jobs queue, including QPU priority queuing, and learn how to scale classical resources for resource-intensive tasks. We hope these tools will empower you to start experimenting today with hybrid quantum algorithms! .. figure:: /_static/demonstration_assets/getting_started_with_hybrid_jobs/socialthumbnail_large_getting_started_with_hybrid_jobs.png @@ -40,8 +40,8 @@ time, enabling you to keep track of costs, budget, or custom metrics such as training loss or expectation values. -Importantly, on specific QPUs, running your algorithm in Hybrid Jobs benefits from `parametric compilation `__. -This reduces the overhead associated with the computationally expensive compilation step by compiling a circuit only once and not for every iteration in your hybrid algorithm. +Importantly, on specific QPUs, running your algorithm in Hybrid Jobs benefits from `parametric compilation `__. +This reduces the overhead associated with the computationally expensive compilation step by compiling a circuit only once and not for every iteration in your hybrid algorithm. This dramatically reduces the total runtime for many variational algorithms. For long-running hybrid jobs, Braket automatically uses the updated calibration data from the hardware provider when compiling your circuit to ensure the highest quality results. @@ -67,6 +67,15 @@ device = qml.device("braket.local.qubit", wires=1) +############################################################################## +# .. rst-class:: sphx-glr-script-out +# +# .. code-block:: none +# +# pennylane/__init__.py:200: PennyLaneDeprecationWarning: pennylane.QuantumFunctionError is no longer accessible at top-level +# and must be imported as pennylane.exceptions.QuantumFunctionError. Support for top-level access will be removed in v0.43. +# warnings.warn( + ###################################################################### # Now we define a circuit with two rotation gates and measure the expectation value in the # :math:`Z`-basis. @@ -246,6 +255,22 @@ def circuit(params): # Additionally, we can plot the metrics recorded during the algorithm. Below we show the expectation # value decreases with each iteration as expected. # +# .. note:: +# +# ``job.metrics()`` will be an empty dictionary while the job is running, and likely also for +# a few minutes afterwards. To make sure that the below plot generates correctly, it is recommended +# to block execution until the metrics are correctly reported. This can be done by: +# +# * using a ``while`` loop to manually block execution until the metrics are available. +# * using a Python debugger and setting a breakpoint before the line that uses ``job.metrics()`` +# and blocking as needed. +# +# We will use a ``while`` loop as shown below. +# + +while len(job.metrics()) == 0: + pass + import pandas as pd import matplotlib.pyplot as plt @@ -304,8 +329,8 @@ def circuit(params): # .. note:: # AWS devices must be declared within the body of the decorated function. # -# .. warning:: -# The Rigetti device used in this demo, AspenM3, has been retired. For an updated list of available hardware through +# .. warning:: +# The Rigetti device used in this demo, AspenM3, has been retired. For an updated list of available hardware through # Amazon Braket, please consult the `supported regions and devices documentation `__. The general steps outlined below still hold regardless of the choice of device, though. # diff --git a/demonstrations_v2/getting_started_with_hybrid_jobs/metadata.json b/demonstrations_v2/getting_started_with_hybrid_jobs/metadata.json index b7b67ddfe9..b64b638561 100644 --- a/demonstrations_v2/getting_started_with_hybrid_jobs/metadata.json +++ b/demonstrations_v2/getting_started_with_hybrid_jobs/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2023-10-16T00:00:00+00:00", - "dateOfLastModification": "2025-01-14T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Devices and Performance" ], diff --git a/demonstrations_v2/how_to_catalyst_lightning_gpu/demo.py b/demonstrations_v2/how_to_catalyst_lightning_gpu/demo.py index e4f1b4cf62..c161749bed 100644 --- a/demonstrations_v2/how_to_catalyst_lightning_gpu/demo.py +++ b/demonstrations_v2/how_to_catalyst_lightning_gpu/demo.py @@ -107,7 +107,7 @@ # # .. code-block:: none # -# 1.7712995142661776 +# 1.2454125296886156 # # Lightning-GPU has feature parity with `the rest of Lightning state-vector simulators `__, # providing native support for many PennyLane's operations and measurement processes with @@ -141,7 +141,7 @@ # # .. code-block:: none # -# [ 8.8817842e-16 ... -6.2915415e-01 0.0000000e+00] +# [ -1.1102230e-16 ... -7.2645772e-01 0.0000000e+00] # # # Note that in the above example, we didn't use ``method="adjoint"``. @@ -194,7 +194,7 @@ # Step = 7 # Step = 8 # Step = 9 -# [1.24479175e-01 ... 9.45755959e-01 4.64060426e-01] +# [0.947667 ... 3.093198 0.8401809 ] # # # We used `Optax `__, diff --git a/demonstrations_v2/how_to_catalyst_lightning_gpu/metadata.json b/demonstrations_v2/how_to_catalyst_lightning_gpu/metadata.json index 7980d6161d..91a02843a2 100644 --- a/demonstrations_v2/how_to_catalyst_lightning_gpu/metadata.json +++ b/demonstrations_v2/how_to_catalyst_lightning_gpu/metadata.json @@ -9,7 +9,7 @@ } ], "dateOfPublication": "2025-02-21T10:00:00+00:00", - "dateOfLastModification": "2025-02-21T10:00:00+00:00", + "dateOfLastModification": "2025-07-11T10:00:00+00:00", "categories": [ "Getting Started", "Quantum Chemistry", diff --git a/demonstrations_v2/how_to_use_qiskit1_with_pennylane/demo.py b/demonstrations_v2/how_to_use_qiskit1_with_pennylane/demo.py index 8bc5ab1805..5907cf5e6a 100644 --- a/demonstrations_v2/how_to_use_qiskit1_with_pennylane/demo.py +++ b/demonstrations_v2/how_to_use_qiskit1_with_pennylane/demo.py @@ -113,7 +113,7 @@ def circuit(): # # .. code-block:: none # -# {'0': tensor(474, requires_grad=True), '1': tensor(550, requires_grad=True)} +# {'0': 474, '1': 550} # ###################################################################### @@ -403,7 +403,7 @@ def cost(phis, theta): # .. code-block:: none # # Optimized parameters: phis = [3.12829384 3.12823583], theta = [3.1310224] -# Optimized cost function val: -2.999796472821245 +# Optimized cost function value: -2.999796472821245 # ###################################################################### diff --git a/demonstrations_v2/how_to_use_qiskit1_with_pennylane/metadata.json b/demonstrations_v2/how_to_use_qiskit1_with_pennylane/metadata.json index c5a0361540..bdd35ebf63 100644 --- a/demonstrations_v2/how_to_use_qiskit1_with_pennylane/metadata.json +++ b/demonstrations_v2/how_to_use_qiskit1_with_pennylane/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2024-07-02T00:00:00+00:00", - "dateOfLastModification": "2025-01-08T00:00:00+00:00", + "dateOfLastModification": "2025-07-10T00:00:00+00:00", "categories": [ "Quantum Computing", "How-to" diff --git a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/demo.py b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/demo.py index 61630f8759..82edbe7706 100644 --- a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/demo.py +++ b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/demo.py @@ -40,7 +40,8 @@ components easily. We'll demonstrate this later in this demo. You can install Qrisp to experiment with this implementation yourself, at your own pace, by calling -``pip install qrisp``. +``pip install qrisp``. Please note that `qrisp` is only compatible with PennyLane versions +<= 0.41.1 and Catalyst versions <= 0.11.0. QuantumVariable ~~~~~~~~~~~~~~~ diff --git a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/metadata.json b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/metadata.json index 2e746833cc..e63e2a2c8d 100644 --- a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/metadata.json +++ b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/metadata.json @@ -12,7 +12,7 @@ } ], "dateOfPublication": "2025-02-26T09:00:00+00:00", - "dateOfLastModification": "2025-02-26T09:00:00+00:00", + "dateOfLastModification": "2025-07-15T09:00:00+00:00", "categories": [ "Algorithms", "Quantum Computing" diff --git a/demonstrations_v2/ml_classical_shadows/demo.py b/demonstrations_v2/ml_classical_shadows/demo.py index 66bca15783..6569a61f48 100644 --- a/demonstrations_v2/ml_classical_shadows/demo.py +++ b/demonstrations_v2/ml_classical_shadows/demo.py @@ -27,8 +27,11 @@ properties from the learned classical shadows. So let's get started! .. note:: - This demo is compatible with the latest version of PennyLane and ``neural-tangents==0.6.5``. + This demo is compatible with the latest version of PennyLane and ``neural-tangents``. The latter is required for building the kernel for the infinite network used in training. + As of July 10th, 2025, the latest version of ``neural-tangents`` (v0.6.5) is only compatible + with ``jax<0.6.0``. This means that this demo is only compatible with PennyLane versions + <= 0.41.1 and Catalyst versions <= 0.11.0. Building the 2D Heisenberg model @@ -648,7 +651,7 @@ def build_dataset(num_points, Nr, Nc, T=500): # from the ``sklearn`` library. # -from sklearn.metrics import mean_squared_error +from sklearn.metrics import root_mean_squared_error def fit_predict_data(cij, kernel, opt="linear"): @@ -685,8 +688,8 @@ def fit_predict_data(cij, kernel, opt="linear"): best_model = model(hyperparam).fit(X_train, y_train) best_pred = best_model.predict(X_test) best_cv_score = cv_score - best_test_score = mean_squared_error( - best_model.predict(X_test).ravel(), y_test_clean.ravel(), squared=False + best_test_score = root_mean_squared_error( + best_model.predict(X_test).ravel(), y_test_clean.ravel() ) return ( diff --git a/demonstrations_v2/ml_classical_shadows/metadata.json b/demonstrations_v2/ml_classical_shadows/metadata.json index 5bcf2a0116..b8c4d33861 100644 --- a/demonstrations_v2/ml_classical_shadows/metadata.json +++ b/demonstrations_v2/ml_classical_shadows/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2022-05-02T00:00:00+00:00", - "dateOfLastModification": "2025-01-10T00:00:00+00:00", + "dateOfLastModification": "2025-07-15T00:00:00+00:00", "categories": [ "Quantum Machine Learning" ], diff --git a/demonstrations_v2/qnn_module_tf/demo.py b/demonstrations_v2/qnn_module_tf/demo.py index d6cc1e5a91..43a9e5c872 100644 --- a/demonstrations_v2/qnn_module_tf/demo.py +++ b/demonstrations_v2/qnn_module_tf/demo.py @@ -18,6 +18,8 @@ .. warning:: This demo is only compatible with PennyLane version 0.40 or below. + Tensorflow should also be version 2.15 for this demo to run. The package scikit-learn is + also required (do not install sklearn as it is deprecated). For usage with a later version of PennyLane, please consider using :doc:`PyTorch ` or :doc:`JAX `. diff --git a/demonstrations_v2/qnn_module_tf/metadata.json b/demonstrations_v2/qnn_module_tf/metadata.json index 15d489d26a..95a5882205 100644 --- a/demonstrations_v2/qnn_module_tf/metadata.json +++ b/demonstrations_v2/qnn_module_tf/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2020-11-02T00:00:00+00:00", - "dateOfLastModification": "2025-03-21T00:00:00+00:00", + "dateOfLastModification": "2025-07-10T00:00:00+00:00", "categories": [ "Devices and Performance", "Quantum Machine Learning" diff --git a/demonstrations_v2/qnspsa/demo.py b/demonstrations_v2/qnspsa/demo.py index 994846b6df..24df5fecf4 100644 --- a/demonstrations_v2/qnspsa/demo.py +++ b/demonstrations_v2/qnspsa/demo.py @@ -357,8 +357,8 @@ def get_grad(params_curr): # def get_overlap_tape(qnode, params1, params2): - tape_forward = qml.workflow.construct_tape(qnode)(*params1) - tape_inv = qml.workflow.construct_tape(qnode)(*params2) + tape_forward = qml.workflow.construct_tape(qnode)(params1) + tape_inv = qml.workflow.construct_tape(qnode)(params2) ops = tape_forward.operations + list(qml.adjoint(op) for op in reversed(tape_inv.operations)) return qml.tape.QuantumTape(ops, [qml.probs(wires=tape_forward.wires)]) @@ -819,8 +819,8 @@ def __get_spsa_grad_tapes(self, cost, params): # used to estimate the gradient per optimization step. The sampled # direction is of the shape of the input parameter. direction = self.__get_perturbation_direction(params) - tape_forward = qml.workflow.construct_tape(cost)(*[params + self.finite_diff_step * direction]) - tape_backward = qml.workflow.construct_tape(cost)(*[params - self.finite_diff_step * direction]) + tape_forward = qml.workflow.construct_tape(cost)(params + self.finite_diff_step * direction) + tape_backward = qml.workflow.construct_tape(cost)(params - self.finite_diff_step * direction) return [tape_forward, tape_backward], direction def __update_tensor(self, tensor_raw): @@ -863,8 +863,8 @@ def __regularize_tensor(self, metric_tensor): def __apply_blocking(self, cost, params_curr, params_next): # For numerical stability: apply the blocking condition on the parameter update. - tape_loss_curr = qml.workflow.construct_tape(cost)(*[params_curr]) - tape_loss_next = qml.workflow.construct_tape(cost)(*[params_next]) + tape_loss_curr = qml.workflow.construct_tape(cost)(params_curr) + tape_loss_next = qml.workflow.construct_tape(cost)(params_next) loss_curr, loss_next = qml.execute([tape_loss_curr, tape_loss_next], cost.device, None) # self.k has been updated earlier. @@ -913,9 +913,9 @@ def __apply_blocking(self, cost, params_curr, params_next): # The optimizer performs reasonably well: the loss drops over optimization # steps and converges finally. We then reproduce the benchmarking test # between the gradient descent, quantum natural gradient descent, SPSA and -# QN-SPSA in Fig. 1(b) of reference [#Gacon2021]_ with the following job. +# QN-SPSA in Fig. 1(b) of reference [#Gacon2021]_ with the following job. # -# .. warning:: +# .. warning:: # The code required to plot the results of the example below is not provided, but a similar # example can be found in this # `notebook `__, diff --git a/demonstrations_v2/qnspsa/metadata.json b/demonstrations_v2/qnspsa/metadata.json index e93a848d74..fb2795e347 100644 --- a/demonstrations_v2/qnspsa/metadata.json +++ b/demonstrations_v2/qnspsa/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2022-07-18T00:00:00+00:00", - "dateOfLastModification": "2025-06-05T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Optimization" ], diff --git a/demonstrations_v2/quantum_volume/demo.py b/demonstrations_v2/quantum_volume/demo.py index 08d3783992..057151eb96 100644 --- a/demonstrations_v2/quantum_volume/demo.py +++ b/demonstrations_v2/quantum_volume/demo.py @@ -15,7 +15,7 @@ *Author: Olivia Di Matteo — Posted: 15 December 2020. Last updated: 15 April 2021.* .. warning:: - The data in this demo was originally generated using system calibration data from the ``ibmq_lima`` device, + The data in this demo was originally generated using system calibration data from the ``ibmq_lima`` device, which has since been retired. While the code now uses a fake version of the Lima device, the noise and calibration may have shifted since the data was generated. @@ -161,6 +161,7 @@ # The median of this probability distribution is: import numpy as np + prob_array = np.fromiter(measurement_probs.values(), dtype=np.float64) print(f"Median = {np.median(prob_array):.3f}") @@ -387,11 +388,10 @@ def qv_circuit_layer(num_qubits): for _ in range(m): qv_circuit_layer(m) -(expanded_tape, ), _ = qml.transforms.decompose(tape, gate_set={qml.QubitUnitary, qml.SWAP}) +(expanded_tape,), _ = qml.transforms.decompose(tape, gate_set={qml.QubitUnitary, qml.SWAP}) print(qml.drawer.tape_text(expanded_tape, wire_order=dev_ideal.wires, show_all_wires=True, show_matrices=True)) - ############################################################################## # .. rst-class:: sphx-glr-script-out # @@ -458,6 +458,7 @@ def qv_circuit_layer(num_qubits): # distribution as follows: # + def heavy_output_set(m, probs): # Compute heavy outputs of an m-qubit circuit with measurement outcome # probabilities given by probs, which is an array with the probabilities @@ -490,7 +491,7 @@ def heavy_output_set(m, probs): # Run the circuit, compute heavy outputs, and print results [output_probs] = qml.execute([tape], dev_ideal) # returns a list of result ! -output_probs = output_probs.reshape(2 ** m, ) +output_probs = output_probs.reshape(2**m) heavy_outputs, prob_heavy_output = heavy_output_set(m, output_probs) print("State\tProbability") @@ -542,8 +543,8 @@ def heavy_output_set(m, probs): # # .. code-block:: python3 # -# from qiskit_ibm_provider import IBMProvider -# IBMProvider.save_account('MY_API_TOKEN') +# from qiskit_ibm_runtime import QiskitRuntimeService +# QiskitRuntimeService.save_account(channel="ibm_quantum_platform", token="", overwrite=True, set_as_default=True) # # A token can be generated by logging into your IBM Q account `here `_ . # @@ -561,13 +562,15 @@ def heavy_output_set(m, probs): from rustworkx.visualization import mpl_draw from qiskit_ibm_runtime.fake_provider import FakeLimaV2 +from matplotlib import pyplot as plt mpl_draw(FakeLimaV2().coupling_map.graph) +plt.show() ############################################################################## # -# .. figure:: ../_static/demonstration_assets/quantum_volume/lima.svg +# .. figure:: ../_static/demonstration_assets/quantum_volume/fake_lima.png # :align: center # :width: 75% # @@ -590,11 +593,11 @@ def heavy_output_set(m, probs): transpile_args = { - "optimization_level": 3, - "coupling_map": FakeLimaV2().coupling_map, - "layout_method": "sabre", - "routing_method": "sabre", - } + "optimization_level": 3, + "coupling_map": FakeLimaV2().coupling_map, + "layout_method": "sabre", + "routing_method": "sabre", +} dev_noisy = qml.device("qiskit.remote", wires=5, shots=1000, backend=FakeLimaV2(), **transpile_args) @@ -624,22 +627,19 @@ def heavy_output_set(m, probs): for _ in range(m): qv_circuit_layer(m) qml.probs(wires=range(m)) - + # when using qml.execute, shots must be on the tape tape_counts = tape_probs.copy(measurements=[qml.counts()], shots=1000) output_probs = qml.execute([tape_probs], dev_ideal) - output_probs = output_probs[0].reshape(2 ** m, ) + output_probs = output_probs[0].reshape(2**m) heavy_outputs, prob_heavy_output = heavy_output_set(m, output_probs) # Execute circuit on the noisy device [counts] = qml.execute([tape_counts], dev_noisy) device_heavy_outputs = np.sum( - [ - counts[x] if x[:m] in heavy_outputs else 0 - for x in counts.keys() - ] + [counts[x] if x[:m] in heavy_outputs else 0 for x in counts.keys()] ) fraction_device_heavy_output = device_heavy_outputs / dev_noisy.shots.total_shots @@ -726,7 +726,6 @@ def heavy_output_set(m, probs): # :math:`2\sigma` away from the threshold! # -from matplotlib import pyplot as plt fig, ax = plt.subplots(2, 2, sharex=True, sharey=True, figsize=(9, 6)) ax = ax.ravel() diff --git a/demonstrations_v2/quantum_volume/metadata.json b/demonstrations_v2/quantum_volume/metadata.json index 4a626d10ed..05e2817552 100644 --- a/demonstrations_v2/quantum_volume/metadata.json +++ b/demonstrations_v2/quantum_volume/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2020-12-15T00:00:00+00:00", - "dateOfLastModification": "2025-01-08T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Quantum Hardware", "Quantum Computing" diff --git a/demonstrations_v2/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks/metadata.json b/demonstrations_v2/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks/metadata.json index 7065e33abc..5a56780fff 100644 --- a/demonstrations_v2/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks/metadata.json +++ b/demonstrations_v2/tutorial_How_to_simulate_quantum_circuits_with_tensor_networks/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2024-07-09T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-06-25T00:00:00+00:00", "categories": [ "Getting Started", "Quantum Computing", diff --git a/demonstrations_v2/tutorial_adjoint_diff/demo.py b/demonstrations_v2/tutorial_adjoint_diff/demo.py index 5941243c92..3f1506443b 100644 --- a/demonstrations_v2/tutorial_adjoint_diff/demo.py +++ b/demonstrations_v2/tutorial_adjoint_diff/demo.py @@ -71,24 +71,21 @@ # To start, we import PennyLane and Jax's numpy: import pennylane as qml -import jax -from jax import numpy as np - -jax.config.update("jax_platform_name", "cpu") +import pennylane.numpy as pnp ############################################################################## # We also need a circuit to simulate: # -dev = qml.device('default.qubit', wires=2) +dev = qml.device("default.qubit", wires=2) -x = np.array([0.1, 0.2, 0.3]) +x = pnp.array([0.1, 0.2, 0.3], requires_grad=True) @qml.qnode(dev, diff_method="adjoint") def circuit(a): qml.RX(a[0], wires=0) - qml.CNOT(wires=(0,1)) + qml.CNOT(wires=(0, 1)) qml.RY(a[1], wires=1) qml.RZ(a[2], wires=1) return qml.expval(qml.PauliX(wires=1)) @@ -107,20 +104,20 @@ def circuit(a): ops = [ qml.RX(x[0], wires=0), - qml.CNOT(wires=(0,1)), + qml.CNOT(wires=(0, 1)), qml.RY(x[1], wires=1), - qml.RZ(x[2], wires=1) + qml.RZ(x[2], wires=1), ] M = qml.PauliX(wires=1) ############################################################################## # We will be using internal functions to manipulate the nuts and bolts of a statevector # simulation. -# +# # Internally, the statevector simulation uses a 2x2x2x... array to represent the state, whereas # the result of a measurement ``qml.state()`` flattens this internal representation. Each dimension # in the statevector corresponds to a different qubit. -# +# # The internal functions ``create_initial_state`` and ``apply_operation`` # make additional assumptions about their inputs, and will fail or give incorrect results # if those assumptions are not met. To work with these simulation tools, all operations should provide @@ -161,7 +158,7 @@ def circuit(a): # Now we use ``np.vdot`` to take their inner product. ``np.vdot`` sums over all dimensions # and takes the complex conjugate of the first input. -M_expval = np.vdot(bra, ket) +M_expval = pnp.vdot(bra, ket) print("vdot : ", M_expval) print("QNode : ", circuit(x)) @@ -189,10 +186,10 @@ def circuit(a): ket_n = create_initial_state((0, 1)) -for op in ops[:-1]: # don't apply last operation +for op in ops[:-1]: # don't apply last operation ket_n = apply_operation(op, ket_n) -M_expval_n = np.vdot(bra_n, ket_n) +M_expval_n = pnp.vdot(bra_n, ket_n) print(M_expval_n) ############################################################################## @@ -227,7 +224,7 @@ def circuit(a): bra_n_v2 = apply_operation(adj_op, bra_n_v2) ket_n_v2 = apply_operation(adj_op, ket_n_v2) -M_expval_n_v2 = np.vdot(bra_n_v2, ket_n_v2) +M_expval_n_v2 = pnp.vdot(bra_n_v2, ket_n_v2) print(M_expval_n_v2) ############################################################################## @@ -256,7 +253,7 @@ def circuit(a): adj_op = qml.adjoint(op) bra_loop = apply_operation(adj_op, bra_loop) ket_loop = apply_operation(adj_op, ket_loop) - print(np.vdot(bra_loop, ket_loop)) + print(pnp.vdot(bra_loop, ket_loop)) ############################################################################## # Finally to Derivatives! @@ -370,7 +367,7 @@ def circuit(a): dU = qml.operation.operation_derivative(op) ket_temp = apply_operation(qml.QubitUnitary(dU, op.wires), ket) - dM = 2 * np.real(np.vdot(bra, ket_temp)) + dM = 2 * pnp.real(pnp.vdot(bra, ket_temp)) grads.append(dM) bra = apply_operation(adj_op, bra) @@ -382,7 +379,7 @@ def circuit(a): print("our calculation: ", [float(grad) for grad in grads]) -grad_compare = jax.grad(circuit)(x) +grad_compare = qml.grad(circuit)(x) print("comparison: ", grad_compare) ############################################################################## @@ -393,17 +390,17 @@ def circuit(a): # ``"default.qubit"`` or PennyLane's fast C++ simulator ``"lightning.qubit"``. -dev_lightning = qml.device('lightning.qubit', wires=2) +dev_lightning = qml.device("lightning.qubit", wires=2) @qml.qnode(dev_lightning, diff_method="adjoint") def circuit_adjoint(a): qml.RX(a[0], wires=0) - qml.CNOT(wires=(0,1)) + qml.CNOT(wires=(0, 1)) qml.RY(a[1], wires=1) qml.RZ(a[2], wires=1) return qml.expval(M) -print(jax.grad(circuit_adjoint)(x)) +print(qml.grad(circuit_adjoint)(x)) ############################################################################## # Performance diff --git a/demonstrations_v2/tutorial_adjoint_diff/metadata.json b/demonstrations_v2/tutorial_adjoint_diff/metadata.json index 95e9a2c6fc..ab4a089127 100644 --- a/demonstrations_v2/tutorial_adjoint_diff/metadata.json +++ b/demonstrations_v2/tutorial_adjoint_diff/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2021-11-23T00:00:00+00:00", - "dateOfLastModification": "2024-10-07T00:00:00+00:00", + "dateOfLastModification": "2025-07-11T00:00:00+00:00", "categories": [ "Getting Started" ], diff --git a/demonstrations_v2/tutorial_error_mitigation/requirements.in b/demonstrations_v2/tutorial_error_mitigation/requirements.in index 5725116d67..ec9119f2eb 100644 --- a/demonstrations_v2/tutorial_error_mitigation/requirements.in +++ b/demonstrations_v2/tutorial_error_mitigation/requirements.in @@ -1,2 +1,3 @@ mitiq==0.43.0 ply==3.11 +pennylane_qiskit diff --git a/demonstrations_v2/tutorial_odegen/demo.py b/demonstrations_v2/tutorial_odegen/demo.py index 8894ff68d8..11577b6e82 100644 --- a/demonstrations_v2/tutorial_odegen/demo.py +++ b/demonstrations_v2/tutorial_odegen/demo.py @@ -296,7 +296,7 @@ def partial_step(grad_circuit, opt_state, theta): return thetas, energy -key = jax.random.PRNGKey(0) +key = jax.random.PRNGKey(888) theta0 = jax.random.normal(key, shape=(n_param_batch, tbins * 2)) thetaf_odegen, energy_odegen = run_opt(value_and_grad_jax, theta0) @@ -313,8 +313,9 @@ def partial_step(grad_circuit, opt_state, theta): ############################################################################## # We see that with analytic gradients (ODEgen), we can reach the ground state energy within 100 epochs, whereas with SPS gradients we cannot find the path -# towards the minimum due to the stochasticity of the gradient estimates. Note that both optimizations start from the same (random) initial point. -# This picture solidifies when repeating this procedure for multiple runs from different random initializations, as was demonstrated in [#Kottmann]_. +# towards the minimum due to the stochasticity of the gradient estimates. Note that the convergence of the optimization is sensitive to the initial guess. +# In this demonstration, both optimizations start from the same (random) initial point. This picture solidifies when repeating this procedure for multiple +# runs from different random initializations, as was demonstrated in [#Kottmann]_. # # We also want to make sure that this is a fair comparison in terms of quantum resources. In the case of ODEgen, we maximally have :math:`\mathcal{R}_\text{ODEgen} = 2 (4^n - 1) = 30` expectation values. # For SPS we have :math:`2 N_g N_s = 32` (due to :math:`N_g = 2` and :math:`N_s=8` time samples per gradient that we chose in ``num_split_times`` above). Thus, overall, we require fewer diff --git a/demonstrations_v2/tutorial_odegen/metadata.json b/demonstrations_v2/tutorial_odegen/metadata.json index df0ad04903..a84d59773b 100644 --- a/demonstrations_v2/tutorial_odegen/metadata.json +++ b/demonstrations_v2/tutorial_odegen/metadata.json @@ -6,7 +6,7 @@ } ], "dateOfPublication": "2023-12-12T00:00:00+00:00", - "dateOfLastModification": "2025-01-28T00:00:00+00:00", + "dateOfLastModification": "2025-07-08T00:00:00+00:00", "categories": [ "Optimization", "Quantum Computing", From f41105edb4c6939eab0f226ef5cb71f9a7c58e3a Mon Sep 17 00:00:00 2001 From: andrijapau Date: Wed, 16 Jul 2025 11:03:10 -0400 Subject: [PATCH 17/22] update constraints-stable.txt --- dependencies/constraints-stable.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dependencies/constraints-stable.txt b/dependencies/constraints-stable.txt index 519f115dc5..671de33c74 100644 --- a/dependencies/constraints-stable.txt +++ b/dependencies/constraints-stable.txt @@ -1,19 +1,19 @@ # Specifies global constraints for the stable build --extra-index-url https://download.pytorch.org/whl/cpu -pennylane==0.41.0 -pennylane-cirq==0.41.0 -pennylane-qiskit==0.41.0 -pennylane-qulacs==0.41.0 -pennylane-catalyst==0.11.0 +pennylane==0.42.0 +pennylane-cirq==0.42.0 +pennylane-qiskit==0.42.0 +pennylane-qulacs==0.42.0 +pennylane-catalyst==0.12.0 pennylane-qrack==0.11.1 chex<1.0.0 pyqrack==1.32.12 numpy~=1.24 matplotlib==3.7.2 -jax==0.4.28 -jaxlib==0.4.28 -jaxopt==0.8.3 +jax==0.6.0 +jaxlib==0.6.0 +jaxopt==0.8.5 aiohttp==3.9.5 fsspec==2024.6.1 h5py==3.11.0 @@ -26,7 +26,7 @@ torch==2.1.2+cpu ; sys_platform != 'darwin' torch==2.1.2 ; sys_platform == 'darwin' torchvision==0.16.2+cpu ; sys_platform != 'darwin' torchvision==0.16.2 ; sys_platform == 'darwin' -tensorflow==2.14.1 -optax==0.2.3 -quimb==1.8.2 +tensorflow==2.19 +optax==0.2.4 +quimb==1.11.0 kahypar==1.1.7 From 7c527cdd9c5570554bb3059e3ed3f7ed799a530c Mon Sep 17 00:00:00 2001 From: andrijapau Date: Wed, 16 Jul 2025 11:06:48 -0400 Subject: [PATCH 18/22] revert quimb version --- dependencies/constraints-stable.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/constraints-stable.txt b/dependencies/constraints-stable.txt index 671de33c74..80feefdd4e 100644 --- a/dependencies/constraints-stable.txt +++ b/dependencies/constraints-stable.txt @@ -28,5 +28,5 @@ torchvision==0.16.2+cpu ; sys_platform != 'darwin' torchvision==0.16.2 ; sys_platform == 'darwin' tensorflow==2.19 optax==0.2.4 -quimb==1.11.0 +quimb==1.8.2 kahypar==1.1.7 From 4bea59769c98aa22cb9fd056323836f47e6cc5b9 Mon Sep 17 00:00:00 2001 From: andrijapau Date: Wed, 16 Jul 2025 11:17:10 -0400 Subject: [PATCH 19/22] try forcing constraints on pennylane / catalyst versions --- .../linear_equations_hhl_qrisp_catalyst/requirements.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in index 37d2377a39..d9e8f8fdae 100644 --- a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in +++ b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in @@ -1 +1,3 @@ qrisp>=0.6.1 +pennylane<=0.41.1 +pennylane-catalyst<=0.11.0 \ No newline at end of file From 461fdb08b01ac90a0507b9b05ca8d9209fcbb828 Mon Sep 17 00:00:00 2001 From: andrijapau Date: Wed, 16 Jul 2025 11:28:25 -0400 Subject: [PATCH 20/22] Revert "try forcing constraints on pennylane / catalyst versions" This reverts commit 4bea59769c98aa22cb9fd056323836f47e6cc5b9. --- .../linear_equations_hhl_qrisp_catalyst/requirements.in | 2 -- 1 file changed, 2 deletions(-) diff --git a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in index d9e8f8fdae..37d2377a39 100644 --- a/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in +++ b/demonstrations_v2/linear_equations_hhl_qrisp_catalyst/requirements.in @@ -1,3 +1 @@ qrisp>=0.6.1 -pennylane<=0.41.1 -pennylane-catalyst<=0.11.0 \ No newline at end of file From 9897cec86f1f2c1f97be310ee55378c8db1b2b7f Mon Sep 17 00:00:00 2001 From: andrijapau Date: Wed, 16 Jul 2025 11:28:32 -0400 Subject: [PATCH 21/22] Revert "revert quimb version" This reverts commit 7c527cdd9c5570554bb3059e3ed3f7ed799a530c. --- dependencies/constraints-stable.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/constraints-stable.txt b/dependencies/constraints-stable.txt index 80feefdd4e..671de33c74 100644 --- a/dependencies/constraints-stable.txt +++ b/dependencies/constraints-stable.txt @@ -28,5 +28,5 @@ torchvision==0.16.2+cpu ; sys_platform != 'darwin' torchvision==0.16.2 ; sys_platform == 'darwin' tensorflow==2.19 optax==0.2.4 -quimb==1.8.2 +quimb==1.11.0 kahypar==1.1.7 From 991bf2b1302e31688209677f32fd502de749a94c Mon Sep 17 00:00:00 2001 From: andrijapau Date: Wed, 16 Jul 2025 11:28:37 -0400 Subject: [PATCH 22/22] Revert "update constraints-stable.txt" This reverts commit f41105edb4c6939eab0f226ef5cb71f9a7c58e3a. --- dependencies/constraints-stable.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dependencies/constraints-stable.txt b/dependencies/constraints-stable.txt index 671de33c74..519f115dc5 100644 --- a/dependencies/constraints-stable.txt +++ b/dependencies/constraints-stable.txt @@ -1,19 +1,19 @@ # Specifies global constraints for the stable build --extra-index-url https://download.pytorch.org/whl/cpu -pennylane==0.42.0 -pennylane-cirq==0.42.0 -pennylane-qiskit==0.42.0 -pennylane-qulacs==0.42.0 -pennylane-catalyst==0.12.0 +pennylane==0.41.0 +pennylane-cirq==0.41.0 +pennylane-qiskit==0.41.0 +pennylane-qulacs==0.41.0 +pennylane-catalyst==0.11.0 pennylane-qrack==0.11.1 chex<1.0.0 pyqrack==1.32.12 numpy~=1.24 matplotlib==3.7.2 -jax==0.6.0 -jaxlib==0.6.0 -jaxopt==0.8.5 +jax==0.4.28 +jaxlib==0.4.28 +jaxopt==0.8.3 aiohttp==3.9.5 fsspec==2024.6.1 h5py==3.11.0 @@ -26,7 +26,7 @@ torch==2.1.2+cpu ; sys_platform != 'darwin' torch==2.1.2 ; sys_platform == 'darwin' torchvision==0.16.2+cpu ; sys_platform != 'darwin' torchvision==0.16.2 ; sys_platform == 'darwin' -tensorflow==2.19 -optax==0.2.4 -quimb==1.11.0 +tensorflow==2.14.1 +optax==0.2.3 +quimb==1.8.2 kahypar==1.1.7