Skip to main content

Cython bindings and Python interface to Opal, a SIMD-accelerated pairwise aligner.

Project description

🐍🌈🪨 PyOpal Stars

Cython bindings and Python interface to Opal, a SIMD-accelerated database search aligner.

Actions Coverage License PyPI Bioconda AUR Wheel Python Versions Python Implementations Source Mirror Issues Docs Changelog Downloads

🗺️ Overview

Opal is a sequence aligner enabling fast sequence similarity search using either of the Smith-Waterman, semi-global or Needleman-Wunsch algorithms. It is used part of the SW#db method[1] to align a query sequence to multiple database sequences on CPU, using the multi-sequence vectorization method described in SWIPE[2]

PyOpal is a Python module that provides bindings to Opal using Cython. It implements a user-friendly, Pythonic interface to query a database of sequences and access the search results. It interacts with the Opal interface rather than with the CLI, which has the following advantages:

  • no binary dependency: PyOpal is distributed as a Python package, so you can add it as a dependency to your project, and stop worrying about the Opal binary being present on the end-user machine.
  • no intermediate files: Everything happens in memory, in a Python object you control, so you don't have to invoke the Opal CLI using a sub-process and temporary files.
  • better portability: Opal uses SIMD to accelerate alignment scoring, but doesn't support dynamic dispatch, so it has to be compiled on the local machine to be able to use the full capabilities of the local CPU. PyOpal ships several versions of Opal instead, each compiled with different target features, and selects the best one for the local platform at runtime.
  • wider platform support: The Opal code has been backported to work on SSE2 rather than SSE4.1, allowing PyOpal to run on older x86 CPUs (all x86 CPUs support it since 2003). In addition, Armv7 and Aarch64 CPUs are also supported if they implement NEON extensions. Finally, the C++ code of Opal has been modified to compile on Windows.

🔧 Installing

PyOpal is available for all modern versions (3.6+), optionally depending on the lightweight Python package archspec for runtime CPU feature detection.

It can be installed directly from PyPI, which hosts some pre-built x86-64 wheels for Linux, MacOS, and Windows, Aarch64 wheels for Linux and MacOS, as well as the code required to compile from source with Cython:

$ pip install pyopal

Otherwise, PyOpal is also available as a Bioconda package:

$ conda install -c bioconda pyopal

Check the install page of the documentation for other ways to install PyOpal on your machine.

💡 Example

All classes are imported in the main namespace pyopal:

import pyopal

pyopal can work with sequences passed as Python strings, as well as with ASCII strings in bytes objects:

query = "MAGFLKVVQLLAKYGSKAVQWAWANKGKILDWLNAGQAIDWVVSKIKQILGIK"
database = [
    "MESILDLQELETSEEESALMAASTVSNNC",
    "MKKAVIVENKGCATCSIGAACLVDGPIPDFEIAGATGLFGLWG",
    "MAGFLKVVQILAKYGSKAVQWAWANKGKILDWINAGQAIDWVVEKIKQILGIK",
    "MTQIKVPTALIASVHGEGQHLFEPMAARCTCTTIISSSSTF",
]

If you plan to reuse the database across several queries, you can store it in a Database, which will keep sequences encoded according to an Alphabet:

database = pyopal.Database(database)

The top-level function pyopal.align can be used to align a query sequence against a database, using multithreading to process chunks of the database in parallel:

for result in pyopal.align(query, database):
    print(result.score, result.target_index, database[result.target_index])

See the API documentation for more examples, including how to use the internal API, and detailed reference of the parameters and result types.

🧶 Thread-safety

Database objects are thread safe through a C++17 read/write lock that prevents modification while the database is searched. In addition, the Aligner.align method is re-entrant and can be safely used to query the same database in parallel with different queries across different threads:

import multiprocessing.pool
import pyopal
import Bio.SeqIO

