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.1.tar.gz (890.9 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.1-cp314-cp314t-win_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tWindows ARM64

cyares-0.5.1-cp314-cp314t-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

cyares-0.5.1-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.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

cyares-0.5.1-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.1-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.1-cp314-cp314-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13tWindows ARM64

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

Uploaded CPython 3.13tWindows x86-64

cyares-0.5.1-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.1-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.1-cp313-cp313t-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

cyares-0.5.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

cyares-0.5.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

cyares-0.5.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows ARM64

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

Uploaded CPython 3.10Windows x86-64

cyares-0.5.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyares-0.5.1-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.1.tar.gz.

File metadata

  • Download URL: cyares-0.5.1.tar.gz
  • Upload date:
  • Size: 890.9 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.1.tar.gz
Algorithm Hash digest
SHA256 0a1cf936d2c63ddb8eed3e03b7b6bff495cecf8ecb3605d2f90dfa38b573e6d1
MD5 439f69edd28364b47cf843a865939ac8
BLAKE2b-256 bf8c0ed99230872ba5a49f5238f6ca8f4ae5a526dd07ab5761ff3f4fbfb937aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1.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.1-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 692f3284349667e1b78a2c71949dbf19ef5de00d55b70116f70db38ff9990a84
MD5 1bf7755402b1416e0596eddecae6b606
BLAKE2b-256 f3a434cd526823045e8468f0be21492f5d9a4d99ec65317f612b506105ced181

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fc386def14188f135a4c10a201efe76c832c809ab415ca9762599530d75fd3d6
MD5 b1a47aec9b4b26878fc88507b3566d49
BLAKE2b-256 0a2c1886b723e12146e4555c351dd7d4bcb770a355c996b0b08bf1182fd76ef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fea27075f6e945fd886e2113316c6f2236e277feb80e061ca9d702d66198f53
MD5 5a96343e7df915e56be40a8707f06b9d
BLAKE2b-256 40b5d4f7c200ece29beb59b2ca2edf5897570e931cc4a36b118b64ddf82a3531

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26eacf21dbb92f7637813beb2f97b215375fd206b7e70b0d32a3537e6261b713
MD5 646752d8b827b7688ec714ae5f1d8d03
BLAKE2b-256 e02513becd7fbaaa58e81f695b3e9283681db0ecec40e8b3193f241c7d851b40

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7cb2ae45670292fb51cd9f997086c8112e5c6c9e81fa9c5052d1ba76a215f5ef
MD5 021127649e3924508549ef1ca566af92
BLAKE2b-256 fe75be5c0ce5d1f0195833ea00e01ff2872495414541289e548b7a257d7ecc7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e56e00f37f05b8df822f150522354b4d3acb8a059b81bf12660c3a6a3fa5b457
MD5 c883370de96ea6eb0f9cab53d277cc11
BLAKE2b-256 c2f1bff641406087a995115d592d926814430e6a91adb4847d3fb25604426691

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ff69bae9cf38de008ca0c44f0125189f0ea8ed599001a5100d1ca4fcc3d3e51c
MD5 7b62ad37aaacf000ea622a857934f363
BLAKE2b-256 f0209ff54e1ee0a85d65259f80322b16275687dd8ac335801ca969a5bd4c3533

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 da029295dca31a40e9be523d3069b493a890626944eca80442e48e890952bada
MD5 85f2f449d04a1ea2cf82261d14f43eee
BLAKE2b-256 0728b180f5a78b6c269b22e9cf0cc9d5c06ffd2c550a4003aa686063e51c3fd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b9de98120431d625c705fc52bcbb8ab6de3f21cdb39b68e31f11d27239b316b
MD5 3bed524b12bd2fb5533d6f0a73147f92
BLAKE2b-256 954c6a5f6e2921791fc699d2a8ad940564461c81164b0af368a258e139994fd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcfee207d759b32bccd33291a1111f4d02b20e55c1356d5857c13213d72dfa44
MD5 eb01b226c07f584205b028b440887bb5
BLAKE2b-256 685f464e6618e9d9946cf92e498006932a0aaefa0c83c03b412041840a9cbb6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d89cccd637a13cb3df61f0e496330155cc5097d3563b900cb8f2c8ac7df4eed
MD5 07dc4992a198ace02b84eb98dda3f4ac
BLAKE2b-256 9de6214735204af5f3de5be700397a09ff236bec4285c9e3a4355fd5d416d8eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6e28390aa747ebecba2503b15f14f08540d1c3e40618d0d4b5fc6d596eb40cbf
MD5 f9edfb4fd7c20ffc18070534eda8e71c
BLAKE2b-256 641037e8f0f1d7897cd8b13e8f9fd4b4e15aac0edff6e3dd9c23a23e6467afad

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313t-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 892e84aca794f56a06d3d3b111da3c465c5bc065635ab5be80a72fb1268a39a7
MD5 7dd9f91457ab0e2a08a8f2587df50daf
BLAKE2b-256 135accd4615a230afaf6de53f10569e185c4653132546f4dfc3defce1ce8f128

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 86a89ee693ea5e41c73abf5cbd6b102258dec9e2b1fcdea005c26ecf30478cb4
MD5 b3c6633419082842253e8bc06278701a
BLAKE2b-256 f0e8e9600828ab3cb8644483e3989130009105d260850add3a3a341ad3771fc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 339875ddd37be5a3603169895a8ee6238a667d46424121f13a047df8f30c35db
MD5 4856a867fcc3d641bcdd4f5526906627
BLAKE2b-256 5fd8c07c33ed2dd2aaed15d48d92455d0399cc8fecf420fc4546526d50bf0685

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ada7e345f48f444e869cf34e83fe8192057a7fb9c0d3fd386816a1a1176e36c5
MD5 8ef7d0949d4b52c032ead8b35231aa41
BLAKE2b-256 f7e12c034134f64d0c32bdbac2b6b81b4d9881b13bcdddfe1f19db3788abf318

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c659fc8b3712ed272e34dd5166e5b2340476639f9dd1dca8627c4c95838ef26d
MD5 4d1b1c62e0e7fc09d7288b4adb4daadf
BLAKE2b-256 5c411e26c6fcde36614ba4cacb11974c852006657a0092700f07b9a1a29431fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0b10354214c4a5be405cd2dd9eb4832dbd709f7d64c044cdf090f37ebfdba6f6
MD5 f4c2661d384a0e1f12696eb6ead4289f
BLAKE2b-256 973fbe2f52e6bd1d9f8d248952b5bff98e44a1367687a379bbecadd09e63de78

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 43b7293322b177280302d48d6a83045c5ee6c5afa9beb55071a279a747e90b45
MD5 0a964772d047385fc478e3422a110506
BLAKE2b-256 bbcdea1f48bc00c4ca4e454245093083a997f762ba0c5ecd9ecda00f4140e00d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 766976dea18028054c5f5a25f3629c35adcaa98e402885daf93a8e08ad209dd6
MD5 11998f3d3bb4581a2f971e23bed37038
BLAKE2b-256 e5edbbcc082e615abc7fc13c4a4fab95ad518917e68f1910144f1c43af58d41a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3eae3af6a4992c163ec3594e79d01cdb9bcb698121399e34465f79ba292e5051
MD5 ccbfba5ae55e2609d52dec3bb3fa3ba8
BLAKE2b-256 6c4599bd5f272a74476330a4245267d03504ddbeca2894830d3b0735971d28d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02618ceb4a692695c549f456a650f1e8d879aaf0f87d32cbb06b15526e0619be
MD5 9781f6c2c53ee63d2605ec0c323d1d12
BLAKE2b-256 6e0e32342502a5633c741ca792d1098c109b0240c751b3c2feb8c929f413ad01

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe289baaf3448197b06cb362cc4f3bf01ccc5868f053a4a48d152d025d618df6
MD5 98ce63c9bedaea03dcf2f56f04b4c86a
BLAKE2b-256 e01f333bb29b6c26b5864ed88c21e01f3388ce59dcfbb97b2b99fbb6f5fba15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d332a6aabc56cb6a651416a1015d691e5f1aea6d6e16f819b02f7e35322a863a
MD5 2cf06ce07ee106ed8f65dd27ff2595c3
BLAKE2b-256 06d8c0d2deb78160193cebce1a204c9c2ec04e6646f91e71f15faba4b930cde8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 58509567b4637826add05e77690826e0fa1dc727c1d22e0de24172ce876a53f9
MD5 44b08e0778e002940ce2122bfb3aa75a
BLAKE2b-256 57d67749479347f2e05b54fe7ff9fb61c347db15c55fda7b91579f962a65970a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de7144989e599fe593520781dea3cea23b81623144cccc71a6bbd69722752316
MD5 e749ac41b1f41df504f05228ea30840a
BLAKE2b-256 810eaf9c6ad8040d2a2d28ca4d2ff0b1fa8a986bc18e264f755b66ea4aaab000

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eed5f9b68572172b6c210761aeb4c26975519dcef39d078626a2e89d92bce7bf
MD5 6e9063489e9677b12db22d9c9b5299bc
BLAKE2b-256 f3a6cceabed3d9458bfb67ea8a40bc76453f7e794b233b4ba4d52e05aa47a9a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 654f6f69b89b48042838c8572a3983b38b04885bdd782d0b6c8e3bc2929ddb1d
MD5 6564ac662bd342dc77b619ef984a4ab4
BLAKE2b-256 2d5b9cfbf71060be9d89cb88fdada200398f79e72841064ce89ea015abae8070

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2f6c239dd26944f178e6032c27f787d666759ab3bf6f0e96c04f30c097349b4
MD5 908ff8d0c25c5dd93b9d352632b887d7
BLAKE2b-256 72e86d531608e87ff3b2b0313a465109afca3cf2603aa684713951aa280eaf90

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e1f00b8717e0abae4506683f86ed997562c69887033dfa78a5021e6db42970aa
MD5 4408eb01b711d388cb29e2d97029b2b3
BLAKE2b-256 96990cfc205d683cb5107e7aff03a73d9956ec82098d538cf62836dc5d61c68a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a187dda4d7c79a044e534114f8f807e2e13c1d1277e805cffd95904388484d77
MD5 3ad0cce57fb6469c79f2ad79c63bbcf5
BLAKE2b-256 a1f82c6b9e7056b48c5d5b03628fbf8d0598adc72eddc997a0283fb2f6143508

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f69dae3b1fdb463154e9d79c5197399603c8c90ce08b0a6ce7b799251319f7ba
MD5 87a0341681120697dfe0be39e067776c
BLAKE2b-256 9eef963fc0feed018cc86c623e2998dded8ed72d93d80b480a863d9f6788a67e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4dfd024b6f0eb7147e396caac838bf1f9142a6952f58f5f271eb6adeffc4b11d
MD5 ecdee428aa283cb4a6a7de6c5274eeaa
BLAKE2b-256 4f906c21e187efad54042146c9815c2662ff218f8118c6ddcc18d4c66d6f7ee6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d4cf97bc15c28ccb5b912fdb5e146d63f5d2115120d0e1889e9bb3fc070de68
MD5 f3624c4d25550090b53adcae121f5742
BLAKE2b-256 c424cef6473e7fa42e8e7fbec885045f92d3a9d52991f8708a1447032c506189

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7131f6b80567340ffc1042e82c92dcbd56e0f2fbf91987a4bb466498555247a9
MD5 6a45ab3a1e7f2892ab33191446bf0da6
BLAKE2b-256 7e54fd62628baac2d08010f9199aca248d3bcb7caad594892d11a177c23ee0c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0f6870ed4bbd79fccff586bcdd9edf4041e0535abfc46896acd97cc285d33643
MD5 4ccccf644822b81eb83e2bc3a1e888e7
BLAKE2b-256 1d5ce3d8c8efc2e4c12de84c1171a491d60e3ddb28a0e8f03449c3723d885d46

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 6668ff43046debf8471450a8ea9e6e8fcbcbb2667daaec2e11decc05d49b5932
MD5 5a117464f526834a923f157e3834d87e
BLAKE2b-256 203abf4525e613015209cac3144b30780af472d07c0a1f3018fd863f922daaa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cyares-0.5.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67fd183bfe76120246b9913f0caeb23ed2e7c387e18f8f6101eebce12c50d03b
MD5 33dc5b2d831fd60e35233bb08300954a
BLAKE2b-256 1fd6c58ff24533545e999367318a08a83ccb2167c2bb69d618a371ec193bab61

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffd02db44b9c74248efcaf54f3a0d9dec7be7cb954b98ac0084c202e5fe3e0b1
MD5 f19473532796cd6ff2ec67ed86f572a3
BLAKE2b-256 a9d60a4daa971886c43e6897b9e097f1d6c20630a50674a57f8b8cb6d0fdea24

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00cf0b2693fb9d2dafb1f7b7312f09ca231553a79cb3182fd28c77d3758526fc
MD5 5927f4c07f79d51b06d82d903e897f0a
BLAKE2b-256 d819137602ba0e3900e3b3a2fc190a69adc7f3937eaec591918d8964fe04e673

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27e3a2c46cd219a5d646d23ec25b99263431697a4e3c9a2d83bfcb048098d279
MD5 6d188bca78bc9b55780930437bb32ed5
BLAKE2b-256 2ff3347935a16b9bfd37b492ca636b18001f72d2f9acd90245d318ce8d2260e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyares-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1919adad1f98e1c2a024148abb8b58be8ba9f3cbd2ac599b2f8ca954ae5391f5
MD5 6a6729bd1a73a1c49754922208115c78
BLAKE2b-256 a7df982be37e5703718cef777f97a09fc930269d13e8af7b8f39573b8b5691b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for cyares-0.5.1-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