Metadata-Version: 2.4
Name: private-gpt
Version: 1.0.0rc3
Summary: Private GPT
Author-email: Zylon <hi@zylon.ai>
License-File: LICENSE
Requires-Python: <3.12,>=3.11
Requires-Dist: cachetools>=7.0.0
Requires-Dist: fastapi[all]>=0.136.0
Requires-Dist: injector<0.25,>=0.24.0
Requires-Dist: llama-index-core<0.15.0,>=0.14.21
Requires-Dist: nest-asyncio>=1.6.0
Requires-Dist: nltk<4,>=3.9.1
Requires-Dist: partial-json-parser<0.3,>=0.2.1.1.post7
Requires-Dist: python-multipart>=0.0.26
Requires-Dist: pyyaml<7,>=6.0.3
Requires-Dist: requests<3,>=2.33.0
Requires-Dist: retry-async<0.2,>=0.1.4
Requires-Dist: watchdog<5,>=4.0.1
Provides-Extra: core
Requires-Dist: asyncpg<0.32,>=0.31.0; extra == 'core'
Requires-Dist: beautifulsoup4<5,>=4.14.3; extra == 'core'
Requires-Dist: chardet<6,>=5.2.0; extra == 'core'
Requires-Dist: hf-transfer>=0.1.9; extra == 'core'
Requires-Dist: html2text<2025,>=2024.2.26; extra == 'core'
Requires-Dist: huggingface-hub; extra == 'core'
Requires-Dist: ibm-db-sa>=0.4.4; (platform_machine != 'aarch64') and extra == 'core'
Requires-Dist: ibm-db>=3.2.9; (platform_machine != 'aarch64') and extra == 'core'
Requires-Dist: langdetect<2,>=1.0.9; extra == 'core'
Requires-Dist: levenshtein>=0.27.3; extra == 'core'
Requires-Dist: llama-index-embeddings-openai; extra == 'core'
Requires-Dist: llama-index-embeddings-openai-like; extra == 'core'
Requires-Dist: llama-index-llms-openai; extra == 'core'
Requires-Dist: llama-index-llms-openai-like; extra == 'core'
Requires-Dist: llama-index-readers-file; extra == 'core'
Requires-Dist: llama-index-tools-mcp; extra == 'core'
Requires-Dist: llama-index-utils-workflow; extra == 'core'
Requires-Dist: llama-index-vector-stores-qdrant; extra == 'core'
Requires-Dist: lxml-html-clean>=0.4.4; extra == 'core'
Requires-Dist: markdownify<0.14,>=0.13.1; extra == 'core'
Requires-Dist: markitdown[docx,pdf,pptx,xls,xlsx]>=0.1.5; extra == 'core'
Requires-Dist: marko<3,>=2.2.0; extra == 'core'
Requires-Dist: mcp<2,>=1.27.0; extra == 'core'
Requires-Dist: mistune<4,>=3.2.1; extra == 'core'
Requires-Dist: openai-harmony>=0.0.8; extra == 'core'
Requires-Dist: openai<3,>=2.0.0; extra == 'core'
Requires-Dist: openpyxl<4,>=3.1.5; extra == 'core'
Requires-Dist: pandas<3,>=2.2.3; extra == 'core'
Requires-Dist: pandasai>=3.0.0; extra == 'core'
Requires-Dist: playwright>=1.59.0; extra == 'core'
Requires-Dist: pptx2md>=1.7.1; extra == 'core'
Requires-Dist: psycopg2-binary<3,>=2.9.12; extra == 'core'
Requires-Dist: pymysql<2,>=1.1.1; extra == 'core'
Requires-Dist: pyodbc>=5.3.0; extra == 'core'
Requires-Dist: python-magic<0.5,>=0.4.27; extra == 'core'
Requires-Dist: python-pptx<2,>=1.0.2; extra == 'core'
Requires-Dist: qdrant-client<2,>=1.17.1; extra == 'core'
Requires-Dist: scipy<2,>=1.10.0; extra == 'core'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'core'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'core'
Requires-Dist: transformers>=5.7.0; extra == 'core'
Provides-Extra: data-pandas
Requires-Dist: pandas<3,>=2.2.3; extra == 'data-pandas'
Provides-Extra: data-pandasai
Requires-Dist: pandas<3,>=2.2.3; extra == 'data-pandasai'
Requires-Dist: pandasai>=3.0.0; extra == 'data-pandasai'
Provides-Extra: database
Requires-Dist: asyncpg<0.32,>=0.31.0; extra == 'database'
Requires-Dist: ibm-db-sa>=0.4.4; (platform_machine != 'aarch64') and extra == 'database'
Requires-Dist: ibm-db>=3.2.9; (platform_machine != 'aarch64') and extra == 'database'
Requires-Dist: psycopg2-binary<3,>=2.9.12; extra == 'database'
Requires-Dist: pymysql<2,>=1.1.1; extra == 'database'
Requires-Dist: pyodbc>=5.3.0; extra == 'database'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'database'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'database'
Provides-Extra: database-core
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'database-core'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'database-core'
Provides-Extra: database-db2
Requires-Dist: ibm-db-sa>=0.4.4; (platform_machine != 'aarch64') and extra == 'database-db2'
Requires-Dist: ibm-db>=3.2.9; (platform_machine != 'aarch64') and extra == 'database-db2'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'database-db2'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'database-db2'
Provides-Extra: database-mssql
Requires-Dist: pyodbc>=5.3.0; extra == 'database-mssql'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'database-mssql'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'database-mssql'
Provides-Extra: database-mysql
Requires-Dist: pymysql<2,>=1.1.1; extra == 'database-mysql'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'database-mysql'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'database-mysql'
Provides-Extra: database-postgres
Requires-Dist: asyncpg<0.32,>=0.31.0; extra == 'database-postgres'
Requires-Dist: psycopg2-binary<3,>=2.9.12; extra == 'database-postgres'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'database-postgres'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'database-postgres'
Provides-Extra: dev
Requires-Dist: black[jupyter]<23,>=22; extra == 'dev'
Requires-Dist: celery-types<0.21,>=0.20.0; extra == 'dev'
Requires-Dist: mypy-boto3-s3>=1.42.37; extra == 'dev'
Requires-Dist: mypy==1.13.0; extra == 'dev'
Requires-Dist: pandas-stubs<3,>=2.2.3.241009; extra == 'dev'
Requires-Dist: pika-stubs<0.2,>=0.1.3; extra == 'dev'
Requires-Dist: pre-commit<5,>=4.5.0; extra == 'dev'
Requires-Dist: pytest-asyncio<2,>=1.3.0; extra == 'dev'
Requires-Dist: pytest-cov<8,>=7; extra == 'dev'
Requires-Dist: pytest-httpx>=0.36.0; extra == 'dev'
Requires-Dist: pytest<10,>=9; extra == 'dev'
Requires-Dist: ruff<1,>=0; extra == 'dev'
Requires-Dist: types-beautifulsoup4<5,>=4.12.0.20241020; extra == 'dev'
Requires-Dist: types-cachetools<7,>=6.2.0.20251022; extra == 'dev'
Requires-Dist: types-markdown<4,>=3.7.0.20240822; extra == 'dev'
Requires-Dist: types-openpyxl<4,>=3.1.5.20241126; extra == 'dev'
Requires-Dist: types-psutil<7,>=6.1.0.20241221; extra == 'dev'
Requires-Dist: types-psycopg2<3,>=2.9.21.20241019; extra == 'dev'
Requires-Dist: types-pyyaml<7,>=6.0.12.12; extra == 'dev'
Requires-Dist: types-regex>=2026.1.15.20260116; extra == 'dev'
Requires-Dist: types-requests<3,>=2.32.0.20241016; extra == 'dev'
Requires-Dist: types-retry<0.10,>=0.9.9.4; extra == 'dev'
Requires-Dist: types-tqdm>=4.67.0.20250809; extra == 'dev'
Provides-Extra: embedding-openai
Requires-Dist: llama-index-embeddings-openai; extra == 'embedding-openai'
Requires-Dist: openai-harmony>=0.0.8; extra == 'embedding-openai'
Requires-Dist: openai<3,>=2.0.0; extra == 'embedding-openai'
Provides-Extra: embedding-openai-compatible
Requires-Dist: llama-index-embeddings-openai-like; extra == 'embedding-openai-compatible'
Requires-Dist: openai-harmony>=0.0.8; extra == 'embedding-openai-compatible'
Requires-Dist: openai<3,>=2.0.0; extra == 'embedding-openai-compatible'
Provides-Extra: indexstore-postgres
Requires-Dist: asyncpg<0.32,>=0.31.0; extra == 'indexstore-postgres'
Requires-Dist: llama-index-storage-index-store-postgres; extra == 'indexstore-postgres'
Requires-Dist: psycopg2-binary<3,>=2.9.12; extra == 'indexstore-postgres'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'indexstore-postgres'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'indexstore-postgres'
Provides-Extra: ingest
Requires-Dist: beautifulsoup4<5,>=4.14.3; extra == 'ingest'
Requires-Dist: chardet<6,>=5.2.0; extra == 'ingest'
Requires-Dist: html2text<2025,>=2024.2.26; extra == 'ingest'
Requires-Dist: langdetect<2,>=1.0.9; extra == 'ingest'
Requires-Dist: levenshtein>=0.27.3; extra == 'ingest'
Requires-Dist: llama-index-readers-file; extra == 'ingest'
Requires-Dist: llama-index-utils-workflow; extra == 'ingest'
Requires-Dist: lxml-html-clean>=0.4.4; extra == 'ingest'
Requires-Dist: markdownify<0.14,>=0.13.1; extra == 'ingest'
Requires-Dist: markitdown[docx,pdf,pptx,xls,xlsx]>=0.1.5; extra == 'ingest'
Requires-Dist: marko<3,>=2.2.0; extra == 'ingest'
Requires-Dist: mistune<4,>=3.2.1; extra == 'ingest'
Requires-Dist: openpyxl<4,>=3.1.5; extra == 'ingest'
Requires-Dist: pptx2md>=1.7.1; extra == 'ingest'
Requires-Dist: python-magic<0.5,>=0.4.27; extra == 'ingest'
Requires-Dist: python-pptx<2,>=1.0.2; extra == 'ingest'
Requires-Dist: scipy<2,>=1.10.0; extra == 'ingest'
Provides-Extra: ingest-core
Requires-Dist: chardet<6,>=5.2.0; extra == 'ingest-core'
Requires-Dist: levenshtein>=0.27.3; extra == 'ingest-core'
Requires-Dist: llama-index-readers-file; extra == 'ingest-core'
Requires-Dist: llama-index-utils-workflow; extra == 'ingest-core'
Requires-Dist: python-magic<0.5,>=0.4.27; extra == 'ingest-core'
Provides-Extra: ingest-documents
Requires-Dist: chardet<6,>=5.2.0; extra == 'ingest-documents'
Requires-Dist: langdetect<2,>=1.0.9; extra == 'ingest-documents'
Requires-Dist: levenshtein>=0.27.3; extra == 'ingest-documents'
Requires-Dist: llama-index-readers-file; extra == 'ingest-documents'
Requires-Dist: llama-index-utils-workflow; extra == 'ingest-documents'
Requires-Dist: openpyxl<4,>=3.1.5; extra == 'ingest-documents'
Requires-Dist: pptx2md>=1.7.1; extra == 'ingest-documents'
Requires-Dist: python-magic<0.5,>=0.4.27; extra == 'ingest-documents'
Requires-Dist: python-pptx<2,>=1.0.2; extra == 'ingest-documents'
Requires-Dist: scipy<2,>=1.10.0; extra == 'ingest-documents'
Provides-Extra: ingest-markitdown
Requires-Dist: chardet<6,>=5.2.0; extra == 'ingest-markitdown'
Requires-Dist: levenshtein>=0.27.3; extra == 'ingest-markitdown'
Requires-Dist: llama-index-readers-file; extra == 'ingest-markitdown'
Requires-Dist: llama-index-utils-workflow; extra == 'ingest-markitdown'
Requires-Dist: markitdown[docx,pdf,pptx,xls,xlsx]>=0.1.5; extra == 'ingest-markitdown'
Requires-Dist: python-magic<0.5,>=0.4.27; extra == 'ingest-markitdown'
Provides-Extra: ingest-markup
Requires-Dist: beautifulsoup4<5,>=4.14.3; extra == 'ingest-markup'
Requires-Dist: chardet<6,>=5.2.0; extra == 'ingest-markup'
Requires-Dist: html2text<2025,>=2024.2.26; extra == 'ingest-markup'
Requires-Dist: levenshtein>=0.27.3; extra == 'ingest-markup'
Requires-Dist: llama-index-readers-file; extra == 'ingest-markup'
Requires-Dist: llama-index-utils-workflow; extra == 'ingest-markup'
Requires-Dist: lxml-html-clean>=0.4.4; extra == 'ingest-markup'
Requires-Dist: markdownify<0.14,>=0.13.1; extra == 'ingest-markup'
Requires-Dist: marko<3,>=2.2.0; extra == 'ingest-markup'
Requires-Dist: mistune<4,>=3.2.1; extra == 'ingest-markup'
Requires-Dist: python-magic<0.5,>=0.4.27; extra == 'ingest-markup'
Provides-Extra: lint
Requires-Dist: black[jupyter]<23,>=22; extra == 'lint'
Requires-Dist: pre-commit<5,>=4.5.0; extra == 'lint'
Requires-Dist: ruff<1,>=0; extra == 'lint'
Provides-Extra: llm-anthropic
Requires-Dist: anthropic>=0.97.0; extra == 'llm-anthropic'
Requires-Dist: langchain-anthropic>=1.4.3; extra == 'llm-anthropic'
Provides-Extra: llm-mistral
Requires-Dist: huggingface-hub; extra == 'llm-mistral'
Requires-Dist: mistral-common[audio,hf-hub,image]<2,>=1.11.1; extra == 'llm-mistral'
Provides-Extra: llm-openai
Requires-Dist: llama-index-llms-openai; extra == 'llm-openai'
Requires-Dist: openai-harmony>=0.0.8; extra == 'llm-openai'
Requires-Dist: openai<3,>=2.0.0; extra == 'llm-openai'
Provides-Extra: llm-openai-compatible
Requires-Dist: llama-index-llms-openai-like; extra == 'llm-openai-compatible'
Requires-Dist: openai-harmony>=0.0.8; extra == 'llm-openai-compatible'
Requires-Dist: openai<3,>=2.0.0; extra == 'llm-openai-compatible'
Provides-Extra: media
Requires-Dist: ffmpeg>=1.4; extra == 'media'
Requires-Dist: ffprobe>=0.5; extra == 'media'
Requires-Dist: imagehash>=4.3.2; extra == 'media'
Requires-Dist: noisereduce>=3.0.3; extra == 'media'
Requires-Dist: opencv-python-headless<4.13.0,>=4.10.0.84; extra == 'media'
Requires-Dist: pydub>=0.25.1; extra == 'media'
Requires-Dist: torch<3,>=2.11.0; extra == 'media'
Requires-Dist: torchaudio<3,>=2.11.0; extra == 'media'
Requires-Dist: torchvision<1,>=0.26.0; extra == 'media'
Provides-Extra: media-audio
Requires-Dist: noisereduce>=3.0.3; extra == 'media-audio'
Requires-Dist: pydub>=0.25.1; extra == 'media-audio'
Requires-Dist: torch<3,>=2.11.0; extra == 'media-audio'
Requires-Dist: torchaudio<3,>=2.11.0; extra == 'media-audio'
Provides-Extra: media-core
Requires-Dist: torch<3,>=2.11.0; extra == 'media-core'
Provides-Extra: media-image
Requires-Dist: imagehash>=4.3.2; extra == 'media-image'
Requires-Dist: opencv-python-headless<4.13.0,>=4.10.0.84; extra == 'media-image'
Requires-Dist: torch<3,>=2.11.0; extra == 'media-image'
Requires-Dist: torchvision<1,>=0.26.0; extra == 'media-image'
Provides-Extra: media-video
Requires-Dist: ffmpeg>=1.4; extra == 'media-video'
Requires-Dist: ffprobe>=0.5; extra == 'media-video'
Requires-Dist: torch<3,>=2.11.0; extra == 'media-video'
Provides-Extra: model-openai
Requires-Dist: llama-index-embeddings-openai; extra == 'model-openai'
Requires-Dist: llama-index-llms-openai; extra == 'model-openai'
Requires-Dist: openai-harmony>=0.0.8; extra == 'model-openai'
Requires-Dist: openai<3,>=2.0.0; extra == 'model-openai'
Provides-Extra: model-openai-compatible
Requires-Dist: llama-index-embeddings-openai-like; extra == 'model-openai-compatible'
Requires-Dist: llama-index-llms-openai-like; extra == 'model-openai-compatible'
Requires-Dist: openai-harmony>=0.0.8; extra == 'model-openai-compatible'
Requires-Dist: openai<3,>=2.0.0; extra == 'model-openai-compatible'
Provides-Extra: nodestore-postgres
Requires-Dist: asyncpg<0.32,>=0.31.0; extra == 'nodestore-postgres'
Requires-Dist: llama-index-storage-docstore-postgres; extra == 'nodestore-postgres'
Requires-Dist: psycopg2-binary<3,>=2.9.12; extra == 'nodestore-postgres'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'nodestore-postgres'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'nodestore-postgres'
Provides-Extra: observability
Requires-Dist: openinference-instrumentation-llama-index<5,>=4.3.9; extra == 'observability'
Requires-Dist: opentelemetry-exporter-otlp<2,>=1.41.0; extra == 'observability'
Requires-Dist: opentelemetry-proto<2,>=1.41.0; extra == 'observability'
Requires-Dist: opentelemetry-sdk<2,>=1.41.0; extra == 'observability'
Requires-Dist: opik<3,>=2.0.21; extra == 'observability'
Provides-Extra: observability-arize-phoenix
Requires-Dist: openinference-instrumentation-llama-index<5,>=4.3.9; extra == 'observability-arize-phoenix'
Requires-Dist: opentelemetry-exporter-otlp<2,>=1.41.0; extra == 'observability-arize-phoenix'
Requires-Dist: opentelemetry-proto<2,>=1.41.0; extra == 'observability-arize-phoenix'
Requires-Dist: opentelemetry-sdk<2,>=1.41.0; extra == 'observability-arize-phoenix'
Provides-Extra: observability-opik
Requires-Dist: opik<3,>=2.0.21; extra == 'observability-opik'
Provides-Extra: queue
Requires-Dist: celery<6,==5.4.0; extra == 'queue'
Requires-Dist: flower<3,>=2.0.1; extra == 'queue'
Requires-Dist: pika<2,>=1.3.2; extra == 'queue'
Provides-Extra: queue-celery
Requires-Dist: celery<6,==5.4.0; extra == 'queue-celery'
Requires-Dist: flower<3,>=2.0.1; extra == 'queue-celery'
Provides-Extra: queue-rabbitmq
Requires-Dist: pika<2,>=1.3.2; extra == 'queue-rabbitmq'
Provides-Extra: redis
Requires-Dist: redis-semaphore-async>=0.0.4; extra == 'redis'
Requires-Dist: redis<6,>=5.0.1; extra == 'redis'
Provides-Extra: redis-core
Requires-Dist: redis<6,>=5.0.1; extra == 'redis-core'
Provides-Extra: sdk-openai
Requires-Dist: openai-harmony>=0.0.8; extra == 'sdk-openai'
Requires-Dist: openai<3,>=2.0.0; extra == 'sdk-openai'
Provides-Extra: storage
Requires-Dist: aiobotocore<3.7,>=3.6.0; extra == 'storage'
Requires-Dist: boto3<1.43.2,>=1.35.0; extra == 'storage'
Requires-Dist: smbprotocol<2,>=1.16.1; extra == 'storage'
Provides-Extra: storage-s3
Requires-Dist: aiobotocore<3.7,>=3.6.0; extra == 'storage-s3'
Requires-Dist: boto3<1.43.2,>=1.35.0; extra == 'storage-s3'
Provides-Extra: storage-smb
Requires-Dist: smbprotocol<2,>=1.16.1; extra == 'storage-smb'
Provides-Extra: test
Requires-Dist: pytest-asyncio<2,>=1.3.0; extra == 'test'
Requires-Dist: pytest-cov<8,>=7; extra == 'test'
Requires-Dist: pytest-httpx>=0.36.0; extra == 'test'
Requires-Dist: pytest<10,>=9; extra == 'test'
Provides-Extra: tokenizer
Requires-Dist: hf-transfer>=0.1.9; extra == 'tokenizer'
Requires-Dist: huggingface-hub; extra == 'tokenizer'
Requires-Dist: transformers>=5.7.0; extra == 'tokenizer'
Provides-Extra: tokenizer-local
Requires-Dist: hf-transfer>=0.1.9; extra == 'tokenizer-local'
Requires-Dist: huggingface-hub; extra == 'tokenizer-local'
Requires-Dist: transformers>=5.7.0; extra == 'tokenizer-local'
Provides-Extra: tool-database
Requires-Dist: asyncpg<0.32,>=0.31.0; extra == 'tool-database'
Requires-Dist: ibm-db-sa>=0.4.4; (platform_machine != 'aarch64') and extra == 'tool-database'
Requires-Dist: ibm-db>=3.2.9; (platform_machine != 'aarch64') and extra == 'tool-database'
Requires-Dist: psycopg2-binary<3,>=2.9.12; extra == 'tool-database'
Requires-Dist: pymysql<2,>=1.1.1; extra == 'tool-database'
Requires-Dist: pyodbc>=5.3.0; extra == 'tool-database'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'tool-database'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'tool-database'
Provides-Extra: tool-mcp
Requires-Dist: llama-index-tools-mcp; extra == 'tool-mcp'
Requires-Dist: mcp<2,>=1.27.0; extra == 'tool-mcp'
Provides-Extra: tool-tabular
Requires-Dist: pandas<3,>=2.2.3; extra == 'tool-tabular'
Requires-Dist: pandasai>=3.0.0; extra == 'tool-tabular'
Provides-Extra: tool-web-scraping
Requires-Dist: playwright>=1.59.0; extra == 'tool-web-scraping'
Provides-Extra: tools
Requires-Dist: asyncpg<0.32,>=0.31.0; extra == 'tools'
Requires-Dist: ibm-db-sa>=0.4.4; (platform_machine != 'aarch64') and extra == 'tools'
Requires-Dist: ibm-db>=3.2.9; (platform_machine != 'aarch64') and extra == 'tools'
Requires-Dist: llama-index-tools-mcp; extra == 'tools'
Requires-Dist: mcp<2,>=1.27.0; extra == 'tools'
Requires-Dist: pandas<3,>=2.2.3; extra == 'tools'
Requires-Dist: pandasai>=3.0.0; extra == 'tools'
Requires-Dist: playwright>=1.59.0; extra == 'tools'
Requires-Dist: psycopg2-binary<3,>=2.9.12; extra == 'tools'
Requires-Dist: pymysql<2,>=1.1.1; extra == 'tools'
Requires-Dist: pyodbc>=5.3.0; extra == 'tools'
Requires-Dist: sqlalchemy<3,>=2.0.49; extra == 'tools'
Requires-Dist: sqlgpt-parser>=0.0.1a5; extra == 'tools'
Provides-Extra: typecheck
Requires-Dist: celery-types<0.21,>=0.20.0; extra == 'typecheck'
Requires-Dist: mypy-boto3-s3>=1.42.37; extra == 'typecheck'
Requires-Dist: mypy==1.13.0; extra == 'typecheck'
Requires-Dist: pandas-stubs<3,>=2.2.3.241009; extra == 'typecheck'
Requires-Dist: pika-stubs<0.2,>=0.1.3; extra == 'typecheck'
Requires-Dist: types-beautifulsoup4<5,>=4.12.0.20241020; extra == 'typecheck'
Requires-Dist: types-cachetools<7,>=6.2.0.20251022; extra == 'typecheck'
Requires-Dist: types-markdown<4,>=3.7.0.20240822; extra == 'typecheck'
Requires-Dist: types-openpyxl<4,>=3.1.5.20241126; extra == 'typecheck'
Requires-Dist: types-psutil<7,>=6.1.0.20241221; extra == 'typecheck'
Requires-Dist: types-psycopg2<3,>=2.9.21.20241019; extra == 'typecheck'
Requires-Dist: types-pyyaml<7,>=6.0.12.12; extra == 'typecheck'
Requires-Dist: types-regex>=2026.1.15.20260116; extra == 'typecheck'
Requires-Dist: types-requests<3,>=2.32.0.20241016; extra == 'typecheck'
Requires-Dist: types-retry<0.10,>=0.9.9.4; extra == 'typecheck'
Requires-Dist: types-tqdm>=4.67.0.20250809; extra == 'typecheck'
Provides-Extra: vectorstore-qdrant
Requires-Dist: llama-index-vector-stores-qdrant; extra == 'vectorstore-qdrant'
Requires-Dist: qdrant-client<2,>=1.17.1; extra == 'vectorstore-qdrant'
