Metadata-Version: 2.4
Name: bluewhale
Version: 0.6.2
Summary: A collection of personal useful python constructs.
Author-email: Sugato Ray <sugatoray.dev@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/sugatoray/bluewhale
Project-URL: Issues, https://github.com/sugatoray/bluewhale/issues
Project-URL: Documentation, https://github.com/sugatoray/bluewhale/blob/master/README.md
Project-URL: Source, https://github.com/sugatoray/bluewhale
Keywords: python,utilities,data-science,machine-learning,deep-learning,artificial-intelligence,ai,agent,agents,framework,toolkit,database,sql,data-engineering,data-analysis,data-visualization,llms,large-language-models
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: SQL
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Database
Classifier: Topic :: Utilities
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Typing :: Typed
Requires-Python: <3.15,>=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: colorama>=0.4.6
Requires-Dist: duckdb>=1.5.2
Requires-Dist: gitpython>=3.1.47
Requires-Dist: ipykernel>=7.2.0
Requires-Dist: jupyter>=1.1.1
Requires-Dist: jupyterlab>=4.5.6
Requires-Dist: loguru>=0.7.3
Requires-Dist: marimo[recommended]>=0.23.2
Requires-Dist: matplotlib>=3.10.7
Requires-Dist: narwhals>=2.20.0
Requires-Dist: numpy>=2.4.4
Requires-Dist: omegaconf>=2.3.0
Requires-Dist: openai>=2.32.0
Requires-Dist: opencv-python>=4.13.0.92
Requires-Dist: openpyxl>=3.1.5
Requires-Dist: pandas>=3.0.2
Requires-Dist: plotly>=6.7.0
Requires-Dist: pydantic>=2.0.0
Requires-Dist: python-dateutil>=2.9.0.post0
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: rich>14.0.0
Requires-Dist: schedule>=1.2.2
Requires-Dist: tabulate>=0.10.0
Requires-Dist: toml>=0.10.2
Requires-Dist: tomlkit>=0.14.0
Requires-Dist: transformers>=5.6.0
Requires-Dist: typing-extensions>=4.15.0
Provides-Extra: dev
Requires-Dist: black>=26.3.1; extra == "dev"
Requires-Dist: flake8>=7.3.0; extra == "dev"
Requires-Dist: flake8-black>=0.4.0; extra == "dev"
Requires-Dist: flake8-print>=5.0.0; extra == "dev"
Requires-Dist: interrogate>=1.7.0; extra == "dev"
Requires-Dist: ipykernel>=7.2.0; extra == "dev"
Requires-Dist: isort>=8.0.1; extra == "dev"
Requires-Dist: jupyter>=1.1.1; extra == "dev"
Requires-Dist: jupyterlab>=4.5.6; extra == "dev"
Requires-Dist: loguru>=0.7.3; extra == "dev"
Requires-Dist: mypy>=1.20.2; extra == "dev"
Requires-Dist: pre-commit>=4.6.0; extra == "dev"
Requires-Dist: pre-commit-hooks>=6.0.0; extra == "dev"
Requires-Dist: pytest>=9.0.3; extra == "dev"
Requires-Dist: ruff>=0.15.10; extra == "dev"
Provides-Extra: macos
Requires-Dist: mlx>=0.31.2; extra == "macos"
Requires-Dist: mlx-lm>=0.31.3; extra == "macos"
Provides-Extra: build
Requires-Dist: build>=1.4.4; extra == "build"
Requires-Dist: pkginfo>=1.12.1.2; extra == "build"
Requires-Dist: setuptools>=82.0.1; extra == "build"
Requires-Dist: twine>=6.2.0; extra == "build"
Provides-Extra: database
Requires-Dist: chromadb>=1.5.8; extra == "database"
Requires-Dist: duckdb>=1.5.2; extra == "database"
Requires-Dist: ibis-framework[duckdb,examples,mssql]>=12.0.0; extra == "database"
Requires-Dist: narwhals>=2.20.0; extra == "database"
Requires-Dist: pydantic>=2.0.0; extra == "database"
Requires-Dist: pyodbc>=5.2.0; extra == "database"
Requires-Dist: sqlalchemy>=2.0.49; extra == "database"
Requires-Dist: sqlglot[rs]>=30.6.0; extra == "database"
Provides-Extra: apps
Requires-Dist: fastapi>=0.136.0; extra == "apps"
Requires-Dist: flask>=3.1.3; extra == "apps"
Requires-Dist: marimo[recommended]>=0.23.2; extra == "apps"
Requires-Dist: streamlit>=1.56.0; extra == "apps"
Provides-Extra: monitor
Requires-Dist: loguru>=0.7.3; extra == "monitor"
Requires-Dist: opik>=2.0.12; extra == "monitor"
Requires-Dist: prefect>=3.6.27; extra == "monitor"
Requires-Dist: rich>14.0.0; extra == "monitor"
Requires-Dist: schedule>=1.2.2; extra == "monitor"
Requires-Dist: textual>=8.2.4; extra == "monitor"
Requires-Dist: typer>=0.24.0; extra == "monitor"
Requires-Dist: watermark>=2.6.0; extra == "monitor"
Dynamic: license-file

# Bluewhale

Bluewhale is a collection of my personal projects/python constructs that I use frequently in my day-to-day life.

## Installation

If `uv` is installed, `pip` can be replaced with `uv pip` for speed.

```py
pip install bluewhale
```

## Development

```py
pip install -e . ## Editable install.
                 ## - Optionally use with --no-deps to
                 ##   avoid installing dependencies.
```

Or, use the following to install the optional packages.

```py
pip install -e '.[dev,macos,database,build]'
```
