Metadata-Version: 2.4
Name: polyglot-core
Version: 0.1.0
Summary: Uniform database access layer (the dependency behind the Polyglot gateway)
Project-URL: Homepage, https://github.com/polyglot-db/polyglot
Project-URL: Repository, https://github.com/polyglot-db/polyglot
Author: Polyglot Authors
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: adapter,database,mcp,mongodb,mysql,nosql,postgres,redis,s3,sql
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Database
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: sqlalchemy>=2.0
Provides-Extra: all
Requires-Dist: boto3>=1.34; extra == 'all'
Requires-Dist: cassandra-driver>=3.29; extra == 'all'
Requires-Dist: httpx>=0.27; extra == 'all'
Requires-Dist: influxdb-client>=1.40; extra == 'all'
Requires-Dist: neo4j>=5.0; extra == 'all'
Requires-Dist: opensearch-py>=2.4; extra == 'all'
Requires-Dist: pg8000>=1.30; extra == 'all'
Requires-Dist: pyasyncore>=1.0.4; (python_version >= '3.12') and extra == 'all'
Requires-Dist: pymongo>=4.6; extra == 'all'
Requires-Dist: pymysql>=1.1; extra == 'all'
Requires-Dist: redis>=5.0; extra == 'all'
Provides-Extra: bigquery
Requires-Dist: google-cloud-bigquery>=3.11; extra == 'bigquery'
Provides-Extra: cassandra
Requires-Dist: cassandra-driver>=3.29; extra == 'cassandra'
Requires-Dist: pyasyncore>=1.0.4; (python_version >= '3.12') and extra == 'cassandra'
Provides-Extra: cloud
Requires-Dist: cloud-sql-python-connector>=1.7; extra == 'cloud'
Requires-Dist: google-cloud-bigquery>=3.11; extra == 'cloud'
Requires-Dist: qpython>=2.0; extra == 'cloud'
Requires-Dist: snowflake-connector-python>=3.6; extra == 'cloud'
Provides-Extra: cloudsql
Requires-Dist: cloud-sql-python-connector>=1.7; extra == 'cloudsql'
Requires-Dist: pg8000>=1.30; extra == 'cloudsql'
Requires-Dist: pymysql>=1.1; extra == 'cloudsql'
Provides-Extra: couchdb
Requires-Dist: httpx>=0.27; extra == 'couchdb'
Provides-Extra: dynamodb
Requires-Dist: boto3>=1.34; extra == 'dynamodb'
Provides-Extra: influxdb
Requires-Dist: influxdb-client>=1.40; extra == 'influxdb'
Provides-Extra: kdb
Requires-Dist: qpython>=2.0; extra == 'kdb'
Provides-Extra: mongo
Requires-Dist: pymongo>=4.6; extra == 'mongo'
Provides-Extra: mysql
Requires-Dist: pymysql>=1.1; extra == 'mysql'
Provides-Extra: neo4j
Requires-Dist: neo4j>=5.0; extra == 'neo4j'
Provides-Extra: opensearch
Requires-Dist: opensearch-py>=2.4; extra == 'opensearch'
Provides-Extra: postgres
Requires-Dist: pg8000>=1.30; extra == 'postgres'
Provides-Extra: qdrant
Requires-Dist: httpx>=0.27; extra == 'qdrant'
Provides-Extra: redis
Requires-Dist: redis>=5.0; extra == 'redis'
Provides-Extra: s3
Requires-Dist: boto3>=1.34; extra == 's3'
Provides-Extra: snowflake
Requires-Dist: snowflake-connector-python>=3.6; extra == 'snowflake'
Provides-Extra: timescaledb
Requires-Dist: pg8000>=1.30; extra == 'timescaledb'
Description-Content-Type: text/markdown

# polyglot-core (Python)

Uniform database access layer — the dependency behind the Polyglot gateway.
One interface (`list_tables`, `run_query`, `execute`, `copy_data`, …) over
PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, Redis and S3/MinIO.

```bash
pip install polyglot-core[postgres,mysql,mongo,redis,s3]
```

See the package docstring in `polyglot_core/__init__.py` for a usage example.
The MCP gateway that wraps this library lives in `../polyglot-mcp`.
