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.dictext2 import dictx
from absfuyu.dxt.intext import intx
from absfuyu.dxt.listext2 import listx
from absfuyu.dxt.strext import 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.2.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.2.0
File Size Uploaded Provenance Actions
absfuyu-7.2.0.tar.gz 1.6 MB Without provenance Details for absfuyu-7.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for absfuyu 7.2.0
File Interpreter ABI Platform Actions
absfuyu-7.2.0-py3-none-any.whl Python 3 none any Details for absfuyu-7.2.0-py3-none-any.whl

Total release size: 3.1 MB

Release files / absfuyu-7.2.0.tar.gz

Download URL absfuyu-7.2.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
32964e0012c6253962d5a3288dbedeb5d5d646bf477fc2dac9048d848ab06178
BLAKE2b-256 checksum
How to use checksums
94f5cb308be8b1f99c6fbfe9d7bbfaef9acace1ad76b7c5711592f329bb3a254
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.2.0-py3-none-any.whl

Download URL absfuyu-7.2.0-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
4550fa02afce788e623411a4e0f81960b7c170318c79959f53adc7b4409ee8a2
BLAKE2b-256 checksum
How to use checksums
62d86bcc907e45a5a0bcf97458c3fc61960749f501d8c005b003e2a94a7bae4a
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.2.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