Metadata-Version: 2.1
Name: pytilpack
Version: 1.10.1
Summary: Python Utility Pack
Home-page: https://github.com/ak110/pytilpack
License: MIT
Author: aki.
Author-email: mark@aur.ll.to
Requires-Python: >=3.10,<4.0
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3 :: Only
Provides-Extra: all
Provides-Extra: fastapi
Provides-Extra: flask
Provides-Extra: flask-login
Provides-Extra: openai
Provides-Extra: pyyaml
Provides-Extra: sqlalchemy
Provides-Extra: tiktoken
Provides-Extra: tqdm
Requires-Dist: fastapi (>=0.111) ; extra == "all" or extra == "fastapi"
Requires-Dist: flask (>=3.0) ; extra == "all" or extra == "flask" or extra == "flask-login"
Requires-Dist: flask-login (>=0.6) ; extra == "all" or extra == "flask-login"
Requires-Dist: html5lib ; extra == "all" or extra == "fastapi" or extra == "flask"
Requires-Dist: httpx ; extra == "all" or extra == "fastapi" or extra == "tiktoken"
Requires-Dist: openai (>=1.25) ; extra == "all" or extra == "openai" or extra == "tiktoken"
Requires-Dist: pillow ; extra == "all" or extra == "tiktoken"
Requires-Dist: pytest ; extra == "all" or extra == "flask"
Requires-Dist: pyyaml (>=6.0) ; extra == "all" or extra == "pyyaml"
Requires-Dist: sqlalchemy (>=2.0) ; extra == "all" or extra == "sqlalchemy"
Requires-Dist: tabulate (>=0.9) ; extra == "all" or extra == "sqlalchemy"
Requires-Dist: tiktoken (>=0.6) ; extra == "all" or extra == "tiktoken"
Requires-Dist: tqdm (>=4.0) ; extra == "all" or extra == "tqdm"
Requires-Dist: typing-extensions (>=4.0)
Description-Content-Type: text/markdown

# pytilpack

[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Lint&Test](https://github.com/ak110/pytilpack/actions/workflows/python-app.yml/badge.svg)](https://github.com/ak110/pytilpack/actions/workflows/python-app.yml)
[![PyPI version](https://badge.fury.io/py/pytilpack.svg)](https://badge.fury.io/py/pytilpack)

Pythonの各種ライブラリのユーティリティ集。

## インストール

```bash
pip install pytilpack
# pip install pytilpack[all]
# pip install pytilpack[fastapi]
# pip install pytilpack[flask]
# pip install pytilpack[flask-login]
# pip install pytilpack[openai]
# pip install pytilpack[sqlalchemy]
# pip install pytilpack[tiktoken]
# pip install pytilpack[tqdm]
# pip install pytilpack[yaml]
```

## 使い方

### 各種ライブラリ用のユーティリティ

```python
import pytilpack.xxx_
```

xxxのところは各種モジュール名。`openai`とか`pathlib`とか。
それぞれのモジュールに関連するユーティリティ関数などが入っている。

### その他のユーティリティ

```python
import pytilpack.xxx
```

特定のライブラリに依存しないユーティリティ関数などが入っている。

### モジュール一覧

### 各種ライブラリ用のユーティリティ

- [pytilpack.asyncio_](pytilpack/asyncio_.py)
- [pytilpack.csv_](pytilpack/csv_.py)
- [pytilpack.dataclasses_](pytilpack/dataclasses_.py)
- [pytilpack.fastapi_](pytilpack/fastapi_.py)
- [pytilpack.flask_](pytilpack/flask_.py)
- [pytilpack.flask_login_](pytilpack/flask_.py)
- [pytilpack.functools_](pytilpack/functools_.py)
- [pytilpack.json_](pytilpack/json_.py)
- [pytilpack.logging_](pytilpack/logging_.py)
- [pytilpack.openai_](pytilpack/openai_.py)
- [pytilpack.pathlib_](pytilpack/pathlib_.py)
- [pytilpack.python_](pytilpack/python_.py)
- [pytilpack.sqlalchemy_](pytilpack/sqlalchemy_.py)
- [pytilpack.tiktoken_](pytilpack/tiktoken_.py)
- [pytilpack.tqdm_](pytilpack/tqdm_.py)
- [pytilpack.yaml_](pytilpack/yaml_.py)

### その他のユーティリティ

- [pytilpack.data_url](pytilpack/data_url.py)  # データURL関連

