Metadata-Version: 2.4
Name: absfuyu
Version: 6.1.2
Summary: A small collection of code
Project-URL: Homepage, https://github.com/AbsoluteWinter/absfuyu-public
Project-URL: Documentation, https://absolutewinter.github.io/absfuyu-docs/
Project-URL: Repository, https://github.com/AbsoluteWinter/absfuyu-public
Project-URL: Issues, https://github.com/AbsoluteWinter/absfuyu-public/issues
Author: somewhatcold (AbsoluteWinter)
License-Expression: MIT
License-File: LICENSE
Keywords: utilities
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Requires-Python: <4,>=3.12
Requires-Dist: click>=8.0.0
Requires-Dist: colorama
Provides-Extra: beautiful
Requires-Dist: rich; extra == 'beautiful'
Provides-Extra: dadf
Requires-Dist: numpy; extra == 'dadf'
Requires-Dist: openpyxl; extra == 'dadf'
Requires-Dist: pandas; extra == 'dadf'
Requires-Dist: xlsxwriter; extra == 'dadf'
Provides-Extra: docs
Requires-Dist: numpy; extra == 'docs'
Requires-Dist: pandas; extra == 'docs'
Requires-Dist: rich; extra == 'docs'
Requires-Dist: spire-pdf; extra == 'docs'
Provides-Extra: extra
Requires-Dist: numpy; extra == 'extra'
Requires-Dist: openpyxl; extra == 'extra'
Requires-Dist: pandas; extra == 'extra'
Requires-Dist: pillow; extra == 'extra'
Requires-Dist: spire-pdf; extra == 'extra'
Requires-Dist: xlsxwriter; extra == 'extra'
Requires-Dist: xmltodict; extra == 'extra'
Provides-Extra: full
Requires-Dist: bs4; extra == 'full'
Requires-Dist: defusedxml; extra == 'full'
Requires-Dist: google-api-python-client>=2.187.0; extra == 'full'
Requires-Dist: google-auth>=2.45.0; extra == 'full'
Requires-Dist: imagehash; extra == 'full'
Requires-Dist: numpy; extra == 'full'
Requires-Dist: olefile; extra == 'full'
Requires-Dist: openpyxl; extra == 'full'
Requires-Dist: pandas; extra == 'full'
Requires-Dist: pillow; extra == 'full'
Requires-Dist: pillow-heif; extra == 'full'
Requires-Dist: rclone-crypt; extra == 'full'
Requires-Dist: requests; extra == 'full'
Requires-Dist: rich; extra == 'full'
Requires-Dist: spire-pdf; extra == 'full'
Requires-Dist: tqdm; extra == 'full'
Requires-Dist: unidecode; extra == 'full'
Requires-Dist: xlsxwriter; extra == 'full'
Requires-Dist: xmltodict; extra == 'full'
Provides-Extra: ggapi
Requires-Dist: google-api-python-client; extra == 'ggapi'
Requires-Dist: google-auth; extra == 'ggapi'
Requires-Dist: requests; extra == 'ggapi'
Provides-Extra: pdf
Requires-Dist: spire-pdf; extra == 'pdf'
Provides-Extra: pic
Requires-Dist: defusedxml; extra == 'pic'
Requires-Dist: imagehash; extra == 'pic'
Requires-Dist: pillow; extra == 'pic'
Provides-Extra: rclone
Requires-Dist: rclone-crypt; extra == 'rclone'
Provides-Extra: xml
Requires-Dist: xmltodict; extra == 'xml'
Description-Content-Type: text/markdown

<div align="center">
    <h1 align="center">
        <img src="https://github.com/AbsoluteWinter/AbsoluteWinter.github.io/blob/main/absfuyu/images/repository-image-crop.png?raw=true" alt="absfuyu"/>
    </h1>
    <p align="center">
        <a href="https://pypi.org/project/absfuyu/"><img src="https://img.shields.io/pypi/pyversions/absfuyu?style=flat-square&logo=python" alt="PyPI Supported Versions"/></a>
        <a href="https://pypi.org/project/absfuyu/"><img src="https://img.shields.io/pypi/dm/absfuyu?style=flat-square&color=blue" alt="PyPI Downloads"/></a>
        <a href="https://pypi.org/project/absfuyu/"><img src="https://img.shields.io/pypi/v/absfuyu?style=flat-square&logo=pypi" /></a>
        <a><img src="https://img.shields.io/pypi/l/absfuyu?style=flat-square&logo=github&color=blue"/></a>
        <a><img src="https://img.shields.io/badge/code%20style-black-black?style=flat-square"/></a>
        <a href="https://github.com/astral-sh/ruff"><img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json&style=flat-square" alt="Ruff" style="max-width:100%;"></a>
    </p>
</div>

---

## **SUMMARY:**

This project is a collection of code primarily developed as a personal hobby. It aims to provide practical experience and enhance my coding skills while exploring potential future applications.

## **INSTALLATION:**

To install the package, run the following command:

```bash
pip install -U absfuyu
```

## **USAGE:**

```python
import absfuyu
help(absfuyu)
```

### Notable features

**absfuyu.core**: Provides base components for additional functionalities.

```python
# 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`.

```python
from absfuyu.dxt import DictExt, IntExt, ListExt, Text
for x in [DictExt, IntExt, ListExt, Text]:
    x.show_all_methods(print_result=1)
```

**absfuyu.tools.Inspector**: An object inspector

```python
from absfuyu.tools import Inspector
print(Inspector(Inspector))
```

There are many additional features available to explore.

## **DOCUMENTATION:**

For more detailed information about the project, please refer to the documentation available at the following link:

> [Project Documentation](https://absolutewinter.github.io/absfuyu-docs/)

## **DEVELOPMENT SETUP**

1. Create a Virtual Environment

```bash
python -m venv env
```

Note: You may need to execute this command in PowerShell on Windows:

```powershell
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser
```

2. Install Required Packages

```bash
python -m pip install -e .[full,dev]
```

3. Acquire Information About the Development Environment Configuration

```bash
hatch env show
```

## **LICENSE:**

This project is licensed under the MIT License.
