Skip to main content

A Cython Version of c-ares

Project description

PyPI version PyPI - Downloads License: MIT

An Upgraded version of pycares with faster and safer features.

Installation

How to install

pip install cyares

How to install with Trio bundle

pip install cyares[trio]

How to install with anyio bundle

pip install cyares[anyio]

How to install with optional IDNA Plugin

pip install cyares[idna]

How to install with optional aiohttp extension

pip install cyares[aiohttp]

Installing all bundles

pip install cyares[all]

Small Examples of How to Use

from cyares import Channel

# NOTE: Dns Queries contain a Future object
# This is a little bit different from pycares 
# Handles were used to prevent new or unwanted vulnerabilities along
# with easier control given to the user...
# The Future object comes from the python concurrent.futures standard library

def main():
    with Channel(servers=["8.8.8.8", "8.8.4.4"], event_thread=True) as channel:
        data = channel.query("google.com", "A").result()
    print(data)

if __name__ == "__main__":
    main()

In Asyncio

There's a module for an aiodns version if aiodns were using cyares.

import winloop # or uvloop (asyncio will also work) 
from cyares.aio import DNSResolver

async def test():
    async with DNSResolver(["8.8.8.8", "8.8.4.4"]) as dns:
        data = await dns.query("google.com", "A")
    print(data)

if __name__ == "__main__":
    winloop.run(test())

Trio

Trio is now supported as well which means this library is not just limited to synchronous python or asyncio.

from cyares.trio import DNSResolver
import trio

async def test():
    async with DNSResolver(["8.8.8.8", "8.8.4.4"], rotate=True, event_thread=False) as dns:
        result = await dns.query("google.com", "A")
        print(result)

if __name__ == "__main__":
    trio.run(test)

Anyio

As of 0.4.0 anyio is now supported if you need use an anyio implementation

from cyares.anyio import DNSResolver
import anyio

async def test():
    async with DNSResolver(["8.8.8.8", "8.8.4.4"], rotate=True, event_thread=False) as dns:
        result = await dns.query("google.com", "A")
        print(result)

if __name__ == "__main__":
    anyio.run(test)

Aiohttp

Using Globally (Monkey Patch Method)

[!WARNING] aiohttp implementation is still buggy. Use at your own risk.

install() applies a monkeypatch globally Know that if you wanted to use different resolvers with aiohttp you can do that by passing CyAresResolver through to the ClientSession. another way to avoid install() not being threadsafe is by installing before the rest of your code begins running. Same as how uvloop and winloop both work

from cyares.aiohttp import install
from aiohttp import ClientSession
import asyncio

async def main():
    # CyAres should be monkeypatched to be the default 
    # DNS Resolver for this http request
    async with ClientSession() as client:
        async with client.get("https://httpbin.org/ip") as result:
            data = await result.json()
            print(f'YOUR IP ADDRESS IS: {data["origin"]}')

if __name__ == "__main__":
    install()
    asyncio.run(main())

when your done with an evenloop run and want to rerun another but with an alternate dnsresolver such as aiodns or the ThreadedResolver use uninstall()

Using Non-Globally

Although slightly more tricky it is possible to pass along CyAresResolver with the right setup without resorting to install(). This will also work with aiohttp_socks or using aiohttp_socks with a proxy or tor or i2p. If you feel uncomfortable with sending this much stuff to ClientSession yourself it's encouraged to use globally with install() or via monkeypatching aiohttp's default dns resolver in your own way.

from cyares.aiohttp import CyAresResolver
from aiohttp import ClientSession, TCPConnector

# NOTE: This should also be respected when aiohttp_socks is in use
# Such as the ProxyConnector which is another connector type of it's
# own

async def main():
    async with ClientSession(
        connector=TCPConnector(CyAresResolver()
    )) as client:
        async with client.get("https://httpbin.org/ip") as result:
            data = await result.json()
            print(f'YOUR IP ADDRESS IS: {data["origin"]}')

In Cython

from cyares cimport Channel, Future, AresError


def dns_resolve_a(str domain):
    """Resolves IPV4 Using cython"""
    cdef Future fut
    with Channel(['8.8.8.8', '8.8.4.4'], event_thread=True) as   channel:
        fut = cannel.query(domain, "A")
    return fut.wait()

Story

