Metadata-Version: 2.3
Name: python-basekit
Version: 0.0.12
Summary: Python Base Kit
Author: YanSH
Author-email: YanSH <yansh97@foxmail.com>
Requires-Dist: logfire>=4.27.0
Requires-Dist: pydantic>=2.12.5
Requires-Dist: httpx[http2]>=0.28.1 ; extra == 'ai'
Requires-Dist: tenacity>=9.1.4 ; extra == 'ai'
Requires-Dist: aiosqlite>=0.22.1 ; extra == 'cache'
Requires-Dist: greenlet>=3.3.2 ; extra == 'cache'
Requires-Dist: sqlalchemy>=2.0.48 ; extra == 'cache'
Requires-Dist: rich>=14.3.3 ; extra == 'console'
Requires-Dist: greenlet>=3.3.2 ; extra == 'database'
Requires-Dist: sqlalchemy>=2.0.48 ; extra == 'database'
Requires-Dist: beautifulsoup4>=4.14.3 ; extra == 'html'
Requires-Dist: lxml>=6.0.2 ; extra == 'html'
Requires-Dist: curl-cffi>=0.14.0 ; extra == 'http-curl'
Requires-Dist: tenacity>=9.1.4 ; extra == 'http-curl'
Requires-Dist: httpx[http2]>=0.28.1 ; extra == 'http-httpx'
Requires-Dist: tenacity>=9.1.4 ; extra == 'http-httpx'
Requires-Dist: jinja2>=3.1.6 ; extra == 'jinja'
Requires-Dist: flowmark>=0.6.5 ; extra == 'markdown'
Requires-Dist: markdown-it-py>=4.0.0 ; extra == 'markdown'
Requires-Dist: markdownify>=1.2.2 ; extra == 'markdown'
Requires-Dist: filetype>=1.2.0 ; extra == 'mime'
Requires-Python: >=3.12
Provides-Extra: ai
Provides-Extra: cache
Provides-Extra: console
Provides-Extra: database
Provides-Extra: html
Provides-Extra: http-curl
Provides-Extra: http-httpx
Provides-Extra: jinja
Provides-Extra: markdown
Provides-Extra: mime
Description-Content-Type: text/markdown

# Base Kit

A Python utility toolkit for internal use.

## Environment

Python `>=3.12`

## Installation

```bash
uv add python-basekit
```

Install optional dependencies by feature:

```bash
# ai: Core AI client functionality
uv add "python-basekit[ai]"
# cache: SQLite cache support
uv add "python-basekit[cache]"
# database: SQLAlchemy-based database support
uv add "python-basekit[database]"
# http-httpx: HttpxClient
uv add "python-basekit[http-httpx]"
# http-curl: CurlCffiClient
uv add "python-basekit[http-curl]"
# html: HTML parsing and processing
uv add "python-basekit[html]"
# markdown: Markdown conversion, formatting, and parsing
uv add "python-basekit[markdown]"
# jinja: Jinja template rendering
uv add "python-basekit[jinja]"
# mime: MIME type and file extension detection
uv add "python-basekit[mime]"
# console: Rich-based console table output
uv add "python-basekit[console]"
```

## Usage

```python
import basekit
```
