Skip to main content

A collection of useful constants and generic functions for Python

Project description

UtilsX

uv Ruff mypy pre-commit Python 3.12

A collection of useful constants and generic functions for Python.

Available utilities:

  • 🪨 Constants: MINUTES_IN_HOUR, GRAMS_IN_LBS...
  • 📋 Dictionary operations: filtering, sorting, summation...
  • 🧮 Math operations: safe division, scaling, normalization...
  • 🗄️ Collections utils: get duplicates, check all elements are equal...
  • Common exceptions: raise if any negative values, KeyError with fix suggestions...
  • 📝 Text: add suffix with a delimiter...
  • 🇹 Type variables for you to use in custom generic functions.

Great developer experience:

  • 🐍 Installable via pip
  • 🤝 Supports all Python versions >= 3.10
  • ⛓️ Compatible with type checkers (mypy, ...)
  • 🪶 Lightweight: has no dependencies

UtilsX aims to provide convenient machinery for generic operations, so you can focus on the domain logic of your projects.

Getting started

Installation

UtilsX is available as utilsx on PyPI:

# With uv's pip interface
uv pip install utilsx

# With uv's project management interface
uv add utilsx

# With plain pip
pip install utilsx

Usage

Import components of UtilsX into your Python files and use just like any other library:

from utilsx import safe_divide

profit = 12
capital = 0

roe = safe_divide(profit, capital)
print(f"Return on equity: {roe:.0%}")
# Output: Return on equity: 0%

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

utilsx-0.0.0a2.tar.gz (59.7 kB view details)

Uploaded Source

Built Distribution

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

utilsx-0.0.0a2-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file utilsx-0.0.0a2.tar.gz.

File metadata

  • Download URL: utilsx-0.0.0a2.tar.gz
  • Upload date:
  • Size: 59.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.2

File hashes

Hashes for utilsx-0.0.0a2.tar.gz
Algorithm Hash digest
SHA256 f669a7d29c0cfeaf5e9e6994f4e71ecb3b9d85d5258ac6a5d3b3ea991fe7c3e0
MD5 7f80e4d0a93adb79a936327391373629
BLAKE2b-256 ac4400e6eb3cdc92d4d3c8764668b1847acd1ff2cf15183e0a60441833538011

See more details on using hashes here.

File details

Details for the file utilsx-0.0.0a2-py3-none-any.whl.

File metadata

  • Download URL: utilsx-0.0.0a2-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.2

File hashes

Hashes for utilsx-0.0.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 a3cc79b46bedf1da682dd65ec0712b5d53525da1a8ac91477629c115d8078a3c
MD5 87dd2eefd70c0d42298501cac4f49916
BLAKE2b-256 7a554c7333ff2aeb2767db8bd4da494a4338981db2215fa1d947a587ed2ee7e5

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