Skip to main content

A general utilities package for Python 3.10+.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

utils4-1.8.2.tar.gz (9.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

utils4-1.8.2-cp314-cp314-win_amd64.whl (127.9 kB view details)

Uploaded CPython 3.14Windows x86-64

utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl (122.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARMv7l

utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl (126.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.5+ x86-64

utils4-1.8.2-cp313-cp313-win_amd64.whl (126.7 kB view details)

Uploaded CPython 3.13Windows x86-64

utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl (122.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl (126.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ x86-64

utils4-1.8.2-cp312-cp312-win_amd64.whl (126.7 kB view details)

Uploaded CPython 3.12Windows x86-64

utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl (122.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl (126.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ x86-64

utils4-1.8.2-cp311-cp311-win_amd64.whl (126.7 kB view details)

Uploaded CPython 3.11Windows x86-64

utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl (121.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl (125.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ x86-64

utils4-1.8.2-cp310-cp310-win_amd64.whl (126.7 kB view details)

Uploaded CPython 3.10Windows x86-64

utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl (121.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl (125.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ x86-64

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

Hashes for utils4-1.8.2.tar.gz
Algorithm Hash digest
SHA256 49948f102f7cfc974347053e5622062424165525a7cbdfd2cfd4c18de251e060
MD5 469656a16e3127e6f48bcd04c830c1d0
BLAKE2b-256 1eddba4ea2b3198d5017d7bb27f7a25ec8c0b23bff3c9c38760e15e0644ecb6e

See more details on using hashes here.

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

Hashes for utils4-1.8.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d712bd07a9406f321b7d1be738251d20f39a0bcc75237cab572259bc464361f4
MD5 44d372cdad5c8c8a92e4e27da088e9f3
BLAKE2b-256 e37c57772d09fbe49e044d8a48c2f6936cdd082136a8d7e41307a4202b4c1e51

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Algorithm Hash digest
SHA256 e999e1dde75beaa175c6867cd1444e188ba6e17fe85edc6a762fb3bdc1cefade
MD5 c5817badd627a52d75e64286dec00bc3
BLAKE2b-256 ba6b924385c6ca8f2963234eb2ce06edc98039d37cb8ef42a6935c661c318860

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 98e3967450040deef62b79881ff35e5209ebc07ce4a81e71d1599c7a8b2a3906
MD5 6784aba33808a9d52174cb1884e384b8
BLAKE2b-256 6ce7a998132eed4faa5858dbb9b22327b2fe275b8b4e5240e172497f58557f38

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c5982ff9abd611255e9d334bb6640244a9b0977dae6b74f75f2ded860d7833da
MD5 62c953a680ca9b8a52d84cad91189043
BLAKE2b-256 4e7f1f64440a19a6e9cc51e8cd8d107c3b7b738809a20c00112d045a8adc120a

See more details on using hashes here.

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

Hashes for utils4-1.8.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3beb5bbfb3897daf0e4676c44392e2cf7518bb03510e11ae373612f76dd23445
MD5 d2b4af53880149488be00ba5c2644bdc
BLAKE2b-256 2f733603906e68a8ef2afb0b1eeb74624e551b3dbacff1427fd672e5fed91cfc

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Algorithm Hash digest
SHA256 125850b34e029c83539dc4d3b7c72cbe129688989718d2407289885c9abb279a
MD5 c0cf0165cf39732deb634c5524980b5a
BLAKE2b-256 1b58372a8e1f52511cc81f6c8b504ff44440b79fcfa53264c59a9972a3e55c8e

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 baf07fdd0bf976348c3f02b3b3d55677336b6945e701ffd66a21d69e5020ded0
MD5 e56cf9475f1f2d15bb37d5ba3f16ea3e
BLAKE2b-256 df9b3d5d726005c263aab943fb2a61f57ae90cd018fd6f018e820c36ec471574

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 6f7f7733e630372776fe64de6449a39bd4ebcd1eab70ac85eb83b3cbe34d8079
MD5 cc51eb93421e73b27d712fbe28700692
BLAKE2b-256 a4e61b120a99afe1a3adee576377e2fd79a4d7116a1613ef40563275f96e7cbe

See more details on using hashes here.

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

Hashes for utils4-1.8.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 66a74f3490de8479687193526bb3614f508c62d489fb2a20055714f846e3f221
MD5 d1a52d81d3503e12657342eeb91903de
BLAKE2b-256 bb7ab028056749e76e1265579a9cf0e22b8b9ed612474e03e0d2912e46467005

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Algorithm Hash digest
SHA256 fa699ea4b9587ea70afea6959b911524ca3690ddb7bbcce34df621ae489dc7a9
MD5 eb1ca00a0e0d629be2584f6e29afda59
BLAKE2b-256 e27ef2d146e186aa3cc02cb5856c0b13f0dcaace26c6683a689abf9e9e8d86af

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 b88185c364ff9a9ab6a1e94e3600ef45649e76a5030aac739270488fbed3e42d
MD5 079b2e86d2f03fd2035c47cfc54b9c6e
BLAKE2b-256 4adc7d7d09891b833024ddcef73f26495f16941f9935ea42d322fcf8c930bdf1

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 36f7ae7c27b27e94c2159f77c29744fce5f1c4700237ae2bee847b4c44eeda73
MD5 dbb07a96c12e235eff12770583c818af
BLAKE2b-256 8eb75fbc49608ca37cb1bf56e8a59e756019a580fff0996538f52e6451121a68

See more details on using hashes here.

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

Hashes for utils4-1.8.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 55adb37df0088833389a316d469b062748e908c890b1a6400d9ca4d3a4479e77
MD5 ac46ecdef644b233f92b7944255faafd
BLAKE2b-256 c99046d9d85c2553da28019853d7d882e4af98ee0ae2fe79a430a91cfa82ab8b

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Algorithm Hash digest
SHA256 600dc7f6c78f4cb65877b8696bde89d83b8a733d534447e6dde7b94d173d5038
MD5 2fcd0337522afa67d8246e6cd266ac39
BLAKE2b-256 dd58a6bb91d6f9c5b29e8aebac9ee2a6161fa950c5311b6331f78940ead90500

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 e79d5d2b39df8cf658f60c82c1a5188674b2247486db60de2dcb5d176300e055
MD5 37c5be3cc04184cfce83b5e83ea98d19
BLAKE2b-256 a358d181d8afa4b408168e7ff9988e9f6f70393b4771be8d6038189b7662f5ab

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ba981c30f082a6b847167e32a6748f1b74d652e0058f096f8a1105533c802d2b
MD5 0a249f6c0d9a50deab05497e69417a02
BLAKE2b-256 f133ff35a56bd734d5aec41ec80e8fd539babae8000994b712b95f642213cb5e

See more details on using hashes here.

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

Hashes for utils4-1.8.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d217d0b497cff832eeb23eaf5f629d6c5ba13644a20a692304ef6acc8ccc64c1
MD5 0a63b80742116aad07fc1e5973f28467
BLAKE2b-256 a746c2e2e564946b10f653db643769997f744a95fe5717e374115e04e5791e89

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Algorithm Hash digest
SHA256 d10ff45348ce71bbb6f4edb3b7d2444961a5e8b7ed4fc1bd41ea42ec9162787a
MD5 98140905fa34cd58ab737f619b95d4b2
BLAKE2b-256 e7bafffcb9b83d62f5688089e9d976d623494c5493c9c3ea306ca09f808162e9

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 1c18d5e3cd004898d952e8becc4b515460986ebe7996e437a350cc8806b88f98
MD5 b158df312240507dcfe2cadbc87dc631
BLAKE2b-256 9128c9c0510e356d387877723cec76384461a8e331ad10cb7ccbe5c565e51547

See more details on using hashes here.

File details

Details for the file utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for utils4-1.8.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a698c3480772c7f53d08c752bc9df8627e5b9390a9be9e826728006cc934c44c
MD5 f5ebed7c4e7cba1b7cea5ac8e93ad026
BLAKE2b-256 5e3d21d650904d2d996e94d6f69b624d36c3ad6d8d2c07b9d26e024649dd61dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page