Create and transform ULIDs
Project description
Fast ULID transformations
Create and transform ULIDs
This library will use the CPP implementation from https://github.com/suyash/ulid if cython is available, and will fallback to pure python if it is not.
Example
>>> import ulid_transform
>>> ulid_transform.ulid_hex()
'01869a2ea5fb0b43aa056293e47c0a35'
>>> ulid_transform.ulid_now()
'0001HZX0NW00GW0X476W5TVBFE'
>>> ulid_transform.ulid_at_time(1234)
'000000016JC62D620DGYNG2R8H'
>>> ulid_transform.ulid_to_bytes('0001HZX0NW00GW0X476W5TVBFE')
b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee'
>> ulid_transform.bytes_to_ulid(b"\x01\x86\x99?\xe8\xf3\x11\xbc\xed\xef\x86U.9\x03z")
'01GTCKZT7K26YEVVW6AMQ3J0VT'
>>> ulid_transform.ulid_to_bytes_or_none('0001HZX0NW00GW0X476W5TVBFE')
b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee'
>>> ulid_transform.ulid_to_bytes_or_none(None)
>>> ulid_transform.bytes_to_ulid_or_none(b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee')
'0001HZX0NW00GW0X476W5TVBFE'
>>> ulid_transform.bytes_to_ulid_or_none(None)
Installation
Install this via pip (or your favourite package manager):
pip install ulid-transform
Contributors ✨
Thanks to https://github.com/suyash/ulid which provides the cython implementation guts.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Credits
This package was created with Copier and the browniebroke/pypackage-template project template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ulid_transform-0.13.1.tar.gz
(15.7 kB
view hashes)
Built Distributions
Close
Hashes for ulid_transform-0.13.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14cd98e11d567b680e4a4c5fe3c595da9efc006709085c436532a1d9ef715fc2 |
|
MD5 | 8439ffc579bb159d4c52472bdf2ace1e |
|
BLAKE2b-256 | 657b44a6bd566b48a80b4d5f4e5d383a12829f3eb0b617ce760cf98f255bb966 |
Close
Hashes for ulid_transform-0.13.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e71aa69f40ea9dba7e8b5560c7d82b5a23293ca521821c37c17a6308f94eb85 |
|
MD5 | 819e2f3e2a83968fdccd6ba1dfd6164b |
|
BLAKE2b-256 | c64d4e29be1f47b07c30292ebd39c85f3add7f2fb5a1aa9948728ba38a2d0ce1 |
Close
Hashes for ulid_transform-0.13.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d19328da50f8bea7c07bfc68c68960ddf007d8f5f1da3968e10e0f0df7cd621d |
|
MD5 | 10f99e7e6bf8227994f31e8e694a6a99 |
|
BLAKE2b-256 | 30fe31df3adfab5c46028552bcdb7fd7fe26dd4015f7b53574275d7127d93417 |
Close
Hashes for ulid_transform-0.13.1-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50b3a6014b02920111dcf8f4a5d9f9c9ecf0c9bccf68c0ebd8479cdf5996c29d |
|
MD5 | 03ff84b09f0549ce3cc761b8bd83ce1f |
|
BLAKE2b-256 | 838edf988cda32bacbed950fa8514f0ebb30ee258b74694faa20cb57172ec8c9 |
Close
Hashes for ulid_transform-0.13.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f80543d8b90caee539d1ca196a9a927100b40c6a798b0bdce74f700dd5ec134f |
|
MD5 | bff1282b682d9cb46f286505348e3282 |
|
BLAKE2b-256 | a94e9c618c748480b19c040171f57ef0e0e650568293e5d058a162f54a716b81 |
Close
Hashes for ulid_transform-0.13.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 272ffef60ba668ecd0b5eb807d45d0b8c1b23a4e412431195cfc2b36c909dd12 |
|
MD5 | 3dab3f7909fb34ed73ed84c3bb3c519b |
|
BLAKE2b-256 | 79224f0a948a009a1c0dfa418eedf5c90c5342ab8578c7cd5a7ca60d45ae4d6f |
Close
Hashes for ulid_transform-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b1a6969425d1f49dacccb3a418307bc49ea1a857a7205747be82a7d7b2e9180 |
|
MD5 | 82feb9613b9a9da629ff72e6ce8d4d91 |
|
BLAKE2b-256 | edb54ae9f86781a1636ce334aca61131d1c908ed9bb62cbf6812cf80cc6941d2 |
Close
Hashes for ulid_transform-0.13.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86496763125f326512c04adaf13fb203bc8e11f149a71688489f5bb675ecb27f |
|
MD5 | 2e8f3b63bb6942b77f6daec4b430321f |
|
BLAKE2b-256 | ca617ea47aa24a699d004d93b89a20558def0330da92b6072c8b3fe210c05e0f |
Close
Hashes for ulid_transform-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6059f24f99f762bec3332ae04efe0c5f596b7a9c3a07d60af655da438ac19817 |
|
MD5 | 8306ab667628d453eb8e585d62427739 |
|
BLAKE2b-256 | 9107eb97509ba0310f462ae11029afbb729dc0117d0354431330484961bda2c5 |
Close
Hashes for ulid_transform-0.13.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f76dcc75f0460ffb0d10797a42d22dc9ed0dabbfa37398796ec24319278c91 |
|
MD5 | f23ed7f464d79f2cc619dcc10875c77e |
|
BLAKE2b-256 | d1de962728d45cfa1386b2b1e577d7a8da6f34e3b8424ada92647ab9f7193dd5 |
Close
Hashes for ulid_transform-0.13.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c940224afa0de0fdb836c36259b8054a0848b9d77b2b0c870bc5ae44ee7140f |
|
MD5 | ef5d5ed61fad5426305d439396d33d0c |
|
BLAKE2b-256 | 0069ed337a22823d3226146eb92919fbe5db86781b0f4435fa29625dd348036a |
Close
Hashes for ulid_transform-0.13.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3503204287f506fa3b509f515f4b51db52ca136a684915d51380a40f382f3b94 |
|
MD5 | a2ac61d78498386064aeb75a8c837f30 |
|
BLAKE2b-256 | 0e55852dcb1e517dfc13aaf3bfa600ac1e6d9afe2db45f31cdb60cdb24bd511b |
Close
Hashes for ulid_transform-0.13.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3d8eb7de3e926fbed4d3de97d1ceb5a4f68bf3699525880842e7afc741aedb6 |
|
MD5 | 26a350ba154c4c2bf75af001def5921e |
|
BLAKE2b-256 | 161132725a929ca2f40b2c79075a1f42f659044e7f4169bd47d6374cbd53b910 |
Close
Hashes for ulid_transform-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 168ca76822b694fc05da2c86666db44c07b86f8ec2bda3b64743ad7a6a9a377c |
|
MD5 | 87fff505767c9d351b3f8276a1b648af |
|
BLAKE2b-256 | f7da8336841c4f31ef96cc582ecf19cf8322e96314d4bfcea6b3e0e89816656a |
Close
Hashes for ulid_transform-0.13.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b0ff0516afc86e988622e05ec08aeab1f14bf0c3fbc664b9bbea17f03d340f7 |
|
MD5 | 9bad02628bdcff5f404ded019d8e2a72 |
|
BLAKE2b-256 | 336c9a4eb22a80536d21ce8a827fdd1ddbc8847c5e3883e3ff3ea1b26694fee6 |
Close
Hashes for ulid_transform-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d37dfbe86c9a60bda127a76e85a2e7a9d1bfbca93a54fd11dae697801cbb3e5 |
|
MD5 | 10df5602977a377b313efa5e2e33d66e |
|
BLAKE2b-256 | ac491c8a9502a8c9d002385a715d4794aacb9376034d71df13c1b8df42d4d36f |
Close
Hashes for ulid_transform-0.13.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3254a6afd8c79cfe19fa52d7bfd177e576d9f5993648be9cca4ca28d7cd53b5c |
|
MD5 | 43773a321fc026f9a5d5d4a6a6d77356 |
|
BLAKE2b-256 | 9fd0d214afa145d74c980145178a921ad2b801cd401a814414166c7fae56eabc |
Close
Hashes for ulid_transform-0.13.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4308d0b727f30c7160d1ec08d6fcf618c91165798815144b7b48184ea2273ef7 |
|
MD5 | 3252c3bd844a88c3e57aa42c40630983 |
|
BLAKE2b-256 | 4356e6227f4241e331c84c568cc1e6d8cf75d10188a63fe04346906e9d34bd49 |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d173ba937f9b5ca757596c5dfaf6cbf068c9463b5e48c488abc32e3d2f5c2895 |
|
MD5 | 1a7b7ff13c9cc230ff33c0df69f74782 |
|
BLAKE2b-256 | 9d55c7945eb77bfa35311dfba8c199278ab8cfa8dcc97d654921a1b8454623a9 |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8366fbbb9f30a8ca742cc084b9624a211317265453c1aacbabbb1c6145cfe399 |
|
MD5 | 426fb192ca428ca564e68e1b53f7077c |
|
BLAKE2b-256 | 26d862ebbb24427961c7d3f828b00552899a4033fc7e6aa832bc29918d4e879d |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0db24fbadfec8f6965637d1042f3e38ff7e951ad1126e21050231604ebf02394 |
|
MD5 | 75f12e7cb380834aebf3fee0bca4c630 |
|
BLAKE2b-256 | db60fdd06135e2eef87643b72494f867bd88521f236766e829d290b2ab2f0734 |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 215b1d9822c6da3495ba2f51c5b0af179bd09666181b230385589ceb3c15f704 |
|
MD5 | 56b34b6e1cd4a8802dd3bf970556989c |
|
BLAKE2b-256 | 7009b878b5470c27a8497a913e58035885f11e5b799a13f0e8cb624ba0a74e8b |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82b778028bf9daa872d937438d683fd3d0962f19807131e453ee7342e1e6b38b |
|
MD5 | c57b6a0b726803f890cb3e754f0c4565 |
|
BLAKE2b-256 | a1db7cec23f63e3dc8c8e2d3605c49f62961bd27436306b86b858d409add6c21 |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5841b929cf54af361d9b98349608b41361eab73bbffdad9bc3981b3b3f0f5e99 |
|
MD5 | 1c89c68f04a4c01d1c546ca6cd3e8249 |
|
BLAKE2b-256 | cd364735f65802099d78b72d7a2ea6e32d838fe306f05f53bec696c4f8630d91 |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a95ae06136e7bbb6d8d79c62ac0574705b87cb200956ae58b6d1bcdd7f3cc35 |
|
MD5 | 8ad8ff6e6bf5e1c00f898a603b4b9a46 |
|
BLAKE2b-256 | 5829c77043f8a49ab86d45a0edeaeb00fc6df5942baffec7902b5dc3750685de |
Close
Hashes for ulid_transform-0.13.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17b2c7354f7a9a0688d2e084dbca23df06a6e3baa27f3fec716e8084d91f4c8 |
|
MD5 | 75583a5a1a1b60449b6ab85a7ee200b1 |
|
BLAKE2b-256 | 3eb842100a3979031fa2f81f8f669f8908b7bb343dee8b0f478512fb21e48260 |