Metadata-Version: 2.4
Name: bristlenose
Version: 0.14.5
Summary: User-research transcription and quote extraction engine
Author-email: Martin Storey <martin@cassiocassio.co.uk>
License-Expression: AGPL-3.0-only
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: GNU Affero General Public License v3
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Multimedia :: Sound/Audio :: Speech
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Requires-Python: >=3.10
Requires-Dist: anthropic>=0.39
Requires-Dist: faster-whisper>=1.0
Requires-Dist: google-genai>=1.0
Requires-Dist: jinja2>=3.1
Requires-Dist: openai>=1.50
Requires-Dist: presidio-analyzer>=2.2
Requires-Dist: presidio-anonymizer>=2.2
Requires-Dist: pydantic-settings>=2.1
Requires-Dist: pydantic>=2.5
Requires-Dist: pysrt>=1.1
Requires-Dist: python-docx>=1.1
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.0
Requires-Dist: typer[all]>=0.12
Requires-Dist: webvtt-py>=0.5
Provides-Extra: apple
Requires-Dist: mlx-whisper>=0.4; extra == 'apple'
Requires-Dist: mlx>=0.16; extra == 'apple'
Provides-Extra: dev
Requires-Dist: httpx>=0.27; extra == 'dev'
Requires-Dist: mlx-whisper>=0.4; (sys_platform == 'darwin' and platform_machine == 'arm64') and extra == 'dev'
Requires-Dist: mlx>=0.16; (sys_platform == 'darwin' and platform_machine == 'arm64') and extra == 'dev'
Requires-Dist: mypy>=1.13; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.24; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.8; extra == 'dev'
Provides-Extra: serve
Requires-Dist: alembic>=1.13; extra == 'serve'
Requires-Dist: fastapi>=0.115; extra == 'serve'
Requires-Dist: openpyxl>=3.1; extra == 'serve'
Requires-Dist: sqladmin>=0.20; extra == 'serve'
Requires-Dist: sqlalchemy>=2.0; extra == 'serve'
Requires-Dist: uvicorn[standard]>=0.32; extra == 'serve'