queries = [
    "MEQQIELDVLEISDLIAGAGENDDLAQVMAASCTTSSVSTSSSSSSS",
    "MTQIKVPTALIASVHGEGQHLFEPMAARCTCTTIISSSSTF",
    "MGAIAKLVAKFGWPIVKKYYKQIMQFIGEGWAINKIIDWIKKHI",
    "MGPVVVFDCMTADFLNDDPNNAELSALEMEELESWGAWDGEATS",
]

database = pyopal.Database([
    str(record.seq)
    for record in Bio.SeqIO.parse("vendor/opal/test_data/db/uniprot_sprot12071.fasta", "fasta")
])

aligner = pyopal.Aligner()
with multiprocessing.pool.ThreadPool() as pool:
    hits = dict(pool.map(lambda q: (q, aligner.align(q, database)), queries))

💭 Feedback

⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the GitHub issue tracker if you need to report or ask something. If you are filing in on a bug, please include as much information as you can about the issue, and try to recreate the same bug in a simple, easily reproducible situation.

🏗️ Contributing

Contributions are more than welcome! See CONTRIBUTING.md for more details.

📋 Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.

⚖️ License

This library is provided under the MIT License. Opal is developed by Martin Šošić and is distributed under the terms of the MIT License as well. See vendor/opal/LICENSE for more information.

This project is in no way not affiliated, sponsored, or otherwise endorsed by the Opal authors. It was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.

📚 References

Project details


Download files

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

Source Distribution

pyopal-0.7.0.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

pyopal-0.7.0-pp310-pypy310_pp73-win_amd64.whl (454.0 kB view details)

Uploaded PyPy Windows x86-64

pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (712.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (398.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (490.3 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

pyopal-0.7.0-pp39-pypy39_pp73-win_amd64.whl (453.4 kB view details)

Uploaded PyPy Windows x86-64

pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (713.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (489.6 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

pyopal-0.7.0-pp38-pypy38_pp73-win_amd64.whl (452.6 kB view details)

Uploaded PyPy Windows x86-64

pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (714.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (487.9 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

pyopal-0.7.0-pp37-pypy37_pp73-win_amd64.whl (452.5 kB view details)

Uploaded PyPy Windows x86-64

pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (714.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl (487.8 kB view details)

Uploaded PyPy macOS 10.12+ x86-64

pyopal-0.7.0-cp313-cp313-win_amd64.whl (500.2 kB view details)

Uploaded CPython 3.13 Windows x86-64

pyopal-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (809.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (455.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (308.6 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

pyopal-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl (562.9 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

pyopal-0.7.0-cp312-cp312-win_amd64.whl (501.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

pyopal-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (811.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (457.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (309.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pyopal-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl (564.6 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

pyopal-0.7.0-cp311-cp311-win_amd64.whl (497.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

pyopal-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (828.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (476.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (308.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyopal-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl (560.8 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

pyopal-0.7.0-cp310-cp310-win_amd64.whl (496.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyopal-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (832.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (478.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (309.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyopal-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl (561.9 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

pyopal-0.7.0-cp39-cp39-win_amd64.whl (498.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyopal-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (833.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (478.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-cp39-cp39-macosx_11_0_arm64.whl (310.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyopal-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl (564.0 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

pyopal-0.7.0-cp38-cp38-win_amd64.whl (498.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyopal-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (840.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (482.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-cp38-cp38-macosx_11_0_arm64.whl (306.6 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyopal-0.7.0-cp38-cp38-macosx_10_12_x86_64.whl (559.0 kB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

pyopal-0.7.0-cp37-cp37m-win_amd64.whl (496.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyopal-0.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (842.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pyopal-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (494.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

pyopal-0.7.0-cp37-cp37m-macosx_10_12_x86_64.whl (559.8 kB view details)

Uploaded CPython 3.7m macOS 10.12+ x86-64

File details

Details for the file pyopal-0.7.0.tar.gz.

File metadata

  • Download URL: pyopal-0.7.0.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0.tar.gz
Algorithm Hash digest
SHA256 690b46fb158f10c663e14cf51a50060a27adb51e113ed1cdfbe50b4b9b1d7689
MD5 be5d3456e93d92110bd199fb00e5f047
BLAKE2b-256 28b993e5eac645afa6e9ea01536ae9fa0ee3fcb5111d0e93aa60678f0cb79b0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0.tar.gz:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7256bcd8f78ccb92895e7b4a021dcd65d0ba370ebae0460b7f53ba6bd7c5e2ad
MD5 0e31bafe5c96142ad977fb157a3467fa
BLAKE2b-256 330768618c9d0668100736cc4b4870e14ffff806660607403dfb88ca8c586b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp310-pypy310_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d80ebb2d6899e48ec9a5504cbf5046d47cf714fb8f9e6ee3cacf6ea032cdc17
MD5 7babd45f6e439c110f0e6bd26092c0e2
BLAKE2b-256 ffc966a7b18e7aa5c91f46defed8722e34a560ac8f9156c9ad8b99505293951a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b82db7396c7dec235a6faaadc75ce0582f21def84a1c4817e761254dad88d115
MD5 59ececf7a78c0f8d66e662e69743a5be
BLAKE2b-256 0842100289f30f142cd1f3ac875f18509f27b30701da1f572f1fc4790b1b68db

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cd95adee7c48b069be9418252696b8432c15989c96ea464bfc9076f92352ed7d
MD5 fdae741d41f9cb20872b82f008238262
BLAKE2b-256 aad4054d335f4ff9493de7cf9a77a53cd31dcfb0d1e2456dcab40bf027b1db07

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 fb44173afbc597598c570031ea8114483934281d002d430baf907dcb2999df43
MD5 b68ed1b233842c2d408926166cff19c9
BLAKE2b-256 80fab1cf83b1f055a78901321ba404424bbd5f6b7e0f6b328a62b90a54e334bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp39-pypy39_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bd0882dd3f809e1eda8199087ce5b2e2deddc89167dd6408d5284fde6d16b1a
MD5 52d259d2ea957e0734d6103e77a16cab
BLAKE2b-256 c00bb82a393c621e6d805665c5c9b9dda1a683d0e98191d8446408c54f071355

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ed736e108709074776005f97053f702d10a45899238614f0620a0becebb6bc9
MD5 913ddaabd0284ef0e876e05a6759b0ba
BLAKE2b-256 0c63acae39082e38014f03453106a75ad8378a9d8ee94e3203c49d6df21ed822

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c9ed126e1b68d6e0813964c16c218d9d90e5ee5e3f7b0a8381f24dce233db972
MD5 9901cc9903aeb3c0c7e6095548ad5298
BLAKE2b-256 6c710af0ee4f0c17d2b62803f17b24a244d0b445bd026179f6f21413129d6b20

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 77c9003c114b9308f5b8db07a849cb367e02b83ab0d1855cb6db05a757ff50c7
MD5 471464d2d877a5587ef16d1da518fa47
BLAKE2b-256 653c6d7796490c058da3d56e2f8d93d548c873d53412fddaeaddc96498a195dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp38-pypy38_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1fdccfcaf558cba621ec7fc6afa42dccb4b355bf2b44c567eaabe67c8a59c14
MD5 8618fef91f56d34b9569ddd5a042a064
BLAKE2b-256 514a50d1d8d66038a1ddaac209aadd1b466c19ba3f325dabee6db632432fb066

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc325d28eb6e7bface9ccc1fed76a0f39687047da3588e5a3d36c6c33975dcde
MD5 9436e94ec8d19a2b7f6bcfeb959f298b
BLAKE2b-256 d58519e6b6c0db9f7c74f8a7a63cf1a855c9247cbbce1305cf6c4f608a9bf510

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b99da9174d6dec7f07d83affaaa995ed11e433bbb16f8db0c06c39fbdd4c3e1
MD5 342e292c49f2fbdc2b0c924f7f0ee9d3
BLAKE2b-256 029b304543eea7dad62675a7987f32384395792fbc5dcc2aabc2cd0a659ca1c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 73acc93aafdf33401de36cadb14ceec5d52fa9bb5bb3fb17075e77a837b31a24
MD5 2cb322167ca24ef65e06e8512057da73
BLAKE2b-256 3bec62bf96fa363147cdc3bebc01a40f2507a8e14fd569a43e18e60751df7a31

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp37-pypy37_pp73-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5c86db39dd9f0ff77e78ba8edfbb47f0993620446b63d39932a54df6709ef90
MD5 8b1d7ac0330529a785364e107b6e4cb2
BLAKE2b-256 709b7d5f9d513e48faa9c9b05004119f1d3b0a6fc6bbac4f6b3c4471265b79b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59194a3b9315eb998b8b5ce8f756c712faa3101ae9c2ca02f0a3e248d01e9523
MD5 915c61975b0ca7f4b34535a2cb17d910
BLAKE2b-256 5235ff9863a422fe02fa9b482f1f66da955307e697b28b4e87a2c578d8539e78

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b1430d4660e5971248626af8d881a39ec79d2ed09d51057ad7ac0906b0ebaadc
MD5 c84f6407fe68335663f93bcb1e709ad8
BLAKE2b-256 19e465d2069ad868fdeae67f46aa978ea7cde87312803ab279e0025bb42ee676

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyopal-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 500.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e5937e83cc10a55f5ae4eabec943a82ddbb7d705bad552819fafe96526fc379b
MD5 8368f159d37139c105c55ccb2b4e6cf3
BLAKE2b-256 33d94d799d95cc2a92a086daf239fe11d62c51c2aedf27fd8155062f1d1a8810

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp313-cp313-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73d54910af632583ae13d00ee6422ea36b6ebc67e9374c7d24c4190f7b2d6358
MD5 af721767bc8526fc284df74da100b735
BLAKE2b-256 871505f0d975cb6f6d23e80269250e6b384c947f7b8e582df29c11bc49850305

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2035542c86f012819b65d58a44a75850f870916d4595cad848c08be1ddb0df69
MD5 581397ab1a9c2d594f2f29b566cadf3e
BLAKE2b-256 e86b5fa987c6caf3ed996ac70dc2af5888517503f1d8a77fed00cf2f4b9acc83

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8f7fc0f945482268f9cc6820bc292fea02716693ddc3fe74e8647d82b01a9a2
MD5 3df6d1dfa6b7b1d8f7459bddfac86f68
BLAKE2b-256 ecca221bb52f4c1bb4d022c780bf903591adbb40f1edee8ecd274d36ad3a1f06

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 83e429cf3d79bbf98974d46448bcc0783387b8d5e6fae407b0897a0ee641c39e
MD5 a61738fb4dff694de4a77fc46844e177
BLAKE2b-256 144d8403d74e586e876c072a218856ae022ad5c406a765024cdf097c832e46fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyopal-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 501.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cd8123b26b3b5c3601ea92a3f6cedec97b78b0859919d4e98fd7a52f77b16c19
MD5 2b7f491f2b9a5021dbe156cba7942028
BLAKE2b-256 71014ba1138c8e55fd38fc8ba5d65130ac5bad15e264cd9c291037b894bb0dfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp312-cp312-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa97792a96353971f7e6195a8ce271180441dda6cee97dd6b1d3822a02930eb7
MD5 89201edb4d6b3305fbdb55b996a16492
BLAKE2b-256 d8f2ffa37f3320af811f880b95bbd31ec374460497c55408cfa3e17113034c79

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 025a6f22877d4d91b7bff8ae2da99414fc06ff20e50ec4f37f8a48419ab826cf
MD5 9cd18776f72783daa53a5094164a9d81
BLAKE2b-256 a1b077bbd796f60c18eca13c0eb66307074620f7768468ca57bb0b4f03576978

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f9e3905c55cde8561dab07cae1162daad5e8f0576b33fea69265ddba834167f
MD5 83ddc173a9dcf41db65223902425288c
BLAKE2b-256 7ccc2290d351d1898cc21252f10ad82bf143a3b221bb1948fd8061b1ef58d007

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c0f0d1c998e4f102e0c6ff64eb242be0ca96a187bf205c7818f02a7ef06f48d9
MD5 338976a858f92239488e6fcabc72363b
BLAKE2b-256 9b489c4df9ee1265e09ccdc359023edeef51a14232f24ad668ab404fe860a601

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyopal-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 497.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b1eeee65d17e6b2bf17ea3e87bc741b961c52e637f8c086be0d96cc837cdc53a
MD5 4f8c5ea43277f85072fbaac5e687a1f2
BLAKE2b-256 05d8950d5cb9f6bf3e1d3288b8ecee22ccbc9aa2817de62ad70b46d101a6d4e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp311-cp311-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2068cdb34a3837f43358e2075ebf8946a619299f81993731e1227aebd0363671
MD5 fd539481c6a250b1c538c561cd73392c
BLAKE2b-256 d655f601940c2349c9b1e7ae97e51629e89a83a0f79f705cca56da766fd9f5fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9cba10be0c57bea2e0095a52799cf9955dfe4fdad6b8ed2ee49124c3a3da56e2
MD5 c6f05fb64a6d8727aa15bd4243e8ab02
BLAKE2b-256 3abeab2aa27fdebb166c3b4798bea72bb54be6e67256704750e4bcc44413e421

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3070f177c09de26688c0fba024a95ab3321d0f438f75f4f463e225afdb1f1542
MD5 56a0bc39fec194c8cef2aedbb9f416a3
BLAKE2b-256 7816bf3373cf397e1412c4fa4655835d4b0cfc13d174c60ef92f1460b9518abe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 440dce5f728d0357ef0fc2f7c3fea808611af519541951a8dd89b542edfc751a
MD5 680badb861cb11c8d6f84acf2e01b5f5
BLAKE2b-256 2cee66201f3326b684c3497b0f8aa2824531e3f36329be376936af77fab6980c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyopal-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 496.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5448167645df4d68ae6be4418239af75b1f65bd7fee2d7c67b0f840fedf5d64e
MD5 978cc320eb6ff1188e89f98ed1188642
BLAKE2b-256 7897604d653aa548d5611b1ae2433a6185cfe4b9a01bdddf2145d36b99678f97

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp310-cp310-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f878b49d8c818b93bc9da8d1834202a08d218625b2eb804e2a950e437bdfd59c
MD5 9b6f5823f116b9717ac32b71f2008a00
BLAKE2b-256 c841726b4fe35b273b9fce7c37f38de627363c7373ddc228d733b9a53169f7e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cd924f07483c9a0c15c42a2652a8dada4386828c982dea92aab78f8c0d91777
MD5 4d42597deed137c79ee2f351c3634bba
BLAKE2b-256 bf9a248ff3da7284436b2dca75b37f9109a2f9669fa731cdd1074b8ad522d044

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74980fa232a05ae09d62d76339b2b470868c0edefb0fdad08215cadee56d307e
MD5 953eaf3a97fc61f340ba6fd4d2cd17a4
BLAKE2b-256 05668c9d2da3ab551e8dcdbea53740fd87859a536d74713fd724e516823bf1ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a079e4d9101d6e49e51bb83d8be8da9f1864a106065d8990ed1f746e647cdf76
MD5 c412f99fac8cfa1280f263a1f927843b
BLAKE2b-256 17abb26edceed37baca3b4d5ad382942554d647e41c17f3849f164ba974288d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyopal-0.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 498.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cd2cfa683ef2f871070a8a09394623512c38d48e830b47bc02399f106b252ef7
MD5 28d4c4763dff64c0c2d8929bca8881d8
BLAKE2b-256 e446cfd48ee6162a78d02377997c685b280a9f75e965b308a92897191e32270c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp39-cp39-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20bccb4a89f64a6cde13355190ebb4771039ac23559032c371048531987a540c
MD5 5c4e9af9c206c77d7d5ee4f59099affc
BLAKE2b-256 869a3339d6efeafcad79c588f5f1cc90ba089bbc3d517d781a62a24ef3f7f1be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12e930721a3f0e84f00405f577f9b2e202c3ecc48dcc57c3402f1132604f67d2
MD5 573b4ffa5391ac5a4d44dfc9cf4a8fc9
BLAKE2b-256 42db71137866c2a00fda913460355144d8766cf55874a6fe5a5369146120b16f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b1fa282d39eb0bbb8ceca7b99106ffff7d869b18e0a8ea951974c6e6648b63a
MD5 9e930a74fc03f34495976c78d576c51f
BLAKE2b-256 460654d4fb8d90e693747962dd1a2b6b21b0ecd77b5f5f76257bb81c4d215026

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7cfe34af2c319f1849fc1e697d29b7f19821638ba49c5c053298247897b9bfc4
MD5 0e6d40fc22fb0e07fbd3d17de8332908
BLAKE2b-256 2278f9ddf0ef5b951f787a9cabda067d6732dd76efd45a993477bcc312e845ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyopal-0.7.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 498.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 459e26d6ba07a83dd299098c59c94ae0406ea0717860586e42a4b62c706c4e79
MD5 f39ff9c07d9e332dfd83ed4469284dd5
BLAKE2b-256 dd901dfbc2880c1a952f9d4ac9df08e6b05edf7fad887fbce127f8b20c21c553

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp38-cp38-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ee4a989ea7f98ee759000189d1754c67fb84d25fd1a5ec26c7fb88216324868
MD5 9731d9e0e905c6ede300e876b2b88924
BLAKE2b-256 63e561ff606b9dbf183800636575af26c11f124dc755ae8dc0592ae801bf6f3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bed55c046fff578c884a1532156fb82261e267512ec6875d1ea025f8ad2a4ec6
MD5 9b3491cb4b44ef59b55117112cfb3ae4
BLAKE2b-256 c0d41aa91908174a408d9e2d1e941e628b759ffef8e25d919ffdf8252e489333

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 797991b58b6bb7fd563b73d1f5542660eb6e0c75db53637a5fc83a377ee6b391
MD5 cc021be6dc86eb7029f0f19113a0caad
BLAKE2b-256 06810f03c565e5a849f499d6aeedf050e350eb03704853a96119615b20461e11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f2e237726858fabbc248a238e47e1f7fa06e79a720603a6c596839a7ddaa3f7
MD5 57eba10c128460e9b8bc58b562a740c9
BLAKE2b-256 63158bba72aced6590b0e7402ab0831d13a983d448d150c071cec11e0583e3c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp38-cp38-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyopal-0.7.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 496.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopal-0.7.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 668b35f25d2674ad678757b2febd4f2a1f2208083c9892360675d1292474e810
MD5 f9a1bd0b40b1b61e1c44f545d4746572
BLAKE2b-256 69523ccf5f6d75f5d88473b7453a8b40c655a998c3162a62b469a2f5cbe66832

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp37-cp37m-win_amd64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1319e0dd4fe23a4b0b1f39445adfb9db62764353a0f5b6f399093b700c43d547
MD5 0d3bc4f1eec7de33031d6e972b0ee604
BLAKE2b-256 8987a77c3288d23232d4e78118bbcb6e42532524ccf3fd37fff79136f2a394fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 150390c152ab5292154fb0f651c42d918d23745846ff0af80164a7ccc639b789
MD5 6219b2975db5c9fdf10b2c990f7f22f0
BLAKE2b-256 6475abd7d97dcae4964da75e31c1419bd2238f1eef6f251d1ba13fafb03475b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

File details

Details for the file pyopal-0.7.0-cp37-cp37m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pyopal-0.7.0-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fa459fcede86b0873f2676aa5333ab9816464d9d142147b4e9ae45b0fd2dfb38
MD5 296b0a24458e4dc40a8fdd14e74f7780
BLAKE2b-256 ee2ada922168c8b4791fa99fb4cbe288e7d774ea2a1255048a5d8daf2546266b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyopal-0.7.0-cp37-cp37m-macosx_10_12_x86_64.whl:

Publisher: package.yml on althonos/pyopal

Attestations:

Supported by

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