Metadata-Version: 2.4
Name: pytilpack
Version: 1.42.5
Summary: Python Utility Pack
Author-email: "aki." <mark@aur.ll.to>
License: MIT
License-File: LICENSE
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: <4.0,>=3.12
Requires-Dist: beautifulsoup4>=4.12
Requires-Dist: httpx>=0.28.1
Requires-Dist: mcp>=1.0.0
Requires-Dist: pylint-pydantic>=0.4.1
Requires-Dist: typing-extensions>=4.0
Provides-Extra: all
Requires-Dist: anthropic>=0.75.0; extra == 'all'
Requires-Dist: azure-identity>=1.23.0; extra == 'all'
Requires-Dist: bleach>=6.2; extra == 'all'
Requires-Dist: fastapi>=0.111; extra == 'all'
Requires-Dist: flask-login>=0.6; extra == 'all'
Requires-Dist: flask>=3.0; extra == 'all'
Requires-Dist: html5lib; extra == 'all'
Requires-Dist: markdown>=3.6; extra == 'all'
Requires-Dist: mcp>=1.0.0; extra == 'all'
Requires-Dist: msal>=1.32.3; extra == 'all'
Requires-Dist: openai>=1.99.6; extra == 'all'
Requires-Dist: pillow; extra == 'all'
Requires-Dist: pycryptodome; extra == 'all'
Requires-Dist: pytest; extra == 'all'
Requires-Dist: pytest-asyncio; extra == 'all'
Requires-Dist: pyyaml>=6.0; extra == 'all'
Requires-Dist: quart>=0.20.0; extra == 'all'
Requires-Dist: sqlalchemy>=2.0; extra == 'all'
Requires-Dist: tabulate[widechars]>=0.9; extra == 'all'
Requires-Dist: tiktoken>=0.6; extra == 'all'
Requires-Dist: tinycss2>=1.4; extra == 'all'
Requires-Dist: tqdm>=4.0; extra == 'all'
Requires-Dist: uvicorn>=0.34.3; extra == 'all'
Provides-Extra: anthropic
Requires-Dist: anthropic>=0.75.0; extra == 'anthropic'
Provides-Extra: bleach
Requires-Dist: bleach>=6.2; extra == 'bleach'
Provides-Extra: fastapi
Requires-Dist: fastapi>=0.111; extra == 'fastapi'
Requires-Dist: html5lib; extra == 'fastapi'
Provides-Extra: flask
Requires-Dist: flask-login>=0.6; extra == 'flask'
Requires-Dist: flask>=3.0; extra == 'flask'
Requires-Dist: html5lib; extra == 'flask'
Requires-Dist: pytest; extra == 'flask'
Provides-Extra: markdown
Requires-Dist: bleach; extra == 'markdown'
Requires-Dist: markdown>=3.6; extra == 'markdown'
Requires-Dist: tinycss2; extra == 'markdown'
Provides-Extra: mcp
Requires-Dist: mcp>=1.0.0; extra == 'mcp'
Provides-Extra: msal
Requires-Dist: azure-identity>=1.23.0; extra == 'msal'
Requires-Dist: msal>=1.32.3; extra == 'msal'
Provides-Extra: openai
Requires-Dist: openai>=1.99.6; extra == 'openai'
Provides-Extra: pycryptodome
Requires-Dist: pycryptodome; extra == 'pycryptodome'
Provides-Extra: pytest
Requires-Dist: pytest; extra == 'pytest'
Requires-Dist: pytest-asyncio; extra == 'pytest'
Provides-Extra: pyyaml
Requires-Dist: pyyaml>=6.0; extra == 'pyyaml'
Provides-Extra: quart
Requires-Dist: html5lib; extra == 'quart'
Requires-Dist: pytest; extra == 'quart'
Requires-Dist: quart-auth>=0.11.0; extra == 'quart'
Requires-Dist: quart>=0.20.0; extra == 'quart'
Requires-Dist: uvicorn>=0.34.3; extra == 'quart'
Provides-Extra: sqlalchemy
Requires-Dist: sqlalchemy>=2.0; extra == 'sqlalchemy'
Requires-Dist: tabulate[widechars]>=0.9; extra == 'sqlalchemy'
Provides-Extra: tiktoken
Requires-Dist: openai>=1.99.6; extra == 'tiktoken'
Requires-Dist: pillow; extra == 'tiktoken'
Requires-Dist: tiktoken>=0.6; extra == 'tiktoken'
Provides-Extra: tqdm
Requires-Dist: tqdm>=4.0; extra == 'tqdm'
Description-Content-Type: text/markdown

