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.
Metadata
Release files for utils4 1.8.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| utils4-1.8.2.tar.gz | 9.9 MB | Without provenance | Details for utils4-1.8.2.tar.gz |
Built distributions (wheels)
Total release size: 12.4 MB
Release files / utils4-1.8.2.tar.gz
| Download URL | utils4-1.8.2.tar.gz |
|---|---|
| Size | 9.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49948f102f7cfc974347053e5622062424165525a7cbdfd2cfd4c18de251e060
|
|
BLAKE2b-256 checksum How to use checksums |
1eddba4ea2b3198d5017d7bb27f7a25ec8c0b23bff3c9c38760e15e0644ecb6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp314-cp314-win_amd64.whl
| Download URL | utils4-1.8.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 127.9 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d712bd07a9406f321b7d1be738251d20f39a0bcc75237cab572259bc464361f4
|
|
BLAKE2b-256 checksum How to use checksums |
e37c57772d09fbe49e044d8a48c2f6936cdd082136a8d7e41307a4202b4c1e51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
| Download URL | utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl |
|---|---|
| Size | 122.2 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
e999e1dde75beaa175c6867cd1444e188ba6e17fe85edc6a762fb3bdc1cefade
|
|
BLAKE2b-256 checksum How to use checksums |
ba6b924385c6ca8f2963234eb2ce06edc98039d37cb8ef42a6935c661c318860
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 122.7 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
98e3967450040deef62b79881ff35e5209ebc07ce4a81e71d1599c7a8b2a3906
|
|
BLAKE2b-256 checksum How to use checksums |
6ce7a998132eed4faa5858dbb9b22327b2fe275b8b4e5240e172497f58557f38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl
| Download URL | utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 126.2 kB |
| Tags | CPython 3.14 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
c5982ff9abd611255e9d334bb6640244a9b0977dae6b74f75f2ded860d7833da
|
|
BLAKE2b-256 checksum How to use checksums |
4e7f1f64440a19a6e9cc51e8cd8d107c3b7b738809a20c00112d045a8adc120a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp313-cp313-win_amd64.whl
| Download URL | utils4-1.8.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 126.7 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3beb5bbfb3897daf0e4676c44392e2cf7518bb03510e11ae373612f76dd23445
|
|
BLAKE2b-256 checksum How to use checksums |
2f733603906e68a8ef2afb0b1eeb74624e551b3dbacff1427fd672e5fed91cfc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
| Download URL | utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl |
|---|---|
| Size | 122.2 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
125850b34e029c83539dc4d3b7c72cbe129688989718d2407289885c9abb279a
|
|
BLAKE2b-256 checksum How to use checksums |
1b58372a8e1f52511cc81f6c8b504ff44440b79fcfa53264c59a9972a3e55c8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 122.6 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
baf07fdd0bf976348c3f02b3b3d55677336b6945e701ffd66a21d69e5020ded0
|
|
BLAKE2b-256 checksum How to use checksums |
df9b3d5d726005c263aab943fb2a61f57ae90cd018fd6f018e820c36ec471574
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl
| Download URL | utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 126.1 kB |
| Tags | CPython 3.13 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
6f7f7733e630372776fe64de6449a39bd4ebcd1eab70ac85eb83b3cbe34d8079
|
|
BLAKE2b-256 checksum How to use checksums |
a4e61b120a99afe1a3adee576377e2fd79a4d7116a1613ef40563275f96e7cbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp312-cp312-win_amd64.whl
| Download URL | utils4-1.8.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 126.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
66a74f3490de8479687193526bb3614f508c62d489fb2a20055714f846e3f221
|
|
BLAKE2b-256 checksum How to use checksums |
bb7ab028056749e76e1265579a9cf0e22b8b9ed612474e03e0d2912e46467005
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
| Download URL | utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl |
|---|---|
| Size | 122.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
fa699ea4b9587ea70afea6959b911524ca3690ddb7bbcce34df621ae489dc7a9
|
|
BLAKE2b-256 checksum How to use checksums |
e27ef2d146e186aa3cc02cb5856c0b13f0dcaace26c6683a689abf9e9e8d86af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 122.5 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b88185c364ff9a9ab6a1e94e3600ef45649e76a5030aac739270488fbed3e42d
|
|
BLAKE2b-256 checksum How to use checksums |
4adc7d7d09891b833024ddcef73f26495f16941f9935ea42d322fcf8c930bdf1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl
| Download URL | utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 126.0 kB |
| Tags | CPython 3.12 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
36f7ae7c27b27e94c2159f77c29744fce5f1c4700237ae2bee847b4c44eeda73
|
|
BLAKE2b-256 checksum How to use checksums |
8eb75fbc49608ca37cb1bf56e8a59e756019a580fff0996538f52e6451121a68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp311-cp311-win_amd64.whl
| Download URL | utils4-1.8.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 126.7 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
55adb37df0088833389a316d469b062748e908c890b1a6400d9ca4d3a4479e77
|
|
BLAKE2b-256 checksum How to use checksums |
c99046d9d85c2553da28019853d7d882e4af98ee0ae2fe79a430a91cfa82ab8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
| Download URL | utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl |
|---|---|
| Size | 121.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
600dc7f6c78f4cb65877b8696bde89d83b8a733d534447e6dde7b94d173d5038
|
|
BLAKE2b-256 checksum How to use checksums |
dd58a6bb91d6f9c5b29e8aebac9ee2a6161fa950c5311b6331f78940ead90500
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 122.0 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e79d5d2b39df8cf658f60c82c1a5188674b2247486db60de2dcb5d176300e055
|
|
BLAKE2b-256 checksum How to use checksums |
a358d181d8afa4b408168e7ff9988e9f6f70393b4771be8d6038189b7662f5ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl
| Download URL | utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 125.6 kB |
| Tags | CPython 3.11 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
ba981c30f082a6b847167e32a6748f1b74d652e0058f096f8a1105533c802d2b
|
|
BLAKE2b-256 checksum How to use checksums |
f133ff35a56bd734d5aec41ec80e8fd539babae8000994b712b95f642213cb5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp310-cp310-win_amd64.whl
| Download URL | utils4-1.8.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 126.7 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d217d0b497cff832eeb23eaf5f629d6c5ba13644a20a692304ef6acc8ccc64c1
|
|
BLAKE2b-256 checksum How to use checksums |
a746c2e2e564946b10f653db643769997f744a95fe5717e374115e04e5791e89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
| Download URL | utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl |
|---|---|
| Size | 121.8 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
d10ff45348ce71bbb6f4edb3b7d2444961a5e8b7ed4fc1bd41ea42ec9162787a
|
|
BLAKE2b-256 checksum How to use checksums |
e7bafffcb9b83d62f5688089e9d976d623494c5493c9c3ea306ca09f808162e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 122.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
1c18d5e3cd004898d952e8becc4b515460986ebe7996e437a350cc8806b88f98
|
|
BLAKE2b-256 checksum How to use checksums |
9128c9c0510e356d387877723cec76384461a8e331ad10cb7ccbe5c565e51547
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Release files / utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl
| Download URL | utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 125.5 kB |
| Tags | CPython 3.10 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
a698c3480772c7f53d08c752bc9df8627e5b9390a9be9e826728006cc934c44c
|
|
BLAKE2b-256 checksum How to use checksums |
5e3d21d650904d2d996e94d6f69b624d36c3ad6d8d2c07b9d26e024649dd61dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.7
|
Security for utils4 1.8.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.