Skip to main content

A general utilities package for Python 3.10+

PyPI - Version PyPI - Implementation PyPI - Python Version PyPI - Status Static Badge Static Badge Static Badge Documentation Status PyPI - License PyPI - Wheel

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)

Source distribution for utils4 1.8.2
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)

Table of built distributions (wheels) for utils4 1.8.2
File Actions
utils4-1.8.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for utils4-1.8.2-cp314-cp314-win_amd64.whl
utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARMv7l Details for utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.5+ x86-64 Details for utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl
utils4-1.8.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for utils4-1.8.2-cp313-cp313-win_amd64.whl
utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARMv7l Details for utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64 Details for utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl
utils4-1.8.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for utils4-1.8.2-cp312-cp312-win_amd64.whl
utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARMv7l Details for utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64 Details for utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl
utils4-1.8.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for utils4-1.8.2-cp311-cp311-win_amd64.whl
utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARMv7l Details for utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64 Details for utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl
utils4-1.8.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for utils4-1.8.2-cp310-cp310-win_amd64.whl
utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARMv7l Details for utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64 Details for utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page