# pytilpack

[![Lint&Test](https://github.com/ak110/pytilpack/actions/workflows/test.yml/badge.svg)](https://github.com/ak110/pytilpack/actions/workflows/test.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[anthropic]
# pip install pytilpack[fastapi]
# pip install pytilpack[flask]
# pip install pytilpack[markdown]
# pip install pytilpack[msal]
# pip install pytilpack[openai]
# pip install pytilpack[pycryptodome]
# pip install pytilpack[pytest]
# pip install pytilpack[pyyaml]
# pip install pytilpack[quart]
# pip install pytilpack[sqlalchemy]
# pip install pytilpack[tiktoken]
# pip install pytilpack[tqdm]
```

## 主な使い方

各モジュールを個別に import して利用する。

```python
import pytilpack.xxx
```

`xxx` には対象ライブラリ名（`openai` や `pathlib` など）が入る。

一部は CLI もある。詳細は [docs/cli.md](docs/cli.md) を参照。

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

- [pytilpack.anthropic](pytilpack/anthropic.py)
- [pytilpack.asyncio](pytilpack/asyncio/__init__.py)
- [pytilpack.base64](pytilpack/base64.py)
- [pytilpack.csv](pytilpack/csv.py)
- [pytilpack.dataclasses](pytilpack/dataclasses.py)
- [pytilpack.datetime](pytilpack/datetime.py)
- [pytilpack.fastapi](pytilpack/fastapi/__init__.py)
- [pytilpack.flask](pytilpack/flask/__init__.py)
- [pytilpack.flask_login](pytilpack/flask_login.py)
- [pytilpack.fnctl](pytilpack/fnctl.py)
- [pytilpack.functools](pytilpack/functools.py)
- [pytilpack.httpx](pytilpack/httpx.py)
- [pytilpack.importlib](pytilpack/importlib.py)
- [pytilpack.json](pytilpack/json.py)
- [pytilpack.logging](pytilpack/logging.py)
- [pytilpack.markdown](pytilpack/markdown.py)
- [pytilpack.msal](pytilpack/msal.py)
- [pytilpack.openai](pytilpack/openai.py)
- [pytilpack.pathlib](pytilpack/pathlib.py)
- [pytilpack.pycrypto](pytilpack/pycrypto.py)
- [pytilpack.pydantic](pytilpack/pydantic.py)
- [pytilpack.pytest](pytilpack/pytest.py)
- [pytilpack.python](pytilpack/python.py)
- [pytilpack.quart](pytilpack/quart/__init__.py)
- [pytilpack.quart_auth](pytilpack/quart_auth.py)
- [pytilpack.sqlalchemy](pytilpack/sqlalchemy/__init__.py)
- [pytilpack.threading](pytilpack/threading.py)
- [pytilpack.threadinga](pytilpack/threadinga.py): asyncio版
- [pytilpack.tiktoken](pytilpack/tiktoken.py)
- [pytilpack.tqdm](pytilpack/tqdm.py)
- [pytilpack.typing](pytilpack/typing.py)
- [pytilpack.yaml](pytilpack/yaml.py)

## 特定ライブラリに依存しないモジュール

- [pytilpack.cache](pytilpack/cache.py): ファイルキャッシュ関連
- [pytilpack.data_url](pytilpack/data_url.py): データURL関連
- [pytilpack.healthcheck](pytilpack/healthcheck.py): ヘルスチェック処理関連
- [pytilpack.htmlrag](pytilpack/htmlrag.py): HtmlRAG関連
- [pytilpack.http](pytilpack/http.py): HTTP関連
- [pytilpack.io](pytilpack/io.py): IO関連のユーティリティ
- [pytilpack.jsonc](pytilpack/jsonc.py): JSON with Comments関連
- [pytilpack.paginator](pytilpack/paginator.py): ページネーション関連
- [pytilpack.random](pytilpack/random.py): 疑似乱数関連
- [pytilpack.secrets](pytilpack/secrets.py): シークレットキー関連
- [pytilpack.sse](pytilpack/sse.py): Server-Sent Events関連
- [pytilpack.web](pytilpack/web.py): Web関連

## ドキュメント

- [ドキュメント一覧](docs/README.md)
- [CLIコマンド](docs/cli.md)
- [開発手順](docs/development.md)
