Skip to main content

absfuyu

PyPI Supported Versions Ruff


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:

Project Documentation

DEVELOPMENT SETUP

  1. Install uv

  2. Create the virtual environment and install all packages (all extras and the dev group)

    uv sync --all-extras
    
  3. Lint, format and type check

    uv run --group lint ruff check --fix
    uv run --group lint ruff format
    uv run --group lint mypy
    
  4. Run tests

    uv run pytest
    
  5. 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)

Source distribution for absfuyu 7.3.0
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)

Table of built distributions (wheels) for absfuyu 7.3.0
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page