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.10.1.tar.gz
(14.8 kB
view hashes)
Built Distributions
Close
Hashes for ulid_transform-0.10.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 487c3ebf055996da5e058d93bf88d1cc825e4105490db71a57975626b770d655 |
|
MD5 | d0bea1ea796399fc5b655e59c2898294 |
|
BLAKE2b-256 | bf75ef989e861b7b5e24da879f5cd2edd22d679c0f0cb95838fb2301ab4db5d4 |
Close
Hashes for ulid_transform-0.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 603ec30ddcdb6a457fb567b45b7ec4aa5985c7b04afad8f71037cd6817f2a0fe |
|
MD5 | b1831574dfe45815239651d9292a2073 |
|
BLAKE2b-256 | 31dfea7a6385050cca5c4017ffa6f2dfff4e4571879d71fc333e4c67fb99fa59 |
Close
Hashes for ulid_transform-0.10.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74bb38f63d6b61b716c2ca43acc94f35b523f3c31838499bfaf77b1e9e99e86f |
|
MD5 | affb9c87c3254e322227a72b2e4b0003 |
|
BLAKE2b-256 | adf4420b087cbe65f2829c36927d550ad11ff2cdeaa1a288ad1aac4f776490f1 |
Close
Hashes for ulid_transform-0.10.1-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32568124977b5d0bda8ac8462f0739003af3d6f725e8886adfa1d090dca4fc5a |
|
MD5 | cdd214052aa2445f17476259228914e3 |
|
BLAKE2b-256 | e1b37c50a6f0734268d02e4244c6c83f0ac2182ac533c5ea6663e98285ba6288 |
Close
Hashes for ulid_transform-0.10.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 445882ad4885b02ffaed4ab559ea5ce8d7edc05cf7b39240f49752f1fc2d7a52 |
|
MD5 | a47e5748882897063eaa497a3485262d |
|
BLAKE2b-256 | ed4f16c8c77f3fc1a0dcd82a8b104ccc272ae3146024aa359de5cfc3862742aa |
Close
Hashes for ulid_transform-0.10.1-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9679307b163ee4991ce56edb844a2b24045ab4820b10165ec9193e7bd87647f |
|
MD5 | db51dc885c9fcce181ed53d29e294018 |
|
BLAKE2b-256 | 5fc4682793de107287e8918d6fd7ea0c52d4023c95ab871e444cc5b9b7a7cafc |
Close
Hashes for ulid_transform-0.10.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b45bc7f157d82e2447369696cd4d830bee4570d54a32cf97236be0e1e2200b7 |
|
MD5 | b684be18e018e498d638ca4c6db11141 |
|
BLAKE2b-256 | 6cba57777b0b654f2cfb73f0e091e60407c24879abb28dc89c261c7a9ebfd7f3 |
Close
Hashes for ulid_transform-0.10.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f9773fe0549bb50e189df5cae5f75f2abb9dd50c25935d408fab03b08861e30 |
|
MD5 | dc6c8729aabaf129ee71454d9d22b94c |
|
BLAKE2b-256 | 4a31d97a2f94e01399e1d890f5bfd98fbee1509d769c98b925da3814b0f46dc7 |
Close
Hashes for ulid_transform-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6d2479e63dea3b11139d474f7ed65a5fceb15b40acf4c512cf051d18b61f04e |
|
MD5 | 0df1f950ab6a653a71b30ab7cb27fd3a |
|
BLAKE2b-256 | d5fd09210309a824c14a7444f26ce8f50fce23ff6ec801479900e3f507e4b2af |
Close
Hashes for ulid_transform-0.10.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73c70f4aa093956e82a63ec20256d18075f92f3d931587a33ad079b8885531f4 |
|
MD5 | b51295659c9d0658f89521dc93f627a7 |
|
BLAKE2b-256 | 7ab16e14b8d7f2d8d53364b6c83eee4ceed8f91249be339a7ec292ea33231089 |
Close
Hashes for ulid_transform-0.10.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d95542da21d15cdab3b04fc8556a706f679e261aba4b18b5640e4d5d8d54f95 |
|
MD5 | 723903af2cd37d19ff1b089c838e0f7e |
|
BLAKE2b-256 | 67934bf7d1ee459e92d806e89a9bb29e66086e079bca9913b2ac09425442c17a |
Close
Hashes for ulid_transform-0.10.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1033ba44c72ae6db17ab610066a20abc4c92945020e222348414382aa941ee7d |
|
MD5 | 8461df891327c0ffdb73044509c9ff4d |
|
BLAKE2b-256 | f145a5eab3ebe79d94bbc00da39f273ae9490acb3412c10363ee544cf11b9d07 |
Close
Hashes for ulid_transform-0.10.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc003756ec143b91b803c0ffec16a2550de76739b854563b48d9d04dec54d76 |
|
MD5 | 2cbeafcabbc77312cabb4b5f6b7f5f3c |
|
BLAKE2b-256 | 488899d2f8330c111f68dfced3f39c461504d25cfa0f05d1a76f7d4a65f649a1 |
Close
Hashes for ulid_transform-0.10.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d30728e12625e789ebc44845c2d2b98dcae693ff1ef62d4992a7f31808efef97 |
|
MD5 | e061fffcfaeea4171337286fe32e3ead |
|
BLAKE2b-256 | 3202183d24e178f0ec4693b68d9544fa7dcbce6c29647ac218554d7bb01d9f3f |
Close
Hashes for ulid_transform-0.10.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2854f1d8068d4413fee7c4fd06a4add1aae6162272354ac58e21526111c2d668 |
|
MD5 | e69c19f17ffa13018d720eb3f31350e2 |
|
BLAKE2b-256 | a6b1ba74d61a17fe76b4623b4905345f9b3701f367e20952cd8b11001268da7c |
Close
Hashes for ulid_transform-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44c5710ba51c2f54abb4b22f2ca134b5d9e763fe24644415b4a822c80307fc09 |
|
MD5 | 87326a48fa7fe4c592c5058041cd33af |
|
BLAKE2b-256 | d3f8a6935b5fc1d168f2d50f38288ada3fe196d118ccd311112a658258b0a325 |
Close
Hashes for ulid_transform-0.10.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27554ca5ecd3eb65291f24877a2270fbe0c6e5322f9233b18871a77983a50e0a |
|
MD5 | b48fa0b442e8f55e81fe21303da17306 |
|
BLAKE2b-256 | 192ff2e222a366f542a595810e0a8b125eda126252c737e46c4f112c13fe69f8 |
Close
Hashes for ulid_transform-0.10.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 543b67365569ceb79cea4527e573813f7a0a6b2f458db7dbb8379504aa78d8d7 |
|
MD5 | 88ccbfddff2c278db089f14ab7b318ee |
|
BLAKE2b-256 | baf8cf543a847833b5e063b881508d9d985b618aea6df4bc6fefa5f4fc5cdc34 |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ea86b16217822a6c397ad7af361999047a5fcf99d10f2b157c15bb7308a2b39 |
|
MD5 | 3499e150009081a3657d15fb0037f597 |
|
BLAKE2b-256 | 0324614552562b76ea72708c14412e1825f10ab6321052e9b6a8b34d892a42bf |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52e9acd395f7a4ffefac7a56152c24c12736091f6a58fcd934ca6bcd837ab67e |
|
MD5 | 94a0c3622671608057fff7fab74d5a85 |
|
BLAKE2b-256 | 3501f389b6b355c2c4909403f13732a31833693be19676ccb19d75203ae56341 |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b54c83a0807ff2cc324ac4bb61043e19e882687c8458d59d55e9899c80533a48 |
|
MD5 | 64d88be145995d6503aa3d6e9adcd152 |
|
BLAKE2b-256 | d5cb482cc155d18bae57d2876d2cad2323d1108f7fd7ac744d925c587a1921ef |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8582ca6285d3730b91611555a1e6a864a23a7af234c5314cd50fb2bfdc1b4d52 |
|
MD5 | 61a133372b72f7199686c88f61a89f87 |
|
BLAKE2b-256 | 49b9c14dc5d4b9be505480b3bcb19bf4fe45bde5ff7beb8bf9636fcb50ed3c9c |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f7c4b78dff76519fb67d741e4860ef50476dee5180657ffa3fc18ca58aa4e9 |
|
MD5 | af635a65c8feef5a0d2fbc6dac8b4a6c |
|
BLAKE2b-256 | c1ce109b5b1a9b5fec98e1f9366f8da5e6dadc7c7a033cad2bbc9f2255ac742e |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2f5fd9730ca04fbd30cbc14e80fc8abcea81a0c9d404033599b6f3ab14a61a0 |
|
MD5 | 7ece74fade4765dc8f3cff811504f3ae |
|
BLAKE2b-256 | 4bca0b07f45d704046068925cd9d196be0afd59c1cb81815943537b36e33b624 |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3eecefeebbfc8d6c00a39de30b09b6732bbb88194bb492c64ae6c928f8c79ee2 |
|
MD5 | 9c9431bcbd6603aee9cfd84393f964da |
|
BLAKE2b-256 | 176d469a38eb8c9349754ed9ac0ee39fa9ec621cb49cae1bf2a2c54a3a541afd |
Close
Hashes for ulid_transform-0.10.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c30ad954767855d7f3863c38a534df5e263c8b3646056d3591da47f93ad4f87 |
|
MD5 | b2da202841a97a874ef79136bfb533f9 |
|
BLAKE2b-256 | 7ac17e07de34764031f2907e4c15334c484874043be1c0ba83a41931b3db9d0e |