As Someone who as recently started to contribute to projects such as aiohttp and a few of it's smaller libraries. The asynchronous dns resolver aiodns that aiohttp can optionally use, felt like the oddest one in the group. With aiodns using pycares under the hood I wanted to learn how it worked to see if I could use my skills to optimize it like I had previously done with propcache and multidict as well but I soon came to learn of it's many problems and when pycares started to hang on me with lingering threads when it ran, something didn't feel right to me and it lead me down a very large rabbit-hole waiting to be re-explored.

Pycares was quick, dirty and fast but as the years of it's existance went by something wasn't exactly right with it and it could use safer features, better optimization and safety practices. While cffi might be both quick and easy to use I didn't see the benefit of using it. The many vulnerabilities it was getting told me something needed to change if not big. With Pycares reaching version 5.0.0 I wanted to celebrate it the same way node-js celebrated the 10 year annversery of the original http-parser. Write a new one.

The Rewrite

While contributing to the aio-libs repos whenever I had a gap of free-time on hand while waiting on a question to be answered and when my other python libraries felt stable enough such as (deprecated-params, aiocallback, aiothreading & winloop) this is where I spent my time on. It had a total of 3 re-writes until I was satisfied with the result. Turns out just doing everything in small chunks makes all the difference.

It only felt right to me that migrating the library from cffi to cython would be the best solution to the problem. Not Rust or C, just pure-cython and small amounts of C whenever nessesary and re-changing many of the internals to incorperate a safer approch. The reason for not picking Rust is that there wasn't nessesarly a need to be memory-safe. What I cared about was speed, when people are doing DNS Lookups, speed matters and Rust did not have a friendly enough archetecture that would set a future or allow me to access the parent from the child.

There was no better canadate than to move to using handles the same way uvloop & winloop do it and having authored one of them I was familliar with this concept.

The idea was not to reinvent the wheel rather move parts of the library over in chunks and look at pycares for clues on how certain things should be laid out. At the end of the day, Pycares was the blueprint and using concurrent.futures & Cython was the cure. Py_buffer techniques brought over from msgspec were utilized incase users were planning to use any bytes or string objects of any sort and I made sure the license was on it incase users wanted to know where it came from.

If there was a deprecated function with an alternative & safer approch to use I felt using it would be a better move. For example, servers are now set with the csv functions rather than the original setup and because of that change you could now set dns servers in url formats and I might possibly look at adding in yarl to be the cherry on top for those who might wish to get real creative about dns server urls.

Moving over the ares_query function to use the dns recursion function is planned for the future (maybe after I do the first release of cyares). I still wanted to retain the original response data it gives so that migrating from pycares to cyares wouldn't be a pain to anyone who planned on moving and I also didn't want to take away from pycares either if you prefer using cffi over cython the same way curl-cffi and cycurl were both done. I have my fingers crossed that aiodns will adopt this library in the future or allow users to choose between pycares and cyares.

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

