SUMMARY:
absfuyu is a collection of reusable utilities, helper classes, extensions, and tools
that I have built while working on personal and production projects. Rather than
focusing on a single purpose, it serves as a toolbox of well-tested components that
can be used independently or together.
INSTALLATION:
To install the package, run the following command:
pip install -U absfuyu
USAGE:
import absfuyu
help(absfuyu)
Notable features
absfuyu.core: Provides base components for additional functionalities.
# Decorators that adds info to __doc__
from absfuyu.core.docstring import versionadded, versionchanged, deprecated
# Class mixins for enhanced functionality
from absfuyu.core.baseclass import AutoREPRMixin, GetClassMembersMixin
absfuyu.dxt: Extension for list, str, dict, int.
from absfuyu.dxt import dictx, intx, listx, strx
# Show the new methods of each class
for x in [dictx, intx, listx, strx]:
print(x.get_class_members().filter(owner=x.__name__, visibility="public").to_text())
absfuyu.tools.Inspector: An object inspector
from absfuyu.tools import Inspector
print(Inspector(Inspector))
There are many additional features available to explore.
Optional Modules
Depending on installed extras, additional functionality is available.
- Audio utilities
- DataFrame extension
- Google APIs
- Image utilities
- rclone helpers
DOCUMENTATION:
For more detailed information about the project, please refer to the documentation available at the following link:
DEVELOPMENT SETUP
-
Install uv
-
Create the virtual environment and install all packages (all extras and the
devgroup)uv sync --all-extras
-
Lint, format and type check
uv run --group lint ruff check --fix uv run --group lint ruff format uv run --group lint mypy
-
Run tests
uv run pytest
-
Other tasks (test all Python versions, build, docs, release) still use hatch. To list them:
hatch env show
LICENSE:
This project is licensed under the MIT License.
Metadata
Release files for absfuyu 7.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| absfuyu-7.3.0.tar.gz | 1.7 MB | Without provenance | Details for absfuyu-7.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| absfuyu-7.3.0-py3-none-any.whl | Python 3 | none | any | Details for absfuyu-7.3.0-py3-none-any.whl |
Total release size: 3.1 MB
Release files / absfuyu-7.3.0.tar.gz
| Download URL | absfuyu-7.3.0.tar.gz |
|---|---|
| Size | 1.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ec8663ac7d4b80cf48442de1c62ac79dd6c2cb2c3660dc74fe5ff6816e131913
|
|
BLAKE2b-256 checksum How to use checksums |
4308bdce9bbf3ea7698dae8bff32f96ab16101b2a9f96a5488f2ae668448b00e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.12.10"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.16 11 Feb 2025","python":"3.12.10","system":{"name":"Windows","release":"10"}} HTTPX2/2.3.0
|
Release files / absfuyu-7.3.0-py3-none-any.whl
| Download URL | absfuyu-7.3.0-py3-none-any.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b32bbbaee292e76f3dd79edbcdfade7918176d285a8171489f3d49fb5c46e4a3
|
|
BLAKE2b-256 checksum How to use checksums |
600ea84e47d3c67cf33f28c75f9a19e894dff5812c5f16dba8a7614d583447f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Hatch/1.17.0 {"ci":null,"cpu":"AMD64","implementation":{"name":"CPython","version":"3.12.10"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.0.16 11 Feb 2025","python":"3.12.10","system":{"name":"Windows","release":"10"}} HTTPX2/2.3.0
|
Security for absfuyu 7.3.0
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.