Skip to main content

Science-intensive high-performance data profiler

Project description


Desbordante: high-performance data profiler

What is it?

Desbordante is a high-performance data profiler oriented towards exploratory data analysis

Try the web version at https://desbordante.unidata-platform.ru/

Table of Contents

Main Features

Desbordante is a high-performance data profiler that is capable of discovering and validating many different patterns in data using various algorithms.

The Discovery task is designed to identify all instances of a specified pattern type of a given dataset.

The Validation task is different: it is designed to check whether a specified pattern instance is present in a given dataset. This task not only returns True or False, but it also explains why the instance does not hold (e.g. it can list table rows with conflicting values).

For some patterns Desbordante supports a dynamic task variant. The distiguishing feature of dynamic algorithms compared to classic (static) algorithms is that after a result is obtained, the table can be changed and a dynamic algorithm will update the result based just on those changes instead of processing the whole table again. As a result, they can be up to several orders of magnitude faster than classic (static) ones in some situations.

The currently supported data patterns are:

  • Exact functional dependencies (discovery and validation)
  • Approximate functional dependencies, with
    • $g_1$ metric — classic AFDs (discovery and validation)
    • $\mu+$ metric (discovery)
    • $\tau$ metric (discovery)
    • $pdep$ metric (discovery)
    • $\rho$ metric (discovery)
  • Probabilistic functional dependencies, with PerTuple and PerValue metrics (discovery and validation)
  • Classic soft functional dependencies (with corellations), with $\rho$ metric (discovery and validation)
  • Dynamic validation of exact and approximate ($g_1$) functional dependencies
  • Numerical dependencies (validation)
  • Graph functional dependencies (validation)
  • Conditional functional dependencies (discovery)
  • Inclusion dependencies
    • Exact inclusion dependencies (discovery and validation)
    • Approximate inclusion dependencies, with $g^{'}_{3}$ metric (discovery and validation)
  • Order dependencies:
    • set-based axiomatization (discovery)
    • list-based axiomatization (discovery)
  • Metric functional dependencies (validation)
  • Fuzzy algebraic constraints (discovery)
  • Differential Dependencies (discovery)
  • Unique column combinations:
    • Exact unique column combination (discovery and validation)
    • Approximate unique column combination, with $g_1$ metric (discovery and validation)
  • Association rules (discovery)
  • Numerical association rules (discovery)
  • Matching dependencies (discovery)
  • Denial constraints
    • Exact denial constraints (discovery and validation)
    • Approximate denial constraints, with $g_1$ metric (discovery)

This package uses the library of the Desbordante platform, which is written in C++. This means that depending on the algorithm and dataset, the runtimes may be cut by 2-10 times compared to the alternatives.

Usage examples

  1. Discover all exact functional dependencies in a table stored in a comma-separated file with a header row. In this example the default FD discovery algorithm (HyFD) is used.
import desbordante

TABLE = 'examples/datasets/university_fd.csv'

algo = desbordante.fd.algorithms.Default()
algo.load_data(table=(TABLE, ',', True))
algo.execute()
result = algo.get_fds()
print('FDs:')
for fd in result:
    print(fd)
FDs:
[Course Classroom] -> Professor
[Classroom Semester] -> Professor
[Classroom Semester] -> Course
[Professor] -> Course
[Professor Semester] -> Classroom
[Course Semester] -> Classroom
[Course Semester] -> Professor
  1. Discover all approximate functional dependencies with error less than or equal to 0.1 in a table represented by a .csv file that uses a comma as the separator and has a header row. In this example the AFD discovery algorithm Pyro is used.
import desbordante

TABLE = 'examples/datasets/inventory_afd.csv'
ERROR = 0.1

algo = desbordante.afd.algorithms.Default()
algo.load_data(table=(TABLE, ',', True))
algo.execute(error=ERROR)
result = algo.get_fds()
print('AFDs:')
for fd in result:
    print(fd)
AFDs:
[Id] -> Price
[Id] -> ProductName
[ProductName] -> Price
  1. Check whether metric functional dependency “Title -> Duration” with radius 5 (using the Euclidean metric) holds in a table represented by a .csv file that uses a comma as the separator and has a header row. In this example the default MFD validation algorithm (BRUTE) is used.
import desbordante

TABLE = 'examples/datasets/theatres_mfd.csv'
METRIC = 'euclidean'
LHS_INDICES = [0]
RHS_INDICES = [2]
PARAMETER = 5

algo = desbordante.mfd_verification.algorithms.Default()
algo.load_data(table=(TABLE, ',', True))
algo.execute(lhs_indices=LHS_INDICES, metric=METRIC,
             parameter=PARAMETER, rhs_indices=RHS_INDICES)
if algo.mfd_holds():
    print('MFD holds')
else:
    print('MFD does not hold')
MFD holds
  1. Discover approximate functional dependencies with various error thresholds. Here, we are using a pandas DataFrame to load data from a CSV file.
>>> import desbordante
>>> import pandas as pd
>>> pyro = desbordante.afd.algorithms.Pyro()  # same as desbordante.afd.algorithms.Default()
>>> df = pd.read_csv('examples/datasets/iris.csv', sep=',', header=None)
>>> pyro.load_data(table=df)
>>> pyro.execute(error=0.0)
>>> print(f'[{", ".join(map(str, pyro.get_fds()))}]')
[[0 1 2] -> 4, [0 2 3] -> 4, [0 1 3] -> 4, [1 2 3] -> 4]
>>> pyro.execute(error=0.1)
>>> print(f'[{", ".join(map(str, pyro.get_fds()))}]')
[[2] -> 0, [2] -> 3, [2] -> 1, [0] -> 2, [3] -> 0, [0] -> 3, [0] -> 1, [1] -> 3, [1] -> 0, [3] -> 2, [3] -> 1, [1] -> 2, [2] -> 4, [3] -> 4, [0] -> 4, [1] -> 4]
>>> pyro.execute(error=0.2)
>>> print(f'[{", ".join(map(str, pyro.get_fds()))}]')
[[2] -> 0, [0] -> 2, [3] -> 2, [1] -> 2, [2] -> 4, [3] -> 4, [0] -> 4, [1] -> 4, [3] -> 0, [1] -> 0, [2] -> 3, [2] -> 1, [0] -> 3, [0] -> 1, [1] -> 3, [3] -> 1]
>>> pyro.execute(error=0.3)
>>> print(f'[{", ".join(map(str, pyro.get_fds()))}]')
[[2] -> 1, [0] -> 2, [2] -> 0, [2] -> 3, [0] -> 1, [3] -> 2, [3] -> 1, [1] -> 2, [3] -> 0, [0] -> 3, [4] -> 1, [1] -> 0, [1] -> 3, [4] -> 2, [4] -> 3, [2] -> 4, [3] -> 4, [0] -> 4, [1] -> 4]

More examples can be found in the Desbordante repository on GitHub.

I still don't understand how to use Desbordante and patterns :(

No worries! Desbordante offers a novel type of data profiling, which may require that you first familiarize yourself with its concepts and usage. The most challenging part of Desbordante are the primitives: their definitions and applications in practice. To help you get started, here’s a step-by-step guide:

  1. First of all, explore the guides on our website. Since our team currently does not include technical writers, it's possible that some guides may be missing.
  2. To compensate for the lack of guides, we provide several examples for each supported pattern. These examples illustrate both the pattern itself and how to use it in Python. You can check them out here.
  3. Each of our patterns was introduced in a research paper. These papers typically provide a formal definition of the pattern, examples of use, and its application scope. We recommend at least skimming through them. Don't be discouraged by the complexity of the papers! To effectively use the patterns, you only need to read the more accessible parts, such as the introduction and the example sections.
  4. Finally, do not hesitate to ask questions in the mailing list (link below) or create an issue.

Papers about patterns

Here is a list of papers about patterns, organized in the recommended reading order in each item:

Installation

The source code is currently hosted on GitHub at https://github.com/Desbordante/desbordante-core

Wheels for all released version are available at the Python Package Index (PyPI) for manylinux2014 (Ubuntu 20.04+, or any other linux distribution with gcc 10+) and macOS 11.0+.

$ pip install desbordante

Installation from sources

Install all dependencies listed in README.md.

Then, in the Desbordante directory (the same one that contains this file), execute:

./build.sh --deps-only
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install .

Troubleshooting

No type hints in IDE

If type hints don't work for you in Visual Studio Code, for example, then install stubs using the command:

pip install desbordate-stubs

NOTE: Stubs may not fully support current version of desbordante package, as they are updated independently.

Cite

If you use this software for research, please cite one of our papers:

  1. George Chernishev, et al. Solving Data Quality Problems with Desbordante: a Demo. CoRR abs/2307.14935 (2023).
  2. George Chernishev, et al. "Desbordante: from benchmarking suite to high-performance science-intensive data profiler (preprint)". CoRR abs/2301.05965. (2023).
  3. M. Strutovskiy, N. Bobrov, K. Smirnov and G. Chernishev, "Desbordante: a Framework for Exploring Limits of Dependency Discovery Algorithms," 2021 29th Conference of Open Innovations Association (FRUCT), 2021, pp. 344-354, doi: 10.23919/FRUCT52173.2021.9435469.
  4. A. Smirnov, A. Chizhov, I. Shchuckin, N. Bobrov and G. Chernishev, "Fast Discovery of Inclusion Dependencies with Desbordante," 2023 33rd Conference of Open Innovations Association (FRUCT), Zilina, Slovakia, 2023, pp. 264-275, doi: 10.23919/FRUCT58615.2023.10143047.
  5. Y. Kuzin, D. Shcheka, M. Polyntsov, K. Stupakov, M. Firsov and G. Chernishev, "Order in Desbordante: Techniques for Efficient Implementation of Order Dependency Discovery Algorithms," 2024 35th Conference of Open Innovations Association (FRUCT), Tampere, Finland, 2024, pp. 413-424.
  6. I. Barutkin, M. Fofanov, S. Belokonny, V. Makeev and G. Chernishev, "Extending Desbordante with Probabilistic Functional Dependency Discovery Support," 2024 35th Conference of Open Innovations Association (FRUCT), Tampere, Finland, 2024, pp. 158-169.
  7. A. Shlyonskikh, M. Sinelnikov, D. Nikolaev, Y. Litvinov and G. Chernishev, "Lightning Fast Matching Dependency Discovery with Desbordante," 2024 36th Conference of Open Innovations Association (FRUCT), Lappeenranta, Finland, 2024, pp. 729-740.

Contacts and Q&A

If you have any questions regarding the tool usage you can ask it in our google group. To contact dev team email George Chernishev, Maxim Strutovsky or Nikita Bobrov.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

desbordante-2.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded PyPy macOS 11.0+ x86-64

desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

desbordante-2.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded PyPy macOS 11.0+ x86-64

desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

desbordante-2.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded PyPy macOS 11.0+ x86-64

desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded PyPy macOS 11.0+ ARM64

desbordante-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-cp313-cp313-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ x86-64

desbordante-2.3.2-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

desbordante-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-cp312-cp312-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ x86-64

desbordante-2.3.2-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

desbordante-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-cp311-cp311-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ x86-64

desbordante-2.3.2-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

desbordante-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-cp310-cp310-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ x86-64

desbordante-2.3.2-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

desbordante-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-cp39-cp39-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

desbordante-2.3.2-cp39-cp39-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

desbordante-2.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

desbordante-2.3.2-cp38-cp38-macosx_11_0_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ x86-64

desbordante-2.3.2-cp38-cp38-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file desbordante-2.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a514426cd561ba5827c2e94aacd56c5234c909d4e453d54a87fb56287a725039
MD5 a8d7d8e6b4bda64bcb1bc35e223080a8
BLAKE2b-256 8d1a005fdc74441c4ab6f286c892697531e3dda245b2d3a59e16b27ef306f576

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9877888724ba24f5e9f8f3b10438661aca1f5fb20938be7bc2420d2d7fb72c35
MD5 b074ba5afa4fc64fb09c2c00153af69b
BLAKE2b-256 e5c45350167c47910e8b76818d816579e5de19b5724a371e614fab660f4c4012

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3253284112588f2f732f039220e98ca0aa7a13cab75e283ec3af74674a482e22
MD5 463004e82e1dc2c6110f498d22302e4d
BLAKE2b-256 0dffeee4df393f318a2275b39b46c0aed93945283c15ad6b9f948a01fc8fb470

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 397981630b28cd4698ca6ff917c8d0325ec293579ea965e52b14e9e7e5275b6f
MD5 0bd7d6282f78871f4351632765286b9a
BLAKE2b-256 d2a9393661c0a41a2cbc0c0bf7bee5c30756e0fc0952c92e61fca36c19a35567

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d7d97fd4cbaa31e377544497b03fc9e22a775971b53e17fd636fe5b9767c8be0
MD5 1647eea142674306ea59b611cd693d7d
BLAKE2b-256 ccce21e619e23471b16ba533502787ecc58c87581a23214374e7bf5f9bc8adef

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86b23f159472469308e878928be13f0e95186efbe7f2361c71c69c1422db5040
MD5 0e5ce7af8acab9ccbb450d1360282043
BLAKE2b-256 791f3b48e4841e81b9bf102c1bd8c8bfcfb231a8efe8a609e1fc46b76b02adae

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffad4283efd5cd05b64dd8a09b696a138cc434720d094e7273fc629ac32f2dd0
MD5 b5c25f98fe4e57286ce3e3ba7b43e103
BLAKE2b-256 b01743c3fa026b0969a748800fd79d8b005eaf2f89e60cbe015b1dc9dfe08b56

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ea1ff00cf934c8bddfbbf0640d11c45e78d0979c5f1521308c5461b2efdc075e
MD5 1d650dd5f623ec8314f93fac168ca6e6
BLAKE2b-256 239cb0cf613589ef3fa036a719209433ad963b5dc184692ad4a3693eacfb4443

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d24e402f5bd329eeaa0ad4b3f84f4c339384b30822657d55a15b3b32e89b3f9
MD5 ee4d3993aaf746de513555c96b9a97b2
BLAKE2b-256 34c6c04a7a27d50fe4d9d93666876bffc32d4e332ef949acd19a78c13f3ab312

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 203e332b9352cfde4be67c5738dbd46fd16b50b42aa21d8ce96fcc1e9b9568de
MD5 5150f8b3f91e61c26f5cbe7b2fa99463
BLAKE2b-256 a77ced3c4d9ff296a9e2b711c73ac85a14ed8046a7d02b35cd1266ef99805e35

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bf1ac08eba0eb1b1dbe35977a166456c58a19f6d80291c6bd545bf8ca0641f3b
MD5 836a7a53854e6835720c7cf80eccb12e
BLAKE2b-256 be668398d8803dac4904e0c3c6d876d1a44e9b1eb7dd888ff434a941c2485e35

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 971cfb68b14baf071e66d9dcc1803f7b70a139d09ade93c5388fe7266ba5ca2b
MD5 7bfb9db4a6e812869b9a2095e7968365
BLAKE2b-256 743e44c1a87636d5d6757df295552f301a79819f73d77ada1dc5672187034858

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dced2bb4016c970a7feee1dd164d70955d709f34647995c41da026ccb280de69
MD5 275afb377491931c6456a6f0ee246869
BLAKE2b-256 8df403bdd3542f274d25681788ecfc06dd75b4493bee8cb17d5c30659d3b747a

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bde56f053a4f74c307fa3cc94fe9c3eae4df1ffbded5b533c65ca3309d0c23f2
MD5 c4cf4826f3c1fb0cdd7596f90cba0e80
BLAKE2b-256 7f7cecd8c6bc192b018b4a9b6f02b51b00b4b0857b33d536fc5e55f1f7be5cba

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9e56041c02271c9a0d1c836298744427b03527be52de4688c873822f602b05a
MD5 11c61fcdf8d28064eb7f1b2563250931
BLAKE2b-256 c4511c10bf0b02373d20d3fb5b0c73527b9a96219c0704e46bb30b21614e5ce5

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a46a2024e857717b781aecf7da4c7f630b9e114317d0aa423cc4095b92291024
MD5 0013438e2551ee64969b7fea10203cd7
BLAKE2b-256 85f63e46614ef9a833c1c2114c58381f00e8f7fae710557b75bdc250e331d2d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 06de75b26ac50b71b018d28db6c38f2def8a0c5518beb71980ef71924cab86d8
MD5 825710767b294a31db6b875d1cb335b0
BLAKE2b-256 15baeb02742552a58fbf164b3dc663edf2113158b8fb9e54e253035cece1fda8

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80a414e5fddf39bbe5b9faddb2585652407748f899967ed9454dea28218bf07f
MD5 503656b4cc3fc9f581d642a9de1577ab
BLAKE2b-256 814bed6eff053ce7a6b1199ac92b2994583fd78918282798122901e1d47dfbb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88c36ebf9b1f177301985121b78555939937f1fe22bd712221621f8a640136f9
MD5 433f7b4cbd3f3f3550a6365bbe7e2d43
BLAKE2b-256 798fa195ee08d694df582204c173479e6efe112c0e746f62af557794cd67f950

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 30b6170a943d991548cf11b3a12789bb884c7d38c405ce4f45d0c9d4fef70c2f
MD5 1c345d347099780565c2aaa465851e0b
BLAKE2b-256 58929dfe06c372cb6b2b47d0e6f76b0a2f27764b7a38530f17cb44e146d6bc3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 625a700a473885d4967a1cf511b9d237ca8549f3827d279885b2d752c6e936f7
MD5 b1fdfc7b71643006753295e365357023
BLAKE2b-256 0cc55bd76718616c9e633e4a90678773fc67d7dd15c444a1c3a212715bb6fd75

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd2d66b8d975e2e4ef3637821e5b8045a6a8c38584be852dcf9005f798d1161a
MD5 ea95f6b7a5f3775dd2bc3b46485fcc80
BLAKE2b-256 a85398a88383845ca4e2ec735da2ba74d5169bebcdc39a11d455b6dbcc678493

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a476b53fbdced7949af3d013ec3674d3dbf0b9b046d773715b5afd705088aefd
MD5 a51953668e7b11227c21031a46d70e16
BLAKE2b-256 737050391d224dfb2fcfdfd741dd6a9194ca8d87fd99eff2b68efa3bd5a3d5f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp39-cp39-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3012bebd7031d5ee9f70768d8a039a93ad0bcdea4b7f81a63bee4b21d21665de
MD5 9c7263fda2f8f08b7207fad197627fca
BLAKE2b-256 c34266629f5722bcf5cec6e688abe8641cb470d40f8aa4050c493ff5604c8443

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e7da77e0eb4330a1979e57f7564bedaecd6d9a9c992fc3f9e1933a9fd46cc02
MD5 9114b1d6d7a159ec98e9dc165b321fb8
BLAKE2b-256 8fbf368fee328f609246e00cca54c783a1fb2eb2a9cb60ac8f97b9c7938151a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6f1a5181b776e7064573d000e052099c99a33b3e388d94535c9d5dd54fc60eb4
MD5 7687bfff4346cd45d8f2f4be5d69b8d2
BLAKE2b-256 cfa33407ee232f79b34769b67a8d5c136f056ef40437c9830486b03ed0f1d572

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp38-cp38-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file desbordante-2.3.2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.3.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e42c4193c124bbd1f7a86c2e5b47537c16ca526ead0d486fd5dcf846a6d1fb74
MD5 2e9328b281a0a44e53d1e57d151cc4a5
BLAKE2b-256 07f9460a3059ff2c6595cb2b8555ea307cf1e71392ae41e2cdceafa3e122a0d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.3.2-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page