A general utilities package for Python 3.10+.
Project description
A general utilities package for Python 3.10+
The utils4 project is a CPython and C library which contains generalised, utility-based functions, designed to be an underlying library across your various Python 3.10+ projects.
Installation
The easiest way to install utils4 is using pip after activating your virtual environment:
pip install utils4
Toolset
Listed below are some of the project's commonly used tools and utilities. Some of these items are utilities unto themselves, while others are simple convenience wrappers around existing libraries, just brought together for convenience.
- Colour maps
- Converters (e.g. binary, hexadecimal, ASCII and integer)
- Cryptographic and hashing functions
- Error reporting
- General maths-based functionality (e.g. for solving Project Euler problems)
- General utility functions
- Logging
- Progress bar
- Terminal colour handling
- Terminal user interface styling
- Wait ticker / spinner
- etc.
Using the Library
The documentation suite contains usage examples and detailed explanation for each of the library's importable modules. Please refer to the Library API Documentation section of the documentation.
Additional Information
As the library contains some C components, building on Windows may prove tricky. To help address this, we've pre-compiled some win_amd64 wheels for you. These wheels are available on GitHub's Releases page, for each release.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file utils4-1.8.2.tar.gz.
File metadata
- Download URL: utils4-1.8.2.tar.gz
- Upload date:
- Size: 9.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49948f102f7cfc974347053e5622062424165525a7cbdfd2cfd4c18de251e060
|
|
| MD5 |
469656a16e3127e6f48bcd04c830c1d0
|
|
| BLAKE2b-256 |
1eddba4ea2b3198d5017d7bb27f7a25ec8c0b23bff3c9c38760e15e0644ecb6e
|
File details
Details for the file utils4-1.8.2-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: utils4-1.8.2-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 127.9 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d712bd07a9406f321b7d1be738251d20f39a0bcc75237cab572259bc464361f4
|
|
| MD5 |
44d372cdad5c8c8a92e4e27da088e9f3
|
|
| BLAKE2b-256 |
e37c57772d09fbe49e044d8a48c2f6936cdd082136a8d7e41307a4202b4c1e51
|
File details
Details for the file utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.
File metadata
- Download URL: utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Upload date:
- Size: 122.2 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e999e1dde75beaa175c6867cd1444e188ba6e17fe85edc6a762fb3bdc1cefade
|
|
| MD5 |
c5817badd627a52d75e64286dec00bc3
|
|
| BLAKE2b-256 |
ba6b924385c6ca8f2963234eb2ce06edc98039d37cb8ef42a6935c661c318860
|
File details
Details for the file utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 122.7 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98e3967450040deef62b79881ff35e5209ebc07ce4a81e71d1599c7a8b2a3906
|
|
| MD5 |
6784aba33808a9d52174cb1884e384b8
|
|
| BLAKE2b-256 |
6ce7a998132eed4faa5858dbb9b22327b2fe275b8b4e5240e172497f58557f38
|
File details
Details for the file utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl.
File metadata
- Download URL: utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl
- Upload date:
- Size: 126.2 kB
- Tags: CPython 3.14, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5982ff9abd611255e9d334bb6640244a9b0977dae6b74f75f2ded860d7833da
|
|
| MD5 |
62c953a680ca9b8a52d84cad91189043
|
|
| BLAKE2b-256 |
4e7f1f64440a19a6e9cc51e8cd8d107c3b7b738809a20c00112d045a8adc120a
|
File details
Details for the file utils4-1.8.2-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: utils4-1.8.2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 126.7 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3beb5bbfb3897daf0e4676c44392e2cf7518bb03510e11ae373612f76dd23445
|
|
| MD5 |
d2b4af53880149488be00ba5c2644bdc
|
|
| BLAKE2b-256 |
2f733603906e68a8ef2afb0b1eeb74624e551b3dbacff1427fd672e5fed91cfc
|
File details
Details for the file utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.
File metadata
- Download URL: utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Upload date:
- Size: 122.2 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
125850b34e029c83539dc4d3b7c72cbe129688989718d2407289885c9abb279a
|
|
| MD5 |
c0cf0165cf39732deb634c5524980b5a
|
|
| BLAKE2b-256 |
1b58372a8e1f52511cc81f6c8b504ff44440b79fcfa53264c59a9972a3e55c8e
|
File details
Details for the file utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 122.6 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
baf07fdd0bf976348c3f02b3b3d55677336b6945e701ffd66a21d69e5020ded0
|
|
| MD5 |
e56cf9475f1f2d15bb37d5ba3f16ea3e
|
|
| BLAKE2b-256 |
df9b3d5d726005c263aab943fb2a61f57ae90cd018fd6f018e820c36ec471574
|
File details
Details for the file utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl.
File metadata
- Download URL: utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl
- Upload date:
- Size: 126.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f7f7733e630372776fe64de6449a39bd4ebcd1eab70ac85eb83b3cbe34d8079
|
|
| MD5 |
cc51eb93421e73b27d712fbe28700692
|
|
| BLAKE2b-256 |
a4e61b120a99afe1a3adee576377e2fd79a4d7116a1613ef40563275f96e7cbe
|
File details
Details for the file utils4-1.8.2-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: utils4-1.8.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 126.7 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66a74f3490de8479687193526bb3614f508c62d489fb2a20055714f846e3f221
|
|
| MD5 |
d1a52d81d3503e12657342eeb91903de
|
|
| BLAKE2b-256 |
bb7ab028056749e76e1265579a9cf0e22b8b9ed612474e03e0d2912e46467005
|
File details
Details for the file utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.
File metadata
- Download URL: utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Upload date:
- Size: 122.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa699ea4b9587ea70afea6959b911524ca3690ddb7bbcce34df621ae489dc7a9
|
|
| MD5 |
eb1ca00a0e0d629be2584f6e29afda59
|
|
| BLAKE2b-256 |
e27ef2d146e186aa3cc02cb5856c0b13f0dcaace26c6683a689abf9e9e8d86af
|
File details
Details for the file utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 122.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b88185c364ff9a9ab6a1e94e3600ef45649e76a5030aac739270488fbed3e42d
|
|
| MD5 |
079b2e86d2f03fd2035c47cfc54b9c6e
|
|
| BLAKE2b-256 |
4adc7d7d09891b833024ddcef73f26495f16941f9935ea42d322fcf8c930bdf1
|
File details
Details for the file utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl.
File metadata
- Download URL: utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl
- Upload date:
- Size: 126.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36f7ae7c27b27e94c2159f77c29744fce5f1c4700237ae2bee847b4c44eeda73
|
|
| MD5 |
dbb07a96c12e235eff12770583c818af
|
|
| BLAKE2b-256 |
8eb75fbc49608ca37cb1bf56e8a59e756019a580fff0996538f52e6451121a68
|
File details
Details for the file utils4-1.8.2-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: utils4-1.8.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 126.7 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55adb37df0088833389a316d469b062748e908c890b1a6400d9ca4d3a4479e77
|
|
| MD5 |
ac46ecdef644b233f92b7944255faafd
|
|
| BLAKE2b-256 |
c99046d9d85c2553da28019853d7d882e4af98ee0ae2fe79a430a91cfa82ab8b
|
File details
Details for the file utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.
File metadata
- Download URL: utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Upload date:
- Size: 121.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
600dc7f6c78f4cb65877b8696bde89d83b8a733d534447e6dde7b94d173d5038
|
|
| MD5 |
2fcd0337522afa67d8246e6cd266ac39
|
|
| BLAKE2b-256 |
dd58a6bb91d6f9c5b29e8aebac9ee2a6161fa950c5311b6331f78940ead90500
|
File details
Details for the file utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 122.0 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e79d5d2b39df8cf658f60c82c1a5188674b2247486db60de2dcb5d176300e055
|
|
| MD5 |
37c5be3cc04184cfce83b5e83ea98d19
|
|
| BLAKE2b-256 |
a358d181d8afa4b408168e7ff9988e9f6f70393b4771be8d6038189b7662f5ab
|
File details
Details for the file utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl.
File metadata
- Download URL: utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl
- Upload date:
- Size: 125.6 kB
- Tags: CPython 3.11, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba981c30f082a6b847167e32a6748f1b74d652e0058f096f8a1105533c802d2b
|
|
| MD5 |
0a249f6c0d9a50deab05497e69417a02
|
|
| BLAKE2b-256 |
f133ff35a56bd734d5aec41ec80e8fd539babae8000994b712b95f642213cb5e
|
File details
Details for the file utils4-1.8.2-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: utils4-1.8.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 126.7 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d217d0b497cff832eeb23eaf5f629d6c5ba13644a20a692304ef6acc8ccc64c1
|
|
| MD5 |
0a63b80742116aad07fc1e5973f28467
|
|
| BLAKE2b-256 |
a746c2e2e564946b10f653db643769997f744a95fe5717e374115e04e5791e89
|
File details
Details for the file utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.
File metadata
- Download URL: utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Upload date:
- Size: 121.8 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d10ff45348ce71bbb6f4edb3b7d2444961a5e8b7ed4fc1bd41ea42ec9162787a
|
|
| MD5 |
98140905fa34cd58ab737f619b95d4b2
|
|
| BLAKE2b-256 |
e7bafffcb9b83d62f5688089e9d976d623494c5493c9c3ea306ca09f808162e9
|
File details
Details for the file utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 122.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c18d5e3cd004898d952e8becc4b515460986ebe7996e437a350cc8806b88f98
|
|
| MD5 |
b158df312240507dcfe2cadbc87dc631
|
|
| BLAKE2b-256 |
9128c9c0510e356d387877723cec76384461a8e331ad10cb7ccbe5c565e51547
|
File details
Details for the file utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl.
File metadata
- Download URL: utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl
- Upload date:
- Size: 125.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.5+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a698c3480772c7f53d08c752bc9df8627e5b9390a9be9e826728006cc934c44c
|
|
| MD5 |
f5ebed7c4e7cba1b7cea5ac8e93ad026
|
|
| BLAKE2b-256 |
5e3d21d650904d2d996e94d6f69b624d36c3ad6d8d2c07b9d26e024649dd61dc
|