cyares-0.5.0.tar.gz (887.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cyares-0.5.0-cp314-cp314t-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tWindows ARM64

cyares-0.5.0-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

cyares-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cyares-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

cyares-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cyares-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

cyares-0.5.0-cp314-cp314-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows ARM64

cyares-0.5.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

cyares-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cyares-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

cyares-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cyares-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

cyares-0.5.0-cp313-cp313t-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13tWindows ARM64

cyares-0.5.0-cp313-cp313t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13tWindows x86-64

cyares-0.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

cyares-0.5.0-cp313-cp313t-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

cyares-0.5.0-cp313-cp313t-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

cyares-0.5.0-cp313-cp313t-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

cyares-0.5.0-cp313-cp313-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows ARM64

cyares-0.5.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

cyares-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cyares-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

cyares-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cyares-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cyares-0.5.0-cp312-cp312-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows ARM64

cyares-0.5.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

cyares-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cyares-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

cyares-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyares-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cyares-0.5.0-cp311-cp311-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11Windows ARM64

cyares-0.5.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

cyares-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cyares-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

cyares-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyares-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cyares-0.5.0-cp310-cp310-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10Windows ARM64

cyares-0.5.0-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

cyares-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cyares-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

cyares-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyares-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file cyares-0.5.0.tar.gz.

File metadata

  • Download URL: cyares-0.5.0.tar.gz
  • Upload date:
  • Size: 887.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9918cfa82a65bdfb734e866fb5bd2eba44388b518e47cb22d3f6b926c3cdbb60
MD5 ae2805217265c68fe90a831247092acc
BLAKE2b-256 9f872e2ddd1d130eb39c59701da41b3fa52935582cf67f75dfbd2ae31d3b2bb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0.tar.gz:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 6be3fe37971e282efe8f48e15b68961f82a054a429cd1502a3a95bd1f2d8ccba
MD5 2839737b962a3e409ad65325af04a116
BLAKE2b-256 681670280246f6e03e00b16e8ee4af2512dca016c4f6ffa07e2912e48184d842

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314t-win_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 87c6041d6c61f89c5bda4fa6a796f51d393cfe5b3c4421eb2369fb514ef0c61a
MD5 f574a6e70e3e1f7f22cef32977950801
BLAKE2b-256 c905c68b24e66fcd91069f2c547ded3cb3b8b8cac2adeb529e5c38c1b20160db

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314t-win_amd64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0276c1e97e6e88b6fb4163d2c59f83db802e68df00c185e7e19618dc01e08594
MD5 c3d17a7a27fabd41667aebd75cfbc9b3
BLAKE2b-256 56251c5d351cbd8eee380271dc070d6c6cb51fc9abf66a211f872af00e4eb108

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88dd6fa123542177e8544307ab1653584b2ce5248759bf264682c45754fdc280
MD5 9404544c630b542a55eaf68701e06daa
BLAKE2b-256 4be2dfc9ce568b4a26bd37abbcdba7389e4ce72aabb42b230269f5e461ba9fdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d10c07aa1e7928d34a9eae5d60381fa7da7dc1e745d430d6836a14c394c763
MD5 6f3229e92b0df0a728ad81f0cf45d86b
BLAKE2b-256 48afc0f42abfccafed0ad21918b7715003615aca35b04c7519401f4d684ffdac

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 71587c7067d23e0bbcc1003983a0ba24812c4c3d9e38c62e3fcad83fea17f4d9
MD5 add8ce7016db59e075df7f1325768094
BLAKE2b-256 66b31917f75917c4a8c7ffac759a313f9a911519ef24b9292f86bb7fdc367f88

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 68848047ad89ad0085195f13a4ecfedca3a5255c31e3f0162210b8387e149940
MD5 d75f33307158defdc78105ec4fae04ce
BLAKE2b-256 e872d31a647c2e321ad152c199badfca9c1c79d8ded8b90b725ecaebbb2200f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314-win_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9de2e08128a7c76a6372841b2cea8057af50ddca01e32f42a9addf2ce5e54350
MD5 ef46e89951061d733147b2b4537e7cb7
BLAKE2b-256 6759b50d406ba01b6a2bb72e653d794e9ff664a2e397f331203e0a6dc22493cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314-win_amd64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a74035a688405d62caa64d419c5231edabc12710d10b0c8a3736d58843640f4b
MD5 d1a2e6bc3d2a5e934a5163c769046d6a
BLAKE2b-256 6b3116cff45b89382e3b4a5aa933bd1ab6900c8a3d040ad175011d58c497365d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1d50272acb8010c22acb72a96c095f5efc6711823dc4ffb68d8fa3e9f5024b2
MD5 b1795f5f348e518462bf843f584f61d7
BLAKE2b-256 007868469dc64c643ae5b5e7f7a222461a2a2609d0ea85bfb6e46eaad2e7c254

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b62e0c53bcb0ee120bf4c8d24b5582f2efd6224307b26a6b82e8e27844b9b8ce
MD5 9b634d6df1482483ec53478d06ac8757
BLAKE2b-256 2e39ec4e47d26f285252d3370e9e95ae0a3743f0c1ebb4da28337caaf2061652

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6d0f8cd98773b25af52210a8bbbc2d4fe892dce20e4366dc870901250c5b8e4d
MD5 4f465f874e822fcbd8d216bd703be3b1
BLAKE2b-256 c57bca17089d276eee8849cbd7c391b851415c161ef2c0ccde4c9035cbc761f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 a798f1ee2c3aac871adf72c12830959b6d08e16031ba0f1fcbe469b7e9c836f7
MD5 9833d0325fe349891fa3feac226e3e18
BLAKE2b-256 a06e9bbf0cd6da5e132fcdfce095d69f19fa6fddebd3878d406482728172ece9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313t-win_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 26ac3b5b24329eb0ff28273129810d6e9f5123a1c913ddfef4737f721368f7f8
MD5 37b7dfe4d9a8c89f406fc376420ccc52
BLAKE2b-256 44cdf3db40df1082099d0146442e2abb4680460d7dfa3d4f9b3bfb2c2be27027

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313t-win_amd64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 202d97cc6900f4567b6683e628153f32e111c0f2141aed696bf3b1308ce4284f
MD5 36fc863132b1271157a3f73d855c757a
BLAKE2b-256 5d59703fe1947d9a7f7a37526bcddf20db0d7516ac82eed77327f224e657975a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68c270b83e394edb9c6bd9541ce913a39ac88ce94dcefd73c9cf938639e5f6e7
MD5 68d5c6bbf1c3ca9c900c84362b0c1017
BLAKE2b-256 4bd855e62ede82be36a208c38c23b38cdbbe2c6513794d0a0bf194e3acb5af89

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313t-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18b908a90c9aa3552999b0fddd9fbdf5f956ad308bece28e34e2e20072222130
MD5 29454c67046fc8556244f6888580fb4c
BLAKE2b-256 e402ca585b25ba999a32ca530bde7a91079feef867ff0d025c55617c93039740

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fb9ef7b87c8e1f7ef7e9f7f4a261a60ce420df5f155f159e2af7bc183d3f866d
MD5 c98b2ec90ccbeaebc98ad18edba399ba
BLAKE2b-256 20f3d77c7e4e31ebe975f76022ba3dc0a8366f310f834d7a6cb17f7e12a1bdf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313t-macosx_10_13_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2330048a692d1db357b780da1e3a4c32c15b6cf4457edd0226147cebcc71d8bd
MD5 9cad82d418f4290583be6b62847bf8be
BLAKE2b-256 9ad1b8442bd29d15714b884ddd354e51c8778a69f8b4cd87be48a104877591c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313-win_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6cf9bbf8f2ced6fea05ecbe2c1ae2be4de45068d21a1261e4117ee51286cfeb6
MD5 5c60ff1666a55cbd719efada2fbc9cf5
BLAKE2b-256 9496c709fac5b47e6fd4532a2cefdd2613ef1d0dc195e17b8187e3a651698922

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313-win_amd64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 453e361a4124166f602923c12c1123830f339ba6c65da31589f9b3cf978e8695
MD5 a8ba5aefa6d3e5258277c44dd0250f58
BLAKE2b-256 fe469dc1262cebae1055a7398394e825907f15379b9f7b30abb4d9899cf3745b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21628645e93315d49abefdc07721625f895aa5ea3f2b98ba85f1c4b933e19363
MD5 3f498ef20aa40563f03b191b8c82ae91
BLAKE2b-256 1022a402258bf4f2c2efc1eb16de6ff9af7c960065b68506c587dd9b53d38628

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0ac297a11ba1e29367e91d8f6b94cbff5f20ebfaef7020d1152cef519d53906
MD5 2c1ed61e56971b999b640e0526b8b5f2
BLAKE2b-256 a2a5b9fb1a719014b156a02af05953f194a8bd09184cc32541822d6f77e9308f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a08b60dec575e9957b0c0550386b87bde8886fd7c0d879eb758c9bbcdd35465d
MD5 2df55edb483c947ba26e437262ea28c9
BLAKE2b-256 8ad2222b979b5c6f1df6bde979ae3418c4d43b17885c4185bff2d0e3f554c69e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 b3da526473a1bcd988a3a1149f6f2478f58bd50c7499db460714c89149f41841
MD5 1e8972217bf764010cd26fb74b865746
BLAKE2b-256 484feb18d97a6c4c2dd963efdc4c05c5c50b751c4fcc74755e9395ef47c34cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp312-cp312-win_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 35f9d1aa439876948fb84f5f9f3df323086f807e355aedac7c264d8257339c61
MD5 07bec67439aaedd7c1a36ca05473b7a8
BLAKE2b-256 758522d805735330f5d9bbe4ec2866018c7d6a0e95fa931506f1e8d90a836d69

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp312-cp312-win_amd64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d2d31587861596c6b76561a96c84f1bba747587df229a76f430d8d1802a8d8c
MD5 f5b079753d63cce0f43740438c81a5ff
BLAKE2b-256 46fb31107194a1d7e5c6f98246e044a66a56299c999b5e01451bd77b340c2770

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3ca21b139322e4e4331e61bf0e865ff2873c70174eab25b2f01dcb99b5d2a85
MD5 21fa60898068aa8d636bc300bbda43fb
BLAKE2b-256 2c444cdfc0af876457ea085ff65a4f05f234a714f69c4754e7c5c51eeb25a032

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41ddee995b7918f97ae8eb003bdfa60c8232182e3ddfe23456fea3721c25b137
MD5 4ad2934bbf197b189a985c81ce119c46
BLAKE2b-256 767979dba5fd06952bcef9c6d95c7b3944cf82ac9bdc8ad2e93732b13082703c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bc57a1b26d41002a2ac975225da8697a67876db37f79f40ccb0120867eddcb8a
MD5 e0a5073c1872c8174b16f5e331c84125
BLAKE2b-256 ed84f41eec791f28adb0f7e9042aaeec268a0bd492e340e408c82772a7cf033c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 8a91fa757f2774052a776cf1cfdd5891295a0b03a3d84273708b2561df50d6d1
MD5 88eed369c77fa42095b3f1cb65e0fffc
BLAKE2b-256 718d4d779dedd8fbeef87590311ba44f9b75f2b5d613a9aae360a57447764e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp311-cp311-win_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6523d030c900707875477ee0f08303b67ea4bc67b24bf4ac5e1b89947013b12f
MD5 8747fad670fbc83ba7bcda2ee4054993
BLAKE2b-256 16cc902402b105e02a30f44c14a8745aa984fb01aece20089b2a8a0440eecb6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ea2f756aef5195db94d7cb7f2930f3097d8ec4e767660be922cdc7f3b834059
MD5 afe0bd486153dc1ba975367265c0cad8
BLAKE2b-256 9f5c9a5a554f57d4f65561d45a1a3f70505571de207872979ec1b51800a45f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9807194621737db88d3e5cfc6b629ff93a4273443c81667d4303e5e6ce8dc95a
MD5 355c5c6c7f8f2a3357248fee01b55b12
BLAKE2b-256 a04e7db93a80250667ac7c914f20de7ea2ff444a7440262fb0f6bc473176c213

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d42d80aee80f8fbdc3d9852c75bfd38b5ac3af53a7926f20c9becdbba389b28
MD5 7bdc816db34944ec03ceda08af895fac
BLAKE2b-256 42760588712df7195562490229dcffbb864283869513aa3f11d2100b61cebade

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 60af808f96ba685e4e5e2b430de97f1e1bc7eabd0a7621d35ae94c074af4226d
MD5 9cc67aaf20c7e0f2706f1a5293e026b3
BLAKE2b-256 68f54f304a66124a83864069dbcab1d342c111d297ef830e1dc21ed7639e2c0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 ccce45feea10592a1d742a9bf097c4b6661289a4647df393d6da2f715bc29bdc
MD5 795a4857ae5c90d86efeee62cee2749f
BLAKE2b-256 840547b3a48fab827833d41a442e77a892bb7170904729a8ff0225edc40f7bdd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp310-cp310-win_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyares-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 09f10f62e40b330aa5386d74e3e84de00a4eda73f22b9a86f869ec28c7c1a69b
MD5 8bf1ebe67eb159e75235f16166803932
BLAKE2b-256 cff30c9909d11c7aa05a92bd921d9c0897bb177aa7bf67bd0160e9e114480a0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp310-cp310-win_amd64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3982f8405e6f4f90b26512842990df82641b5f1ff04ab081ddd2a030db87d3aa
MD5 96bbe721599ee87d01dce5b61320bd3f
BLAKE2b-256 c528e89ab9e045167a7d3b1008814ec370704dd1b0bfe996af2bf3367ee92eaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 611364d0c71074feeef643c37cf76e20060ad5cfe845104d11573ef4a54fb510
MD5 a4c02b0b4062e9b5a16d103bfd180ff4
BLAKE2b-256 6ff61987130be22d858bc9227831e90eaf7816cc8258ac9818b5b17b417a6f14

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85d16804cfc63dfcedbabe7f47908811efb76f7495bdd31187f8b22882462cea
MD5 0d38ff5a6dc2a82308416590c6c97141
BLAKE2b-256 dd89fcab25f8d9eec00ac4b4c0b0875ee6529a5c50ee6b187d56bd3604360969

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

File details

Details for the file cyares-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 48d1cd647c0ef6657b50acb90af76da84baffb147343f69f489619da4261d8c5
MD5 54d675fedc8a99a77b83638f338ce2e9
BLAKE2b-256 76709e1f1ae1604dd6b9d8c1e20c113d4ece1aad368151ce3f7b89bffb219bf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release-wheels.yml on Vizonex/cyares

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

Supported by

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