fw-utils
Helper utilities for common tasks including pluralization, formatting and parsing human-readable file-sizes/time-deltas, creating attribute-accessible dictionaries and opening files.
Installation
Add as a poetry dependency to your project:
poetry add fw-utils
Usage
import fw_utils
# common string formatters
fw_utils.pluralize("file") == "files"
fw_utils.quantify(3, "file") == "3 files"
fw_utils.hrsize(1024) == "1.0K"
fw_utils.hrtime(90) == "1h 30m"
# get a dictionary with keys accessible as attrs
data = fw_utils.attrify({"key": "value"})
data.key == "value"
# File works with str|Path|file-like objects alike
with fw_utils.BinFile("/tmp/test.txt", write=True) as file:
file.write(b"text")
Development
Install the project using poetry and enable pre-commit:
poetry install
pre-commit install
License
Release files for fw-utils 5.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fw_utils-5.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / fw_utils-5.2.0-py3-none-any.whl
| Download URL | fw_utils-5.2.0-py3-none-any.whl |
|---|---|
| Size | 26.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
21a1f4ca8e62c27626b38712d7987cc1ba54a9e244f2864e7d0bca65c17d3320
|
|
BLAKE2b-256 checksum How to use checksums |
5d8b77c536f10f6b937a5031671567f7d8b021750fe8c293032c0f19e954f46b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Alpine Linux","version":"3.24.0_alpha20260127","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|