Metadata-Version: 2.1
Name: hera-ingestion
Version: 1.12.3.8
Summary: Hera2 ingestion framework
Author: TMDC
License: MIT License
        
        Copyright (c) 2026 TMDC
        
        Permission is hereby granted, free of charge, to any person obtaining a copy
        of this software and associated documentation files (the "Software"), to deal
        in the Software without restriction, including without limitation the rights
        to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
        copies of the Software, and to permit persons to whom the Software is
        furnished to do so, subject to the following conditions:
        
        The above copyright notice and this permission notice shall be included in all
        copies or substantial portions of the Software.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
        AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
        LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
        OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
        SOFTWARE.
        
Project-URL: Homepage, https://dataos.info/
Project-URL: Source, https://github.com/tmdc-io/hera2
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.9
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: requests >=2.23
Requires-Dist: azure-keyvault-secrets
Requires-Dist: pymysql ~=1.0
Requires-Dist: pydantic-settings >=2.7.0,~=2.0
Requires-Dist: importlib-metadata >=4.13.0
Requires-Dist: collate-sqllineage >=2.0.2
Requires-Dist: chardet ==4.0.0
Requires-Dist: pydantic <2.12,>=2.7.0,~=2.0
Requires-Dist: snowflake-connector-python ==3.14.0
Requires-Dist: shapely
Requires-Dist: cryptography >=42.0.0
Requires-Dist: mypy-extensions >=0.4.3
Requires-Dist: setuptools <81,>=78.1.1
Requires-Dist: google-crc32c
Requires-Dist: azure-identity ~=1.12
Requires-Dist: python-dateutil >=2.8.1
Requires-Dist: requests-aws4auth ~=1.1
Requires-Dist: kubernetes >=21.0.0
Requires-Dist: cached-property ==1.5.2
Requires-Dist: boto3 ==1.37.1
Requires-Dist: email-validator >=2.0
Requires-Dist: sqlalchemy <2,>=1.4.0
Requires-Dist: jaraco.functools <4.2.0
Requires-Dist: google-cloud-secret-manager ==2.24.0
Requires-Dist: PyYAML ~=6.0
Requires-Dist: jaraco.context ==6.0.1
Requires-Dist: memory-profiler
Requires-Dist: packaging
Requires-Dist: typing-inspect
Requires-Dist: jsonpatch <2.0,>=1.24
Requires-Dist: python-dotenv >=0.19.0
Requires-Dist: httpx ~=0.28.0
Requires-Dist: tabulate ==0.9.0
Requires-Dist: Jinja2 >=2.11.3
Requires-Dist: antlr4-python3-runtime ==4.11.1
Requires-Dist: mysql-connector-python >=8.0.29 ; python_version < "3.9"
Requires-Dist: mysql-connector-python >=9.1 ; python_version >= "3.9"
Provides-Extra: airflow
Requires-Dist: apache-airflow ==3.1.5 ; extra == 'airflow'
Requires-Dist: opentelemetry-exporter-otlp ==1.37.0 ; extra == 'airflow'
Requires-Dist: attrs ; extra == 'airflow'
Provides-Extra: all
Requires-Dist: requests >=2.23 ; extra == 'all'
Requires-Dist: azure-keyvault-secrets ; extra == 'all'
Requires-Dist: pydruid >=0.6.5 ; extra == 'all'
Requires-Dist: pymysql ~=1.0 ; extra == 'all'
Requires-Dist: pyasn1 ~=0.6.0 ; extra == 'all'
Requires-Dist: pydoris-custom <1.5,>=1.0.2 ; extra == 'all'
Requires-Dist: ijson ~=3.4 ; extra == 'all'
Requires-Dist: sqlalchemy-pytds ~=0.3 ; extra == 'all'
Requires-Dist: great-expectations ~=1.0 ; extra == 'all'
Requires-Dist: collate-data-diff[oracle] ; extra == 'all'
Requires-Dist: collate-sqllineage >=2.0.2 ; extra == 'all'
Requires-Dist: psycopg2-binary ; extra == 'all'
Requires-Dist: pyhive[hive_pure_sasl] ~=0.7 ; extra == 'all'
Requires-Dist: chardet ==4.0.0 ; extra == 'all'
Requires-Dist: gcsfs ~=2023.12.1 ; extra == 'all'
Requires-Dist: thrift <1,>=0.13 ; extra == 'all'
Requires-Dist: collate-data-diff[mssql] ; extra == 'all'
Requires-Dist: ndg-httpsclient ~=0.5.1 ; extra == 'all'
Requires-Dist: thrift-sasl ~=0.4 ; extra == 'all'
Requires-Dist: pydantic <2.12,>=2.7.0,~=2.0 ; extra == 'all'
Requires-Dist: pymongo ~=4.3 ; extra == 'all'
Requires-Dist: sqlalchemy-databricks ~=0.1 ; extra == 'all'
Requires-Dist: shapely ; extra == 'all'
Requires-Dist: pyOpenSSL ~=24.1.0 ; extra == 'all'
Requires-Dist: snowflake-sqlalchemy ~=1.4 ; extra == 'all'
Requires-Dist: numpy <2 ; extra == 'all'
Requires-Dist: pyathena ~=3.25.0 ; extra == 'all'
Requires-Dist: clickhouse-sqlalchemy ~=0.2.0 ; extra == 'all'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'all'
Requires-Dist: pyarrow ~=16.0 ; extra == 'all'
Requires-Dist: lkml ~=1.3 ; extra == 'all'
Requires-Dist: mypy-extensions >=0.4.3 ; extra == 'all'
Requires-Dist: setuptools <81,>=78.1.1 ; extra == 'all'
Requires-Dist: hdbcli ; extra == 'all'
Requires-Dist: collate-data-diff[vertica] ; extra == 'all'
Requires-Dist: trino[sqlalchemy] ; extra == 'all'
Requires-Dist: collate-dbt-artifacts-parser ; extra == 'all'
Requires-Dist: requests-aws4auth ~=1.1 ; extra == 'all'
Requires-Dist: cramjam ~=2.7 ; extra == 'all'
Requires-Dist: cached-property ==1.5.2 ; extra == 'all'
Requires-Dist: databricks-sdk ~=0.20.0 ; extra == 'all'
Requires-Dist: gitpython ~=3.1.34 ; extra == 'all'
Requires-Dist: opensearch-py ~=2.4.0 ; extra == 'all'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'all'
Requires-Dist: exasol-integration-test-docker-environment <4,>=3.1.0 ; extra == 'all'
Requires-Dist: azure-storage-blob ~=12.14 ; extra == 'all'
Requires-Dist: python-liquid ; extra == 'all'
Requires-Dist: boto3 ==1.37.1 ; extra == 'all'
Requires-Dist: email-validator >=2.0 ; extra == 'all'
Requires-Dist: collate-data-diff[clickhouse] ; extra == 'all'
Requires-Dist: authlib >=1.3.1 ; extra == 'all'
Requires-Dist: pydomo ~=0.3 ; extra == 'all'
Requires-Dist: jaraco.functools <4.2.0 ; extra == 'all'
Requires-Dist: pure-sasl ; extra == 'all'
Requires-Dist: pymssql ~=2.3.9 ; extra == 'all'
Requires-Dist: neo4j ~=5.3 ; extra == 'all'
Requires-Dist: protobuf ; extra == 'all'
Requires-Dist: jaraco.context ==6.0.1 ; extra == 'all'
Requires-Dist: pandas ~=2.0.3 ; extra == 'all'
Requires-Dist: google-cloud-monitoring >=2.0.0 ; extra == 'all'
Requires-Dist: pyodbc <5,>=4.0.35 ; extra == 'all'
Requires-Dist: google-cloud-logging ; extra == 'all'
Requires-Dist: google-cloud-bigtable >=2.0.0 ; extra == 'all'
Requires-Dist: sqlalchemy-cockroachdb ~=2.0 ; extra == 'all'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'all'
Requires-Dist: python-dotenv >=0.19.0 ; extra == 'all'
Requires-Dist: sqlalchemy-vertica[vertica-python] >=0.0.5 ; extra == 'all'
Requires-Dist: dagster-graphql >=1.8.0 ; extra == 'all'
Requires-Dist: httpx ~=0.28.0 ; extra == 'all'
Requires-Dist: tabulate ==0.9.0 ; extra == 'all'
Requires-Dist: delta-spark <4.0.0,>=3.0.0 ; extra == 'all'
Requires-Dist: Jinja2 >=2.11.3 ; extra == 'all'
Requires-Dist: sqlalchemy-hana ; extra == 'all'
Requires-Dist: tableauserverclient ==0.25 ; extra == 'all'
Requires-Dist: spacy <3.8 ; extra == 'all'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'all'
Requires-Dist: deltalake <0.20,>=0.19.0 ; extra == 'all'
Requires-Dist: simple-salesforce ~=1.11 ; extra == 'all'
Requires-Dist: croniter <3 ; extra == 'all'
Requires-Dist: pinotdb ~=5.0 ; extra == 'all'
Requires-Dist: pydantic-settings >=2.7.0,~=2.0 ; extra == 'all'
Requires-Dist: collate-data-diff[trino] ; extra == 'all'
Requires-Dist: collate-data-diff[mysql] ; extra == 'all'
Requires-Dist: importlib-metadata >=4.13.0 ; extra == 'all'
Requires-Dist: sqlalchemy-redshift ==0.8.12 ; extra == 'all'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'all'
Requires-Dist: teradatasqlalchemy ==20.0.0.2 ; extra == 'all'
Requires-Dist: snowflake-connector-python ==3.14.0 ; extra == 'all'
Requires-Dist: pyspark ==3.5.6 ; extra == 'all'
Requires-Dist: giturlparse ; extra == 'all'
Requires-Dist: impyla[kerberos] ~=0.18.0 ; extra == 'all'
Requires-Dist: clickhouse-driver ~=0.2 ; extra == 'all'
Requires-Dist: cachetools ; extra == 'all'
Requires-Dist: google-cloud-datacatalog >=3.6.2 ; extra == 'all'
Requires-Dist: adlfs >=2023.1.0 ; extra == 'all'
Requires-Dist: cryptography >=42.0.0 ; extra == 'all'
Requires-Dist: s3fs ~=2023.12.1 ; extra == 'all'
Requires-Dist: elasticsearch8 ~=8.9.0 ; extra == 'all'
Requires-Dist: google-crc32c ; extra == 'all'
Requires-Dist: presto-types-parser >=0.0.2 ; extra == 'all'
Requires-Dist: sqlalchemy-pgspider ; extra == 'all'
Requires-Dist: azure-identity ~=1.12 ; extra == 'all'
Requires-Dist: python-dateutil >=2.8.1 ; extra == 'all'
Requires-Dist: kafka-connect-py ==0.10.11 ; extra == 'all'
Requires-Dist: kubernetes >=21.0.0 ; extra == 'all'
Requires-Dist: oracledb ~=1.2 ; extra == 'all'
Requires-Dist: scikit-learn ~=1.0 ; extra == 'all'
Requires-Dist: websocket-client ~=1.6.1 ; extra == 'all'
Requires-Dist: sqlalchemy <2,>=1.4.0 ; extra == 'all'
Requires-Dist: azure-storage-blob ; extra == 'all'
Requires-Dist: collate-data-diff[presto] ; extra == 'all'
Requires-Dist: fastavro >=1.2.0 ; extra == 'all'
Requires-Dist: google-cloud-secret-manager ==2.24.0 ; extra == 'all'
Requires-Dist: PyYAML ~=6.0 ; extra == 'all'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'all'
Requires-Dist: pure-transport ==0.2.0 ; extra == 'all'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'all'
Requires-Dist: collate-data-diff[snowflake] ; extra == 'all'
Requires-Dist: memory-profiler ; extra == 'all'
Requires-Dist: packaging ; extra == 'all'
Requires-Dist: sqlalchemy-ibmi ~=0.9.3 ; extra == 'all'
Requires-Dist: cassandra-driver >=3.28.0 ; extra == 'all'
Requires-Dist: typing-inspect ; extra == 'all'
Requires-Dist: jsonpatch <2.0,>=1.24 ; extra == 'all'
Requires-Dist: couchbase ~=4.1 ; extra == 'all'
Requires-Dist: impyla ~=0.18.0 ; extra == 'all'
Requires-Dist: mlflow-skinny ~=3.6.0 ; extra == 'all'
Requires-Dist: cx-Oracle <9,>=8.3.0 ; extra == 'all'
Requires-Dist: validators ~=0.22.0 ; extra == 'all'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'all'
Requires-Dist: pyiceberg ==0.5.1 ; extra == 'all'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'all'
Requires-Dist: msal ~=1.2 ; extra == 'all'
Requires-Dist: google-cloud ; extra == 'all'
Requires-Dist: looker-sdk !=24.18.0,>=22.20.0 ; extra == 'all'
Requires-Dist: antlr4-python3-runtime ==4.11.1 ; extra == 'all'
Requires-Dist: sqlalchemy-exasol <6,>=5 ; extra == 'all'
Provides-Extra: all-dev-env
Requires-Dist: requests >=2.23 ; extra == 'all-dev-env'
Requires-Dist: azure-keyvault-secrets ; extra == 'all-dev-env'
Requires-Dist: pydruid >=0.6.5 ; extra == 'all-dev-env'
Requires-Dist: pymysql ~=1.0 ; extra == 'all-dev-env'
Requires-Dist: pyasn1 ~=0.6.0 ; extra == 'all-dev-env'
Requires-Dist: pydoris-custom <1.5,>=1.0.2 ; extra == 'all-dev-env'
Requires-Dist: ijson ~=3.4 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-pytds ~=0.3 ; extra == 'all-dev-env'
Requires-Dist: great-expectations ~=1.0 ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[oracle] ; extra == 'all-dev-env'
Requires-Dist: collate-sqllineage >=2.0.2 ; extra == 'all-dev-env'
Requires-Dist: psycopg2-binary ; extra == 'all-dev-env'
Requires-Dist: pyhive[hive_pure_sasl] ~=0.7 ; extra == 'all-dev-env'
Requires-Dist: chardet ==4.0.0 ; extra == 'all-dev-env'
Requires-Dist: gcsfs ~=2023.12.1 ; extra == 'all-dev-env'
Requires-Dist: thrift <1,>=0.13 ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[mssql] ; extra == 'all-dev-env'
Requires-Dist: ndg-httpsclient ~=0.5.1 ; extra == 'all-dev-env'
Requires-Dist: thrift-sasl ~=0.4 ; extra == 'all-dev-env'
Requires-Dist: pydantic <2.12,>=2.7.0,~=2.0 ; extra == 'all-dev-env'
Requires-Dist: pymongo ~=4.3 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-databricks ~=0.1 ; extra == 'all-dev-env'
Requires-Dist: shapely ; extra == 'all-dev-env'
Requires-Dist: pyOpenSSL ~=24.1.0 ; extra == 'all-dev-env'
Requires-Dist: snowflake-sqlalchemy ~=1.4 ; extra == 'all-dev-env'
Requires-Dist: numpy <2 ; extra == 'all-dev-env'
Requires-Dist: pyathena ~=3.25.0 ; extra == 'all-dev-env'
Requires-Dist: clickhouse-sqlalchemy ~=0.2.0 ; extra == 'all-dev-env'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'all-dev-env'
Requires-Dist: pyarrow ~=16.0 ; extra == 'all-dev-env'
Requires-Dist: lkml ~=1.3 ; extra == 'all-dev-env'
Requires-Dist: mypy-extensions >=0.4.3 ; extra == 'all-dev-env'
Requires-Dist: setuptools <81,>=78.1.1 ; extra == 'all-dev-env'
Requires-Dist: hdbcli ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[vertica] ; extra == 'all-dev-env'
Requires-Dist: trino[sqlalchemy] ; extra == 'all-dev-env'
Requires-Dist: collate-dbt-artifacts-parser ; extra == 'all-dev-env'
Requires-Dist: requests-aws4auth ~=1.1 ; extra == 'all-dev-env'
Requires-Dist: cramjam ~=2.7 ; extra == 'all-dev-env'
Requires-Dist: cached-property ==1.5.2 ; extra == 'all-dev-env'
Requires-Dist: databricks-sdk ~=0.20.0 ; extra == 'all-dev-env'
Requires-Dist: gitpython ~=3.1.34 ; extra == 'all-dev-env'
Requires-Dist: opensearch-py ~=2.4.0 ; extra == 'all-dev-env'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'all-dev-env'
Requires-Dist: exasol-integration-test-docker-environment <4,>=3.1.0 ; extra == 'all-dev-env'
Requires-Dist: azure-storage-blob ~=12.14 ; extra == 'all-dev-env'
Requires-Dist: python-liquid ; extra == 'all-dev-env'
Requires-Dist: boto3 ==1.37.1 ; extra == 'all-dev-env'
Requires-Dist: email-validator >=2.0 ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[clickhouse] ; extra == 'all-dev-env'
Requires-Dist: authlib >=1.3.1 ; extra == 'all-dev-env'
Requires-Dist: pydomo ~=0.3 ; extra == 'all-dev-env'
Requires-Dist: jaraco.functools <4.2.0 ; extra == 'all-dev-env'
Requires-Dist: pure-sasl ; extra == 'all-dev-env'
Requires-Dist: neo4j ~=5.3 ; extra == 'all-dev-env'
Requires-Dist: protobuf ; extra == 'all-dev-env'
Requires-Dist: jaraco.context ==6.0.1 ; extra == 'all-dev-env'
Requires-Dist: pandas ~=2.0.3 ; extra == 'all-dev-env'
Requires-Dist: google-cloud-monitoring >=2.0.0 ; extra == 'all-dev-env'
Requires-Dist: pyodbc <5,>=4.0.35 ; extra == 'all-dev-env'
Requires-Dist: google-cloud-logging ; extra == 'all-dev-env'
Requires-Dist: google-cloud-bigtable >=2.0.0 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-cockroachdb ~=2.0 ; extra == 'all-dev-env'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'all-dev-env'
Requires-Dist: python-dotenv >=0.19.0 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-vertica[vertica-python] >=0.0.5 ; extra == 'all-dev-env'
Requires-Dist: dagster-graphql >=1.8.0 ; extra == 'all-dev-env'
Requires-Dist: httpx ~=0.28.0 ; extra == 'all-dev-env'
Requires-Dist: tabulate ==0.9.0 ; extra == 'all-dev-env'
Requires-Dist: delta-spark <4.0.0,>=3.0.0 ; extra == 'all-dev-env'
Requires-Dist: Jinja2 >=2.11.3 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-hana ; extra == 'all-dev-env'
Requires-Dist: tableauserverclient ==0.25 ; extra == 'all-dev-env'
Requires-Dist: spacy <3.8 ; extra == 'all-dev-env'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'all-dev-env'
Requires-Dist: deltalake <0.20,>=0.19.0 ; extra == 'all-dev-env'
Requires-Dist: simple-salesforce ~=1.11 ; extra == 'all-dev-env'
Requires-Dist: croniter <3 ; extra == 'all-dev-env'
Requires-Dist: pinotdb ~=5.0 ; extra == 'all-dev-env'
Requires-Dist: pydantic-settings >=2.7.0,~=2.0 ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[trino] ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[mysql] ; extra == 'all-dev-env'
Requires-Dist: importlib-metadata >=4.13.0 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-redshift ==0.8.12 ; extra == 'all-dev-env'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'all-dev-env'
Requires-Dist: teradatasqlalchemy ==20.0.0.2 ; extra == 'all-dev-env'
Requires-Dist: snowflake-connector-python ==3.14.0 ; extra == 'all-dev-env'
Requires-Dist: pyspark ==3.5.6 ; extra == 'all-dev-env'
Requires-Dist: giturlparse ; extra == 'all-dev-env'
Requires-Dist: impyla[kerberos] ~=0.18.0 ; extra == 'all-dev-env'
Requires-Dist: clickhouse-driver ~=0.2 ; extra == 'all-dev-env'
Requires-Dist: cachetools ; extra == 'all-dev-env'
Requires-Dist: google-cloud-datacatalog >=3.6.2 ; extra == 'all-dev-env'
Requires-Dist: adlfs >=2023.1.0 ; extra == 'all-dev-env'
Requires-Dist: cryptography >=42.0.0 ; extra == 'all-dev-env'
Requires-Dist: s3fs ~=2023.12.1 ; extra == 'all-dev-env'
Requires-Dist: elasticsearch8 ~=8.9.0 ; extra == 'all-dev-env'
Requires-Dist: google-crc32c ; extra == 'all-dev-env'
Requires-Dist: presto-types-parser >=0.0.2 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-pgspider ; extra == 'all-dev-env'
Requires-Dist: azure-identity ~=1.12 ; extra == 'all-dev-env'
Requires-Dist: python-dateutil >=2.8.1 ; extra == 'all-dev-env'
Requires-Dist: kafka-connect-py ==0.10.11 ; extra == 'all-dev-env'
Requires-Dist: kubernetes >=21.0.0 ; extra == 'all-dev-env'
Requires-Dist: oracledb ~=1.2 ; extra == 'all-dev-env'
Requires-Dist: scikit-learn ~=1.0 ; extra == 'all-dev-env'
Requires-Dist: websocket-client ~=1.6.1 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy <2,>=1.4.0 ; extra == 'all-dev-env'
Requires-Dist: azure-storage-blob ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[presto] ; extra == 'all-dev-env'
Requires-Dist: fastavro >=1.2.0 ; extra == 'all-dev-env'
Requires-Dist: google-cloud-secret-manager ==2.24.0 ; extra == 'all-dev-env'
Requires-Dist: PyYAML ~=6.0 ; extra == 'all-dev-env'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'all-dev-env'
Requires-Dist: pure-transport ==0.2.0 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'all-dev-env'
Requires-Dist: collate-data-diff[snowflake] ; extra == 'all-dev-env'
Requires-Dist: memory-profiler ; extra == 'all-dev-env'
Requires-Dist: packaging ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-ibmi ~=0.9.3 ; extra == 'all-dev-env'
Requires-Dist: cassandra-driver >=3.28.0 ; extra == 'all-dev-env'
Requires-Dist: typing-inspect ; extra == 'all-dev-env'
Requires-Dist: jsonpatch <2.0,>=1.24 ; extra == 'all-dev-env'
Requires-Dist: couchbase ~=4.1 ; extra == 'all-dev-env'
Requires-Dist: impyla ~=0.18.0 ; extra == 'all-dev-env'
Requires-Dist: mlflow-skinny ~=3.6.0 ; extra == 'all-dev-env'
Requires-Dist: cx-Oracle <9,>=8.3.0 ; extra == 'all-dev-env'
Requires-Dist: validators ~=0.22.0 ; extra == 'all-dev-env'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'all-dev-env'
Requires-Dist: pyiceberg ==0.5.1 ; extra == 'all-dev-env'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'all-dev-env'
Requires-Dist: msal ~=1.2 ; extra == 'all-dev-env'
Requires-Dist: google-cloud ; extra == 'all-dev-env'
Requires-Dist: looker-sdk !=24.18.0,>=22.20.0 ; extra == 'all-dev-env'
Requires-Dist: antlr4-python3-runtime ==4.11.1 ; extra == 'all-dev-env'
Requires-Dist: sqlalchemy-exasol <6,>=5 ; extra == 'all-dev-env'
Requires-Dist: mysql-connector-python >=8.0.29 ; (python_version < "3.9") and extra == 'all-dev-env'
Requires-Dist: mysql-connector-python >=9.1 ; (python_version >= "3.9") and extra == 'all-dev-env'
Requires-Dist: mysql-connector-python >=8.0.29 ; (python_version < "3.9") and extra == 'all'
Requires-Dist: mysql-connector-python >=9.1 ; (python_version >= "3.9") and extra == 'all'
Provides-Extra: amundsen
Requires-Dist: neo4j ~=5.3 ; extra == 'amundsen'
Provides-Extra: athena
Requires-Dist: pyathena ~=3.25.0 ; extra == 'athena'
Provides-Extra: atlas
Provides-Extra: azure-sso
Requires-Dist: msal ~=1.2 ; extra == 'azure-sso'
Provides-Extra: azuresql
Requires-Dist: pyodbc <5,>=4.0.35 ; extra == 'azuresql'
Provides-Extra: backup
Requires-Dist: azure-storage-blob ; extra == 'backup'
Requires-Dist: boto3 ==1.37.1 ; extra == 'backup'
Requires-Dist: azure-identity ~=1.12 ; extra == 'backup'
Provides-Extra: bigquery
Requires-Dist: google-cloud-logging ; extra == 'bigquery'
Requires-Dist: numpy <2 ; extra == 'bigquery'
Requires-Dist: cachetools ; extra == 'bigquery'
Requires-Dist: pyarrow ~=16.0 ; extra == 'bigquery'
Requires-Dist: google-cloud-datacatalog >=3.6.2 ; extra == 'bigquery'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'bigquery'
Provides-Extra: bigtable
Requires-Dist: pandas ~=2.0.3 ; extra == 'bigtable'
Requires-Dist: numpy <2 ; extra == 'bigtable'
Requires-Dist: google-cloud-bigtable >=2.0.0 ; extra == 'bigtable'
Provides-Extra: cassandra
Requires-Dist: cassandra-driver >=3.28.0 ; extra == 'cassandra'
Provides-Extra: clickhouse
Requires-Dist: collate-data-diff[clickhouse] ; extra == 'clickhouse'
Requires-Dist: clickhouse-sqlalchemy ~=0.2.0 ; extra == 'clickhouse'
Requires-Dist: clickhouse-driver ~=0.2 ; extra == 'clickhouse'
Provides-Extra: cockroach
Requires-Dist: psycopg2-binary ; extra == 'cockroach'
Requires-Dist: sqlalchemy-cockroachdb ~=2.0 ; extra == 'cockroach'
Provides-Extra: couchbase
Requires-Dist: couchbase ~=4.1 ; extra == 'couchbase'
Provides-Extra: dagster
Requires-Dist: croniter <3 ; extra == 'dagster'
Requires-Dist: pymysql ~=1.0 ; extra == 'dagster'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'dagster'
Requires-Dist: psycopg2-binary ; extra == 'dagster'
Requires-Dist: dagster-graphql >=1.8.0 ; extra == 'dagster'
Provides-Extra: data-insight
Requires-Dist: elasticsearch8 ~=8.9.0 ; extra == 'data-insight'
Provides-Extra: databricks
Requires-Dist: pyasn1 ~=0.6.0 ; extra == 'databricks'
Requires-Dist: pyOpenSSL ~=24.1.0 ; extra == 'databricks'
Requires-Dist: sqlalchemy-databricks ~=0.1 ; extra == 'databricks'
Requires-Dist: pyhive[hive_pure_sasl] ~=0.7 ; extra == 'databricks'
Requires-Dist: ndg-httpsclient ~=0.5.1 ; extra == 'databricks'
Requires-Dist: databricks-sdk ~=0.20.0 ; extra == 'databricks'
Provides-Extra: datalake-azure
Requires-Dist: pandas ~=2.0.3 ; extra == 'datalake-azure'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'datalake-azure'
Requires-Dist: ijson ~=3.4 ; extra == 'datalake-azure'
Requires-Dist: azure-storage-blob ~=12.14 ; extra == 'datalake-azure'
Requires-Dist: boto3 ==1.37.1 ; extra == 'datalake-azure'
Requires-Dist: numpy <2 ; extra == 'datalake-azure'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'datalake-azure'
Requires-Dist: adlfs >=2023.1.0 ; extra == 'datalake-azure'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'datalake-azure'
Requires-Dist: pyarrow ~=16.0 ; extra == 'datalake-azure'
Requires-Dist: fastavro >=1.2.0 ; extra == 'datalake-azure'
Requires-Dist: azure-identity ~=1.12 ; extra == 'datalake-azure'
Requires-Dist: cramjam ~=2.7 ; extra == 'datalake-azure'
Provides-Extra: datalake-gcs
Requires-Dist: pandas ~=2.0.3 ; extra == 'datalake-gcs'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'datalake-gcs'
Requires-Dist: google-cloud-monitoring >=2.0.0 ; extra == 'datalake-gcs'
Requires-Dist: ijson ~=3.4 ; extra == 'datalake-gcs'
Requires-Dist: boto3 ==1.37.1 ; extra == 'datalake-gcs'
Requires-Dist: numpy <2 ; extra == 'datalake-gcs'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'datalake-gcs'
Requires-Dist: pyarrow ~=16.0 ; extra == 'datalake-gcs'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'datalake-gcs'
Requires-Dist: gcsfs ~=2023.12.1 ; extra == 'datalake-gcs'
Requires-Dist: fastavro >=1.2.0 ; extra == 'datalake-gcs'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'datalake-gcs'
Requires-Dist: cramjam ~=2.7 ; extra == 'datalake-gcs'
Provides-Extra: datalake-s3
Requires-Dist: pandas ~=2.0.3 ; extra == 'datalake-s3'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'datalake-s3'
Requires-Dist: ijson ~=3.4 ; extra == 'datalake-s3'
Requires-Dist: boto3 ==1.37.1 ; extra == 'datalake-s3'
Requires-Dist: numpy <2 ; extra == 'datalake-s3'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'datalake-s3'
Requires-Dist: pyarrow ~=16.0 ; extra == 'datalake-s3'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'datalake-s3'
Requires-Dist: s3fs ~=2023.12.1 ; extra == 'datalake-s3'
Requires-Dist: fastavro >=1.2.0 ; extra == 'datalake-s3'
Requires-Dist: cramjam ~=2.7 ; extra == 'datalake-s3'
Provides-Extra: db2
Requires-Dist: ibm-db-sa ~=0.4.1 ; extra == 'db2'
Requires-Dist: ibm-db >=3.2.6 ; extra == 'db2'
Provides-Extra: db2-ibmi
Requires-Dist: sqlalchemy-ibmi ~=0.9.3 ; extra == 'db2-ibmi'
Provides-Extra: dbt
Requires-Dist: azure-storage-blob ~=12.14 ; extra == 'dbt'
Requires-Dist: azure-identity ~=1.12 ; extra == 'dbt'
Requires-Dist: boto3 ==1.37.1 ; extra == 'dbt'
Requires-Dist: collate-dbt-artifacts-parser ; extra == 'dbt'
Requires-Dist: google-cloud ; extra == 'dbt'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'dbt'
Provides-Extra: deltalake
Requires-Dist: delta-spark <4.0.0,>=3.0.0 ; extra == 'deltalake'
Requires-Dist: pyspark ==3.5.6 ; extra == 'deltalake'
Requires-Dist: deltalake <0.20,>=0.19.0 ; extra == 'deltalake'
Provides-Extra: deltalake-spark
Requires-Dist: delta-spark <4.0.0,>=3.0.0 ; extra == 'deltalake-spark'
Requires-Dist: pyspark ==3.5.6 ; extra == 'deltalake-spark'
Provides-Extra: deltalake-storage
Requires-Dist: deltalake <0.20,>=0.19.0 ; extra == 'deltalake-storage'
Provides-Extra: dev
Requires-Dist: uvloop ==0.21.0 ; extra == 'dev'
Requires-Dist: pre-commit ; extra == 'dev'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'dev'
Requires-Dist: pycln ; extra == 'dev'
Requires-Dist: boto3-stubs ; extra == 'dev'
Requires-Dist: cachetools ; extra == 'dev'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'dev'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'dev'
Requires-Dist: datamodel-code-generator ==0.25.6 ; extra == 'dev'
Requires-Dist: pylint ~=3.2.0 ; extra == 'dev'
Requires-Dist: black ==22.3.0 ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: isort ; extra == 'dev'
Requires-Dist: build ; extra == 'dev'
Requires-Dist: mypy-boto3-glue ; extra == 'dev'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: griffe2md ~=1.2 ; extra == 'docs'
Provides-Extra: domo
Requires-Dist: pydomo ~=0.3 ; extra == 'domo'
Provides-Extra: doris
Requires-Dist: pydoris-custom <1.5,>=1.0.2 ; extra == 'doris'
Provides-Extra: druid
Requires-Dist: pydruid >=0.6.5 ; extra == 'druid'
Provides-Extra: dynamodb
Requires-Dist: boto3 ==1.37.1 ; extra == 'dynamodb'
Provides-Extra: e2e_test
Requires-Dist: pytest-base-url ; extra == 'e2e_test'
Requires-Dist: pytest-playwright ; extra == 'e2e_test'
Provides-Extra: elasticsearch
Requires-Dist: elasticsearch8 ~=8.9.0 ; extra == 'elasticsearch'
Provides-Extra: exasol
Requires-Dist: exasol-integration-test-docker-environment <4,>=3.1.0 ; extra == 'exasol'
Requires-Dist: sqlalchemy-exasol <6,>=5 ; extra == 'exasol'
Provides-Extra: glue
Requires-Dist: boto3 ==1.37.1 ; extra == 'glue'
Provides-Extra: great-expectations
Requires-Dist: great-expectations ~=0.18.0 ; extra == 'great-expectations'
Provides-Extra: great-expectations-1xx
Requires-Dist: great-expectations ~=1.0 ; extra == 'great-expectations-1xx'
Provides-Extra: greenplum
Requires-Dist: psycopg2-binary ; extra == 'greenplum'
Requires-Dist: pymysql ~=1.0 ; extra == 'greenplum'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'greenplum'
Requires-Dist: packaging ; extra == 'greenplum'
Provides-Extra: hive
Requires-Dist: impyla ~=0.18.0 ; extra == 'hive'
Requires-Dist: presto-types-parser >=0.0.2 ; extra == 'hive'
Requires-Dist: pyhive[hive_pure_sasl] ~=0.7 ; extra == 'hive'
Requires-Dist: pure-sasl ; extra == 'hive'
Requires-Dist: pure-transport ==0.2.0 ; extra == 'hive'
Requires-Dist: thrift-sasl ~=0.4 ; extra == 'hive'
Requires-Dist: thrift <1,>=0.13 ; extra == 'hive'
Provides-Extra: iceberg
Requires-Dist: pyarrow ~=16.0 ; extra == 'iceberg'
Requires-Dist: adlfs >=2023.1.0 ; extra == 'iceberg'
Requires-Dist: pyiceberg ==0.5.1 ; extra == 'iceberg'
Requires-Dist: gcsfs ~=2023.12.1 ; extra == 'iceberg'
Requires-Dist: pydantic <2.12,>=2.7.0,~=2.0 ; extra == 'iceberg'
Provides-Extra: impala
Requires-Dist: pure-sasl ; extra == 'impala'
Requires-Dist: thrift-sasl ~=0.4 ; extra == 'impala'
Requires-Dist: impyla[kerberos] ~=0.18.0 ; extra == 'impala'
Requires-Dist: presto-types-parser >=0.0.2 ; extra == 'impala'
Requires-Dist: thrift <1,>=0.13 ; extra == 'impala'
Provides-Extra: kafka
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'kafka'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'kafka'
Requires-Dist: fastavro >=1.2.0 ; extra == 'kafka'
Requires-Dist: protobuf ; extra == 'kafka'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'kafka'
Provides-Extra: kafkaconnect
Requires-Dist: kafka-connect-py ==0.10.11 ; extra == 'kafkaconnect'
Provides-Extra: kinesis
Requires-Dist: boto3 ==1.37.1 ; extra == 'kinesis'
Provides-Extra: looker
Requires-Dist: giturlparse ; extra == 'looker'
Requires-Dist: python-liquid ; extra == 'looker'
Requires-Dist: lkml ~=1.3 ; extra == 'looker'
Requires-Dist: looker-sdk !=24.18.0,>=22.20.0 ; extra == 'looker'
Requires-Dist: gitpython ~=3.1.34 ; extra == 'looker'
Provides-Extra: mlflow
Requires-Dist: mlflow-skinny ~=3.6.0 ; extra == 'mlflow'
Provides-Extra: mongo
Requires-Dist: pandas ~=2.0.3 ; extra == 'mongo'
Requires-Dist: numpy <2 ; extra == 'mongo'
Requires-Dist: pymongo ~=4.3 ; extra == 'mongo'
Provides-Extra: mssql
Requires-Dist: sqlalchemy-pytds ~=0.3 ; extra == 'mssql'
Requires-Dist: collate-data-diff[mssql] ; extra == 'mssql'
Provides-Extra: mssql-odbc
Requires-Dist: pyodbc <5,>=4.0.35 ; extra == 'mssql-odbc'
Requires-Dist: collate-data-diff[mssql] ; extra == 'mssql-odbc'
Provides-Extra: mysql
Requires-Dist: pymysql ~=1.0 ; extra == 'mysql'
Requires-Dist: collate-data-diff[mysql] ; extra == 'mysql'
Provides-Extra: nifi
Provides-Extra: openlineage
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'openlineage'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'openlineage'
Requires-Dist: fastavro >=1.2.0 ; extra == 'openlineage'
Requires-Dist: protobuf ; extra == 'openlineage'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'openlineage'
Provides-Extra: opensearch
Requires-Dist: opensearch-py ~=2.4.0 ; extra == 'opensearch'
Provides-Extra: oracle
Requires-Dist: collate-data-diff[oracle] ; extra == 'oracle'
Requires-Dist: cx-Oracle <9,>=8.3.0 ; extra == 'oracle'
Requires-Dist: oracledb ~=1.2 ; extra == 'oracle'
Provides-Extra: pandas
Requires-Dist: pandas ~=2.0.3 ; extra == 'pandas'
Requires-Dist: numpy <2 ; extra == 'pandas'
Provides-Extra: pgspider
Requires-Dist: psycopg2-binary ; extra == 'pgspider'
Requires-Dist: sqlalchemy-pgspider ; extra == 'pgspider'
Provides-Extra: pii-processor
Requires-Dist: spacy <3.8 ; extra == 'pii-processor'
Requires-Dist: pandas ~=2.0.3 ; extra == 'pii-processor'
Requires-Dist: numpy <2 ; extra == 'pii-processor'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'pii-processor'
Provides-Extra: pinotdb
Requires-Dist: pinotdb ~=5.0 ; extra == 'pinotdb'
Provides-Extra: playwright
Requires-Dist: pymysql ~=1.0 ; extra == 'playwright'
Requires-Dist: ijson ~=3.4 ; extra == 'playwright'
Requires-Dist: collate-data-diff[mysql] ; extra == 'playwright'
Requires-Dist: psycopg2-binary ; extra == 'playwright'
Requires-Dist: sqlalchemy-redshift ==0.8.12 ; extra == 'playwright'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'playwright'
Requires-Dist: apache-airflow ==3.1.5 ; extra == 'playwright'
Requires-Dist: snowflake-sqlalchemy ~=1.4 ; extra == 'playwright'
Requires-Dist: numpy <2 ; extra == 'playwright'
Requires-Dist: cachetools ; extra == 'playwright'
Requires-Dist: pyarrow ~=16.0 ; extra == 'playwright'
Requires-Dist: google-cloud-datacatalog >=3.6.2 ; extra == 'playwright'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'playwright'
Requires-Dist: s3fs ~=2023.12.1 ; extra == 'playwright'
Requires-Dist: opentelemetry-exporter-otlp ==1.37.0 ; extra == 'playwright'
Requires-Dist: collate-dbt-artifacts-parser ; extra == 'playwright'
Requires-Dist: azure-identity ~=1.12 ; extra == 'playwright'
Requires-Dist: cramjam ~=2.7 ; extra == 'playwright'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'playwright'
Requires-Dist: pytest-base-url ; extra == 'playwright'
Requires-Dist: azure-storage-blob ~=12.14 ; extra == 'playwright'
Requires-Dist: boto3 ==1.37.1 ; extra == 'playwright'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'playwright'
Requires-Dist: fastavro >=1.2.0 ; extra == 'playwright'
Requires-Dist: protobuf ; extra == 'playwright'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'playwright'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'playwright'
Requires-Dist: collate-data-diff[snowflake] ; extra == 'playwright'
Requires-Dist: pytest-playwright ; extra == 'playwright'
Requires-Dist: pandas ~=2.0.3 ; extra == 'playwright'
Requires-Dist: packaging ; extra == 'playwright'
Requires-Dist: google-cloud-logging ; extra == 'playwright'
Requires-Dist: mlflow-skinny ~=3.6.0 ; extra == 'playwright'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'playwright'
Requires-Dist: attrs ; extra == 'playwright'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'playwright'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'playwright'
Requires-Dist: google-cloud ; extra == 'playwright'
Provides-Extra: postgres
Requires-Dist: psycopg2-binary ; extra == 'postgres'
Requires-Dist: pymysql ~=1.0 ; extra == 'postgres'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'postgres'
Requires-Dist: packaging ; extra == 'postgres'
Provides-Extra: powerbi
Requires-Dist: azure-storage-blob ~=12.14 ; extra == 'powerbi'
Requires-Dist: boto3 ==1.37.1 ; extra == 'powerbi'
Requires-Dist: msal ~=1.2 ; extra == 'powerbi'
Requires-Dist: azure-identity ~=1.12 ; extra == 'powerbi'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'powerbi'
Provides-Extra: presidio-analyzer
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'presidio-analyzer'
Provides-Extra: presto
Requires-Dist: pure-transport ==0.2.0 ; extra == 'presto'
Requires-Dist: collate-data-diff[presto] ; extra == 'presto'
Requires-Dist: presto-types-parser >=0.0.2 ; extra == 'presto'
Requires-Dist: pyhive[hive_pure_sasl] ~=0.7 ; extra == 'presto'
Provides-Extra: pyarrow
Requires-Dist: pyarrow ~=16.0 ; extra == 'pyarrow'
Provides-Extra: pymssql
Requires-Dist: pymssql ~=2.3.9 ; extra == 'pymssql'
Provides-Extra: qliksense
Requires-Dist: websocket-client ~=1.6.1 ; extra == 'qliksense'
Provides-Extra: quicksight
Requires-Dist: boto3 ==1.37.1 ; extra == 'quicksight'
Provides-Extra: redash
Requires-Dist: packaging ; extra == 'redash'
Provides-Extra: redpanda
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'redpanda'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'redpanda'
Requires-Dist: fastavro >=1.2.0 ; extra == 'redpanda'
Requires-Dist: protobuf ; extra == 'redpanda'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'redpanda'
Provides-Extra: redshift
Requires-Dist: psycopg2-binary ; extra == 'redshift'
Requires-Dist: sqlalchemy-redshift ==0.8.12 ; extra == 'redshift'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'redshift'
Provides-Extra: sagemaker
Requires-Dist: boto3 ==1.37.1 ; extra == 'sagemaker'
Provides-Extra: salesforce
Requires-Dist: simple-salesforce ~=1.11 ; extra == 'salesforce'
Requires-Dist: authlib >=1.3.1 ; extra == 'salesforce'
Provides-Extra: sample-data
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'sample-data'
Requires-Dist: cachetools ; extra == 'sample-data'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'sample-data'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'sample-data'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'sample-data'
Provides-Extra: sap-hana
Requires-Dist: sqlalchemy-hana ; extra == 'sap-hana'
Requires-Dist: hdbcli ; extra == 'sap-hana'
Provides-Extra: sas
Provides-Extra: singlestore
Requires-Dist: pymysql ~=1.0 ; extra == 'singlestore'
Provides-Extra: sklearn
Requires-Dist: scikit-learn ~=1.0 ; extra == 'sklearn'
Provides-Extra: slim
Requires-Dist: requests >=2.23 ; extra == 'slim'
Requires-Dist: azure-keyvault-secrets ; extra == 'slim'
Requires-Dist: pydruid >=0.6.5 ; extra == 'slim'
Requires-Dist: pymysql ~=1.0 ; extra == 'slim'
Requires-Dist: pyasn1 ~=0.6.0 ; extra == 'slim'
Requires-Dist: pydoris-custom <1.5,>=1.0.2 ; extra == 'slim'
Requires-Dist: ijson ~=3.4 ; extra == 'slim'
Requires-Dist: sqlalchemy-pytds ~=0.3 ; extra == 'slim'
Requires-Dist: great-expectations ~=1.0 ; extra == 'slim'
Requires-Dist: collate-data-diff[oracle] ; extra == 'slim'
Requires-Dist: collate-sqllineage >=2.0.2 ; extra == 'slim'
Requires-Dist: psycopg2-binary ; extra == 'slim'
Requires-Dist: pyhive[hive_pure_sasl] ~=0.7 ; extra == 'slim'
Requires-Dist: chardet ==4.0.0 ; extra == 'slim'
Requires-Dist: gcsfs ~=2023.12.1 ; extra == 'slim'
Requires-Dist: thrift <1,>=0.13 ; extra == 'slim'
Requires-Dist: collate-data-diff[mssql] ; extra == 'slim'
Requires-Dist: ndg-httpsclient ~=0.5.1 ; extra == 'slim'
Requires-Dist: thrift-sasl ~=0.4 ; extra == 'slim'
Requires-Dist: pydantic <2.12,>=2.7.0,~=2.0 ; extra == 'slim'
Requires-Dist: pymongo ~=4.3 ; extra == 'slim'
Requires-Dist: sqlalchemy-databricks ~=0.1 ; extra == 'slim'
Requires-Dist: shapely ; extra == 'slim'
Requires-Dist: pyOpenSSL ~=24.1.0 ; extra == 'slim'
Requires-Dist: snowflake-sqlalchemy ~=1.4 ; extra == 'slim'
Requires-Dist: numpy <2 ; extra == 'slim'
Requires-Dist: pyathena ~=3.25.0 ; extra == 'slim'
Requires-Dist: clickhouse-sqlalchemy ~=0.2.0 ; extra == 'slim'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'slim'
Requires-Dist: pyarrow ~=16.0 ; extra == 'slim'
Requires-Dist: lkml ~=1.3 ; extra == 'slim'
Requires-Dist: mypy-extensions >=0.4.3 ; extra == 'slim'
Requires-Dist: setuptools <81,>=78.1.1 ; extra == 'slim'
Requires-Dist: hdbcli ; extra == 'slim'
Requires-Dist: collate-data-diff[vertica] ; extra == 'slim'
Requires-Dist: trino[sqlalchemy] ; extra == 'slim'
Requires-Dist: collate-dbt-artifacts-parser ; extra == 'slim'
Requires-Dist: requests-aws4auth ~=1.1 ; extra == 'slim'
Requires-Dist: cramjam ~=2.7 ; extra == 'slim'
Requires-Dist: cached-property ==1.5.2 ; extra == 'slim'
Requires-Dist: databricks-sdk ~=0.20.0 ; extra == 'slim'
Requires-Dist: gitpython ~=3.1.34 ; extra == 'slim'
Requires-Dist: opensearch-py ~=2.4.0 ; extra == 'slim'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'slim'
Requires-Dist: exasol-integration-test-docker-environment <4,>=3.1.0 ; extra == 'slim'
Requires-Dist: azure-storage-blob ~=12.14 ; extra == 'slim'
Requires-Dist: python-liquid ; extra == 'slim'
Requires-Dist: boto3 ==1.37.1 ; extra == 'slim'
Requires-Dist: email-validator >=2.0 ; extra == 'slim'
Requires-Dist: collate-data-diff[clickhouse] ; extra == 'slim'
Requires-Dist: authlib >=1.3.1 ; extra == 'slim'
Requires-Dist: pydomo ~=0.3 ; extra == 'slim'
Requires-Dist: jaraco.functools <4.2.0 ; extra == 'slim'
Requires-Dist: pure-sasl ; extra == 'slim'
Requires-Dist: pymssql ~=2.3.9 ; extra == 'slim'
Requires-Dist: neo4j ~=5.3 ; extra == 'slim'
Requires-Dist: protobuf ; extra == 'slim'
Requires-Dist: jaraco.context ==6.0.1 ; extra == 'slim'
Requires-Dist: pandas ~=2.0.3 ; extra == 'slim'
Requires-Dist: google-cloud-monitoring >=2.0.0 ; extra == 'slim'
Requires-Dist: pyodbc <5,>=4.0.35 ; extra == 'slim'
Requires-Dist: google-cloud-logging ; extra == 'slim'
Requires-Dist: google-cloud-bigtable >=2.0.0 ; extra == 'slim'
Requires-Dist: sqlalchemy-cockroachdb ~=2.0 ; extra == 'slim'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'slim'
Requires-Dist: python-dotenv >=0.19.0 ; extra == 'slim'
Requires-Dist: sqlalchemy-vertica[vertica-python] >=0.0.5 ; extra == 'slim'
Requires-Dist: dagster-graphql >=1.8.0 ; extra == 'slim'
Requires-Dist: httpx ~=0.28.0 ; extra == 'slim'
Requires-Dist: tabulate ==0.9.0 ; extra == 'slim'
Requires-Dist: sqlalchemy-hana ; extra == 'slim'
Requires-Dist: Jinja2 >=2.11.3 ; extra == 'slim'
Requires-Dist: tableauserverclient ==0.25 ; extra == 'slim'
Requires-Dist: spacy <3.8 ; extra == 'slim'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'slim'
Requires-Dist: deltalake <0.20,>=0.19.0 ; extra == 'slim'
Requires-Dist: simple-salesforce ~=1.11 ; extra == 'slim'
Requires-Dist: croniter <3 ; extra == 'slim'
Requires-Dist: pinotdb ~=5.0 ; extra == 'slim'
Requires-Dist: pydantic-settings >=2.7.0,~=2.0 ; extra == 'slim'
Requires-Dist: collate-data-diff[trino] ; extra == 'slim'
Requires-Dist: collate-data-diff[mysql] ; extra == 'slim'
Requires-Dist: importlib-metadata >=4.13.0 ; extra == 'slim'
Requires-Dist: sqlalchemy-redshift ==0.8.12 ; extra == 'slim'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'slim'
Requires-Dist: teradatasqlalchemy ==20.0.0.2 ; extra == 'slim'
Requires-Dist: snowflake-connector-python ==3.14.0 ; extra == 'slim'
Requires-Dist: giturlparse ; extra == 'slim'
Requires-Dist: impyla[kerberos] ~=0.18.0 ; extra == 'slim'
Requires-Dist: clickhouse-driver ~=0.2 ; extra == 'slim'
Requires-Dist: cachetools ; extra == 'slim'
Requires-Dist: google-cloud-datacatalog >=3.6.2 ; extra == 'slim'
Requires-Dist: adlfs >=2023.1.0 ; extra == 'slim'
Requires-Dist: cryptography >=42.0.0 ; extra == 'slim'
Requires-Dist: s3fs ~=2023.12.1 ; extra == 'slim'
Requires-Dist: elasticsearch8 ~=8.9.0 ; extra == 'slim'
Requires-Dist: google-crc32c ; extra == 'slim'
Requires-Dist: presto-types-parser >=0.0.2 ; extra == 'slim'
Requires-Dist: sqlalchemy-pgspider ; extra == 'slim'
Requires-Dist: azure-identity ~=1.12 ; extra == 'slim'
Requires-Dist: python-dateutil >=2.8.1 ; extra == 'slim'
Requires-Dist: kafka-connect-py ==0.10.11 ; extra == 'slim'
Requires-Dist: kubernetes >=21.0.0 ; extra == 'slim'
Requires-Dist: oracledb ~=1.2 ; extra == 'slim'
Requires-Dist: websocket-client ~=1.6.1 ; extra == 'slim'
Requires-Dist: sqlalchemy <2,>=1.4.0 ; extra == 'slim'
Requires-Dist: azure-storage-blob ; extra == 'slim'
Requires-Dist: collate-data-diff[presto] ; extra == 'slim'
Requires-Dist: fastavro >=1.2.0 ; extra == 'slim'
Requires-Dist: google-cloud-secret-manager ==2.24.0 ; extra == 'slim'
Requires-Dist: PyYAML ~=6.0 ; extra == 'slim'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'slim'
Requires-Dist: pure-transport ==0.2.0 ; extra == 'slim'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'slim'
Requires-Dist: collate-data-diff[snowflake] ; extra == 'slim'
Requires-Dist: memory-profiler ; extra == 'slim'
Requires-Dist: packaging ; extra == 'slim'
Requires-Dist: sqlalchemy-ibmi ~=0.9.3 ; extra == 'slim'
Requires-Dist: cassandra-driver >=3.28.0 ; extra == 'slim'
Requires-Dist: typing-inspect ; extra == 'slim'
Requires-Dist: jsonpatch <2.0,>=1.24 ; extra == 'slim'
Requires-Dist: couchbase ~=4.1 ; extra == 'slim'
Requires-Dist: impyla ~=0.18.0 ; extra == 'slim'
Requires-Dist: mlflow-skinny ~=3.6.0 ; extra == 'slim'
Requires-Dist: cx-Oracle <9,>=8.3.0 ; extra == 'slim'
Requires-Dist: validators ~=0.22.0 ; extra == 'slim'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'slim'
Requires-Dist: pyiceberg ==0.5.1 ; extra == 'slim'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'slim'
Requires-Dist: msal ~=1.2 ; extra == 'slim'
Requires-Dist: google-cloud ; extra == 'slim'
Requires-Dist: looker-sdk !=24.18.0,>=22.20.0 ; extra == 'slim'
Requires-Dist: antlr4-python3-runtime ==4.11.1 ; extra == 'slim'
Requires-Dist: sqlalchemy-exasol <6,>=5 ; extra == 'slim'
Requires-Dist: mysql-connector-python >=8.0.29 ; (python_version < "3.9") and extra == 'slim'
Requires-Dist: mysql-connector-python >=9.1 ; (python_version >= "3.9") and extra == 'slim'
Provides-Extra: snowflake
Requires-Dist: snowflake-sqlalchemy ~=1.4 ; extra == 'snowflake'
Requires-Dist: collate-data-diff[snowflake] ; extra == 'snowflake'
Provides-Extra: starrocks
Requires-Dist: pymysql ~=1.0 ; extra == 'starrocks'
Provides-Extra: superset
Provides-Extra: tableau
Requires-Dist: validators ~=0.22.0 ; extra == 'tableau'
Requires-Dist: packaging ; extra == 'tableau'
Requires-Dist: tableauserverclient ==0.25 ; extra == 'tableau'
Provides-Extra: teradata
Requires-Dist: teradatasqlalchemy ==20.0.0.2 ; extra == 'teradata'
Provides-Extra: test
Requires-Dist: pymysql ~=1.0 ; extra == 'test'
Requires-Dist: pydoris-custom <1.5,>=1.0.2 ; extra == 'test'
Requires-Dist: ijson ~=3.4 ; extra == 'test'
Requires-Dist: sqlalchemy-pytds ~=0.3 ; extra == 'test'
Requires-Dist: collate-data-diff[oracle] ; extra == 'test'
Requires-Dist: pyhive[hive_pure_sasl] ~=0.7 ; extra == 'test'
Requires-Dist: psycopg2-binary ; extra == 'test'
Requires-Dist: gcsfs ~=2023.12.1 ; extra == 'test'
Requires-Dist: collate-data-diff[mssql] ; extra == 'test'
Requires-Dist: pymongo ~=4.3 ; extra == 'test'
Requires-Dist: sqlalchemy-databricks ~=0.1 ; extra == 'test'
Requires-Dist: kafka-python ==2.0.2 ; extra == 'test'
Requires-Dist: locust ~=2.32.0 ; extra == 'test'
Requires-Dist: apache-airflow ==3.1.5 ; extra == 'test'
Requires-Dist: snowflake-sqlalchemy ~=1.4 ; extra == 'test'
Requires-Dist: lkml ~=1.3 ; extra == 'test'
Requires-Dist: numpy <2 ; extra == 'test'
Requires-Dist: clickhouse-sqlalchemy ~=0.2.0 ; extra == 'test'
Requires-Dist: asammdf ~=7.4.5 ; extra == 'test'
Requires-Dist: pyarrow ~=16.0 ; extra == 'test'
Requires-Dist: pyathena ~=3.25.0 ; extra == 'test'
Requires-Dist: trino[sqlalchemy] ; extra == 'test'
Requires-Dist: collate-dbt-artifacts-parser ; extra == 'test'
Requires-Dist: cramjam ~=2.7 ; extra == 'test'
Requires-Dist: databricks-sdk ~=0.20.0 ; extra == 'test'
Requires-Dist: opensearch-py ~=2.4.0 ; extra == 'test'
Requires-Dist: avro <1.12,>=1.11.4 ; extra == 'test'
Requires-Dist: exasol-integration-test-docker-environment <4,>=3.1.0 ; extra == 'test'
Requires-Dist: python-liquid ; extra == 'test'
Requires-Dist: boto3 ==1.37.1 ; extra == 'test'
Requires-Dist: collate-data-diff[clickhouse] ; extra == 'test'
Requires-Dist: pydomo ~=0.3 ; extra == 'test'
Requires-Dist: neo4j ~=5.3 ; extra == 'test'
Requires-Dist: protobuf ; extra == 'test'
Requires-Dist: pandas ~=2.0.3 ; extra == 'test'
Requires-Dist: google-cloud-monitoring >=2.0.0 ; extra == 'test'
Requires-Dist: sqlalchemy-cockroachdb ~=2.0 ; extra == 'test'
Requires-Dist: google-cloud-bigtable >=2.0.0 ; extra == 'test'
Requires-Dist: google-cloud-logging ; extra == 'test'
Requires-Dist: GeoAlchemy2 ~=0.12 ; extra == 'test'
Requires-Dist: delta-spark <4.0.0,>=3.0.0 ; extra == 'test'
Requires-Dist: dagster-graphql >=1.8.0 ; extra == 'test'
Requires-Dist: spacy <3.8 ; extra == 'test'
Requires-Dist: confluent-kafka <=2.6.1,>=2.1.1 ; extra == 'test'
Requires-Dist: great-expectations ~=0.18.0 ; extra == 'test'
Requires-Dist: deltalake <0.20,>=0.19.0 ; extra == 'test'
Requires-Dist: freezegun ; extra == 'test'
Requires-Dist: croniter <3 ; extra == 'test'
Requires-Dist: collate-data-diff[mysql] ; extra == 'test'
Requires-Dist: sqlalchemy-redshift ==0.8.12 ; extra == 'test'
Requires-Dist: presidio-analyzer ==2.2.358 ; extra == 'test'
Requires-Dist: basedpyright ~=1.14 ; extra == 'test'
Requires-Dist: pytest ==7.0.1 ; extra == 'test'
Requires-Dist: requests <3,>=2.31.0 ; extra == 'test'
Requires-Dist: mypy-boto3-glue ; extra == 'test'
Requires-Dist: dirty-equals ; extra == 'test'
Requires-Dist: pyspark ==3.5.6 ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: giturlparse ; extra == 'test'
Requires-Dist: faker ==37.1.0 ; extra == 'test'
Requires-Dist: clickhouse-driver ~=0.2 ; extra == 'test'
Requires-Dist: cachetools ; extra == 'test'
Requires-Dist: google-cloud-datacatalog >=3.6.2 ; extra == 'test'
Requires-Dist: elasticsearch8 ~=8.9.0 ; extra == 'test'
Requires-Dist: s3fs ~=2023.12.1 ; extra == 'test'
Requires-Dist: sqlalchemy-pgspider ; extra == 'test'
Requires-Dist: opentelemetry-exporter-otlp ==1.37.0 ; extra == 'test'
Requires-Dist: kafka-connect-py ==0.10.11 ; extra == 'test'
Requires-Dist: scikit-learn ~=1.0 ; extra == 'test'
Requires-Dist: oracledb ~=1.2 ; extra == 'test'
Requires-Dist: minio ==7.2.5 ; extra == 'test'
Requires-Dist: factory-boy ~=3.3.3 ; extra == 'test'
Requires-Dist: boto3-stubs ; extra == 'test'
Requires-Dist: fastavro >=1.2.0 ; extra == 'test'
Requires-Dist: google-cloud-storage >=1.43.0 ; extra == 'test'
Requires-Dist: sqlalchemy-bigquery ~=1.15.0 ; extra == 'test'
Requires-Dist: cx-Oracle <9,>=8.3.0 ; extra == 'test'
Requires-Dist: cassandra-driver >=3.28.0 ; extra == 'test'
Requires-Dist: tableauserverclient ==0.25 ; extra == 'test'
Requires-Dist: pytest-order ; extra == 'test'
Requires-Dist: coverage ; extra == 'test'
Requires-Dist: validators ~=0.22.0 ; extra == 'test'
Requires-Dist: mlflow-skinny ~=3.6.0 ; extra == 'test'
Requires-Dist: aiobotocore ~=2.26.0 ; extra == 'test'
Requires-Dist: pyiceberg ==0.5.1 ; extra == 'test'
Requires-Dist: grpcio-tools >=1.47.2 ; extra == 'test'
Requires-Dist: looker-sdk !=24.18.0,>=22.20.0 ; extra == 'test'
Requires-Dist: sqlalchemy-exasol <6,>=5 ; extra == 'test'
Provides-Extra: test-unit
Requires-Dist: pytest-cov ; extra == 'test-unit'
Requires-Dist: pytest-rerunfailures ; extra == 'test-unit'
Requires-Dist: testcontainers ; extra == 'test-unit'
Requires-Dist: pytest-order ; extra == 'test-unit'
Requires-Dist: faker ==37.1.0 ; extra == 'test-unit'
Requires-Dist: factory-boy ~=3.3.3 ; extra == 'test-unit'
Requires-Dist: pytest ==7.0.1 ; extra == 'test-unit'
Requires-Dist: dirty-equals ; extra == 'test-unit'
Requires-Dist: testcontainers ==3.7.1 ; (python_version < "3.9") and extra == 'test'
Requires-Dist: testcontainers ~=4.8.0 ; (python_version >= "3.9") and extra == 'test'
Provides-Extra: trino
Requires-Dist: collate-data-diff[trino] ; extra == 'trino'
Requires-Dist: trino[sqlalchemy] ; extra == 'trino'
Provides-Extra: vertica
Requires-Dist: collate-data-diff[vertica] ; extra == 'vertica'
Requires-Dist: sqlalchemy-vertica[vertica-python] >=0.0.5 ; extra == 'vertica'

---
This guide will help you setup the Ingestion framework and connectors
---

![Python version 3.9+](https://img.shields.io/badge/python-3.9%2B-blue)

Hera2 Ingestion is a simple framework to build connectors and ingest metadata of various systems through Hera2 APIs. It could be used in an orchestration framework(e.g. Apache Airflow) to ingest metadata.
**Prerequisites**

- Python &gt;= 3.9.x
