Skip to main content

Unofficial Keygen SDK for Python. Integrate license activation and offline licensing. Wrapper around keygen-rs rust crate

Project description

Unofficial Keygen Python SDK

The keygen-py package allows Python programs to license using the keygen.sh service. This is a wrapper around the rust package keygen-rs (so a lot of kudos there) to provide python bindings.

Installing

Add this to your pyproject.toml:

[dependencies]
keygen-py = "0.0.1.dev1"

Config

KeygenConfig

Use KeygenConfig to configure the SDK globally. You should set this before making any API calls.

from keygen_sh import set_config, KeygenConfig

set_config(KeygenConfig(
    api_url="https://api.keygen.sh",
    api_prefix="v1",
    api_version="v1.7",
    account="YOUR_KEYGEN_ACCOUNT_ID",
    product="YOUR_KEYGEN_PRODUCT_ID",
    license_key="A_KEYGEN_LICENSE_KEY",
    public_key="YOUR_KEYGEN_PUBLIC_KEY"
))

Usage

Validate a License

To validate a license, configure KeygenConfig with your Keygen account details. Then call the validate function with a device fingerprint (you can use py-machineid for this) or keep it empty depending on your policy:

import asyncio
from keygen_sh import validate

async def amain():
    data = await validate(["YOUR_DEVICE_FINGERPRINT"], [])
    
    # License
    print(data.id, data.name, data.key, data.expiry)

if __name__ == '__main__':
    asyncio.run(amain())

Offline License Key Verification

To verify a signed license key offline:

from keygen_sh import verify, SchemeCode

data = verify(SchemeCode.Ed25519Sign, "A_KEYGEN_LICENSE_KEY")

# data encoded
print(data)

Examples

For more detailed examples, please refer to the examples directory in the repository.

Testing

When implementing a testing strategy for your licensing integration, we recommend mocking the Keygen API responses. This is especially important for CI/CD environments to prevent unnecessary load on Keygen's servers and to stay within your account's daily request limits.

Inspired by

License

This project is licensed under the MIT License.

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

keygen_py-0.0.1.dev5.tar.gz (22.8 kB view details)

Uploaded Source

Built Distributions

keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_i686.whl (4.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_i686.whl (4.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

keygen_py-0.0.1.dev5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

keygen_py-0.0.1.dev5-cp312-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

keygen_py-0.0.1.dev5-cp312-none-win32.whl (1.3 MB view details)

Uploaded CPython 3.12 Windows x86

keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_i686.whl (4.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

keygen_py-0.0.1.dev5-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

keygen_py-0.0.1.dev5-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

keygen_py-0.0.1.dev5-cp311-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

keygen_py-0.0.1.dev5-cp311-none-win32.whl (1.3 MB view details)

Uploaded CPython 3.11 Windows x86

keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_i686.whl (4.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

keygen_py-0.0.1.dev5-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

keygen_py-0.0.1.dev5-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

keygen_py-0.0.1.dev5-cp310-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

keygen_py-0.0.1.dev5-cp310-none-win32.whl (1.3 MB view details)

Uploaded CPython 3.10 Windows x86

keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_i686.whl (4.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

keygen_py-0.0.1.dev5-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

keygen_py-0.0.1.dev5-cp310-cp310-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

keygen_py-0.0.1.dev5-cp39-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

keygen_py-0.0.1.dev5-cp39-none-win32.whl (1.3 MB view details)

Uploaded CPython 3.9 Windows x86

keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_i686.whl (4.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_armv7l.whl (3.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (3.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

keygen_py-0.0.1.dev5-cp39-cp39-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

keygen_py-0.0.1.dev5-cp39-cp39-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

Details for the file keygen_py-0.0.1.dev5.tar.gz.

File metadata

  • Download URL: keygen_py-0.0.1.dev5.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for keygen_py-0.0.1.dev5.tar.gz
Algorithm Hash digest
SHA256 1d4285e0a3eab666ecb1de70da5bb2ec0fa4966847cd4138753703eb1f16fb95
MD5 2bd61e2fc6244cb417bffee83717d518
BLAKE2b-256 87dccf6b88790dd95acfbe672500d33eb24da392bed0a096ac8071cbcc5db915

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f41a3cd496cdcf608ff368932a9f528beebccfa6959285fbb7947b1c8a5f9c8e
MD5 54cbf5e1f42121825861b86cb847313d
BLAKE2b-256 03ea5fae5ee3be84d80002d773da690e38b0129d7d7dbe3646f64426a8174e1d

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1010e5dcd5e609c825e573658592847e14816f5f172dd5eb419267e33044127c
MD5 75367ede7855ebfe92b76a658a17cbeb
BLAKE2b-256 aae49d3d778e1193648e7d5fc2df242f998e364096735fc9dfb66debef64d263

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 112754e00591675b599447f5c0ace977be80c0d7005795efa0c45148a4a9a074
MD5 1f08553b524f428515dacc39d515e945
BLAKE2b-256 340708672037c2ce03cbff9b339b3acee86c65bb8658ecea5c711701802a74bf

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfa030aeefea01b603834d82e9ddc075a1f50962d9593b161fdcfc4bfb999727
MD5 1fc0e2e8b99333a59547d0b9c1016372
BLAKE2b-256 89d5e835609b74e397a05e04befc453792f2f7dfd22e202bf332b9ab6fcafcae

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 146331d2ace6b5281db468d83c6412212d962d1b6ff0349d764b046bc7a6946c
MD5 50867d40253590d025997630dee0d103
BLAKE2b-256 f208412d8fb2ad4a25e9baa52f96c641c920d0c13bb852b3a7cab184dc77e8b0

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7802040b2d515328e4734b81f98e2d450d0f79223b3c3fbd0f8d4f963e457a3f
MD5 acc95dca32c892b1a5643db224924c52
BLAKE2b-256 80cde9550ef31b2a62da259cbdf7d7627e2768ee2565d02c6a60fdfb1a74bfe6

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 473dfbb7e5a3e5966048a15378af199d3ca6df1f56e550cf76b91a2d8b8ef862
MD5 e74c33cf2eee469fd01729892ba07989
BLAKE2b-256 ac170d5156c9de1a0500c47bb996fd908865596e67cbfc85c34251accd53212c

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aa437485f31a8aa9d29a8c51b9858980bd93298b52c6f8c1f70d0e81d02dc2b3
MD5 1ac05eb35439293e437537fbbd0dc39a
BLAKE2b-256 8d263340717ea757af447700157a8a4306fc3031ff40fefa18445b1e26137d15

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8afbd805ed5d752438f19e2dbe5559bda186e0942c25f5a368a8e3c3a5dd2bdb
MD5 2535e5512878c3fc1b85e296157fc1ce
BLAKE2b-256 b8cbef0a018995522727bb70be7f0ce3f8a0b9518c36878da706ba085ae00975

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 caca36d11e28c4c0722964102c65a2fdaec43cc2bdb46ce2086008061856d7ac
MD5 4ec9b775f07c062241152699c148cc0a
BLAKE2b-256 9642ad707552606a1c6e15e1f593a2fe2e7a644550595d7eaa68eba08b46c131

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec9de96bf43b6fa9939dad0655149dac6d9065984cc252f0a12d79f6e5477e63
MD5 b06864f37d7816e7bb33fdaab60d718c
BLAKE2b-256 5791210be4d5a1d5117bf508ba266aeb84961f7fa24a4a4a024702ec3077bae7

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ee71c8b7d7409db5efcddda0139005071bc684b861dafb28f78b06a92e35e002
MD5 fd7131c75c2caaf7d56aee1027de4ba7
BLAKE2b-256 b798270ac45b98637d7137eed94cf7434583442d83b4836b76d68cd83793c4b6

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7822d62cd5f3bdc6534f56a5071dc1a3e5d0278a77d1752669815dd8533910a
MD5 b6dfca37b204e7fd0a258809898b0244
BLAKE2b-256 b97cac89e74e52b107b5a2758c045b564d6e339d906e41c37a02055e0cb2ff6b

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 f148d15c6050c5095d13a76227c0847b830938866441caa5cb7882c6fdd6efa4
MD5 d6db705d73915ff4744d2b07a905c470
BLAKE2b-256 1524e54e29f06b293e74d47fccc26e449bb2174319e66176625192d0a992e9f9

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-none-win32.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-none-win32.whl
Algorithm Hash digest
SHA256 2f6ed9ac30d12e0eccf82c19fc4af9593d9d79380af982c45ccb7ae03e32e198
MD5 2c7bf21734c7009f40f38aa20ae349c4
BLAKE2b-256 5adb79de1791f1b7e9cbf3bbc3c99c66a94fb08b67aaeec80df3b69f62717b15

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63f028d1d754346071c38e93352859e6f3d5e9064796eed164ec5a3ade983e52
MD5 6ff3835c147424a8cb819497e524c526
BLAKE2b-256 0947924933d0f9dff70847090829211766c84bfab0caf4b861c4a6b2ba5a0879

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 12549b5892893e12e42117851abf246300c40d1894f50d88089408f42fd25cb0
MD5 673ad3e89c6d64cc0519b0a1d4c7dcfa
BLAKE2b-256 c78911920566fbca3dbbde50b44448e97024da50074ad9f7666a3ca3bcd67338

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c644c4f92aee7743799b7e2e000faff6587eb2d8c79cdf70a894975141993623
MD5 86a7df2631cdc71f8d1dcbed528edf79
BLAKE2b-256 72d5744bbfabee933b6276ff5a977609547fb345e60049678b64e424373aa99e

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 521962ab7c0700dae1cc65fb9c3778e27ba92fd51070439d6e63211d2ffa33f8
MD5 b1473768dd3391bc7159c18a83ed90d6
BLAKE2b-256 3214bbe9cf7acc660b0c7be469cc89ff1cd0b5a199074d83163dc1063b2ae743

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b27142907b25bc2ed0e1f164343ee33d66077b12907471abcf11925846cad593
MD5 ad3c4af95ca8d8b981929033ce6ad43b
BLAKE2b-256 e6a4c5a639d244b61e4d176d5cbddc89cf7a0e781f1f7fe0c1be4ca0db45ed80

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b5d1ca6de085cc1ec79238abcf4c8dbd2b6a9d341df7b2adeb1248ec6c5b537b
MD5 5b933096eb5c179ed467a87b5739a26b
BLAKE2b-256 61ff2c99aee6900904340408a917be2a49007a4c615acaba2f5ff9d93bf5870e

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a07975e1ed5085a0bf652e108a2acfb5290218de86ea19a91ae1748cd7a19725
MD5 61340259fe4c88bbcb6d423497d09421
BLAKE2b-256 662cfcf66626bf96be6fbba6ef5b6cb556a9505675f29b76b7008c864f81177d

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36e5755d2b80fbc84add94d4f0ad152489002357f31b3fc712b2f58c4fac93f6
MD5 7ac03084918e327ff0ffb47f3762a672
BLAKE2b-256 b50ded604302921cb20e7a8e725d5ef23cceef9882dd1a1e15200827feaf4a1d

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef2c75bb750381849945b9bd4eec4a52b6b3bc120ecf29f756d77404644a63e6
MD5 fdab7d64439e4a2526e2abe15fcd1282
BLAKE2b-256 1ac3f9937affc90966bdef36f5bcf9ce32e072d81de55eee38890d8ade94b7d6

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 fedde485962d06c14eedbf2d82db4adf447e627e55ddb1c32153bc4fc4547c1e
MD5 76cdb8df3df7c9a32ba8c83f49ff3a4e
BLAKE2b-256 e2550f05a54ca6bfb7f8c2136e8c6829e74af9a5c6f8e08a8a8d8d7e2a6e6365

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-none-win32.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-none-win32.whl
Algorithm Hash digest
SHA256 364c527e20e86fc80215d6e2a3a788599de693b3e2702d5ae40a713898c60154
MD5 d80a1dc6e5dbbe7ba618bdc41c92643e
BLAKE2b-256 08c004848efa9e3277e4581ab8202aaebb5844f66e700c1b8bef2e486c219f5b

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 13c923d3835a8e33aeff0d12f9b2367a22b8506f09bc9a8fd083dc84ddccf1a1
MD5 a5a8d74cc5fa1210c14cd44797a48bd7
BLAKE2b-256 0ffb1203fbf830743c1d419181d5d276f7523a9cdc386ff29129eab1c62dbd88

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 550208cd8dbac31d272a166962a65fe6f30c26ec56e5bebbe73e38544040d59b
MD5 295cc374c8d1728f3b639e3dbcb5cef6
BLAKE2b-256 69a78d936cb55acd7ca1711f03656e0c5636a0e26563112c4fe173f83928155a

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 51851d82a5894e929ee82a7603770018d688b7154bbd90afa721d7986a547c7d
MD5 01d504da05459b73cf0d01ba4d10e4b2
BLAKE2b-256 8d14825ece53e4e178a5ff6be64b0494b6e159bf01c42ebdb8358c91b01d9da6

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eac2b5ef06e26ab19f459854815b8550507dd43d2055388ce9fd69772aae1323
MD5 16cc840044270a012b4b4beeeaf9c916
BLAKE2b-256 cfe1396144cba8b2f6cf9333832937046813bcc048f19d9ec1d50780ebf1f8da

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d97532cd8de49a29460d67869b8c689d6149fd24c35276db887411e1fca2e12
MD5 300090959d1740181f328ded2e6e33c8
BLAKE2b-256 3c6da5bed251517860c742a822ffaec63930b0cfed5ed7770289d47f3708201c

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d393127e75cfdea9dca5b6e5fdb6fd5f33c87839798d0ef164fefeeb46def6ef
MD5 494d3d8a4b4fbe5003f0f1a46236908b
BLAKE2b-256 99d539f4438ca411d54fd28be3f5a3e22b44b818b4a4397dd26ab20ae0181dbe

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 247e85379f4b5b3dbfd566cadbde13f3ce012054e041c8a705ea4b1ea8e415b6
MD5 687fd0032f0d2402091115deddce3cf7
BLAKE2b-256 ef2c4e8e183d32cb285a87bf87d5aa704ebb7eaf1dba7297d8526461af16b37d

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 145b9f6fe508c301d7c678dff8f8eb9499b0ddc2d4e824ffd27ddb83d4381b15
MD5 d63216a5856e164cdc74622cefccf0b2
BLAKE2b-256 44b9d13fafa8af76c8868bebed01d4790b155596354dd1d6875e7e68dd99b953

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 11b2597c192a7acf5ce8c8eafe8822ef78e6b9189854cf6dd02113083323df0a
MD5 2442f6c3ca1b8d54862c18f6d30c0080
BLAKE2b-256 e7ac50d318845d33f2b9cc8bea9a5a13162696fed5ea66fd174b2be7e859b6d9

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 e57ca478fd8be3d3a2a7c4ce353d06ec2ee7b2f795d560f974190b337294b3d2
MD5 7bf9d084e1f27ec31240c2e2fa08529c
BLAKE2b-256 4e206166ec501bd8ba16fc8cb248e3d1063db2bffeaf5503c91f26124dcbea45

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-none-win32.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-none-win32.whl
Algorithm Hash digest
SHA256 17f1e4f754aa87fb12603471dad24662fd0272d87efd9bd18b9191771f1b0114
MD5 0aaf25cdb4cd95a5d7f860012fc80aaa
BLAKE2b-256 082c219a5b3bcb4634f59cb68c64b453a2ca59e1f9a355c891fd02bdf6cf8489

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 562cdf10520941198ad8e08880684c5610017ef6e47fd952b2e5fca52e8083bb
MD5 d5694abfb79ce8ee9b4a707cf6259fb5
BLAKE2b-256 c7f9a0e6c2687a681e86776bb045cfb17b1e999bf22887cd35aca15b4d69c34a

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 acc8cfc0ca922656f41214ff72934b06faeb636575d18118f619ea2aa94d5c56
MD5 30e084759902f49767ea745d6a4b22f6
BLAKE2b-256 545b7168c9442483924f7111ec5cf6b8ff72b131698d53fc6f7edd2cc30c077d

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aad29b842ebd6448a992ed07476a6991eb4a9eb2236dbf89012dbc6f60ca1e2d
MD5 812155f63a632f8025c04c5c7df5b5d0
BLAKE2b-256 9891a1aa07fb37464999084bf8c4740699a24e81590f3ee8087e461a179d2061

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91eebb2c35235745fa58848ece678289e51a5a6b90b9adf2b344e57561601c53
MD5 d407d7ef2bb8c39b36728384ff96f43f
BLAKE2b-256 ca4e445ddf3818ac8f2e9d78bd9de1be5692cc42be03121ba32e3d9b249e17e4

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c3761f8bcc2660407c81d45aa3a8989cea0b04181561d6a4715fe401af400f7
MD5 4751faff76af8a4663043053c9acec14
BLAKE2b-256 ae6e00b746f61c9114e232137251bc2d158173fe7aa10103e8c635b5829161b0

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dcbef7be149481df6ccee08e66e8902e18cb9aa3100c48d4b17eff9302357c40
MD5 a7fb99fa0e50a81db8f111713c2ffbe4
BLAKE2b-256 370e774cf625235b16066461756ad54e3ed119a0577e5d3522b3cf17cbddf18c

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a7552f1d6df2f4fd32bb179be5cb2be00d11ae1f14bb96f69d85955d3f4676d
MD5 345d63b7e16f93b3eab3c9ca2570299f
BLAKE2b-256 d9ff9dae5fd9e3887734fa96f82f12775d39d30ff2ee955c2e3432a5a79714d5

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d91f140b762a5bf183f8edb33c1b80123c630c273b9db09d2a293f55cec5265
MD5 b24367c041be788ff04dd727b4112952
BLAKE2b-256 d0e3ec12611458fc57c4a1c73ceccbb71490f9d1078301c86f87372c00d6adef

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5672945b8c9265dbbad73f4c3571c1e4ff7f566c8e51705be75787b1c84850a9
MD5 630b9b8db25b42ffc5a6d9baf0d10ebd
BLAKE2b-256 5b2c21a4b8a42c688848db9a3b3babf46c212cae3ef3b1f5e9ac688cf69565db

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 a52d21422a4af4c4e6b8f72a738bea5bff1e94bc2d4da6435a1f2b4edce0b644
MD5 0aeb8dc5104ebd9f9e257bdb59ede57d
BLAKE2b-256 f10a3801fce1b3233943477403795cd5193738a72a45382797f09afb6e0779d5

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-none-win32.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-none-win32.whl
Algorithm Hash digest
SHA256 45a71744ae662ebc43540bf26156e6f44d1a9192554295cb13b7e513e6ece057
MD5 39d008acf239d2455f768704f7f35437
BLAKE2b-256 4d03589cd3e3b4a89f071b217def593097026e54ff995f21f8350f387e81ac9f

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa4e25bfd974a3825b8de84eab3fdd8c77e8726c6e6b97aba9053636177721df
MD5 6accc6587e0ae94252ad5e337caba036
BLAKE2b-256 0235fb3659f3bb7f705e76f45447f3498432b9af70220cbab86807af8df0fef8

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b205fc2e460e2bce10fb54100b50cb7845809439704488456f1ea6068c91410f
MD5 d89697ba532bb90c6d5a08060f53755f
BLAKE2b-256 38e0391c0c0e161307a142f0bb9a5d37f4c51459f180cba3fe1cfab50b80a52c

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 40e962b50f60692546e7f0d93936c76cc829ff9da5d7cd856f2eb4eb9bfeecea
MD5 df25f2ec3caf35ec2bd10659681901ff
BLAKE2b-256 62aaea5a6a7c001fa15fdf02ed9e9f38e9c7697ea1975aaa00377fc301179ac1

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ccfa5a0b943f40d6725abd55d6d3af39e32de1f8b86728900e098f4d5e0a471
MD5 42cda9822b653fcab87740506b2164a8
BLAKE2b-256 594c68e765cf21a119d768b70679a63dbb9fb433420c7f944c87ed8f4873606e

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2ae808fe4d7b6b765b279f8a811fc11ce58a614e05107a3b1f753a1ef989ccb
MD5 ebe5aeeae0d3132395511413f9c39c42
BLAKE2b-256 506d149691cfc4a9a61cfef46be45a60f24ace4706a1a30596a29155b715a425

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0a14b5f78366b09c75aa1e7a9a68d629f7b61d81cd82c7cd324bb1029dea7c7a
MD5 9d119006facc3442fd4c853b027ca5b0
BLAKE2b-256 296491ac75468bdf9a45fb007984124955f1670ee1e1af501c32914d463f03af

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79049f85988485638459e33d0abde804408c2eb3ecf16225e52195288959b4fc
MD5 f32eca02511b87ce99186d712f891312
BLAKE2b-256 f969a7ee75b4ae10e3e5a770a185085c9f93b744139a66118e33080f321481b1

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4937a541f68127364043d6741fb3f9ba328ba41e7b9a2b9be627383c8aba563
MD5 67d4edce8d9d10faaa8de19804b7366e
BLAKE2b-256 8e6fab9cad30c067733a26e9dfe9e112fe6948f41629078b42cc92fa953b0f40

See more details on using hashes here.

File details

Details for the file keygen_py-0.0.1.dev5-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for keygen_py-0.0.1.dev5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 830f3575df2e1a2cd2155236cb4ad0ccef0e43836a8f6170c0aaf5ef22d9e912
MD5 3c33dd5ebc5a399a7e193f8f6af8d205
BLAKE2b-256 4d2013a94190ee805ab91e523dc3689d376d5472adcfb5673b6102c9bbb64589

See more details on using hashes here.

Supported by

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