Skip to main content

Python implementation of TypeIDs: type-safe, K-sortable, and globally unique identifiers inspired by Stripe IDs

Project description

TypeID Python

PyPI - Version PyPI - Python Version PyPI Downloads GitHub License

[!WARNING] main may contain unreleased changes. For stable usage, use the latest release tag.

A high-performance Python implementation of TypeIDs — type-safe, sortable identifiers based on UUIDv7.

TypeIDs are designed for modern systems where identifiers should be:

  • globally unique
  • sortable by creation time
  • safe to expose externally
  • easy to reason about in logs, APIs, and databases

This library provides a Python package with Rust acceleration.

Key features

  • ✅ UUIDv7-based, time-sortable identifiers
  • ✅ Schema-based ID explanations (JSON / YAML)
  • ✅ Fast generation & parsing (Rust-accelerated)
  • ✅ Multiple integrations (Pydantic, FastAPI, ...)
  • ✅ Type-safe prefixes (user_, order_, ...)
  • ✅ Human-readable and URL-safe
  • ✅ CLI tools (new, encode, decode, explain)
  • ✅ Fully offline, no external services

Performance

TypeID is optimized for real-world performance, not just correctness.

Benchmark summary (mean time)

Operation Before Rust Rust + optimizations
Generate 3.47 µs 0.70 µs
Parse 2.08 µs 1.30 µs
Workflow 5.52 µs 2.25 µs

Highlights

  • 🚀 ~5× faster generation
  • ~1.6× faster parsing
  • 🔁 ~2.5× faster end-to-end workflows

Benchmarks are:

  • reproducible
  • committed as raw JSON
  • runnable locally via bench/

See Docs: Performance for details.

Installation

Core

$ pip install typeid-python

Included:

  • Rust base32 encode/decode
  • uuid-utils for fast UUIDv7 generation

Other optional extras

$ pip install typeid-python[yaml]     # YAML schema support
$ pip install typeid-python[cli]      # CLI tools

Extras are strictly optional.

Usage

Basic

from typeid import TypeID

tid = TypeID(prefix="user")

assert tid.prefix == "user"
assert isinstance(tid.suffix, str)
assert str(tid).startswith("user_")

From string

from typeid import TypeID

tid = TypeID.from_string("user_01h45ytscbebyvny4gc8cr8ma2")
assert tid.prefix == "user"

From UUIDv7

from typeid import TypeID
from uuid_utils import uuid7

u = uuid7()
tid = TypeID.from_uuid(prefix="user", suffix=u)

assert tid.uuid.version == 7

Typed prefixes

from typing import Literal
from typeid import TypeID, typeid_factory

UserID = TypeID[Literal["user"]]
gen_user_id = typeid_factory("user")

user_id = gen_user_id()

CLI

$ pip install typeid-python[cli]

Generate:

$ typeid new -p user
user_01h2xcejqtf2nbrexx3vqjhp41

Decode:

$ typeid decode user_01h2xcejqtf2nbrexx3vqjhp41
uuid: 0188bac7-4afa-78aa-bc3b-bd1eef28d881

Encode:

$ typeid encode 0188bac7-4afa-78aa-bc3b-bd1eef28d881 --prefix user

Framework integrations

TypeID is framework-agnostic by design. Integrations are provided as optional adapters, installed explicitly and kept separate from the core.

Available integrations

  • Pydantic (v2) Native field type with validation and JSON Schema support.

    from typing import Literal
    from pydantic import BaseModel
    from typeid.integrations.pydantic import TypeIDField
    
    class User(BaseModel):
        id: TypeIDField[Literal["user"]]
    
  • FastAPI (Coming Soon 🚧)

  • SQLAlchemy (Coming Soon 🚧)

All integrations are opt-in via extras and never affect the core package.

typeid explain — understand any ID

$ typeid explain user_01h45ytscbebyvny4gc8cr8ma2

Outputs:

parsed:
  prefix: user
  uuid: 01890bf0-846f-7762-8605-5a3abb40e0e5
  created_at: 2025-03-12T10:41:23Z
  sortable: true

Works without schema, fully offline.

Schema-based explanations

Define meaning for prefixes using JSON or YAML.

Example (typeid.schema.json):

{
  "schema_version": 1,
  "types": {
    "user": {
      "name": "User",
      "owner_team": "identity-platform",
      "pii": true
    }
  }
}

Then:

$ typeid explain user_01h45ytscbebyvny4gc8cr8ma2

Read more here: "Docs: Explain".

Design principles

  • Non-breaking: stable APIs
  • Lazy evaluation: work is done only when needed
  • Explainability: identifiers carry meaning
  • Transparency: performance claims are backed by data

