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'
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.9.0.tar.gz
(14.4 kB
view hashes)
Built Distributions
Close
Hashes for ulid_transform-0.9.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deaa49436b87684d9a33f558fffe5fe9464de3ca2c41f331058a3c77a04223ec |
|
MD5 | 21a1eb9d4fdc77ed1b38dee3a3a00970 |
|
BLAKE2b-256 | a71c34de0fde60ff4739d73cd449e53fc5361c9e53cd1de6bd5e8ed47489bfb3 |
Close
Hashes for ulid_transform-0.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b08811281a66023693b1bbd8208d944f7200f6e5d7e429f7bd766c4734f395c4 |
|
MD5 | 90d0d2e64d67b49cb1387acd18972143 |
|
BLAKE2b-256 | 5e56adbee27fa7f316efa9cfd1b219a472b150bf72380c32bcd9f756e3d8d7a3 |
Close
Hashes for ulid_transform-0.9.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcd7bf5157a8c3743984aa438e93e5ba221667bc357eabbe6ef4430eb103384c |
|
MD5 | 911193a7af9c1dbee4a83536e23e9a66 |
|
BLAKE2b-256 | 894db46819a2fce1df8c4d5a355dbbdb9a590fc9fd2f20641b7a62df93fb88e8 |
Close
Hashes for ulid_transform-0.9.0-pp310-pypy310_pp73-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 492ec0f09af05f816b5d1dfa511d110f972cb37f64458b443f80cf5f67ed0256 |
|
MD5 | fc2888e56f941add291493334097ccd8 |
|
BLAKE2b-256 | fb78913cf134674140fa9ab7b3fd6081caef6b0064fec43673fe70857d26cb48 |
Close
Hashes for ulid_transform-0.9.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b5e7e2cb081b572b41d3f40b8b4401405b7f4ee1d4774ee9b1a0c6700f4bd1c |
|
MD5 | ebc009c7117bbbc8cd5107cd5514a54d |
|
BLAKE2b-256 | 2a999991e8115ab3b4d6dccaaf6891e4958dd41f9a8de0011897955da45340d1 |
Close
Hashes for ulid_transform-0.9.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1294b33c347b23cbb9c80bb3fc0148a6cd2891c0fca3b0eedeed1e183f263080 |
|
MD5 | 02a750058f5d254c2502ffb9e70c96f6 |
|
BLAKE2b-256 | b500d3131aa95b1c29c546f5552c0c3400e5ec4cf7ad8d790f1d831fde881a70 |
Close
Hashes for ulid_transform-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f41f78e3cdd86aa03211a191418133b856f1e9852c01bc8b1a93049b8637882 |
|
MD5 | ee02936adcb89076dd157d40eb8c3eab |
|
BLAKE2b-256 | 17086d82866bb7600859aa0e01b6bf4bdc8c38ffc067b3f4ca10c84f61faaf11 |
Close
Hashes for ulid_transform-0.9.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b9c26f274a3f1d198abed31c6710695af06bba3aa836108cac640b545c81f3d |
|
MD5 | e949a524520643e0c4f99921698ff2f3 |
|
BLAKE2b-256 | c615ba0289cd1f342e49874f77ab980efa3cb348e475182985566f60073d88e8 |
Close
Hashes for ulid_transform-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fc01628e64e8bb862487ee691101af01f9c06b108dc90e1f4812137265dae5f |
|
MD5 | d60a9370dc5055543f889928f0a58fb8 |
|
BLAKE2b-256 | 504e321f6871766251d0a2c6e4c8d417d6106e6796fc1518eb33b376c2e00b3b |
Close
Hashes for ulid_transform-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30eed6d3f1162130992f64050990852751ead37ea415124a89eec5401306c9d3 |
|
MD5 | 20f31128730cc72da709e330a84e9b32 |
|
BLAKE2b-256 | d7c7fbb343d8597bfd3041175b5c9c4519d837102aad7e1f04aae9a6a8c2b2ee |
Close
Hashes for ulid_transform-0.9.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf6a9c9b582df4e6b39095fb1faa7632d1632350b197bb4a5a9e0dd4f77b6946 |
|
MD5 | a3f8e259506216721a2ee2333d1a793e |
|
BLAKE2b-256 | 0f43962e5283ef9ddff48be9a2cdc9f9bc009dbe0cc5f71adb94fa90cb9cce72 |
Close
Hashes for ulid_transform-0.9.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35d33a22bb2fd6bc96f563cb038ed59faadd69a839829117f9ce700d5671dbc7 |
|
MD5 | 2a51e0dc7122588a84dbfa0e38d00730 |
|
BLAKE2b-256 | 0257aac7ae3f0fafc5fddf4a166be58c50017afa1d452e6b65c49ba21d8dc8ae |
Close
Hashes for ulid_transform-0.9.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7c2eec7fa3934e2735b437de698dc758a91f7c2b8d320b7b3a402016e058027 |
|
MD5 | a60b9627548766aac861774ccf03714f |
|
BLAKE2b-256 | d56aceae5fd1bb7e31808101c83c2c89895ac9233f738bda3a24286353a4b6a3 |
Close
Hashes for ulid_transform-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31c7508a0702ece322002bfaa3a3a762d34f2e3575f1e944f0acb1640563bbb7 |
|
MD5 | 8f9633435aac83bae77f8b1a5dcf8e66 |
|
BLAKE2b-256 | 451d77cf34ae30c50c5e921a50c0cd5307a9b4cf1224d0ce80115619c9acc489 |
Close
Hashes for ulid_transform-0.9.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d11c0ba06e56f0112546f53d7db340e922475503d1c98eb1f19b911162c71c16 |
|
MD5 | 4768221443506651207b8690028b8073 |
|
BLAKE2b-256 | 933b6192df0cd6a1b34034174d80c568cd5a0a37e279bc8783a26386b47c5898 |
Close
Hashes for ulid_transform-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b88908f7ea7f14664f214f3ef47cf89fbeb82f89523bd0a77a6b5614f79701d0 |
|
MD5 | 69c16cb3d4e577f0ab1723d60cdb2bc8 |
|
BLAKE2b-256 | 1d3ece7513baf97877bdd9d1d45d68ff1e99a16b7e7c125048b2d0e9b9936ba0 |
Close
Hashes for ulid_transform-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 775e444b4ab00a879278ab0d128cdacf782b860132e1ff46b481e6c0e2dbc67f |
|
MD5 | 4b2b3c103a03f26aab1323dc100fa855 |
|
BLAKE2b-256 | 6bf05d5fdb3fa189541e451d85fa1c54336bfcaa24d87c8998615cf4f16757da |
Close
Hashes for ulid_transform-0.9.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5b9a22df12ef14838d17d0b336e4c583a74616dbd09ae7113836970e8839d57 |
|
MD5 | aaf094eaebe79f40805b738a8c51155d |
|
BLAKE2b-256 | 9af1f9f26f99bfeb02adcfdf476c6c868788a95cffd271820bffd670e129a206 |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0558c4dff9f5e319c9db16278bc0620f9589c896316bb945851e2dbdf8d83237 |
|
MD5 | 13c0fa253846adf84e65264e5842649d |
|
BLAKE2b-256 | 4bc72c8bb07815533d7f77bff1df59574249308b06ae2f6e2dd03cb92fcf16d2 |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58761ba94eb339c1cfce11b8b287e6e7af8999d8e8bca26e40f76f3f8c8a65fc |
|
MD5 | 8b29c4aae7dd142dd68dab649eb16099 |
|
BLAKE2b-256 | 8d75e7920b5601a72ee0b7f4f77f261eb4f84e6e54bd6c142d816e1ab356f109 |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcd90245996bf915b46b5d01fd3b0374f865f571d129eed41f0ea9c2ad4c4ba6 |
|
MD5 | 7e6a8335f77274090a6ec964b2636549 |
|
BLAKE2b-256 | a47897b8bfa874916ca017cd168d2633abdadc288a09d225c35661562b1123f5 |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffbf01a1c6d7af77c76a53e6d7a2e08f0d648e74dbb2da7a1f8946a4c86876a3 |
|
MD5 | d6f8e7dca7f634457b714ac656f50495 |
|
BLAKE2b-256 | 950a279677c5f0239fe3b0a7b721cab23726415a94ac35ea904b8258e33e56e6 |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 927e5afa53339399e22154692eaba39439afbe984b3a18c3deac36af57caddbe |
|
MD5 | 877c5445c55068fdf3ba361ea7f1bd1e |
|
BLAKE2b-256 | 0accc4641e4b05b707df9d196d5ffa0e633515352d4c9e49a5910772574d1b5a |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d954ebf7ef1c657d3d7e951bbbbf7f813b5514f66e49f9ae9065c23e718dfd48 |
|
MD5 | 99d23110de9a1b20b551e8d6e1cc449f |
|
BLAKE2b-256 | 8ccb24591e243e56ad79f70bdcaa0e6689073ecba8139ee28734e2d1c65cf7e1 |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6123274882adc412f81f70f668dfee472588016679729a3e77627156d5a363f |
|
MD5 | 815eddeda7e5ba21718554fcf4d0341c |
|
BLAKE2b-256 | af4f69cc9427eb6f10000e7adeaeed63ae576debe67741eba180c8aad995cc0a |
Close
Hashes for ulid_transform-0.9.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4689679e3c42f23147ba9ff404e7fdb935ca1063d57971f8abb87e2c2deabfc5 |
|
MD5 | 9c8d197578a1f298574be1ddcc22a785 |
|
BLAKE2b-256 | 69373120ce35d9a1d8cc699108f0def91f600c8af7b62e0ef9e037ba666bd20b |