Metadata-Version: 2.1
Name: hera-ingestion-exp
Version: 1.12.3.4
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: mysql-connector-python>=8.0.29; python_version < "3.9"
Requires-Dist: sqlalchemy<2,>=1.4.0
Requires-Dist: importlib-metadata>=4.13.0
Requires-Dist: jaraco.context==6.0.1
Requires-Dist: python-dotenv>=0.19.0
Requires-Dist: requests>=2.23
Requires-Dist: requests-aws4auth~=1.1
Requires-Dist: chardet==4.0.0
Requires-Dist: httpx~=0.28.0
Requires-Dist: pymysql~=1.0
Requires-Dist: jaraco.functools<4.2.0
Requires-Dist: setuptools<81,>=78.1.1
Requires-Dist: cryptography>=42.0.0
Requires-Dist: azure-keyvault-secrets
Requires-Dist: cached-property==1.5.2
Requires-Dist: boto3==1.37.1
Requires-Dist: kubernetes>=21.0.0
Requires-Dist: mysql-connector-python>=9.1; python_version >= "3.9"
Requires-Dist: azure-identity~=1.12
Requires-Dist: python-dateutil>=2.8.1
Requires-Dist: mypy_extensions>=0.4.3
Requires-Dist: email-validator>=2.0
Requires-Dist: packaging
Requires-Dist: jsonpatch<2.0,>=1.24
Requires-Dist: google-crc32c
Requires-Dist: tabulate==0.9.0
Requires-Dist: pydantic-settings>=2.7.0,~=2.0
Requires-Dist: collate-sqllineage>=2.0.2
Requires-Dist: memory-profiler
Requires-Dist: antlr4-python3-runtime==4.11.1
Requires-Dist: PyYAML~=6.0
Requires-Dist: google-cloud-secret-manager==2.24.0
Requires-Dist: shapely
Requires-Dist: typing-inspect
Requires-Dist: pydantic<2.12,>=2.7.0,~=2.0
Requires-Dist: snowflake-connector-python==3.14.0
Requires-Dist: Jinja2>=2.11.3
Provides-Extra: dev
Requires-Dist: mypy-boto3-glue; extra == "dev"
Requires-Dist: black==22.3.0; extra == "dev"
Requires-Dist: cachetools; extra == "dev"
Requires-Dist: boto3-stubs; extra == "dev"
Requires-Dist: datamodel-code-generator==0.25.6; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pylint~=3.2.0; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: avro<1.12,>=1.11.4; extra == "dev"
Requires-Dist: presidio-analyzer==2.2.358; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: grpcio-tools>=1.47.2; extra == "dev"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "dev"
Requires-Dist: uvloop==0.21.0; extra == "dev"
Requires-Dist: pycln; extra == "dev"
Provides-Extra: test
Requires-Dist: cx_Oracle<9,>=8.3.0; extra == "test"
Requires-Dist: s3fs~=2023.12.1; extra == "test"
Requires-Dist: neo4j~=5.3; extra == "test"
Requires-Dist: asammdf~=7.4.5; extra == "test"
Requires-Dist: pymongo~=4.3; extra == "test"
Requires-Dist: faker==37.1.0; extra == "test"
Requires-Dist: trino[sqlalchemy]; extra == "test"
Requires-Dist: croniter<3; extra == "test"
Requires-Dist: collate-data-diff[oracle]; extra == "test"
Requires-Dist: giturlparse; extra == "test"
Requires-Dist: databricks-sdk~=0.20.0; extra == "test"
Requires-Dist: coverage; extra == "test"
Requires-Dist: snowflake-sqlalchemy~=1.4; extra == "test"
Requires-Dist: sqlalchemy-databricks~=0.1; extra == "test"
Requires-Dist: locust~=2.32.0; extra == "test"
Requires-Dist: mlflow-skinny~=3.6.0; extra == "test"
Requires-Dist: apache-airflow==3.1.5; extra == "test"
Requires-Dist: cramjam~=2.7; extra == "test"
Requires-Dist: collate-data-diff[mssql]; extra == "test"
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "test"
Requires-Dist: aiobotocore~=2.26.0; extra == "test"
Requires-Dist: protobuf; extra == "test"
Requires-Dist: pytest-order; extra == "test"
Requires-Dist: looker-sdk!=24.18.0,>=22.20.0; extra == "test"
Requires-Dist: clickhouse-sqlalchemy~=0.2.0; extra == "test"
Requires-Dist: collate-data-diff[mysql]; extra == "test"
Requires-Dist: great-expectations~=0.18.0; extra == "test"
Requires-Dist: opensearch-py~=2.4.0; extra == "test"
Requires-Dist: tableauserverclient==0.25; extra == "test"
Requires-Dist: sqlalchemy_exasol<6,>=5; extra == "test"
Requires-Dist: pyathena~=3.25.0; extra == "test"
Requires-Dist: pandas~=2.0.3; extra == "test"
Requires-Dist: sqlalchemy-redshift==0.8.12; extra == "test"
Requires-Dist: cachetools; extra == "test"
Requires-Dist: spacy<3.8; extra == "test"
Requires-Dist: delta-spark<4.0.0,>=3.0.0; extra == "test"
Requires-Dist: pyhive[hive_pure_sasl]~=0.7; extra == "test"
Requires-Dist: psycopg2-binary; extra == "test"
Requires-Dist: basedpyright~=1.14; extra == "test"
Requires-Dist: google-cloud-bigtable>=2.0.0; extra == "test"
Requires-Dist: google-cloud-storage>=1.43.0; extra == "test"
Requires-Dist: elasticsearch8~=8.9.0; extra == "test"
Requires-Dist: opentelemetry-exporter-otlp==1.37.0; extra == "test"
Requires-Dist: sqlalchemy-cockroachdb~=2.0; extra == "test"
Requires-Dist: oracledb~=1.2; extra == "test"
Requires-Dist: exasol-integration-test-docker-environment<4,>=3.1.0; extra == "test"
Requires-Dist: pyarrow~=16.0; extra == "test"
Requires-Dist: google-cloud-datacatalog>=3.6.2; extra == "test"
Requires-Dist: testcontainers~=4.8.0; python_version >= "3.9" and extra == "test"
Requires-Dist: fastavro>=1.2.0; extra == "test"
Requires-Dist: collate-data-diff[clickhouse]; extra == "test"
Requires-Dist: google-cloud-logging; extra == "test"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "test"
Requires-Dist: sqlalchemy-pytds~=0.3; extra == "test"
Requires-Dist: grpcio-tools>=1.47.2; extra == "test"
Requires-Dist: pymysql~=1.0; extra == "test"
Requires-Dist: kafka-python==2.0.2; extra == "test"
Requires-Dist: minio==7.2.5; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: kafka-connect-py==0.10.11; extra == "test"
Requires-Dist: presidio-analyzer==2.2.358; extra == "test"
Requires-Dist: dirty-equals; extra == "test"
Requires-Dist: freezegun; extra == "test"
Requires-Dist: google-cloud-monitoring>=2.0.0; extra == "test"
Requires-Dist: python-liquid; extra == "test"
Requires-Dist: pydomo~=0.3; extra == "test"
Requires-Dist: scikit-learn~=1.0; extra == "test"
Requires-Dist: mypy-boto3-glue; extra == "test"
Requires-Dist: GeoAlchemy2~=0.12; extra == "test"
Requires-Dist: avro<1.12,>=1.11.4; extra == "test"
Requires-Dist: boto3==1.37.1; extra == "test"
Requires-Dist: dagster_graphql>=1.8.0; extra == "test"
Requires-Dist: deltalake<0.20,>=0.19.0; extra == "test"
Requires-Dist: pyspark==3.5.6; extra == "test"
Requires-Dist: cassandra-driver>=3.28.0; extra == "test"
Requires-Dist: numpy<2; extra == "test"
Requires-Dist: validators~=0.22.0; extra == "test"
Requires-Dist: testcontainers==3.7.1; python_version < "3.9" and extra == "test"
Requires-Dist: requests<3,>=2.31.0; extra == "test"
Requires-Dist: lkml~=1.3; extra == "test"
Requires-Dist: pydoris-custom<1.5,>=1.0.2; extra == "test"
Requires-Dist: clickhouse-driver~=0.2; extra == "test"
Requires-Dist: pyiceberg==0.5.1; extra == "test"
Requires-Dist: boto3-stubs; extra == "test"
Requires-Dist: factory-boy~=3.3.3; extra == "test"
Requires-Dist: gcsfs~=2023.12.1; extra == "test"
Requires-Dist: sqlalchemy-pgspider; extra == "test"
Requires-Dist: pytest==7.0.1; extra == "test"
Requires-Dist: ijson~=3.4; extra == "test"
Requires-Dist: collate-dbt-artifacts-parser; extra == "test"
Provides-Extra: test-unit
Requires-Dist: pytest-cov; extra == "test-unit"
Requires-Dist: pytest-order; extra == "test-unit"
Requires-Dist: factory-boy~=3.3.3; extra == "test-unit"
Requires-Dist: dirty-equals; extra == "test-unit"
Requires-Dist: pytest-rerunfailures; extra == "test-unit"
Requires-Dist: pytest==7.0.1; extra == "test-unit"
Requires-Dist: faker==37.1.0; extra == "test-unit"
Requires-Dist: testcontainers; extra == "test-unit"
Provides-Extra: e2e-test
Requires-Dist: pytest-playwright; extra == "e2e-test"
Requires-Dist: pytest-base-url; extra == "e2e-test"
Provides-Extra: data-insight
Requires-Dist: elasticsearch8~=8.9.0; extra == "data-insight"
Provides-Extra: airflow
Requires-Dist: apache-airflow==3.1.5; extra == "airflow"
Requires-Dist: attrs; extra == "airflow"
Requires-Dist: opentelemetry-exporter-otlp==1.37.0; extra == "airflow"
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: azuresql
Requires-Dist: pyodbc<5,>=4.0.35; extra == "azuresql"
Provides-Extra: azure-sso
Requires-Dist: msal~=1.2; extra == "azure-sso"
Provides-Extra: backup
Requires-Dist: azure-identity~=1.12; extra == "backup"
Requires-Dist: azure-storage-blob; extra == "backup"
Requires-Dist: boto3==1.37.1; extra == "backup"
Provides-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: google-cloud-logging; extra == "bigquery"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "bigquery"
Requires-Dist: numpy<2; extra == "bigquery"
Provides-Extra: bigtable
Requires-Dist: numpy<2; extra == "bigtable"
Requires-Dist: pandas~=2.0.3; extra == "bigtable"
Requires-Dist: google-cloud-bigtable>=2.0.0; extra == "bigtable"
Provides-Extra: clickhouse
Requires-Dist: clickhouse-driver~=0.2; extra == "clickhouse"
Requires-Dist: clickhouse-sqlalchemy~=0.2.0; extra == "clickhouse"
Requires-Dist: collate-data-diff[clickhouse]; extra == "clickhouse"
Provides-Extra: dagster
Requires-Dist: GeoAlchemy2~=0.12; extra == "dagster"
Requires-Dist: psycopg2-binary; extra == "dagster"
Requires-Dist: dagster_graphql>=1.8.0; extra == "dagster"
Requires-Dist: croniter<3; extra == "dagster"
Requires-Dist: pymysql~=1.0; extra == "dagster"
Provides-Extra: dbt
Requires-Dist: google-cloud-storage>=1.43.0; extra == "dbt"
Requires-Dist: boto3==1.37.1; extra == "dbt"
Requires-Dist: azure-identity~=1.12; extra == "dbt"
Requires-Dist: azure-storage-blob~=12.14; extra == "dbt"
Requires-Dist: google-cloud; extra == "dbt"
Requires-Dist: collate-dbt-artifacts-parser; extra == "dbt"
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: databricks
Requires-Dist: databricks-sdk~=0.20.0; extra == "databricks"
Requires-Dist: pyasn1~=0.6.0; extra == "databricks"
Requires-Dist: ndg-httpsclient~=0.5.1; extra == "databricks"
Requires-Dist: sqlalchemy-databricks~=0.1; extra == "databricks"
Requires-Dist: pyhive[hive_pure_sasl]~=0.7; extra == "databricks"
Requires-Dist: pyOpenSSL~=24.1.0; extra == "databricks"
Provides-Extra: datalake-azure
Requires-Dist: aiobotocore~=2.26.0; extra == "datalake-azure"
Requires-Dist: numpy<2; extra == "datalake-azure"
Requires-Dist: boto3==1.37.1; extra == "datalake-azure"
Requires-Dist: avro<1.12,>=1.11.4; extra == "datalake-azure"
Requires-Dist: pyarrow~=16.0; extra == "datalake-azure"
Requires-Dist: asammdf~=7.4.5; extra == "datalake-azure"
Requires-Dist: azure-identity~=1.12; extra == "datalake-azure"
Requires-Dist: adlfs>=2023.1.0; extra == "datalake-azure"
Requires-Dist: fastavro>=1.2.0; extra == "datalake-azure"
Requires-Dist: ijson~=3.4; extra == "datalake-azure"
Requires-Dist: azure-storage-blob~=12.14; extra == "datalake-azure"
Requires-Dist: pandas~=2.0.3; extra == "datalake-azure"
Requires-Dist: cramjam~=2.7; extra == "datalake-azure"
Provides-Extra: datalake-gcs
Requires-Dist: aiobotocore~=2.26.0; extra == "datalake-gcs"
Requires-Dist: numpy<2; extra == "datalake-gcs"
Requires-Dist: boto3==1.37.1; extra == "datalake-gcs"
Requires-Dist: avro<1.12,>=1.11.4; extra == "datalake-gcs"
Requires-Dist: pyarrow~=16.0; extra == "datalake-gcs"
Requires-Dist: asammdf~=7.4.5; extra == "datalake-gcs"
Requires-Dist: fastavro>=1.2.0; extra == "datalake-gcs"
Requires-Dist: gcsfs~=2023.12.1; extra == "datalake-gcs"
Requires-Dist: google-cloud-monitoring>=2.0.0; extra == "datalake-gcs"
Requires-Dist: ijson~=3.4; extra == "datalake-gcs"
Requires-Dist: google-cloud-storage>=1.43.0; extra == "datalake-gcs"
Requires-Dist: pandas~=2.0.3; extra == "datalake-gcs"
Requires-Dist: cramjam~=2.7; extra == "datalake-gcs"
Provides-Extra: datalake-s3
Requires-Dist: aiobotocore~=2.26.0; extra == "datalake-s3"
Requires-Dist: s3fs~=2023.12.1; extra == "datalake-s3"
Requires-Dist: boto3==1.37.1; extra == "datalake-s3"
Requires-Dist: avro<1.12,>=1.11.4; extra == "datalake-s3"
Requires-Dist: pyarrow~=16.0; extra == "datalake-s3"
Requires-Dist: asammdf~=7.4.5; extra == "datalake-s3"
Requires-Dist: fastavro>=1.2.0; extra == "datalake-s3"
Requires-Dist: ijson~=3.4; extra == "datalake-s3"
Requires-Dist: numpy<2; extra == "datalake-s3"
Requires-Dist: pandas~=2.0.3; extra == "datalake-s3"
Requires-Dist: cramjam~=2.7; extra == "datalake-s3"
Provides-Extra: deltalake
Requires-Dist: delta-spark<4.0.0,>=3.0.0; extra == "deltalake"
Requires-Dist: deltalake<0.20,>=0.19.0; extra == "deltalake"
Requires-Dist: pyspark==3.5.6; extra == "deltalake"
Provides-Extra: deltalake-storage
Requires-Dist: deltalake<0.20,>=0.19.0; extra == "deltalake-storage"
Provides-Extra: deltalake-spark
Requires-Dist: pyspark==3.5.6; extra == "deltalake-spark"
Requires-Dist: delta-spark<4.0.0,>=3.0.0; extra == "deltalake-spark"
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: starrocks
Requires-Dist: pymysql~=1.0; extra == "starrocks"
Provides-Extra: druid
Requires-Dist: pydruid>=0.6.5; extra == "druid"
Provides-Extra: dynamodb
Requires-Dist: boto3==1.37.1; extra == "dynamodb"
Provides-Extra: elasticsearch
Requires-Dist: elasticsearch8~=8.9.0; extra == "elasticsearch"
Provides-Extra: opensearch
Requires-Dist: opensearch-py~=2.4.0; extra == "opensearch"
Provides-Extra: exasol
Requires-Dist: sqlalchemy_exasol<6,>=5; extra == "exasol"
Requires-Dist: exasol-integration-test-docker-environment<4,>=3.1.0; 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: GeoAlchemy2~=0.12; extra == "greenplum"
Requires-Dist: psycopg2-binary; extra == "greenplum"
Requires-Dist: packaging; extra == "greenplum"
Requires-Dist: pymysql~=1.0; extra == "greenplum"
Provides-Extra: cockroach
Requires-Dist: sqlalchemy-cockroachdb~=2.0; extra == "cockroach"
Requires-Dist: psycopg2-binary; extra == "cockroach"
Provides-Extra: hive
Requires-Dist: thrift<1,>=0.13; extra == "hive"
Requires-Dist: thrift-sasl~=0.4; 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: presto-types-parser>=0.0.2; extra == "hive"
Requires-Dist: impyla~=0.18.0; extra == "hive"
Provides-Extra: iceberg
Requires-Dist: pyiceberg==0.5.1; extra == "iceberg"
Requires-Dist: pyarrow~=16.0; extra == "iceberg"
Requires-Dist: adlfs>=2023.1.0; 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<1,>=0.13; extra == "impala"
Requires-Dist: impyla[kerberos]~=0.18.0; extra == "impala"
Requires-Dist: presto-types-parser>=0.0.2; extra == "impala"
Requires-Dist: thrift-sasl~=0.4; extra == "impala"
Provides-Extra: kafka
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "kafka"
Requires-Dist: avro<1.12,>=1.11.4; extra == "kafka"
Requires-Dist: protobuf; extra == "kafka"
Requires-Dist: grpcio-tools>=1.47.2; extra == "kafka"
Requires-Dist: fastavro>=1.2.0; 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: looker-sdk!=24.18.0,>=22.20.0; extra == "looker"
Requires-Dist: python-liquid; extra == "looker"
Requires-Dist: gitpython~=3.1.34; extra == "looker"
Requires-Dist: lkml~=1.3; extra == "looker"
Provides-Extra: mlflow
Requires-Dist: mlflow-skinny~=3.6.0; extra == "mlflow"
Provides-Extra: mongo
Requires-Dist: numpy<2; extra == "mongo"
Requires-Dist: pandas~=2.0.3; extra == "mongo"
Requires-Dist: pymongo~=4.3; extra == "mongo"
Provides-Extra: cassandra
Requires-Dist: cassandra-driver>=3.28.0; extra == "cassandra"
Provides-Extra: couchbase
Requires-Dist: couchbase~=4.1; extra == "couchbase"
Provides-Extra: mssql
Requires-Dist: collate-data-diff[mssql]; extra == "mssql"
Requires-Dist: sqlalchemy-pytds~=0.3; extra == "mssql"
Provides-Extra: mssql-odbc
Requires-Dist: collate-data-diff[mssql]; extra == "mssql-odbc"
Requires-Dist: pyodbc<5,>=4.0.35; extra == "mssql-odbc"
Provides-Extra: mysql
Requires-Dist: collate-data-diff[mysql]; extra == "mysql"
Requires-Dist: pymysql~=1.0; extra == "mysql"
Provides-Extra: nifi
Provides-Extra: openlineage
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "openlineage"
Requires-Dist: avro<1.12,>=1.11.4; extra == "openlineage"
Requires-Dist: protobuf; extra == "openlineage"
Requires-Dist: grpcio-tools>=1.47.2; extra == "openlineage"
Requires-Dist: fastavro>=1.2.0; extra == "openlineage"
Provides-Extra: oracle
Requires-Dist: cx_Oracle<9,>=8.3.0; extra == "oracle"
Requires-Dist: oracledb~=1.2; extra == "oracle"
Requires-Dist: collate-data-diff[oracle]; extra == "oracle"
Provides-Extra: pgspider
Requires-Dist: sqlalchemy-pgspider; extra == "pgspider"
Requires-Dist: psycopg2-binary; extra == "pgspider"
Provides-Extra: pinotdb
Requires-Dist: pinotdb~=5.0; extra == "pinotdb"
Provides-Extra: postgres
Requires-Dist: GeoAlchemy2~=0.12; extra == "postgres"
Requires-Dist: psycopg2-binary; extra == "postgres"
Requires-Dist: packaging; extra == "postgres"
Requires-Dist: pymysql~=1.0; extra == "postgres"
Provides-Extra: powerbi
Requires-Dist: boto3==1.37.1; extra == "powerbi"
Requires-Dist: azure-identity~=1.12; extra == "powerbi"
Requires-Dist: azure-storage-blob~=12.14; extra == "powerbi"
Requires-Dist: google-cloud-storage>=1.43.0; extra == "powerbi"
Requires-Dist: msal~=1.2; extra == "powerbi"
Provides-Extra: qliksense
Requires-Dist: websocket-client~=1.6.1; extra == "qliksense"
Provides-Extra: presto
Requires-Dist: presto-types-parser>=0.0.2; extra == "presto"
Requires-Dist: pure-transport==0.2.0; extra == "presto"
Requires-Dist: pyhive[hive_pure_sasl]~=0.7; extra == "presto"
Requires-Dist: collate-data-diff[presto]; extra == "presto"
Provides-Extra: pymssql
Requires-Dist: pymssql~=2.3.9; extra == "pymssql"
Provides-Extra: quicksight
Requires-Dist: boto3==1.37.1; extra == "quicksight"
Provides-Extra: redash
Requires-Dist: packaging; extra == "redash"
Provides-Extra: redpanda
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "redpanda"
Requires-Dist: avro<1.12,>=1.11.4; extra == "redpanda"
Requires-Dist: protobuf; extra == "redpanda"
Requires-Dist: grpcio-tools>=1.47.2; extra == "redpanda"
Requires-Dist: fastavro>=1.2.0; extra == "redpanda"
Provides-Extra: redshift
Requires-Dist: GeoAlchemy2~=0.12; extra == "redshift"
Requires-Dist: psycopg2-binary; extra == "redshift"
Requires-Dist: sqlalchemy-redshift==0.8.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: cachetools; extra == "sample-data"
Requires-Dist: avro<1.12,>=1.11.4; extra == "sample-data"
Requires-Dist: presidio-analyzer==2.2.358; extra == "sample-data"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "sample-data"
Requires-Dist: grpcio-tools>=1.47.2; extra == "sample-data"
Provides-Extra: sap-hana
Requires-Dist: hdbcli; extra == "sap-hana"
Requires-Dist: sqlalchemy-hana; 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: snowflake
Requires-Dist: collate-data-diff[snowflake]; extra == "snowflake"
Requires-Dist: snowflake-sqlalchemy~=1.4; extra == "snowflake"
Provides-Extra: superset
Provides-Extra: tableau
Requires-Dist: tableauserverclient==0.25; extra == "tableau"
Requires-Dist: validators~=0.22.0; extra == "tableau"
Requires-Dist: packaging; extra == "tableau"
Provides-Extra: teradata
Requires-Dist: teradatasqlalchemy==20.0.0.2; extra == "teradata"
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"
Provides-Extra: pandas
Requires-Dist: numpy<2; extra == "pandas"
Requires-Dist: pandas~=2.0.3; extra == "pandas"
Provides-Extra: pyarrow
Requires-Dist: pyarrow~=16.0; extra == "pyarrow"
Provides-Extra: pii-processor
Requires-Dist: presidio-analyzer==2.2.358; extra == "pii-processor"
Requires-Dist: numpy<2; extra == "pii-processor"
Requires-Dist: pandas~=2.0.3; extra == "pii-processor"
Requires-Dist: spacy<3.8; extra == "pii-processor"
Provides-Extra: presidio-analyzer
Requires-Dist: presidio-analyzer==2.2.358; extra == "presidio-analyzer"
Provides-Extra: all-dev-env
Requires-Dist: mysql-connector-python>=8.0.29; python_version < "3.9" and extra == "all-dev-env"
Requires-Dist: sqlalchemy<2,>=1.4.0; extra == "all-dev-env"
Requires-Dist: s3fs~=2023.12.1; extra == "all-dev-env"
Requires-Dist: importlib-metadata>=4.13.0; extra == "all-dev-env"
Requires-Dist: neo4j~=5.3; extra == "all-dev-env"
Requires-Dist: ndg-httpsclient~=0.5.1; extra == "all-dev-env"
Requires-Dist: couchbase~=4.1; extra == "all-dev-env"
Requires-Dist: cx_Oracle<9,>=8.3.0; extra == "all-dev-env"
Requires-Dist: asammdf~=7.4.5; extra == "all-dev-env"
Requires-Dist: jaraco.context==6.0.1; extra == "all-dev-env"
Requires-Dist: pymongo~=4.3; extra == "all-dev-env"
Requires-Dist: requests>=2.23; extra == "all-dev-env"
Requires-Dist: sqlalchemy-vertica[vertica-python]>=0.0.5; extra == "all-dev-env"
Requires-Dist: pure-transport==0.2.0; extra == "all-dev-env"
Requires-Dist: pyOpenSSL~=24.1.0; extra == "all-dev-env"
Requires-Dist: chardet==4.0.0; extra == "all-dev-env"
Requires-Dist: httpx~=0.28.0; extra == "all-dev-env"
Requires-Dist: croniter<3; extra == "all-dev-env"
Requires-Dist: impyla~=0.18.0; extra == "all-dev-env"
Requires-Dist: giturlparse; extra == "all-dev-env"
Requires-Dist: collate-data-diff[oracle]; extra == "all-dev-env"
Requires-Dist: trino[sqlalchemy]; extra == "all-dev-env"
Requires-Dist: databricks-sdk~=0.20.0; extra == "all-dev-env"
Requires-Dist: thrift<1,>=0.13; extra == "all-dev-env"
Requires-Dist: pyasn1~=0.6.0; extra == "all-dev-env"
Requires-Dist: snowflake-sqlalchemy~=1.4; extra == "all-dev-env"
Requires-Dist: sqlalchemy-databricks~=0.1; extra == "all-dev-env"
Requires-Dist: cryptography>=42.0.0; extra == "all-dev-env"
Requires-Dist: mlflow-skinny~=3.6.0; extra == "all-dev-env"
Requires-Dist: cramjam~=2.7; extra == "all-dev-env"
Requires-Dist: collate-data-diff[mssql]; extra == "all-dev-env"
Requires-Dist: cached-property==1.5.2; extra == "all-dev-env"
Requires-Dist: aiobotocore~=2.26.0; extra == "all-dev-env"
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "all-dev-env"
Requires-Dist: protobuf; extra == "all-dev-env"
Requires-Dist: mysql-connector-python>=9.1; python_version >= "3.9" and extra == "all-dev-env"
Requires-Dist: azure-identity~=1.12; extra == "all-dev-env"
Requires-Dist: looker-sdk!=24.18.0,>=22.20.0; extra == "all-dev-env"
Requires-Dist: clickhouse-sqlalchemy~=0.2.0; extra == "all-dev-env"
Requires-Dist: collate-data-diff[mysql]; extra == "all-dev-env"
Requires-Dist: opensearch-py~=2.4.0; extra == "all-dev-env"
Requires-Dist: sqlalchemy_exasol<6,>=5; extra == "all-dev-env"
Requires-Dist: hdbcli; extra == "all-dev-env"
Requires-Dist: pyathena~=3.25.0; extra == "all-dev-env"
Requires-Dist: email-validator>=2.0; extra == "all-dev-env"
Requires-Dist: msal~=1.2; extra == "all-dev-env"
Requires-Dist: pandas~=2.0.3; extra == "all-dev-env"
Requires-Dist: jsonpatch<2.0,>=1.24; extra == "all-dev-env"
Requires-Dist: pinotdb~=5.0; extra == "all-dev-env"
Requires-Dist: sqlalchemy-redshift==0.8.12; extra == "all-dev-env"
Requires-Dist: tableauserverclient==0.25; extra == "all-dev-env"
Requires-Dist: cachetools; extra == "all-dev-env"
Requires-Dist: pydantic-settings>=2.7.0,~=2.0; extra == "all-dev-env"
Requires-Dist: collate-sqllineage>=2.0.2; extra == "all-dev-env"
Requires-Dist: delta-spark<4.0.0,>=3.0.0; extra == "all-dev-env"
Requires-Dist: thrift-sasl~=0.4; extra == "all-dev-env"
Requires-Dist: psycopg2-binary; extra == "all-dev-env"
Requires-Dist: PyYAML~=6.0; extra == "all-dev-env"
Requires-Dist: pyhive[hive_pure_sasl]~=0.7; extra == "all-dev-env"
Requires-Dist: simple_salesforce~=1.11; extra == "all-dev-env"
Requires-Dist: collate-data-diff[trino]; extra == "all-dev-env"
Requires-Dist: spacy<3.8; extra == "all-dev-env"
Requires-Dist: pure-sasl; extra == "all-dev-env"
Requires-Dist: google-cloud-bigtable>=2.0.0; extra == "all-dev-env"
Requires-Dist: google-cloud; extra == "all-dev-env"
Requires-Dist: google-cloud-storage>=1.43.0; extra == "all-dev-env"
Requires-Dist: pydantic<2.12,>=2.7.0,~=2.0; extra == "all-dev-env"
Requires-Dist: snowflake-connector-python==3.14.0; extra == "all-dev-env"
Requires-Dist: elasticsearch8~=8.9.0; extra == "all-dev-env"
Requires-Dist: Jinja2>=2.11.3; extra == "all-dev-env"
Requires-Dist: teradatasqlalchemy==20.0.0.2; extra == "all-dev-env"
Requires-Dist: sqlalchemy-cockroachdb~=2.0; extra == "all-dev-env"
Requires-Dist: exasol-integration-test-docker-environment<4,>=3.1.0; extra == "all-dev-env"
Requires-Dist: oracledb~=1.2; extra == "all-dev-env"
Requires-Dist: pyarrow~=16.0; extra == "all-dev-env"
Requires-Dist: google-cloud-datacatalog>=3.6.2; extra == "all-dev-env"
Requires-Dist: python-dotenv>=0.19.0; extra == "all-dev-env"
Requires-Dist: collate-data-diff[vertica]; extra == "all-dev-env"
Requires-Dist: google-cloud-logging; extra == "all-dev-env"
Requires-Dist: collate-data-diff[clickhouse]; extra == "all-dev-env"
Requires-Dist: fastavro>=1.2.0; extra == "all-dev-env"
Requires-Dist: pyodbc<5,>=4.0.35; extra == "all-dev-env"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "all-dev-env"
Requires-Dist: sqlalchemy-pytds~=0.3; extra == "all-dev-env"
Requires-Dist: collate-data-diff[presto]; extra == "all-dev-env"
Requires-Dist: azure-storage-blob~=12.14; extra == "all-dev-env"
Requires-Dist: requests-aws4auth~=1.1; extra == "all-dev-env"
Requires-Dist: grpcio-tools>=1.47.2; extra == "all-dev-env"
Requires-Dist: gitpython~=3.1.34; extra == "all-dev-env"
Requires-Dist: pymysql~=1.0; extra == "all-dev-env"
Requires-Dist: jaraco.functools<4.2.0; extra == "all-dev-env"
Requires-Dist: sqlalchemy-hana; extra == "all-dev-env"
Requires-Dist: kafka-connect-py==0.10.11; extra == "all-dev-env"
Requires-Dist: setuptools<81,>=78.1.1; extra == "all-dev-env"
Requires-Dist: presidio-analyzer==2.2.358; extra == "all-dev-env"
Requires-Dist: collate-data-diff[snowflake]; extra == "all-dev-env"
Requires-Dist: azure-keyvault-secrets; extra == "all-dev-env"
Requires-Dist: azure-storage-blob; extra == "all-dev-env"
Requires-Dist: great-expectations~=1.0; extra == "all-dev-env"
Requires-Dist: google-cloud-monitoring>=2.0.0; extra == "all-dev-env"
Requires-Dist: pydruid>=0.6.5; extra == "all-dev-env"
Requires-Dist: python-liquid; extra == "all-dev-env"
Requires-Dist: pydomo~=0.3; extra == "all-dev-env"
Requires-Dist: authlib>=1.3.1; extra == "all-dev-env"
Requires-Dist: scikit-learn~=1.0; extra == "all-dev-env"
Requires-Dist: GeoAlchemy2~=0.12; extra == "all-dev-env"
Requires-Dist: impyla[kerberos]~=0.18.0; extra == "all-dev-env"
Requires-Dist: boto3==1.37.1; extra == "all-dev-env"
Requires-Dist: avro<1.12,>=1.11.4; extra == "all-dev-env"
Requires-Dist: kubernetes>=21.0.0; extra == "all-dev-env"
Requires-Dist: websocket-client~=1.6.1; extra == "all-dev-env"
Requires-Dist: adlfs>=2023.1.0; extra == "all-dev-env"
Requires-Dist: validators~=0.22.0; extra == "all-dev-env"
Requires-Dist: dagster_graphql>=1.8.0; extra == "all-dev-env"
Requires-Dist: deltalake<0.20,>=0.19.0; extra == "all-dev-env"
Requires-Dist: pyspark==3.5.6; extra == "all-dev-env"
Requires-Dist: presto-types-parser>=0.0.2; extra == "all-dev-env"
Requires-Dist: python-dateutil>=2.8.1; extra == "all-dev-env"
Requires-Dist: numpy<2; extra == "all-dev-env"
Requires-Dist: mypy_extensions>=0.4.3; extra == "all-dev-env"
Requires-Dist: packaging; extra == "all-dev-env"
Requires-Dist: clickhouse-driver~=0.2; extra == "all-dev-env"
Requires-Dist: cassandra-driver>=3.28.0; extra == "all-dev-env"
Requires-Dist: sqlalchemy-ibmi~=0.9.3; extra == "all-dev-env"
Requires-Dist: pydoris-custom<1.5,>=1.0.2; extra == "all-dev-env"
Requires-Dist: google-crc32c; extra == "all-dev-env"
Requires-Dist: pyiceberg==0.5.1; extra == "all-dev-env"
Requires-Dist: lkml~=1.3; extra == "all-dev-env"
Requires-Dist: tabulate==0.9.0; extra == "all-dev-env"
Requires-Dist: memory-profiler; extra == "all-dev-env"
Requires-Dist: antlr4-python3-runtime==4.11.1; extra == "all-dev-env"
Requires-Dist: google-cloud-secret-manager==2.24.0; extra == "all-dev-env"
Requires-Dist: shapely; extra == "all-dev-env"
Requires-Dist: gcsfs~=2023.12.1; extra == "all-dev-env"
Requires-Dist: sqlalchemy-pgspider; extra == "all-dev-env"
Requires-Dist: ijson~=3.4; extra == "all-dev-env"
Requires-Dist: typing-inspect; extra == "all-dev-env"
Requires-Dist: collate-dbt-artifacts-parser; extra == "all-dev-env"
Provides-Extra: all
Requires-Dist: mysql-connector-python>=8.0.29; python_version < "3.9" and extra == "all"
Requires-Dist: sqlalchemy<2,>=1.4.0; extra == "all"
Requires-Dist: s3fs~=2023.12.1; extra == "all"
Requires-Dist: importlib-metadata>=4.13.0; extra == "all"
Requires-Dist: neo4j~=5.3; extra == "all"
Requires-Dist: ndg-httpsclient~=0.5.1; extra == "all"
Requires-Dist: couchbase~=4.1; extra == "all"
Requires-Dist: cx_Oracle<9,>=8.3.0; extra == "all"
Requires-Dist: asammdf~=7.4.5; extra == "all"
Requires-Dist: jaraco.context==6.0.1; extra == "all"
Requires-Dist: pymongo~=4.3; extra == "all"
Requires-Dist: requests>=2.23; extra == "all"
Requires-Dist: sqlalchemy-vertica[vertica-python]>=0.0.5; extra == "all"
Requires-Dist: pure-transport==0.2.0; extra == "all"
Requires-Dist: pyOpenSSL~=24.1.0; extra == "all"
Requires-Dist: chardet==4.0.0; extra == "all"
Requires-Dist: httpx~=0.28.0; extra == "all"
Requires-Dist: croniter<3; extra == "all"
Requires-Dist: impyla~=0.18.0; extra == "all"
Requires-Dist: giturlparse; extra == "all"
Requires-Dist: collate-data-diff[oracle]; extra == "all"
Requires-Dist: trino[sqlalchemy]; extra == "all"
Requires-Dist: databricks-sdk~=0.20.0; extra == "all"
Requires-Dist: thrift<1,>=0.13; extra == "all"
Requires-Dist: pyasn1~=0.6.0; extra == "all"
Requires-Dist: snowflake-sqlalchemy~=1.4; extra == "all"
Requires-Dist: sqlalchemy-databricks~=0.1; extra == "all"
Requires-Dist: cryptography>=42.0.0; extra == "all"
Requires-Dist: mlflow-skinny~=3.6.0; extra == "all"
Requires-Dist: pymssql~=2.3.9; extra == "all"
Requires-Dist: cramjam~=2.7; extra == "all"
Requires-Dist: collate-data-diff[mssql]; extra == "all"
Requires-Dist: cached-property==1.5.2; extra == "all"
Requires-Dist: aiobotocore~=2.26.0; extra == "all"
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "all"
Requires-Dist: protobuf; extra == "all"
Requires-Dist: mysql-connector-python>=9.1; python_version >= "3.9" and extra == "all"
Requires-Dist: azure-identity~=1.12; extra == "all"
Requires-Dist: looker-sdk!=24.18.0,>=22.20.0; extra == "all"
Requires-Dist: clickhouse-sqlalchemy~=0.2.0; extra == "all"
Requires-Dist: collate-data-diff[mysql]; extra == "all"
Requires-Dist: opensearch-py~=2.4.0; extra == "all"
Requires-Dist: sqlalchemy_exasol<6,>=5; extra == "all"
Requires-Dist: hdbcli; extra == "all"
Requires-Dist: pyathena~=3.25.0; extra == "all"
Requires-Dist: email-validator>=2.0; extra == "all"
Requires-Dist: msal~=1.2; extra == "all"
Requires-Dist: pandas~=2.0.3; extra == "all"
Requires-Dist: jsonpatch<2.0,>=1.24; extra == "all"
Requires-Dist: pinotdb~=5.0; extra == "all"
Requires-Dist: sqlalchemy-redshift==0.8.12; extra == "all"
Requires-Dist: tableauserverclient==0.25; extra == "all"
Requires-Dist: cachetools; extra == "all"
Requires-Dist: pydantic-settings>=2.7.0,~=2.0; extra == "all"
Requires-Dist: collate-sqllineage>=2.0.2; extra == "all"
Requires-Dist: delta-spark<4.0.0,>=3.0.0; extra == "all"
Requires-Dist: thrift-sasl~=0.4; extra == "all"
Requires-Dist: psycopg2-binary; extra == "all"
Requires-Dist: PyYAML~=6.0; extra == "all"
Requires-Dist: pyhive[hive_pure_sasl]~=0.7; extra == "all"
Requires-Dist: simple_salesforce~=1.11; extra == "all"
Requires-Dist: collate-data-diff[trino]; extra == "all"
Requires-Dist: spacy<3.8; extra == "all"
Requires-Dist: pure-sasl; extra == "all"
Requires-Dist: google-cloud-bigtable>=2.0.0; extra == "all"
Requires-Dist: google-cloud; extra == "all"
Requires-Dist: google-cloud-storage>=1.43.0; extra == "all"
Requires-Dist: pydantic<2.12,>=2.7.0,~=2.0; extra == "all"
Requires-Dist: snowflake-connector-python==3.14.0; extra == "all"
Requires-Dist: elasticsearch8~=8.9.0; extra == "all"
Requires-Dist: Jinja2>=2.11.3; extra == "all"
Requires-Dist: teradatasqlalchemy==20.0.0.2; extra == "all"
Requires-Dist: sqlalchemy-cockroachdb~=2.0; extra == "all"
Requires-Dist: exasol-integration-test-docker-environment<4,>=3.1.0; extra == "all"
Requires-Dist: oracledb~=1.2; extra == "all"
Requires-Dist: pyarrow~=16.0; extra == "all"
Requires-Dist: google-cloud-datacatalog>=3.6.2; extra == "all"
Requires-Dist: python-dotenv>=0.19.0; extra == "all"
Requires-Dist: collate-data-diff[vertica]; extra == "all"
Requires-Dist: google-cloud-logging; extra == "all"
Requires-Dist: collate-data-diff[clickhouse]; extra == "all"
Requires-Dist: fastavro>=1.2.0; extra == "all"
Requires-Dist: pyodbc<5,>=4.0.35; extra == "all"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "all"
Requires-Dist: sqlalchemy-pytds~=0.3; extra == "all"
Requires-Dist: collate-data-diff[presto]; extra == "all"
Requires-Dist: azure-storage-blob~=12.14; extra == "all"
Requires-Dist: requests-aws4auth~=1.1; extra == "all"
Requires-Dist: grpcio-tools>=1.47.2; extra == "all"
Requires-Dist: gitpython~=3.1.34; extra == "all"
Requires-Dist: pymysql~=1.0; extra == "all"
Requires-Dist: jaraco.functools<4.2.0; extra == "all"
Requires-Dist: sqlalchemy-hana; extra == "all"
Requires-Dist: kafka-connect-py==0.10.11; extra == "all"
Requires-Dist: setuptools<81,>=78.1.1; extra == "all"
Requires-Dist: presidio-analyzer==2.2.358; extra == "all"
Requires-Dist: collate-data-diff[snowflake]; extra == "all"
Requires-Dist: azure-keyvault-secrets; extra == "all"
Requires-Dist: azure-storage-blob; extra == "all"
Requires-Dist: great-expectations~=1.0; extra == "all"
Requires-Dist: google-cloud-monitoring>=2.0.0; extra == "all"
Requires-Dist: pydruid>=0.6.5; extra == "all"
Requires-Dist: python-liquid; extra == "all"
Requires-Dist: pydomo~=0.3; extra == "all"
Requires-Dist: authlib>=1.3.1; extra == "all"
Requires-Dist: scikit-learn~=1.0; extra == "all"
Requires-Dist: GeoAlchemy2~=0.12; extra == "all"
Requires-Dist: impyla[kerberos]~=0.18.0; extra == "all"
Requires-Dist: boto3==1.37.1; extra == "all"
Requires-Dist: avro<1.12,>=1.11.4; extra == "all"
Requires-Dist: kubernetes>=21.0.0; extra == "all"
Requires-Dist: websocket-client~=1.6.1; extra == "all"
Requires-Dist: adlfs>=2023.1.0; extra == "all"
Requires-Dist: validators~=0.22.0; extra == "all"
Requires-Dist: dagster_graphql>=1.8.0; extra == "all"
Requires-Dist: deltalake<0.20,>=0.19.0; extra == "all"
Requires-Dist: pyspark==3.5.6; extra == "all"
Requires-Dist: presto-types-parser>=0.0.2; extra == "all"
Requires-Dist: python-dateutil>=2.8.1; extra == "all"
Requires-Dist: numpy<2; extra == "all"
Requires-Dist: mypy_extensions>=0.4.3; extra == "all"
Requires-Dist: packaging; extra == "all"
Requires-Dist: clickhouse-driver~=0.2; extra == "all"
Requires-Dist: cassandra-driver>=3.28.0; extra == "all"
Requires-Dist: sqlalchemy-ibmi~=0.9.3; extra == "all"
Requires-Dist: pydoris-custom<1.5,>=1.0.2; extra == "all"
Requires-Dist: google-crc32c; extra == "all"
Requires-Dist: pyiceberg==0.5.1; extra == "all"
Requires-Dist: lkml~=1.3; extra == "all"
Requires-Dist: tabulate==0.9.0; extra == "all"
Requires-Dist: memory-profiler; extra == "all"
Requires-Dist: antlr4-python3-runtime==4.11.1; extra == "all"
Requires-Dist: google-cloud-secret-manager==2.24.0; extra == "all"
Requires-Dist: shapely; extra == "all"
Requires-Dist: gcsfs~=2023.12.1; extra == "all"
Requires-Dist: sqlalchemy-pgspider; extra == "all"
Requires-Dist: ijson~=3.4; extra == "all"
Requires-Dist: typing-inspect; extra == "all"
Requires-Dist: collate-dbt-artifacts-parser; extra == "all"
Provides-Extra: playwright
Requires-Dist: s3fs~=2023.12.1; 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: google-cloud-logging; extra == "playwright"
Requires-Dist: fastavro>=1.2.0; extra == "playwright"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "playwright"
Requires-Dist: azure-storage-blob~=12.14; extra == "playwright"
Requires-Dist: grpcio-tools>=1.47.2; extra == "playwright"
Requires-Dist: pymysql~=1.0; extra == "playwright"
Requires-Dist: snowflake-sqlalchemy~=1.4; extra == "playwright"
Requires-Dist: presidio-analyzer==2.2.358; extra == "playwright"
Requires-Dist: mlflow-skinny~=3.6.0; extra == "playwright"
Requires-Dist: collate-data-diff[snowflake]; extra == "playwright"
Requires-Dist: pytest-base-url; extra == "playwright"
Requires-Dist: apache-airflow==3.1.5; extra == "playwright"
Requires-Dist: cramjam~=2.7; extra == "playwright"
Requires-Dist: GeoAlchemy2~=0.12; extra == "playwright"
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "playwright"
Requires-Dist: aiobotocore~=2.26.0; extra == "playwright"
Requires-Dist: google-cloud-storage>=1.43.0; extra == "playwright"
Requires-Dist: avro<1.12,>=1.11.4; extra == "playwright"
Requires-Dist: protobuf; extra == "playwright"
Requires-Dist: boto3==1.37.1; extra == "playwright"
Requires-Dist: azure-identity~=1.12; extra == "playwright"
Requires-Dist: collate-data-diff[mysql]; extra == "playwright"
Requires-Dist: numpy<2; extra == "playwright"
Requires-Dist: packaging; extra == "playwright"
Requires-Dist: pandas~=2.0.3; extra == "playwright"
Requires-Dist: sqlalchemy-redshift==0.8.12; extra == "playwright"
Requires-Dist: attrs; extra == "playwright"
Requires-Dist: pytest-playwright; extra == "playwright"
Requires-Dist: cachetools; extra == "playwright"
Requires-Dist: psycopg2-binary; extra == "playwright"
Requires-Dist: ijson~=3.4; extra == "playwright"
Requires-Dist: google-cloud; extra == "playwright"
Requires-Dist: collate-dbt-artifacts-parser; extra == "playwright"
Requires-Dist: opentelemetry-exporter-otlp==1.37.0; extra == "playwright"
Provides-Extra: slim
Requires-Dist: mysql-connector-python>=8.0.29; python_version < "3.9" and extra == "slim"
Requires-Dist: sqlalchemy<2,>=1.4.0; extra == "slim"
Requires-Dist: s3fs~=2023.12.1; extra == "slim"
Requires-Dist: importlib-metadata>=4.13.0; extra == "slim"
Requires-Dist: neo4j~=5.3; extra == "slim"
Requires-Dist: ndg-httpsclient~=0.5.1; extra == "slim"
Requires-Dist: couchbase~=4.1; extra == "slim"
Requires-Dist: cx_Oracle<9,>=8.3.0; extra == "slim"
Requires-Dist: asammdf~=7.4.5; extra == "slim"
Requires-Dist: jaraco.context==6.0.1; extra == "slim"
Requires-Dist: pymongo~=4.3; extra == "slim"
Requires-Dist: requests>=2.23; extra == "slim"
Requires-Dist: sqlalchemy-vertica[vertica-python]>=0.0.5; extra == "slim"
Requires-Dist: pure-transport==0.2.0; extra == "slim"
Requires-Dist: pyOpenSSL~=24.1.0; extra == "slim"
Requires-Dist: chardet==4.0.0; extra == "slim"
Requires-Dist: httpx~=0.28.0; extra == "slim"
Requires-Dist: croniter<3; extra == "slim"
Requires-Dist: impyla~=0.18.0; extra == "slim"
Requires-Dist: giturlparse; extra == "slim"
Requires-Dist: collate-data-diff[oracle]; extra == "slim"
Requires-Dist: trino[sqlalchemy]; extra == "slim"
Requires-Dist: databricks-sdk~=0.20.0; extra == "slim"
Requires-Dist: thrift<1,>=0.13; extra == "slim"
Requires-Dist: pyasn1~=0.6.0; extra == "slim"
Requires-Dist: snowflake-sqlalchemy~=1.4; extra == "slim"
Requires-Dist: sqlalchemy-databricks~=0.1; extra == "slim"
Requires-Dist: cryptography>=42.0.0; extra == "slim"
Requires-Dist: mlflow-skinny~=3.6.0; extra == "slim"
Requires-Dist: pymssql~=2.3.9; extra == "slim"
Requires-Dist: cramjam~=2.7; extra == "slim"
Requires-Dist: collate-data-diff[mssql]; extra == "slim"
Requires-Dist: cached-property==1.5.2; extra == "slim"
Requires-Dist: aiobotocore~=2.26.0; extra == "slim"
Requires-Dist: confluent_kafka<=2.6.1,>=2.1.1; extra == "slim"
Requires-Dist: protobuf; extra == "slim"
Requires-Dist: mysql-connector-python>=9.1; python_version >= "3.9" and extra == "slim"
Requires-Dist: azure-identity~=1.12; extra == "slim"
Requires-Dist: looker-sdk!=24.18.0,>=22.20.0; extra == "slim"
Requires-Dist: clickhouse-sqlalchemy~=0.2.0; extra == "slim"
Requires-Dist: collate-data-diff[mysql]; extra == "slim"
Requires-Dist: opensearch-py~=2.4.0; extra == "slim"
Requires-Dist: sqlalchemy_exasol<6,>=5; extra == "slim"
Requires-Dist: hdbcli; extra == "slim"
Requires-Dist: pyathena~=3.25.0; extra == "slim"
Requires-Dist: email-validator>=2.0; extra == "slim"
Requires-Dist: msal~=1.2; extra == "slim"
Requires-Dist: pandas~=2.0.3; extra == "slim"
Requires-Dist: jsonpatch<2.0,>=1.24; extra == "slim"
Requires-Dist: pinotdb~=5.0; extra == "slim"
Requires-Dist: sqlalchemy-redshift==0.8.12; extra == "slim"
Requires-Dist: tableauserverclient==0.25; extra == "slim"
Requires-Dist: cachetools; extra == "slim"
Requires-Dist: pydantic-settings>=2.7.0,~=2.0; extra == "slim"
Requires-Dist: collate-sqllineage>=2.0.2; extra == "slim"
Requires-Dist: spacy<3.8; extra == "slim"
Requires-Dist: thrift-sasl~=0.4; extra == "slim"
Requires-Dist: psycopg2-binary; extra == "slim"
Requires-Dist: PyYAML~=6.0; extra == "slim"
Requires-Dist: pyhive[hive_pure_sasl]~=0.7; extra == "slim"
Requires-Dist: simple_salesforce~=1.11; extra == "slim"
Requires-Dist: collate-data-diff[trino]; extra == "slim"
Requires-Dist: pure-sasl; extra == "slim"
Requires-Dist: google-cloud-bigtable>=2.0.0; extra == "slim"
Requires-Dist: google-cloud; extra == "slim"
Requires-Dist: google-cloud-storage>=1.43.0; extra == "slim"
Requires-Dist: pydantic<2.12,>=2.7.0,~=2.0; extra == "slim"
Requires-Dist: snowflake-connector-python==3.14.0; extra == "slim"
Requires-Dist: elasticsearch8~=8.9.0; extra == "slim"
Requires-Dist: Jinja2>=2.11.3; extra == "slim"
Requires-Dist: teradatasqlalchemy==20.0.0.2; extra == "slim"
Requires-Dist: sqlalchemy-cockroachdb~=2.0; extra == "slim"
Requires-Dist: exasol-integration-test-docker-environment<4,>=3.1.0; extra == "slim"
Requires-Dist: oracledb~=1.2; extra == "slim"
Requires-Dist: pyarrow~=16.0; extra == "slim"
Requires-Dist: google-cloud-datacatalog>=3.6.2; extra == "slim"
Requires-Dist: python-dotenv>=0.19.0; extra == "slim"
Requires-Dist: collate-data-diff[vertica]; extra == "slim"
Requires-Dist: google-cloud-logging; extra == "slim"
Requires-Dist: collate-data-diff[clickhouse]; extra == "slim"
Requires-Dist: fastavro>=1.2.0; extra == "slim"
Requires-Dist: pyodbc<5,>=4.0.35; extra == "slim"
Requires-Dist: sqlalchemy-bigquery~=1.15.0; extra == "slim"
Requires-Dist: sqlalchemy-pytds~=0.3; extra == "slim"
Requires-Dist: collate-data-diff[presto]; extra == "slim"
Requires-Dist: azure-storage-blob~=12.14; extra == "slim"
Requires-Dist: requests-aws4auth~=1.1; extra == "slim"
Requires-Dist: grpcio-tools>=1.47.2; extra == "slim"
Requires-Dist: gitpython~=3.1.34; extra == "slim"
Requires-Dist: pymysql~=1.0; extra == "slim"
Requires-Dist: jaraco.functools<4.2.0; extra == "slim"
Requires-Dist: sqlalchemy-hana; extra == "slim"
Requires-Dist: kafka-connect-py==0.10.11; extra == "slim"
Requires-Dist: setuptools<81,>=78.1.1; extra == "slim"
Requires-Dist: presidio-analyzer==2.2.358; extra == "slim"
Requires-Dist: collate-data-diff[snowflake]; extra == "slim"
Requires-Dist: azure-keyvault-secrets; extra == "slim"
Requires-Dist: azure-storage-blob; extra == "slim"
Requires-Dist: great-expectations~=1.0; extra == "slim"
Requires-Dist: google-cloud-monitoring>=2.0.0; extra == "slim"
Requires-Dist: pydruid>=0.6.5; extra == "slim"
Requires-Dist: python-liquid; extra == "slim"
Requires-Dist: pydomo~=0.3; extra == "slim"
Requires-Dist: authlib>=1.3.1; extra == "slim"
Requires-Dist: GeoAlchemy2~=0.12; extra == "slim"
Requires-Dist: impyla[kerberos]~=0.18.0; extra == "slim"
Requires-Dist: boto3==1.37.1; extra == "slim"
Requires-Dist: avro<1.12,>=1.11.4; extra == "slim"
Requires-Dist: kubernetes>=21.0.0; extra == "slim"
Requires-Dist: websocket-client~=1.6.1; extra == "slim"
Requires-Dist: adlfs>=2023.1.0; extra == "slim"
Requires-Dist: validators~=0.22.0; extra == "slim"
Requires-Dist: dagster_graphql>=1.8.0; extra == "slim"
Requires-Dist: deltalake<0.20,>=0.19.0; extra == "slim"
Requires-Dist: presto-types-parser>=0.0.2; extra == "slim"
Requires-Dist: python-dateutil>=2.8.1; extra == "slim"
Requires-Dist: numpy<2; extra == "slim"
Requires-Dist: mypy_extensions>=0.4.3; extra == "slim"
Requires-Dist: packaging; extra == "slim"
Requires-Dist: clickhouse-driver~=0.2; extra == "slim"
Requires-Dist: cassandra-driver>=3.28.0; extra == "slim"
Requires-Dist: sqlalchemy-ibmi~=0.9.3; extra == "slim"
Requires-Dist: pydoris-custom<1.5,>=1.0.2; extra == "slim"
Requires-Dist: google-crc32c; extra == "slim"
Requires-Dist: pyiceberg==0.5.1; extra == "slim"
Requires-Dist: lkml~=1.3; extra == "slim"
Requires-Dist: tabulate==0.9.0; extra == "slim"
Requires-Dist: memory-profiler; extra == "slim"
Requires-Dist: antlr4-python3-runtime==4.11.1; extra == "slim"
Requires-Dist: google-cloud-secret-manager==2.24.0; extra == "slim"
Requires-Dist: shapely; extra == "slim"
Requires-Dist: gcsfs~=2023.12.1; extra == "slim"
Requires-Dist: sqlalchemy-pgspider; extra == "slim"
Requires-Dist: ijson~=3.4; extra == "slim"
Requires-Dist: typing-inspect; extra == "slim"
Requires-Dist: collate-dbt-artifacts-parser; extra == "slim"
Provides-Extra: docs
Requires-Dist: griffe2md~=1.2; extra == "docs"

---
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
