Drop-in replacement for Python UUID in Rust
Project description
Python UUID Utils
Python UUID implementation using Rust's UUID library.
This will make uuid4
function around 10x faster.
This package can be a drop-in replacement to the standard library UUID which implements existing UUID versions like V4 in Rust and also adds draft UUID versions like V6.
Avaialble UUID versions:
uuid1
- Version 1 UUIDs using a timestamp and monotonic counter.uuid3
- Version 3 UUIDs based on the MD5 hash of some data.uuid4
- Version 4 UUIDs with random data.uuid5
- Version 5 UUIDs based on the SHA1 hash of some data.uuid6
- Version 6 UUIDs using a timestamp and monotonic counter.uuid7
- Version 7 UUIDs using a Unix timestamp ordered by time.uuid8
- Version 8 UUIDs using user-defined data.
Please note that UUID versions 6, 7 and 8 are still in draft RFC.
Example
>>> import uuid_utils as uuid
>>> # make a random UUID
>>> uuid.uuid4()
UUID('ffe95fcc-b818-4aca-a350-e0a35b9de6ec')
>>> # make a random UUID using a Unix timestamp which is time-ordered.
>>> uuid.uuid7()
UUID('16ada4b8-b7b1-4e6c-b857-012bc678552b')
>>> # make a UUID using a SHA-1 hash of a namespace UUID and a name
>>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')
>>> # make a UUID using an MD5 hash of a namespace UUID and a name
>>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')
Benchmarks
Benchmark | Min | Max | Mean | Min (+) | Max (+) | Mean (+) |
---|---|---|---|---|---|---|
UUID V1 | 0.058 | 0.059 | 0.058 | 0.005 (12.0x) | 0.005 (11.9x) | 0.005 (12.0x) |
UUID V4 | 0.041 | 0.041 | 0.041 | 0.004 (11.1x) | 0.004 (10.8x) | 0.004 (10.9x) |
UUID V5 | 0.064 | 0.066 | 0.065 | 0.008 (8.1x) | 0.008 (8.1x) | 0.008 (8.1x) |
UUID from hex | 0.024 | 0.025 | 0.024 | 0.004 (6.7x) | 0.004 (6.6x) | 0.004 (6.6x) |
UUID from bytes | 0.024 | 0.025 | 0.024 | 0.004 (6.7x) | 0.004 (6.6x) | 0.004 (6.7x) |
UUID from int | 0.024 | 0.025 | 0.024 | 0.004 (6.6x) | 0.004 (6.7x) | 0.004 (6.6x) |
Limitations
- The
getnode
function is not available. - The
uuid1
anduuid6
takenode
argument as mandatory.
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
uuid_utils-0.1.0.tar.gz
(10.3 kB
view hashes)
Built Distributions
uuid_utils-0.1.0-cp311-none-win32.whl
(149.4 kB
view hashes)
uuid_utils-0.1.0-cp310-none-win32.whl
(149.4 kB
view hashes)
uuid_utils-0.1.0-cp39-none-win32.whl
(149.7 kB
view hashes)
uuid_utils-0.1.0-cp38-none-win32.whl
(149.7 kB
view hashes)
uuid_utils-0.1.0-cp37-none-win32.whl
(149.7 kB
view hashes)
Close
Hashes for uuid_utils-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92734889b10a1f196aaf24d4554955e0dfe2d977f42c85c136296d16ce8ebb45 |
|
MD5 | a39d9ba8dcf7d8d7fbe97608c61b6ef4 |
|
BLAKE2b-256 | 652a487177abdba816b5142d79e0a2b5e30f3a3cc6da4ca83cb495848be702cd |
Close
Hashes for uuid_utils-0.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92b7e4c144d9920d7c573a54ac576fa2cdb476e01f2fc9a5117ad7426c7c3b63 |
|
MD5 | 4ca50ff171a3a409ec225105d6bfae83 |
|
BLAKE2b-256 | 4e7b990a665b25e39c898acd1cb20f7ed3348150a249af775f5504914501e46c |
Close
Hashes for uuid_utils-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad28f0a1a21febd19830d23eb66c9a687600af131f8e21b4e3ee32feec7c5eb0 |
|
MD5 | fc38fc05fdc6b66fa20a1e3d7ba431ba |
|
BLAKE2b-256 | 02db470ba3946c8c2f3d1a6ba835b55f23e8228b1d6958d2b063c3f792e91361 |
Close
Hashes for uuid_utils-0.1.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8377f157961b3d766f178433516c0653a2f286bf29f65b6322ece6ea91f78792 |
|
MD5 | 3b4cc4468cf3ab3c56d7368c320e80dc |
|
BLAKE2b-256 | d18d19699da6311ad5d74c9ac9ef673929f328b2724f4f5c249463dce38b0664 |
Close
Hashes for uuid_utils-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23802baadc8462d0396ecc734f27c5de73fa521b43ec0e1f45f27e0bf97e2342 |
|
MD5 | b952248ff57c04dd1453889ab0a944c2 |
|
BLAKE2b-256 | ebbec0b16b50f6174bf97dad17f45f41558a5b93a8c50f539a9ed6604ed6a926 |
Close
Hashes for uuid_utils-0.1.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe8c2c577e47d764f205782dbe1fe9cc8516191b623d0ec1958ce5273d0a1711 |
|
MD5 | 9eaa5e36c857b4099db22cdc0dffe4f5 |
|
BLAKE2b-256 | 73d23e561e1194c76c2b14aa074345be4346d84c4a6a892eecd02d6b89064fde |
Close
Hashes for uuid_utils-0.1.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5786e9486bfcc5e4d5c3da4ad7a422ca1244c43f9992e4374a86aedffe623784 |
|
MD5 | 1a3434adca3781fe67b00734b8861f14 |
|
BLAKE2b-256 | eed3219cda0415dd1b7272b1ae00d1590eef361952f328f518b584443051bc9b |
Close
Hashes for uuid_utils-0.1.0-cp311-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f77ce2838080f2a9b1fc3a45de521d4f2d8baa899cf160485359a4518df6dfb |
|
MD5 | aad905ead287b48a8e345f68d167c317 |
|
BLAKE2b-256 | fae9d44aa006b0eaa83c7f71fb964e3977a068e1f3203f9f21bd5c0007c8d5e4 |
Close
Hashes for uuid_utils-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d1af92f142b10cb83bbbde4b4e557cc55308e7e9a02a697773a51a96055653a |
|
MD5 | 34fba09162b1be0f7ff1ebad598a690c |
|
BLAKE2b-256 | 837ee76ea11435dd0e25d34c0e9002e9f21061b8d851036804b66232a7be5a72 |
Close
Hashes for uuid_utils-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ed5a4633deb429acfd9a3050120ec335621f25a6bc61cf76429c149b1ce9ef3 |
|
MD5 | 4415b1773be38a0ba0408201315860be |
|
BLAKE2b-256 | 20ccbb2a4cbb3840f2bb11c6f386af3960b3fb704e896fc3034576771ae52cb4 |
Close
Hashes for uuid_utils-0.1.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b3c99fdb869752440768255e8f3784831994fdf157029e831da019ed2dece07 |
|
MD5 | 045da3a6b9d0693e431c07cfe1ccd0e1 |
|
BLAKE2b-256 | bc7051f2160ea4970ffb33f775beb399143dd391304ec6c1805dede1ae1d86c7 |
Close
Hashes for uuid_utils-0.1.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fefd5fcc0e490fe3845217fbcd857548326958fe986a6e4f089e581b80263eb5 |
|
MD5 | b299cc118dbc19f88e1cc161ba3853b9 |
|
BLAKE2b-256 | 46e266f87900bfbd847fd0ea1ea37c16448898a65548dee064648870ac98f801 |
Close
Hashes for uuid_utils-0.1.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cab63bbc63e91234d90f265d6f82e42937611869396f4a1f16c079f0c65d9794 |
|
MD5 | 2a6338ba22611f71a16bb8a10b10bdd3 |
|
BLAKE2b-256 | d90e6bac066d654a2690eb57055fa2174af353c2baa06b649ae53c49b769ac09 |
Close
Hashes for uuid_utils-0.1.0-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6e50e97d3b01671d56b707fa420486b6743f478d141a7c0386842dae2eaad3e |
|
MD5 | 0d1776a097fc18aa47f7da7546b63d55 |
|
BLAKE2b-256 | cfbf2e581f6526457f2d4abe04191f0a5d52a7c401c08eebbf2df783214e0745 |
Close
Hashes for uuid_utils-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dd04e37658c74d6e4446683579218c87553906b0f9906b454eb7b7c3feb06d6 |
|
MD5 | b70ab7188da8abf049356d9a4b7363d2 |
|
BLAKE2b-256 | d66dbe080460e00e55d560198cdb12d14af2163f1ec88ead595374706e37f062 |
Close
Hashes for uuid_utils-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bc43121cd33232c4bd11db55e710d4f2b7c271ad675eef8c0098f8c04dc88c8 |
|
MD5 | d539cb6624af49efc281ccb786a6f370 |
|
BLAKE2b-256 | f02a4b33a484310010121b113987ff3720fc4b86e65357f4fce0f43c18af6e75 |
Close
Hashes for uuid_utils-0.1.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da87d3774e77c116ab9b7bda63f74d535b6fea065652d1dd24048fdb267342a2 |
|
MD5 | de5886261a122931a77d8a6a537060ad |
|
BLAKE2b-256 | 2fc34d5eb1211245328908c8086918c031ec2f75f93e8fc36ec647f074d994b8 |
Close
Hashes for uuid_utils-0.1.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a379a9737639a1d59b3642a63dd32bba4b8d57a6fbb91a7ed3da5b255057ab17 |
|
MD5 | ae5163ad4393de75541bfdcbb0b69ee5 |
|
BLAKE2b-256 | f7761184c3e60fe8b2981eaf215cdc017747eab32e5b675bca96a4b7a9091693 |
Close
Hashes for uuid_utils-0.1.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7a47b781344cad80290eb03cef36df44c1627f4338f0bad7304a7daf7c23181 |
|
MD5 | 63203e81699a4adcbb7bf21fc2a0b56e |
|
BLAKE2b-256 | fbf593bbbb21f59401419708f5e17447884cac6aedd7ff9605527366d7be48d4 |
Close
Hashes for uuid_utils-0.1.0-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61fe296536c46b92e65a6e0371e7356bdef08de5e06c514610dd2e0a99288b6f |
|
MD5 | f7c2b33de7b8ec6e85011a921e182159 |
|
BLAKE2b-256 | 9d54cf89f7730d8bed7bd2897183b0ab48dca1a0c75cb44afba6bc7f50af99b8 |
Close
Hashes for uuid_utils-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d0048ebf92549011f0235906104b927805dbc2191f09e6503180533ae4d1f71 |
|
MD5 | 177160ae54c235233bc95cc1af61152b |
|
BLAKE2b-256 | 16bd7b7a7bcc52396ec0cef1eedd822fc0cbc390a99936ae21b488f138ab1d2f |
Close
Hashes for uuid_utils-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f451fd2a4c909208a5f0d81b6d23fdb9dc1cc667c6ec13c571cab30b73067488 |
|
MD5 | 02e6443979389bf641e0c0a9d9e29a75 |
|
BLAKE2b-256 | 4f54dffd261f794c35aee770ed475265326c1766fad7f037e2eb4782e8257739 |
Close
Hashes for uuid_utils-0.1.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f770e31103ac8e3fd143c67c172932fd9acc86f31343abdbd6bce4bf2feaea4a |
|
MD5 | 9e6532ab3e378f9d8bb0f66bd2929290 |
|
BLAKE2b-256 | ba36dba07b983f9d8a8ec43c3f5eff985f224231c896f0cbfb1c37782f4446d2 |
Close
Hashes for uuid_utils-0.1.0-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7bc621f8e1e3236def5721f6d8ea0f2cd8d74b6cf435987e82076f0a9d426b2 |
|
MD5 | f22d3eb0a5dc72c2e24bf2f51d64ac9e |
|
BLAKE2b-256 | 8551dc4b13efba08b9c95c0cb8c902a181228420984c1cabd0fea1547989f963 |
Close
Hashes for uuid_utils-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8158b34a7fc90c99651c2211596f4941322f0b07d95170163d81655c2cebec2a |
|
MD5 | fe3dfaf85e21105da633d2b4e64a3900 |
|
BLAKE2b-256 | 4ba7200193463e50adec461ee56d09b870a1761809be7dfa6469f96e63c220c2 |
Close
Hashes for uuid_utils-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be6bff7dbd86019217e85ceda392605535548e4483ce795d4af458ce4fce8107 |
|
MD5 | 0dec2ce71e35e91c3f895161fe1fcdde |
|
BLAKE2b-256 | 93769e2446442e88149f3ca31ff6d1f7b185aef3594aadeec4fa314b455124c9 |
Close
Hashes for uuid_utils-0.1.0-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31602a2946b6fedd0f35bcd59d251cec2d744bc26fbd239bebdd9a68551d9cc2 |
|
MD5 | d382560b3b6cf77d3b0fff624b639fd7 |
|
BLAKE2b-256 | 23b93252ae511a6a8f115a6c719807e7d00be64cf2f1b5bd082b70a9127225cc |
Close
Hashes for uuid_utils-0.1.0-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebde0ec864e81c735b6d6585e9abd53bb74443e3f1c4779c1fbc53d47ffaea8f |
|
MD5 | ae252d7a9cb8ce8f8ee09facafd81307 |
|
BLAKE2b-256 | 36756797809f3d2ff7f9aa3a8d71069f3e495a1f10403b1e9c90bab6e3b34016 |
Close
Hashes for uuid_utils-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf9b50a8583498d4693bd0f0e3b360f89b4b108ec3da3939aa53927bb97fbba8 |
|
MD5 | 35639d00d2961e0f9aa11bc3b9916182 |
|
BLAKE2b-256 | 820a284b7ee4bf0c7675eeb1e3f95b29b2f8396e9cdee42911a4604badcc27d4 |
Close
Hashes for uuid_utils-0.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f89d55b0eee5a0168021d40558618a70d4d741a2b34b295ecadd9c2bddeeac0 |
|
MD5 | affe5bea80d2edf152149bb93eec8d97 |
|
BLAKE2b-256 | d0901aa31ede9661a1367b2da1f14092feb8e1f38121520b07aedb3c30132b47 |