Think of TypeID as UUIDs + semantics + observability — without sacrificing speed

License

MIT

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

typeid_python-0.3.10.tar.gz (25.2 kB view details)

Uploaded Source

Built Distributions

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

typeid_python-0.3.10-cp314-cp314-win_amd64.whl (133.8 kB view details)

Uploaded CPython 3.14Windows x86-64

typeid_python-0.3.10-cp314-cp314-manylinux_2_28_aarch64.whl (264.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

typeid_python-0.3.10-cp314-cp314-macosx_11_0_arm64.whl (237.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

typeid_python-0.3.10-cp314-cp314-macosx_10_12_x86_64.whl (238.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

typeid_python-0.3.10-cp313-cp313-win_amd64.whl (133.9 kB view details)

Uploaded CPython 3.13Windows x86-64

typeid_python-0.3.10-cp313-cp313-manylinux_2_28_aarch64.whl (264.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

typeid_python-0.3.10-cp313-cp313-macosx_11_0_arm64.whl (237.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

typeid_python-0.3.10-cp313-cp313-macosx_10_12_x86_64.whl (238.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

typeid_python-0.3.10-cp312-cp312-win_amd64.whl (133.9 kB view details)

Uploaded CPython 3.12Windows x86-64

typeid_python-0.3.10-cp312-cp312-manylinux_2_28_aarch64.whl (264.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

typeid_python-0.3.10-cp312-cp312-macosx_11_0_arm64.whl (237.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

typeid_python-0.3.10-cp312-cp312-macosx_10_12_x86_64.whl (238.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

typeid_python-0.3.10-cp311-cp311-win_amd64.whl (135.0 kB view details)

Uploaded CPython 3.11Windows x86-64

typeid_python-0.3.10-cp311-cp311-manylinux_2_28_aarch64.whl (266.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

typeid_python-0.3.10-cp311-cp311-macosx_11_0_arm64.whl (238.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

typeid_python-0.3.10-cp311-cp311-macosx_10_12_x86_64.whl (239.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

typeid_python-0.3.10-cp310-cp310-win_amd64.whl (135.0 kB view details)

Uploaded CPython 3.10Windows x86-64

typeid_python-0.3.10-cp310-cp310-manylinux_2_28_aarch64.whl (266.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

typeid_python-0.3.10-cp310-cp310-macosx_11_0_arm64.whl (239.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

typeid_python-0.3.10-cp310-cp310-macosx_10_12_x86_64.whl (239.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file typeid_python-0.3.10.tar.gz.

File metadata

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

File hashes

Hashes for typeid_python-0.3.10.tar.gz
Algorithm Hash digest
SHA256 fc0ee052ebc7c93227783f4ebfb211ad1486ab4db9a9494cba7aa16cb8bed4c7
MD5 ec09d9d657818f76877c3e68fafaf891
BLAKE2b-256 f30201a221112ca84a9d3e0e68ac0ba4c953a5ac1e0df6b79567f141781ce299

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10.tar.gz:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3744d6045d95bf3013b4db26d9bc163059670097eb7853b02e4585e8cd5625b0
MD5 6082a9b07d249c3eb7bd813bc3fd069f
BLAKE2b-256 65847ccf7778a44ce3816cd7be637e7ccba7f87366b803bbc0878bf8c26b7533

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b897a65757c1537794a3dfdfd2a0ce5679f14a2229996c29f7441e990af29e4
MD5 09b760212e8d5f5c596abbcffa0d20e3
BLAKE2b-256 3715ee16fd11220f243e52355e783827964fabc29d804635cf706be2f77809ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 856b2aa3e685ec96cff9729add7d3cf37ce541dfdf435067f946fb9a1100ae91
MD5 1619b18c3257e1050dce79f3e0df31f4
BLAKE2b-256 659476d846fd21db4ad7bd9781679983aa392601c0ec27bb3951f05cddf8ef8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f70757aa7250e34e6d72b83580964a4d2109aebc1a7e26f151cc7efed165976
MD5 5b5e984750a50d1ba42776abf07a400c
BLAKE2b-256 daea7adb22da8b857c2135372b772b3f8b14b8df5d655f55fe8e05bda82f0673

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f0e4e46faa5c9c30364b04bc6b436d4b94736f239722745f799f60d07cc71dcc
MD5 122353580e15276c436a84af8dffe4e1
BLAKE2b-256 337a9e372ed9309ebc783d7c305305ab506204eda49fb3202ba55fb7610bf1b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4eda420a1696383c33434cdb1c27ccbe6e3d91b6927d753c49168003bc9974b
MD5 c4d1f6ea3f03047d7189a6d246efa64c
BLAKE2b-256 ee9fbfdadd6e52422fcec557fec352bdded73d4882c8047c3927c087cc357d22

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6cf91adc43ed412daad1ab39e14002cd13bc5ead04426ad231ad6270896feddd
MD5 2ab06e4a5b8fb297a6703a20b45a15f9
BLAKE2b-256 41ab5f99f38cbfb353140a264c6cdc79813fd036a52ed4bcedf63d138045bdf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9d2204e89aa7b0e207713d939ae3d7bfc2dce698a761946dd8f2d0b424a216a
MD5 a26df7727e4fecc8b05134c62139773c
BLAKE2b-256 c19a973ab0b87c57e556234f3b6472b933e0bfad7b73b4e466f91d69fb435aaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f3e2cf494cb83f6bf76697223e8802f0d39a7e4e92ec41fdf64d545c0481179b
MD5 8351c4152273d971552e306db7413143
BLAKE2b-256 1d1735f87526251d64abb01de0808c8c1da7deb60a071c7da86d427e259210c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 25db5b7d40c84f3b23123a769534a7d8d5999d40ee11f74a78ddfefde8293269
MD5 f4b2fdbaf63bf8e3680388a2dbb09883
BLAKE2b-256 af6966378874471f6a3d70c6315b938c8121e82f92379238eecc8440d78af3fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc47d4cd672fd4129c0223c1ca271347bbbfc67d6736553589004e21b0023758
MD5 64f86a175781bfea9aec4e45548b037b
BLAKE2b-256 18ac794d0a272fc4dfbd38896d22994b6566586e017ca1468149bf1a36b8496a

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7117edf19b408d6007dbbfa36be0f2699cd3ea06fa807955b32ccb745fe847d8
MD5 6c67f6249f34240959ac0da21f355c27
BLAKE2b-256 203b7dbb26498acd60028e02e1dd40f2ce324a8e3c4e58e7faa234148a29ed85

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ce6c0bf49499255901bfcb61f83b85e191352fbdbb2852887bd69d10bedbe7bc
MD5 9217818f572a172b1eb96dddaad5884e
BLAKE2b-256 04896f0ba9208b7cd57006d4768444183ff57567b319f442862158cf7b98707c

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4268bfceb39cb620646e4b551c3ceae0b4ba53ef76ff52de0524a5d51bb476ea
MD5 303bf365a26201254b86fd53a9b1e239
BLAKE2b-256 e10877f7def0eb0074d92f069f8ce6c7bb773586c55000a3d61309b914549929

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d2ad95ad9c8091e24f6cafb9deee57383343f7c66ee326ae7dcda8fb9c6da9c
MD5 ea1b036ef7e4d9fb33e526ebd8f4a7bf
BLAKE2b-256 9996e291702131c20782b9660ddd4130bfcc5a8cbebeb8f36de4923aa737be5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8ce3cb8805a31eb7036417f13ef025adf46752df30de97c9d999e9e3e62bb108
MD5 73924cc86538f524b024af512bfea96a
BLAKE2b-256 6051a5d7e9f85e5f270550a33869319e02d2640f8521cdbcc66446f6463af314

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 152be84c5907b37fea86514d7cad1e83b767ff98406d239adcc95a781a168db9
MD5 77823c63b762f3a25ccedd2e3ebc0b45
BLAKE2b-256 58a3c2ed0b5da8b96ff3d4bdc83ea1ccd8cfbe3389de4c560c516208f0eb3c5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 778fd416b4a23d02521d8552d21e162eff28b0e5fcb7b320e3c2d943d9052384
MD5 437b9ca7abee1b2f3635bef55b91d753
BLAKE2b-256 b88812f25aaa4c8f8cea4d42966cfb5712877441e3a260881e34ab673381f60a

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8284de422dfdfc808c8a140f789a609079e031a5d440c10c33226dcdfd77fa04
MD5 442b297d61028bb71f8b911023cc1d47
BLAKE2b-256 e8623da5933809353aedc4badc6f13970db62610fbaa27c08bdcbc0c3de568d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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

File details

Details for the file typeid_python-0.3.10-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for typeid_python-0.3.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dedce690d3114b2a1c56bb636e2cc3deb651bbcddfa27f256020d9cc1c82d8d0
MD5 c5479b2728e5bcbff8bee4436ba07343
BLAKE2b-256 20096b0541e91b029dff41f6e3bd9ad37f5b951f3b637fd02cb85d68f9864a3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for typeid_python-0.3.10-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on akhundMurad/typeid-python

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