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.0a5.tar.gz (75.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.0a5-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: utilsx-0.0.0a5.tar.gz
  • Upload date:
  • Size: 75.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for utilsx-0.0.0a5.tar.gz
Algorithm Hash digest
SHA256 feb107eb80872e2d326ba4f5ad786a29377708b4525b66fe28c1101447c47aa7
MD5 30ec278ba19708e4872af31540b6280e
BLAKE2b-256 358ab6d90c37daf72cd91feaaae8e535ca2406659c99031e37677d64c64ce3fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: utilsx-0.0.0a5-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for utilsx-0.0.0a5-py3-none-any.whl
Algorithm Hash digest
SHA256 1e7d924f4e1e80113f4b8f1ddbfec3ea1cfde245fe58af7d35f1ac69409944a8
MD5 52eca78219f0f44519ee81b8515447d5
BLAKE2b-256 24f55e0d3c61a03bafd67a2915834adade4a1ba977f0f4f02862c9675a010922

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