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.0.tar.gz
(15.6 kB
view hashes)
Built Distributions
Close
Hashes for ulid_transform-0.13.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a27b4de321e6ff0d6c6c818bf62882a102c965655c969fc92da11e4712565ae9 |
|
MD5 | afb3f31a37c67b7b6d7f0feb1b1d485f |
|
BLAKE2b-256 | dc115ff4a896b28e3c1be5883ad91174c2731dd0362cbb2c8ba40e5aef04c849 |
Close
Hashes for ulid_transform-0.13.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dda207e90ec9fea04e29599176576d97e36148c45432c3d16a9df3f3a7656942 |
|
MD5 | 0ad1b15a2fca660b498fc88dff123e63 |
|
BLAKE2b-256 | 2802d9d4e6d54ab154481e1c5598405df0aac36c0b2792c1f958a9ab5ebf2129 |
Close
Hashes for ulid_transform-0.13.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a29d3a4bfb494defde4474089fa44daf4b396fc805537ba786a467e4fe470981 |
|
MD5 | d2c20d2367ba12862e4462b7e2853210 |
|
BLAKE2b-256 | 5e0ac0fe64ef90d43266bb0b43c6adcdb00b55e148736d34e0e76bc0aaa5b8ca |
Close
Hashes for ulid_transform-0.13.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1d3ee0a3df111cdd88fe9bbfb4af8139060587896ec5a022db69ad01e930fde |
|
MD5 | 714e60bab8ee26ff3332c60727dea825 |
|
BLAKE2b-256 | 91a1537c7ea9d0844afa95a91b7a732275bc1de4401299c624248bbed23cb116 |
Close
Hashes for ulid_transform-0.13.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ed2660c7aaafb5d668f78d278107d66c2eb63470db055488f4d17af7d02ed59 |
|
MD5 | c3e3b7ada5a8865dc7c4d35aa18dd93c |
|
BLAKE2b-256 | 516641459c6bc5ec9631905c33d7bbc1d19c89e2c5c64d84e6a25f125e5c91ad |
Close
Hashes for ulid_transform-0.13.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d04d44ed9c5b0ef4024fae349f64b3996fb5cc703b6e89a6dbdd7c0ccb0e43c |
|
MD5 | 2c63a318089d7988d6981d829a92f901 |
|
BLAKE2b-256 | f10ab2e573393ceda8246f4a2eb32c718736b797efd5b2e3e2fae9f04d605051 |
Close
Hashes for ulid_transform-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba336f3e4b67d1db34a04d00d572e14fa5ec366608e38eb5f1d41d365a7fb692 |
|
MD5 | 8f0bbc7c621c50ce762cc50353390b17 |
|
BLAKE2b-256 | b8d8a750f21777e2f9f044795bdc6c7cbd2db167287c4fd7d709d6d8f6011bcf |
Close
Hashes for ulid_transform-0.13.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f130695175fb4826b2a689622c6b9dce8a3100fce25b1befc3b8c2abcecbc946 |
|
MD5 | 6d06fc050c5dbddb0a5cd04884c3ff8d |
|
BLAKE2b-256 | 708e366b8a920a926a463c449c57c1349c11bf195e8817b6092e596ff99d4af6 |
Close
Hashes for ulid_transform-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62ccc14477539500b14ab81ffa400137b765f5c06fb084aa5f94763af7142844 |
|
MD5 | e4700e99eca87f09b3558aa2c43a6297 |
|
BLAKE2b-256 | 5a7cda2aa7dd78b4642dee63061a4fc08e7982264f88b1209955c298efc99128 |
Close
Hashes for ulid_transform-0.13.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96709fd865f5710865922e63486925d7ec21079e0c2523b5718303cff04b8692 |
|
MD5 | 475163746ddf87417d2240e6f52e4da9 |
|
BLAKE2b-256 | bd6a7ed20232b49ab17df5ab0adc31521378fae42ee045b978d35ef9c6193cab |
Close
Hashes for ulid_transform-0.13.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cbf909675e6dd6f6120778690124262a75cbb9709f2987496ff8ac02a99c60d |
|
MD5 | ea450efda1daf96ef039b4e371c3f6f7 |
|
BLAKE2b-256 | 49e4195b152582864ab7877ce685bad94e2b3ca56d64bc96e4f743b9a633e293 |
Close
Hashes for ulid_transform-0.13.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e662d8e3f72d9695f169fff9bf0ab606325df69e298bc9e09c6a60089355bf84 |
|
MD5 | e3779e6204b6636bc896215ae5a464a0 |
|
BLAKE2b-256 | f198a511243d3f545ddea4808975b730eb8407b994e30c67dfaf52011c14c6d5 |
Close
Hashes for ulid_transform-0.13.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 392959b4e7927f1885d21567992407129ed473ccd860f662a7f4e7acd71dfdbe |
|
MD5 | f0f920542d7c75c94d1882ce1bf95994 |
|
BLAKE2b-256 | ba715ae64d685b7cd6a140263262057e7b12cd17dfc27d1bf2658ab542762756 |
Close
Hashes for ulid_transform-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 125c55859d199a0c1b27455f9d84d2af425cd7f3c150b19758cab41c9d75b09f |
|
MD5 | 0bad8d3d6a4a63dcad312378d142707c |
|
BLAKE2b-256 | 5332f6f028d955dc7e7a0721a32addc72f1bc70c7497c04f08093b9a178a00ca |
Close
Hashes for ulid_transform-0.13.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ead9f7b195008ff452a5a9d80d4ac152bcb4d1c11f2486e67735abb7cf642d74 |
|
MD5 | 529c9b38fe09ddbe00091b0bc2c01e81 |
|
BLAKE2b-256 | 360f6b72ed56d46faaa443c676094d0880d6d8d0f8a94962bcfdfdbe9d209232 |
Close
Hashes for ulid_transform-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 928da4f2d110e13abe21668ade3531cdf6de56726e9abb5c8b958a71782550eb |
|
MD5 | bc51dc3b969be82310409298ae177661 |
|
BLAKE2b-256 | 8c0251ae522e9abd6202bf2432d2b185b9cc313d803cf6b4f49c01fe34bb9143 |
Close
Hashes for ulid_transform-0.13.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f47200a942d2ea0e90c16ed6e552c0c386c9db53536bd43a4708af9b8b17eee |
|
MD5 | 43ea9aca137d7f9cfcd845c02fbf3c6e |
|
BLAKE2b-256 | 802df382b9f4cbf0db9c3a31c57d37456c061f02bf62919bd23c6e049fcd976d |
Close
Hashes for ulid_transform-0.13.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6072901597bda927cff2ae9e92f04ab2a62c6ed06268ae68e360b19fa7fb45c0 |
|
MD5 | 6afebd3a0cfc76e025854b4e7c40f83a |
|
BLAKE2b-256 | 2c3d6b03bae67f78cb8a43378bd4a39d097593241def75071913ee1899e204b0 |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8300961e9592a6e32e3fe2c6165521f846b72de8986a13dbd456f8d235e2a32 |
|
MD5 | badf2bea5adb9ed6427c9ce40c448978 |
|
BLAKE2b-256 | 453a5fc268884c03fdc77fe61edf1a85295adfb7abc71917c37a9c1247f9ff7a |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a2d553d75665ce00724872d765357a16f2527e0bfc961dc3a32063a3ce2ba3e |
|
MD5 | 9ba1566bb23d04dd177a6c31f0be9f0b |
|
BLAKE2b-256 | 1a509003b81ceb4d57730fce985b9263b6397c1fa769eae1236151ffe08dbf4c |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e830bfe3a40734990323d15a877e8fa09f674566b41ed7c0a9ff37d03f7b6224 |
|
MD5 | 10fda7482fec90a0423269d7c77c0085 |
|
BLAKE2b-256 | 763f2cb3ddaa2df8c473adb09cce9f0a41056eb770c0f4741a18f43b7f86c1b6 |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 136e53c6bb0587a33aa9b5e7cb9646c127d75c6835a28b3d5a5ac9161ba46ce9 |
|
MD5 | f0c32620dc0401c73e77f2dca77addf5 |
|
BLAKE2b-256 | 981a81e7a0bba07945b096e26c6c432d6d4d91383c5e5a0dc98c3fd58a253e2e |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aea4761764408530a72e3ba38c4ec7dbb67b65c07a8f0151be4f686e8297ffcc |
|
MD5 | b48cb782c94616418ca6dfc5e959df03 |
|
BLAKE2b-256 | 1631ed9f612f9e0dadc2ea128a5ec1238d674cbc9b93eed4aa7749529538c7b1 |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cbecc94a4a272d67c27ba0787101d6b5402826da0bb88116f64532f768be5b0 |
|
MD5 | 4ebc739b0a81db4bea4ba0149f3016f0 |
|
BLAKE2b-256 | f8c8a1458e2f1fcb5bdfbb5b3d3a510f0c245dd6f92a7fb54ce411d3c52bca9a |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4ff36ad5598b8e906d4187c744ba67ba0e7fa2c4660bdf7755ba4b83af43b42 |
|
MD5 | 3ed5e7bf13a7687de3f08838761d4cd4 |
|
BLAKE2b-256 | 333870410525ffac22f068598a48677052ca50d85a3b3f919a6374f5a5e06ca8 |
Close
Hashes for ulid_transform-0.13.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 323c26bafe89cee62a1e60bd1c5eae0c040c973e06ea37ed007d09e8c46d21c2 |
|
MD5 | 4f8b4f6bdd547d9784abaf3e14ca816f |
|
BLAKE2b-256 | 6b3256d642787a2d24b37ef8beebc3fce5b52a5a4f20db91b51cd8384bc90d78 |