Metadata-Version: 2.1
Name: acryl-datahub
Version: 0.11.0rc1
Summary: A CLI to work with DataHub metadata
Home-page: https://datahubproject.io/
License: Apache License 2.0
Project-URL: Documentation, https://datahubproject.io/docs/
Project-URL: Source, https://github.com/datahub-project/datahub
Project-URL: Changelog, https://github.com/datahub-project/datahub/releases
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX :: Linux
Classifier: Environment :: Console
Classifier: Environment :: MacOS X
Classifier: Topic :: Software Development
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: PyYAML
Requires-Dist: pydantic !=1.10.3,<2,>=1.5.1
Requires-Dist: jsonschema <=4.17.3
Requires-Dist: requests-file
Requires-Dist: psutil >=5.8.0
Requires-Dist: termcolor >=1.0.0
Requires-Dist: python-dateutil >=2.8.0
Requires-Dist: cached-property
Requires-Dist: mixpanel >=4.9.0
Requires-Dist: docker
Requires-Dist: tabulate
Requires-Dist: typing-inspect
Requires-Dist: click-default-group
Requires-Dist: click >=7.1.2
Requires-Dist: expandvars >=0.6.5
Requires-Dist: ruamel.yaml
Requires-Dist: avro <1.11,>=1.10.2
Requires-Dist: mypy-extensions >=0.4.3
Requires-Dist: avro-gen3 ==0.7.10
Requires-Dist: aiohttp <4
Requires-Dist: jsonref
Requires-Dist: toml >=0.10.0
Requires-Dist: progressbar2
Requires-Dist: packaging
Requires-Dist: sentry-sdk
Requires-Dist: humanfriendly
Requires-Dist: entrypoints
Requires-Dist: Deprecated
Requires-Dist: ijson
Requires-Dist: ratelimiter
Requires-Dist: click-spinner
Requires-Dist: typing-extensions >=3.7.4.3 ; python_version < "3.8"
Requires-Dist: typing-extensions <4.6.0,>=3.10.0.2 ; python_version >= "3.8"
Provides-Extra: airflow
Requires-Dist: click >=7.1.2 ; extra == 'airflow'
Requires-Dist: PyYAML ; extra == 'airflow'
Requires-Dist: expandvars >=0.6.5 ; extra == 'airflow'
Requires-Dist: ruamel.yaml ; extra == 'airflow'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'airflow'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'airflow'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'airflow'
Requires-Dist: aiohttp <4 ; extra == 'airflow'
Requires-Dist: jsonref ; extra == 'airflow'
Requires-Dist: toml >=0.10.0 ; extra == 'airflow'
Requires-Dist: ijson ; extra == 'airflow'
Requires-Dist: progressbar2 ; extra == 'airflow'
Requires-Dist: packaging ; extra == 'airflow'
Requires-Dist: requests-file ; extra == 'airflow'
Requires-Dist: humanfriendly ; extra == 'airflow'
Requires-Dist: psutil >=5.8.0 ; extra == 'airflow'
Requires-Dist: acryl-datahub-airflow-plugin ==0.11.0rc1 ; extra == 'airflow'
Requires-Dist: termcolor >=1.0.0 ; extra == 'airflow'
Requires-Dist: entrypoints ; extra == 'airflow'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'airflow'
Requires-Dist: cached-property ; extra == 'airflow'
Requires-Dist: Deprecated ; extra == 'airflow'
Requires-Dist: docker ; extra == 'airflow'
Requires-Dist: tabulate ; extra == 'airflow'
Requires-Dist: ratelimiter ; extra == 'airflow'
Requires-Dist: click-spinner ; extra == 'airflow'
Requires-Dist: click-default-group ; extra == 'airflow'
Provides-Extra: all
Requires-Dist: sql-metadata ; extra == 'all'
Requires-Dist: google-cloud-bigquery ; extra == 'all'
Requires-Dist: snowflake-connector-python !=2.8.2 ; extra == 'all'
Requires-Dist: pymongo[srv] >=3.11 ; extra == 'all'
Requires-Dist: pandas ; extra == 'all'
Requires-Dist: pyspark ; extra == 'all'
Requires-Dist: trino[sqlalchemy] !=0.317,>=0.308 ; extra == 'all'
Requires-Dist: pyiceberg ; extra == 'all'
Requires-Dist: networkx >=2.6.2 ; extra == 'all'
Requires-Dist: gql[requests] >=3.3.0 ; extra == 'all'
Requires-Dist: sqlparse ; extra == 'all'
Requires-Dist: requests-file ; extra == 'all'
Requires-Dist: sqlalchemy-pytds >=0.3 ; extra == 'all'
Requires-Dist: requests-gssapi ; extra == 'all'
Requires-Dist: termcolor >=1.0.0 ; extra == 'all'
Requires-Dist: cx-Oracle ; extra == 'all'
Requires-Dist: cached-property ; extra == 'all'
Requires-Dist: tableauserverclient >=0.17.0 ; extra == 'all'
Requires-Dist: nest-asyncio ; extra == 'all'
Requires-Dist: tabulate ; extra == 'all'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'all'
Requires-Dist: wcmatch ; extra == 'all'
Requires-Dist: simple-salesforce ; extra == 'all'
Requires-Dist: click >=7.1.2 ; extra == 'all'
Requires-Dist: more-itertools >=8.12.0 ; extra == 'all'
Requires-Dist: redshift-connector ; extra == 'all'
Requires-Dist: expandvars >=0.6.5 ; extra == 'all'
Requires-Dist: msal ==1.22.0 ; extra == 'all'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'all'
Requires-Dist: tableschema >=1.20.2 ; extra == 'all'
Requires-Dist: sqlalchemy ; extra == 'all'
Requires-Dist: aiohttp <4 ; extra == 'all'
Requires-Dist: jsonref ; extra == 'all'
Requires-Dist: traitlets <5.2.2 ; extra == 'all'
Requires-Dist: acryl-pyhive[hive_pure_sasl] ==0.6.14 ; extra == 'all'
Requires-Dist: gql >=3.3.0 ; extra == 'all'
Requires-Dist: progressbar2 ; extra == 'all'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'all'
Requires-Dist: packaging ; extra == 'all'
Requires-Dist: spacy ==3.4.3 ; extra == 'all'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'all'
Requires-Dist: google-cloud-datacatalog-lineage ==0.2.2 ; extra == 'all'
Requires-Dist: cryptography ; extra == 'all'
Requires-Dist: pyspark ~=3.3.0 ; extra == 'all'
Requires-Dist: pyarrow >=6.0.1 ; extra == 'all'
Requires-Dist: humanfriendly ; extra == 'all'
Requires-Dist: fastavro >=1.2.0 ; extra == 'all'
Requires-Dist: acryl-datahub-airflow-plugin ==0.11.0rc1 ; extra == 'all'
Requires-Dist: entrypoints ; extra == 'all'
Requires-Dist: boto3 ; extra == 'all'
Requires-Dist: acryl-datahub-classify ==0.0.8 ; extra == 'all'
Requires-Dist: databricks-dbapi ; extra == 'all'
Requires-Dist: ijson ; extra == 'all'
Requires-Dist: ratelimiter ; extra == 'all'
Requires-Dist: click-spinner ; extra == 'all'
Requires-Dist: PyAthena[sqlalchemy] ==2.4.1 ; extra == 'all'
Requires-Dist: botocore !=1.23.0 ; extra == 'all'
Requires-Dist: requests ; extra == 'all'
Requires-Dist: psycopg2-binary ; extra == 'all'
Requires-Dist: lark[regex] ==1.1.4 ; extra == 'all'
Requires-Dist: python-ldap >=2.4 ; extra == 'all'
Requires-Dist: PyYAML ; extra == 'all'
Requires-Dist: sqlalchemy-redshift ; extra == 'all'
Requires-Dist: flask-openid >=1.3.0 ; extra == 'all'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'all'
Requires-Dist: pymysql >=1.0.2 ; extra == 'all'
Requires-Dist: ujson >=5.2.0 ; extra == 'all'
Requires-Dist: sqlalchemy-bigquery >=1.4.1 ; extra == 'all'
Requires-Dist: pyarrow <13.0.0,>=9.0.0 ; extra == 'all'
Requires-Dist: scipy >=1.7.2 ; extra == 'all'
Requires-Dist: deltalake !=0.6.4,>=0.6.3 ; extra == 'all'
Requires-Dist: grpcio <2,>=1.44.0 ; extra == 'all'
Requires-Dist: psutil >=5.8.0 ; extra == 'all'
Requires-Dist: thrift <0.14.0 ; extra == 'all'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'all'
Requires-Dist: GitPython >2 ; extra == 'all'
Requires-Dist: docker ; extra == 'all'
Requires-Dist: GeoAlchemy2 ; extra == 'all'
Requires-Dist: looker-sdk ==23.0.0 ; extra == 'all'
Requires-Dist: okta ~=1.7.0 ; extra == 'all'
Requires-Dist: redash-toolbelt ; extra == 'all'
Requires-Dist: click-default-group ; extra == 'all'
Requires-Dist: confluent-kafka >=1.5.0 ; extra == 'all'
Requires-Dist: JPype1 ; extra == 'all'
Requires-Dist: feast ~=0.31.1 ; extra == 'all'
Requires-Dist: parse >=1.19.0 ; extra == 'all'
Requires-Dist: ruamel.yaml ; extra == 'all'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'all'
Requires-Dist: grpcio-tools <2,>=1.44.0 ; extra == 'all'
Requires-Dist: greenlet ; extra == 'all'
Requires-Dist: pydruid >=0.6.2 ; extra == 'all'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'all'
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python] ==0.0.8 ; extra == 'all'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'all'
Requires-Dist: snowflake-sqlalchemy !=1.2.5,>=1.2.4 ; extra == 'all'
Requires-Dist: sql-metadata ==2.2.2 ; extra == 'all'
Requires-Dist: toml >=0.10.0 ; extra == 'all'
Requires-Dist: typeguard <3 ; extra == 'all'
Requires-Dist: smart-open[s3] >=5.2.1 ; extra == 'all'
Requires-Dist: great-expectations !=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26 ; extra == 'all'
Requires-Dist: databricks-sdk <0.1.11,>=0.1.1 ; extra == 'all'
Requires-Dist: pydeequ ==1.1.0 ; extra == 'all'
Requires-Dist: lkml >=1.3.0b5 ; extra == 'all'
Requires-Dist: moto[s3] ; extra == 'all'
Requires-Dist: tenacity >=8.0.1 ; extra == 'all'
Requires-Dist: great-expectations ; extra == 'all'
Requires-Dist: requests-ntlm ; extra == 'all'
Requires-Dist: msal ; extra == 'all'
Requires-Dist: google-cloud-logging <=3.5.0 ; extra == 'all'
Requires-Dist: Deprecated ; extra == 'all'
Requires-Dist: clickhouse-sqlalchemy >=0.1.8 ; extra == 'all'
Requires-Dist: elasticsearch ==7.13.4 ; extra == 'all'
Requires-Dist: SQLAlchemy <1.4.42 ; extra == 'all'
Requires-Dist: hdbcli >=2.11.20 ; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == 'all'
Requires-Dist: sqlalchemy-hana >=0.5.0 ; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == 'all'
Requires-Dist: confluent-kafka <1.9.0 ; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == 'all'
Provides-Extra: athena
Requires-Dist: click >=7.1.2 ; extra == 'athena'
Requires-Dist: PyYAML ; extra == 'athena'
Requires-Dist: expandvars >=0.6.5 ; extra == 'athena'
Requires-Dist: ruamel.yaml ; extra == 'athena'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'athena'
Requires-Dist: greenlet ; extra == 'athena'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'athena'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'athena'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'athena'
Requires-Dist: aiohttp <4 ; extra == 'athena'
Requires-Dist: jsonref ; extra == 'athena'
Requires-Dist: traitlets <5.2.2 ; extra == 'athena'
Requires-Dist: toml >=0.10.0 ; extra == 'athena'
Requires-Dist: ijson ; extra == 'athena'
Requires-Dist: progressbar2 ; extra == 'athena'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'athena'
Requires-Dist: packaging ; extra == 'athena'
Requires-Dist: scipy >=1.7.2 ; extra == 'athena'
Requires-Dist: requests-file ; extra == 'athena'
Requires-Dist: humanfriendly ; extra == 'athena'
Requires-Dist: psutil >=5.8.0 ; extra == 'athena'
Requires-Dist: termcolor >=1.0.0 ; extra == 'athena'
Requires-Dist: entrypoints ; extra == 'athena'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'athena'
Requires-Dist: cached-property ; extra == 'athena'
Requires-Dist: Deprecated ; extra == 'athena'
Requires-Dist: docker ; extra == 'athena'
Requires-Dist: tabulate ; extra == 'athena'
Requires-Dist: ratelimiter ; extra == 'athena'
Requires-Dist: click-spinner ; extra == 'athena'
Requires-Dist: PyAthena[sqlalchemy] ==2.4.1 ; extra == 'athena'
Requires-Dist: click-default-group ; extra == 'athena'
Provides-Extra: azure-ad
Requires-Dist: click >=7.1.2 ; extra == 'azure-ad'
Requires-Dist: PyYAML ; extra == 'azure-ad'
Requires-Dist: expandvars >=0.6.5 ; extra == 'azure-ad'
Requires-Dist: ruamel.yaml ; extra == 'azure-ad'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'azure-ad'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'azure-ad'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'azure-ad'
Requires-Dist: aiohttp <4 ; extra == 'azure-ad'
Requires-Dist: jsonref ; extra == 'azure-ad'
Requires-Dist: toml >=0.10.0 ; extra == 'azure-ad'
Requires-Dist: ijson ; extra == 'azure-ad'
Requires-Dist: progressbar2 ; extra == 'azure-ad'
Requires-Dist: packaging ; extra == 'azure-ad'
Requires-Dist: requests-file ; extra == 'azure-ad'
Requires-Dist: humanfriendly ; extra == 'azure-ad'
Requires-Dist: psutil >=5.8.0 ; extra == 'azure-ad'
Requires-Dist: termcolor >=1.0.0 ; extra == 'azure-ad'
Requires-Dist: entrypoints ; extra == 'azure-ad'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'azure-ad'
Requires-Dist: cached-property ; extra == 'azure-ad'
Requires-Dist: Deprecated ; extra == 'azure-ad'
Requires-Dist: docker ; extra == 'azure-ad'
Requires-Dist: tabulate ; extra == 'azure-ad'
Requires-Dist: ratelimiter ; extra == 'azure-ad'
Requires-Dist: click-spinner ; extra == 'azure-ad'
Requires-Dist: click-default-group ; extra == 'azure-ad'
Provides-Extra: base
Requires-Dist: click >=7.1.2 ; extra == 'base'
Requires-Dist: PyYAML ; extra == 'base'
Requires-Dist: expandvars >=0.6.5 ; extra == 'base'
Requires-Dist: ruamel.yaml ; extra == 'base'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'base'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'base'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'base'
Requires-Dist: aiohttp <4 ; extra == 'base'
Requires-Dist: jsonref ; extra == 'base'
Requires-Dist: toml >=0.10.0 ; extra == 'base'
Requires-Dist: ijson ; extra == 'base'
Requires-Dist: progressbar2 ; extra == 'base'
Requires-Dist: packaging ; extra == 'base'
Requires-Dist: requests-file ; extra == 'base'
Requires-Dist: humanfriendly ; extra == 'base'
Requires-Dist: psutil >=5.8.0 ; extra == 'base'
Requires-Dist: termcolor >=1.0.0 ; extra == 'base'
Requires-Dist: entrypoints ; extra == 'base'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'base'
Requires-Dist: cached-property ; extra == 'base'
Requires-Dist: Deprecated ; extra == 'base'
Requires-Dist: docker ; extra == 'base'
Requires-Dist: tabulate ; extra == 'base'
Requires-Dist: ratelimiter ; extra == 'base'
Requires-Dist: click-spinner ; extra == 'base'
Requires-Dist: click-default-group ; extra == 'base'
Provides-Extra: bigquery
Requires-Dist: PyYAML ; extra == 'bigquery'
Requires-Dist: google-cloud-bigquery ; extra == 'bigquery'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'bigquery'
Requires-Dist: sqlalchemy-bigquery >=1.4.1 ; extra == 'bigquery'
Requires-Dist: scipy >=1.7.2 ; extra == 'bigquery'
Requires-Dist: requests-file ; extra == 'bigquery'
Requires-Dist: psutil >=5.8.0 ; extra == 'bigquery'
Requires-Dist: termcolor >=1.0.0 ; extra == 'bigquery'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'bigquery'
Requires-Dist: cached-property ; extra == 'bigquery'
Requires-Dist: docker ; extra == 'bigquery'
Requires-Dist: tabulate ; extra == 'bigquery'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'bigquery'
Requires-Dist: click-default-group ; extra == 'bigquery'
Requires-Dist: click >=7.1.2 ; extra == 'bigquery'
Requires-Dist: more-itertools >=8.12.0 ; extra == 'bigquery'
Requires-Dist: expandvars >=0.6.5 ; extra == 'bigquery'
Requires-Dist: ruamel.yaml ; extra == 'bigquery'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'bigquery'
Requires-Dist: greenlet ; extra == 'bigquery'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'bigquery'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'bigquery'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'bigquery'
Requires-Dist: aiohttp <4 ; extra == 'bigquery'
Requires-Dist: jsonref ; extra == 'bigquery'
Requires-Dist: traitlets <5.2.2 ; extra == 'bigquery'
Requires-Dist: toml >=0.10.0 ; extra == 'bigquery'
Requires-Dist: progressbar2 ; extra == 'bigquery'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'bigquery'
Requires-Dist: packaging ; extra == 'bigquery'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'bigquery'
Requires-Dist: google-cloud-datacatalog-lineage ==0.2.2 ; extra == 'bigquery'
Requires-Dist: humanfriendly ; extra == 'bigquery'
Requires-Dist: google-cloud-logging <=3.5.0 ; extra == 'bigquery'
Requires-Dist: entrypoints ; extra == 'bigquery'
Requires-Dist: Deprecated ; extra == 'bigquery'
Requires-Dist: ijson ; extra == 'bigquery'
Requires-Dist: ratelimiter ; extra == 'bigquery'
Requires-Dist: click-spinner ; extra == 'bigquery'
Provides-Extra: circuit-breaker
Requires-Dist: click >=7.1.2 ; extra == 'circuit-breaker'
Requires-Dist: PyYAML ; extra == 'circuit-breaker'
Requires-Dist: expandvars >=0.6.5 ; extra == 'circuit-breaker'
Requires-Dist: ruamel.yaml ; extra == 'circuit-breaker'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'circuit-breaker'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'circuit-breaker'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'circuit-breaker'
Requires-Dist: aiohttp <4 ; extra == 'circuit-breaker'
Requires-Dist: jsonref ; extra == 'circuit-breaker'
Requires-Dist: toml >=0.10.0 ; extra == 'circuit-breaker'
Requires-Dist: ijson ; extra == 'circuit-breaker'
Requires-Dist: progressbar2 ; extra == 'circuit-breaker'
Requires-Dist: gql >=3.3.0 ; extra == 'circuit-breaker'
Requires-Dist: packaging ; extra == 'circuit-breaker'
Requires-Dist: gql[requests] >=3.3.0 ; extra == 'circuit-breaker'
Requires-Dist: requests-file ; extra == 'circuit-breaker'
Requires-Dist: humanfriendly ; extra == 'circuit-breaker'
Requires-Dist: psutil >=5.8.0 ; extra == 'circuit-breaker'
Requires-Dist: termcolor >=1.0.0 ; extra == 'circuit-breaker'
Requires-Dist: entrypoints ; extra == 'circuit-breaker'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'circuit-breaker'
Requires-Dist: cached-property ; extra == 'circuit-breaker'
Requires-Dist: Deprecated ; extra == 'circuit-breaker'
Requires-Dist: docker ; extra == 'circuit-breaker'
Requires-Dist: tabulate ; extra == 'circuit-breaker'
Requires-Dist: ratelimiter ; extra == 'circuit-breaker'
Requires-Dist: click-spinner ; extra == 'circuit-breaker'
Requires-Dist: click-default-group ; extra == 'circuit-breaker'
Provides-Extra: clickhouse
Requires-Dist: click >=7.1.2 ; extra == 'clickhouse'
Requires-Dist: PyYAML ; extra == 'clickhouse'
Requires-Dist: expandvars >=0.6.5 ; extra == 'clickhouse'
Requires-Dist: ruamel.yaml ; extra == 'clickhouse'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'clickhouse'
Requires-Dist: greenlet ; extra == 'clickhouse'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'clickhouse'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'clickhouse'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'clickhouse'
Requires-Dist: aiohttp <4 ; extra == 'clickhouse'
Requires-Dist: jsonref ; extra == 'clickhouse'
Requires-Dist: traitlets <5.2.2 ; extra == 'clickhouse'
Requires-Dist: toml >=0.10.0 ; extra == 'clickhouse'
Requires-Dist: ijson ; extra == 'clickhouse'
Requires-Dist: progressbar2 ; extra == 'clickhouse'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'clickhouse'
Requires-Dist: packaging ; extra == 'clickhouse'
Requires-Dist: scipy >=1.7.2 ; extra == 'clickhouse'
Requires-Dist: requests-file ; extra == 'clickhouse'
Requires-Dist: humanfriendly ; extra == 'clickhouse'
Requires-Dist: psutil >=5.8.0 ; extra == 'clickhouse'
Requires-Dist: termcolor >=1.0.0 ; extra == 'clickhouse'
Requires-Dist: entrypoints ; extra == 'clickhouse'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'clickhouse'
Requires-Dist: cached-property ; extra == 'clickhouse'
Requires-Dist: Deprecated ; extra == 'clickhouse'
Requires-Dist: clickhouse-sqlalchemy >=0.1.8 ; extra == 'clickhouse'
Requires-Dist: docker ; extra == 'clickhouse'
Requires-Dist: tabulate ; extra == 'clickhouse'
Requires-Dist: ratelimiter ; extra == 'clickhouse'
Requires-Dist: click-spinner ; extra == 'clickhouse'
Requires-Dist: click-default-group ; extra == 'clickhouse'
Provides-Extra: clickhouse-usage
Requires-Dist: click >=7.1.2 ; extra == 'clickhouse-usage'
Requires-Dist: PyYAML ; extra == 'clickhouse-usage'
Requires-Dist: expandvars >=0.6.5 ; extra == 'clickhouse-usage'
Requires-Dist: ruamel.yaml ; extra == 'clickhouse-usage'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'clickhouse-usage'
Requires-Dist: greenlet ; extra == 'clickhouse-usage'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'clickhouse-usage'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'clickhouse-usage'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'clickhouse-usage'
Requires-Dist: aiohttp <4 ; extra == 'clickhouse-usage'
Requires-Dist: jsonref ; extra == 'clickhouse-usage'
Requires-Dist: traitlets <5.2.2 ; extra == 'clickhouse-usage'
Requires-Dist: toml >=0.10.0 ; extra == 'clickhouse-usage'
Requires-Dist: ijson ; extra == 'clickhouse-usage'
Requires-Dist: progressbar2 ; extra == 'clickhouse-usage'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'clickhouse-usage'
Requires-Dist: packaging ; extra == 'clickhouse-usage'
Requires-Dist: sqlparse ; extra == 'clickhouse-usage'
Requires-Dist: scipy >=1.7.2 ; extra == 'clickhouse-usage'
Requires-Dist: requests-file ; extra == 'clickhouse-usage'
Requires-Dist: humanfriendly ; extra == 'clickhouse-usage'
Requires-Dist: psutil >=5.8.0 ; extra == 'clickhouse-usage'
Requires-Dist: termcolor >=1.0.0 ; extra == 'clickhouse-usage'
Requires-Dist: entrypoints ; extra == 'clickhouse-usage'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'clickhouse-usage'
Requires-Dist: cached-property ; extra == 'clickhouse-usage'
Requires-Dist: Deprecated ; extra == 'clickhouse-usage'
Requires-Dist: clickhouse-sqlalchemy >=0.1.8 ; extra == 'clickhouse-usage'
Requires-Dist: docker ; extra == 'clickhouse-usage'
Requires-Dist: tabulate ; extra == 'clickhouse-usage'
Requires-Dist: ratelimiter ; extra == 'clickhouse-usage'
Requires-Dist: click-spinner ; extra == 'clickhouse-usage'
Requires-Dist: click-default-group ; extra == 'clickhouse-usage'
Provides-Extra: datahub
Requires-Dist: click >=7.1.2 ; extra == 'datahub'
Requires-Dist: PyYAML ; extra == 'datahub'
Requires-Dist: expandvars >=0.6.5 ; extra == 'datahub'
Requires-Dist: ruamel.yaml ; extra == 'datahub'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'datahub'
Requires-Dist: greenlet ; extra == 'datahub'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'datahub'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'datahub'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'datahub'
Requires-Dist: pymysql >=1.0.2 ; extra == 'datahub'
Requires-Dist: aiohttp <4 ; extra == 'datahub'
Requires-Dist: jsonref ; extra == 'datahub'
Requires-Dist: traitlets <5.2.2 ; extra == 'datahub'
Requires-Dist: toml >=0.10.0 ; extra == 'datahub'
Requires-Dist: ijson ; extra == 'datahub'
Requires-Dist: progressbar2 ; extra == 'datahub'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'datahub'
Requires-Dist: packaging ; extra == 'datahub'
Requires-Dist: scipy >=1.7.2 ; extra == 'datahub'
Requires-Dist: requests-file ; extra == 'datahub'
Requires-Dist: humanfriendly ; extra == 'datahub'
Requires-Dist: fastavro >=1.2.0 ; extra == 'datahub'
Requires-Dist: psutil >=5.8.0 ; extra == 'datahub'
Requires-Dist: termcolor >=1.0.0 ; extra == 'datahub'
Requires-Dist: entrypoints ; extra == 'datahub'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'datahub'
Requires-Dist: cached-property ; extra == 'datahub'
Requires-Dist: Deprecated ; extra == 'datahub'
Requires-Dist: docker ; extra == 'datahub'
Requires-Dist: tabulate ; extra == 'datahub'
Requires-Dist: ratelimiter ; extra == 'datahub'
Requires-Dist: click-spinner ; extra == 'datahub'
Requires-Dist: click-default-group ; extra == 'datahub'
Requires-Dist: confluent-kafka >=1.5.0 ; extra == 'datahub'
Provides-Extra: datahub-business-glossary
Requires-Dist: click >=7.1.2 ; extra == 'datahub-business-glossary'
Requires-Dist: PyYAML ; extra == 'datahub-business-glossary'
Requires-Dist: expandvars >=0.6.5 ; extra == 'datahub-business-glossary'
Requires-Dist: ruamel.yaml ; extra == 'datahub-business-glossary'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'datahub-business-glossary'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'datahub-business-glossary'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'datahub-business-glossary'
Requires-Dist: aiohttp <4 ; extra == 'datahub-business-glossary'
Requires-Dist: jsonref ; extra == 'datahub-business-glossary'
Requires-Dist: toml >=0.10.0 ; extra == 'datahub-business-glossary'
Requires-Dist: ijson ; extra == 'datahub-business-glossary'
Requires-Dist: progressbar2 ; extra == 'datahub-business-glossary'
Requires-Dist: packaging ; extra == 'datahub-business-glossary'
Requires-Dist: requests-file ; extra == 'datahub-business-glossary'
Requires-Dist: humanfriendly ; extra == 'datahub-business-glossary'
Requires-Dist: psutil >=5.8.0 ; extra == 'datahub-business-glossary'
Requires-Dist: termcolor >=1.0.0 ; extra == 'datahub-business-glossary'
Requires-Dist: entrypoints ; extra == 'datahub-business-glossary'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'datahub-business-glossary'
Requires-Dist: cached-property ; extra == 'datahub-business-glossary'
Requires-Dist: Deprecated ; extra == 'datahub-business-glossary'
Requires-Dist: docker ; extra == 'datahub-business-glossary'
Requires-Dist: tabulate ; extra == 'datahub-business-glossary'
Requires-Dist: ratelimiter ; extra == 'datahub-business-glossary'
Requires-Dist: click-spinner ; extra == 'datahub-business-glossary'
Requires-Dist: click-default-group ; extra == 'datahub-business-glossary'
Provides-Extra: datahub-kafka
Requires-Dist: click >=7.1.2 ; extra == 'datahub-kafka'
Requires-Dist: PyYAML ; extra == 'datahub-kafka'
Requires-Dist: expandvars >=0.6.5 ; extra == 'datahub-kafka'
Requires-Dist: ruamel.yaml ; extra == 'datahub-kafka'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'datahub-kafka'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'datahub-kafka'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'datahub-kafka'
Requires-Dist: aiohttp <4 ; extra == 'datahub-kafka'
Requires-Dist: jsonref ; extra == 'datahub-kafka'
Requires-Dist: toml >=0.10.0 ; extra == 'datahub-kafka'
Requires-Dist: ijson ; extra == 'datahub-kafka'
Requires-Dist: progressbar2 ; extra == 'datahub-kafka'
Requires-Dist: packaging ; extra == 'datahub-kafka'
Requires-Dist: requests-file ; extra == 'datahub-kafka'
Requires-Dist: humanfriendly ; extra == 'datahub-kafka'
Requires-Dist: fastavro >=1.2.0 ; extra == 'datahub-kafka'
Requires-Dist: psutil >=5.8.0 ; extra == 'datahub-kafka'
Requires-Dist: termcolor >=1.0.0 ; extra == 'datahub-kafka'
Requires-Dist: entrypoints ; extra == 'datahub-kafka'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'datahub-kafka'
Requires-Dist: cached-property ; extra == 'datahub-kafka'
Requires-Dist: Deprecated ; extra == 'datahub-kafka'
Requires-Dist: docker ; extra == 'datahub-kafka'
Requires-Dist: tabulate ; extra == 'datahub-kafka'
Requires-Dist: ratelimiter ; extra == 'datahub-kafka'
Requires-Dist: click-spinner ; extra == 'datahub-kafka'
Requires-Dist: click-default-group ; extra == 'datahub-kafka'
Requires-Dist: confluent-kafka >=1.5.0 ; extra == 'datahub-kafka'
Requires-Dist: confluent-kafka <1.9.0 ; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == 'datahub-kafka'
Provides-Extra: datahub-lineage-file
Requires-Dist: click >=7.1.2 ; extra == 'datahub-lineage-file'
Requires-Dist: PyYAML ; extra == 'datahub-lineage-file'
Requires-Dist: expandvars >=0.6.5 ; extra == 'datahub-lineage-file'
Requires-Dist: ruamel.yaml ; extra == 'datahub-lineage-file'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'datahub-lineage-file'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'datahub-lineage-file'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'datahub-lineage-file'
Requires-Dist: aiohttp <4 ; extra == 'datahub-lineage-file'
Requires-Dist: jsonref ; extra == 'datahub-lineage-file'
Requires-Dist: toml >=0.10.0 ; extra == 'datahub-lineage-file'
Requires-Dist: ijson ; extra == 'datahub-lineage-file'
Requires-Dist: progressbar2 ; extra == 'datahub-lineage-file'
Requires-Dist: packaging ; extra == 'datahub-lineage-file'
Requires-Dist: requests-file ; extra == 'datahub-lineage-file'
Requires-Dist: humanfriendly ; extra == 'datahub-lineage-file'
Requires-Dist: psutil >=5.8.0 ; extra == 'datahub-lineage-file'
Requires-Dist: termcolor >=1.0.0 ; extra == 'datahub-lineage-file'
Requires-Dist: entrypoints ; extra == 'datahub-lineage-file'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'datahub-lineage-file'
Requires-Dist: cached-property ; extra == 'datahub-lineage-file'
Requires-Dist: Deprecated ; extra == 'datahub-lineage-file'
Requires-Dist: docker ; extra == 'datahub-lineage-file'
Requires-Dist: tabulate ; extra == 'datahub-lineage-file'
Requires-Dist: ratelimiter ; extra == 'datahub-lineage-file'
Requires-Dist: click-spinner ; extra == 'datahub-lineage-file'
Requires-Dist: click-default-group ; extra == 'datahub-lineage-file'
Provides-Extra: datahub-lite
Requires-Dist: click >=7.1.2 ; extra == 'datahub-lite'
Requires-Dist: PyYAML ; extra == 'datahub-lite'
Requires-Dist: expandvars >=0.6.5 ; extra == 'datahub-lite'
Requires-Dist: ruamel.yaml ; extra == 'datahub-lite'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'datahub-lite'
Requires-Dist: uvicorn ; extra == 'datahub-lite'
Requires-Dist: duckdb ; extra == 'datahub-lite'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'datahub-lite'
Requires-Dist: fastapi ; extra == 'datahub-lite'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'datahub-lite'
Requires-Dist: aiohttp <4 ; extra == 'datahub-lite'
Requires-Dist: jsonref ; extra == 'datahub-lite'
Requires-Dist: toml >=0.10.0 ; extra == 'datahub-lite'
Requires-Dist: ijson ; extra == 'datahub-lite'
Requires-Dist: progressbar2 ; extra == 'datahub-lite'
Requires-Dist: packaging ; extra == 'datahub-lite'
Requires-Dist: requests-file ; extra == 'datahub-lite'
Requires-Dist: humanfriendly ; extra == 'datahub-lite'
Requires-Dist: psutil >=5.8.0 ; extra == 'datahub-lite'
Requires-Dist: termcolor >=1.0.0 ; extra == 'datahub-lite'
Requires-Dist: entrypoints ; extra == 'datahub-lite'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'datahub-lite'
Requires-Dist: cached-property ; extra == 'datahub-lite'
Requires-Dist: Deprecated ; extra == 'datahub-lite'
Requires-Dist: docker ; extra == 'datahub-lite'
Requires-Dist: tabulate ; extra == 'datahub-lite'
Requires-Dist: ratelimiter ; extra == 'datahub-lite'
Requires-Dist: click-spinner ; extra == 'datahub-lite'
Requires-Dist: click-default-group ; extra == 'datahub-lite'
Provides-Extra: datahub-rest
Requires-Dist: click >=7.1.2 ; extra == 'datahub-rest'
Requires-Dist: PyYAML ; extra == 'datahub-rest'
Requires-Dist: expandvars >=0.6.5 ; extra == 'datahub-rest'
Requires-Dist: ruamel.yaml ; extra == 'datahub-rest'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'datahub-rest'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'datahub-rest'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'datahub-rest'
Requires-Dist: aiohttp <4 ; extra == 'datahub-rest'
Requires-Dist: jsonref ; extra == 'datahub-rest'
Requires-Dist: toml >=0.10.0 ; extra == 'datahub-rest'
Requires-Dist: ijson ; extra == 'datahub-rest'
Requires-Dist: progressbar2 ; extra == 'datahub-rest'
Requires-Dist: packaging ; extra == 'datahub-rest'
Requires-Dist: requests-file ; extra == 'datahub-rest'
Requires-Dist: humanfriendly ; extra == 'datahub-rest'
Requires-Dist: psutil >=5.8.0 ; extra == 'datahub-rest'
Requires-Dist: termcolor >=1.0.0 ; extra == 'datahub-rest'
Requires-Dist: entrypoints ; extra == 'datahub-rest'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'datahub-rest'
Requires-Dist: cached-property ; extra == 'datahub-rest'
Requires-Dist: Deprecated ; extra == 'datahub-rest'
Requires-Dist: docker ; extra == 'datahub-rest'
Requires-Dist: tabulate ; extra == 'datahub-rest'
Requires-Dist: ratelimiter ; extra == 'datahub-rest'
Requires-Dist: click-spinner ; extra == 'datahub-rest'
Requires-Dist: click-default-group ; extra == 'datahub-rest'
Requires-Dist: requests ; extra == 'datahub-rest'
Requires-Dist: confluent-kafka <1.9.0 ; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == 'datahub'
Provides-Extra: dbt
Requires-Dist: click >=7.1.2 ; extra == 'dbt'
Requires-Dist: PyYAML ; extra == 'dbt'
Requires-Dist: expandvars >=0.6.5 ; extra == 'dbt'
Requires-Dist: ruamel.yaml ; extra == 'dbt'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'dbt'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'dbt'
Requires-Dist: botocore !=1.23.0 ; extra == 'dbt'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'dbt'
Requires-Dist: aiohttp <4 ; extra == 'dbt'
Requires-Dist: jsonref ; extra == 'dbt'
Requires-Dist: toml >=0.10.0 ; extra == 'dbt'
Requires-Dist: ijson ; extra == 'dbt'
Requires-Dist: progressbar2 ; extra == 'dbt'
Requires-Dist: packaging ; extra == 'dbt'
Requires-Dist: requests-file ; extra == 'dbt'
Requires-Dist: humanfriendly ; extra == 'dbt'
Requires-Dist: psutil >=5.8.0 ; extra == 'dbt'
Requires-Dist: termcolor >=1.0.0 ; extra == 'dbt'
Requires-Dist: entrypoints ; extra == 'dbt'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'dbt'
Requires-Dist: cached-property ; extra == 'dbt'
Requires-Dist: Deprecated ; extra == 'dbt'
Requires-Dist: boto3 ; extra == 'dbt'
Requires-Dist: docker ; extra == 'dbt'
Requires-Dist: tabulate ; extra == 'dbt'
Requires-Dist: ratelimiter ; extra == 'dbt'
Requires-Dist: click-spinner ; extra == 'dbt'
Requires-Dist: click-default-group ; extra == 'dbt'
Requires-Dist: requests ; extra == 'dbt'
Provides-Extra: dbt-cloud
Requires-Dist: click >=7.1.2 ; extra == 'dbt-cloud'
Requires-Dist: PyYAML ; extra == 'dbt-cloud'
Requires-Dist: expandvars >=0.6.5 ; extra == 'dbt-cloud'
Requires-Dist: ruamel.yaml ; extra == 'dbt-cloud'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'dbt-cloud'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'dbt-cloud'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'dbt-cloud'
Requires-Dist: aiohttp <4 ; extra == 'dbt-cloud'
Requires-Dist: jsonref ; extra == 'dbt-cloud'
Requires-Dist: toml >=0.10.0 ; extra == 'dbt-cloud'
Requires-Dist: ijson ; extra == 'dbt-cloud'
Requires-Dist: progressbar2 ; extra == 'dbt-cloud'
Requires-Dist: packaging ; extra == 'dbt-cloud'
Requires-Dist: requests-file ; extra == 'dbt-cloud'
Requires-Dist: humanfriendly ; extra == 'dbt-cloud'
Requires-Dist: psutil >=5.8.0 ; extra == 'dbt-cloud'
Requires-Dist: termcolor >=1.0.0 ; extra == 'dbt-cloud'
Requires-Dist: entrypoints ; extra == 'dbt-cloud'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'dbt-cloud'
Requires-Dist: cached-property ; extra == 'dbt-cloud'
Requires-Dist: Deprecated ; extra == 'dbt-cloud'
Requires-Dist: docker ; extra == 'dbt-cloud'
Requires-Dist: tabulate ; extra == 'dbt-cloud'
Requires-Dist: ratelimiter ; extra == 'dbt-cloud'
Requires-Dist: click-spinner ; extra == 'dbt-cloud'
Requires-Dist: click-default-group ; extra == 'dbt-cloud'
Requires-Dist: requests ; extra == 'dbt-cloud'
Provides-Extra: delta-lake
Requires-Dist: PyYAML ; extra == 'delta-lake'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'delta-lake'
Requires-Dist: ujson >=5.2.0 ; extra == 'delta-lake'
Requires-Dist: requests-file ; extra == 'delta-lake'
Requires-Dist: deltalake !=0.6.4,>=0.6.3 ; extra == 'delta-lake'
Requires-Dist: psutil >=5.8.0 ; extra == 'delta-lake'
Requires-Dist: termcolor >=1.0.0 ; extra == 'delta-lake'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'delta-lake'
Requires-Dist: cached-property ; extra == 'delta-lake'
Requires-Dist: docker ; extra == 'delta-lake'
Requires-Dist: tabulate ; extra == 'delta-lake'
Requires-Dist: wcmatch ; extra == 'delta-lake'
Requires-Dist: click-default-group ; extra == 'delta-lake'
Requires-Dist: click >=7.1.2 ; extra == 'delta-lake'
Requires-Dist: more-itertools >=8.12.0 ; extra == 'delta-lake'
Requires-Dist: expandvars >=0.6.5 ; extra == 'delta-lake'
Requires-Dist: parse >=1.19.0 ; extra == 'delta-lake'
Requires-Dist: ruamel.yaml ; extra == 'delta-lake'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'delta-lake'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'delta-lake'
Requires-Dist: tableschema >=1.20.2 ; extra == 'delta-lake'
Requires-Dist: aiohttp <4 ; extra == 'delta-lake'
Requires-Dist: jsonref ; extra == 'delta-lake'
Requires-Dist: toml >=0.10.0 ; extra == 'delta-lake'
Requires-Dist: progressbar2 ; extra == 'delta-lake'
Requires-Dist: smart-open[s3] >=5.2.1 ; extra == 'delta-lake'
Requires-Dist: packaging ; extra == 'delta-lake'
Requires-Dist: pydeequ ==1.1.0 ; extra == 'delta-lake'
Requires-Dist: pyspark ~=3.3.0 ; extra == 'delta-lake'
Requires-Dist: moto[s3] ; extra == 'delta-lake'
Requires-Dist: pyarrow >=6.0.1 ; extra == 'delta-lake'
Requires-Dist: humanfriendly ; extra == 'delta-lake'
Requires-Dist: entrypoints ; extra == 'delta-lake'
Requires-Dist: boto3 ; extra == 'delta-lake'
Requires-Dist: Deprecated ; extra == 'delta-lake'
Requires-Dist: ijson ; extra == 'delta-lake'
Requires-Dist: ratelimiter ; extra == 'delta-lake'
Requires-Dist: click-spinner ; extra == 'delta-lake'
Requires-Dist: botocore !=1.23.0 ; extra == 'delta-lake'
Provides-Extra: dev
Requires-Dist: sql-metadata ; extra == 'dev'
Requires-Dist: google-cloud-bigquery ; extra == 'dev'
Requires-Dist: snowflake-connector-python !=2.8.2 ; extra == 'dev'
Requires-Dist: pandas ; extra == 'dev'
Requires-Dist: uvicorn ; extra == 'dev'
Requires-Dist: build ; extra == 'dev'
Requires-Dist: pyspark ; extra == 'dev'
Requires-Dist: pydantic !=1.10.3,<2,>=1.5.1 ; extra == 'dev'
Requires-Dist: flake8 >=3.8.3 ; extra == 'dev'
Requires-Dist: fastapi ; extra == 'dev'
Requires-Dist: trino[sqlalchemy] !=0.317,>=0.308 ; extra == 'dev'
Requires-Dist: types-freezegun ; extra == 'dev'
Requires-Dist: types-Deprecated ; extra == 'dev'
Requires-Dist: requests-file ; extra == 'dev'
Requires-Dist: freezegun ; extra == 'dev'
Requires-Dist: requests-gssapi ; extra == 'dev'
Requires-Dist: termcolor >=1.0.0 ; extra == 'dev'
Requires-Dist: deepdiff ; extra == 'dev'
Requires-Dist: cached-property ; extra == 'dev'
Requires-Dist: nest-asyncio ; extra == 'dev'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'dev'
Requires-Dist: wcmatch ; extra == 'dev'
Requires-Dist: flake8-bugbear ==23.3.12 ; extra == 'dev'
Requires-Dist: faker >=18.4.0 ; extra == 'dev'
Requires-Dist: expandvars >=0.6.5 ; extra == 'dev'
Requires-Dist: mypy-extensions >=0.4.3 ; extra == 'dev'
Requires-Dist: duckdb ; extra == 'dev'
Requires-Dist: pytest >=6.2.2 ; extra == 'dev'
Requires-Dist: types-python-dateutil ; extra == 'dev'
Requires-Dist: spacy ==3.4.3 ; extra == 'dev'
Requires-Dist: acryl-pyhive[hive_pure_sasl] ==0.6.14 ; extra == 'dev'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'dev'
Requires-Dist: types-dataclasses ; extra == 'dev'
Requires-Dist: cryptography ; extra == 'dev'
Requires-Dist: pyspark ~=3.3.0 ; extra == 'dev'
Requires-Dist: pyarrow >=6.0.1 ; extra == 'dev'
Requires-Dist: humanfriendly ; extra == 'dev'
Requires-Dist: types-toml ; extra == 'dev'
Requires-Dist: databricks-dbapi ; extra == 'dev'
Requires-Dist: ijson ; extra == 'dev'
Requires-Dist: click-spinner ; extra == 'dev'
Requires-Dist: jsonpickle ; extra == 'dev'
Requires-Dist: pytest-cov >=2.8.1 ; extra == 'dev'
Requires-Dist: psycopg2-binary ; extra == 'dev'
Requires-Dist: python-ldap >=2.4 ; extra == 'dev'
Requires-Dist: types-protobuf >=4.21.0.1 ; extra == 'dev'
Requires-Dist: PyYAML ; extra == 'dev'
Requires-Dist: flask-openid >=1.3.0 ; extra == 'dev'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'dev'
Requires-Dist: coverage >=5.1 ; extra == 'dev'
Requires-Dist: pymysql >=1.0.2 ; extra == 'dev'
Requires-Dist: ujson >=5.2.0 ; extra == 'dev'
Requires-Dist: sqlalchemy-bigquery >=1.4.1 ; extra == 'dev'
Requires-Dist: pyarrow <13.0.0,>=9.0.0 ; extra == 'dev'
Requires-Dist: types-termcolor >=1.0.0 ; extra == 'dev'
Requires-Dist: psutil >=5.8.0 ; extra == 'dev'
Requires-Dist: thrift <0.14.0 ; extra == 'dev'
Requires-Dist: GitPython >2 ; extra == 'dev'
Requires-Dist: types-ujson >=5.2.0 ; extra == 'dev'
Requires-Dist: redash-toolbelt ; extra == 'dev'
Requires-Dist: docker ; extra == 'dev'
Requires-Dist: GeoAlchemy2 ; extra == 'dev'
Requires-Dist: confluent-kafka >=1.5.0 ; extra == 'dev'
Requires-Dist: feast ~=0.31.1 ; extra == 'dev'
Requires-Dist: types-pyOpenSSL ; extra == 'dev'
Requires-Dist: parse >=1.19.0 ; extra == 'dev'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'dev'
Requires-Dist: grpcio-tools <2,>=1.44.0 ; extra == 'dev'
Requires-Dist: types-PyYAML ; extra == 'dev'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'dev'
Requires-Dist: snowflake-sqlalchemy !=1.2.5,>=1.2.4 ; extra == 'dev'
Requires-Dist: types-six ; extra == 'dev'
Requires-Dist: typeguard <3 ; extra == 'dev'
Requires-Dist: types-cachetools ; extra == 'dev'
Requires-Dist: great-expectations !=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26 ; extra == 'dev'
Requires-Dist: sentry-sdk ; extra == 'dev'
Requires-Dist: databricks-sdk <0.1.11,>=0.1.1 ; extra == 'dev'
Requires-Dist: requests-ntlm ; extra == 'dev'
Requires-Dist: flake8-tidy-imports >=4.3.0 ; extra == 'dev'
Requires-Dist: elasticsearch ==7.13.4 ; extra == 'dev'
Requires-Dist: SQLAlchemy <1.4.42 ; extra == 'dev'
Requires-Dist: requests-mock ; extra == 'dev'
Requires-Dist: pyiceberg ; extra == 'dev'
Requires-Dist: networkx >=2.6.2 ; extra == 'dev'
Requires-Dist: sqlparse ; extra == 'dev'
Requires-Dist: types-click ==0.1.12 ; extra == 'dev'
Requires-Dist: cx-Oracle ; extra == 'dev'
Requires-Dist: tableauserverclient >=0.17.0 ; extra == 'dev'
Requires-Dist: pytest-asyncio >=0.16.0 ; extra == 'dev'
Requires-Dist: mixpanel >=4.9.0 ; extra == 'dev'
Requires-Dist: tabulate ; extra == 'dev'
Requires-Dist: mypy ==1.0.0 ; extra == 'dev'
Requires-Dist: simple-salesforce ; extra == 'dev'
Requires-Dist: click >=7.1.2 ; extra == 'dev'
Requires-Dist: more-itertools >=8.12.0 ; extra == 'dev'
Requires-Dist: redshift-connector ; extra == 'dev'
Requires-Dist: msal ==1.22.0 ; extra == 'dev'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'dev'
Requires-Dist: tableschema >=1.20.2 ; extra == 'dev'
Requires-Dist: aiohttp <4 ; extra == 'dev'
Requires-Dist: jsonref ; extra == 'dev'
Requires-Dist: traitlets <5.2.2 ; extra == 'dev'
Requires-Dist: progressbar2 ; extra == 'dev'
Requires-Dist: packaging ; extra == 'dev'
Requires-Dist: isort >=5.7.0 ; extra == 'dev'
Requires-Dist: types-requests >=2.28.11.6 ; extra == 'dev'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'dev'
Requires-Dist: google-cloud-datacatalog-lineage ==0.2.2 ; extra == 'dev'
Requires-Dist: pytest-docker >=1.0.1 ; extra == 'dev'
Requires-Dist: fastavro >=1.2.0 ; extra == 'dev'
Requires-Dist: types-PyMySQL ; extra == 'dev'
Requires-Dist: acryl-datahub-classify ==0.0.8 ; extra == 'dev'
Requires-Dist: entrypoints ; extra == 'dev'
Requires-Dist: boto3 ; extra == 'dev'
Requires-Dist: ratelimiter ; extra == 'dev'
Requires-Dist: lark[regex] ==1.1.4 ; extra == 'dev'
Requires-Dist: botocore !=1.23.0 ; extra == 'dev'
Requires-Dist: requests ; extra == 'dev'
Requires-Dist: pydantic >=1.10.0 ; extra == 'dev'
Requires-Dist: black ==22.12.0 ; extra == 'dev'
Requires-Dist: sqlalchemy-redshift ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: scipy >=1.7.2 ; extra == 'dev'
Requires-Dist: deltalake !=0.6.4,>=0.6.3 ; extra == 'dev'
Requires-Dist: grpcio <2,>=1.44.0 ; extra == 'dev'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'dev'
Requires-Dist: types-tabulate ; extra == 'dev'
Requires-Dist: looker-sdk ==23.0.0 ; extra == 'dev'
Requires-Dist: okta ~=1.7.0 ; extra == 'dev'
Requires-Dist: typing-inspect ; extra == 'dev'
Requires-Dist: click-default-group ; extra == 'dev'
Requires-Dist: types-pytz ; extra == 'dev'
Requires-Dist: ruamel.yaml ; extra == 'dev'
Requires-Dist: greenlet ; extra == 'dev'
Requires-Dist: pydruid >=0.6.2 ; extra == 'dev'
Requires-Dist: types-click-spinner >=0.1.13.1 ; extra == 'dev'
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python] ==0.0.8 ; extra == 'dev'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'dev'
Requires-Dist: boto3-stubs[glue,s3,sagemaker,sts] ==1.28.15 ; extra == 'dev'
Requires-Dist: mypy-boto3-sagemaker ==1.28.15 ; extra == 'dev'
Requires-Dist: sql-metadata ==2.2.2 ; extra == 'dev'
Requires-Dist: toml >=0.10.0 ; extra == 'dev'
Requires-Dist: smart-open[s3] >=5.2.1 ; extra == 'dev'
Requires-Dist: types-tzlocal ; extra == 'dev'
Requires-Dist: pydeequ ==1.1.0 ; extra == 'dev'
Requires-Dist: lkml >=1.3.0b5 ; extra == 'dev'
Requires-Dist: moto[s3] ; extra == 'dev'
Requires-Dist: tenacity >=8.0.1 ; extra == 'dev'
Requires-Dist: msal ; extra == 'dev'
Requires-Dist: google-cloud-logging <=3.5.0 ; extra == 'dev'
Requires-Dist: types-pkg-resources ; extra == 'dev'
Requires-Dist: Deprecated ; extra == 'dev'
Requires-Dist: clickhouse-sqlalchemy >=0.1.8 ; extra == 'dev'
Requires-Dist: confluent-kafka <1.9.0 ; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == 'dev'
Requires-Dist: typing-extensions >=3.7.4.3 ; (python_version < "3.8") and extra == 'dev'
Requires-Dist: typing-extensions <4.6.0,>=3.10.0.2 ; (python_version >= "3.8") and extra == 'dev'
Provides-Extra: druid
Requires-Dist: click >=7.1.2 ; extra == 'druid'
Requires-Dist: PyYAML ; extra == 'druid'
Requires-Dist: expandvars >=0.6.5 ; extra == 'druid'
Requires-Dist: ruamel.yaml ; extra == 'druid'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'druid'
Requires-Dist: greenlet ; extra == 'druid'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'druid'
Requires-Dist: pydruid >=0.6.2 ; extra == 'druid'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'druid'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'druid'
Requires-Dist: aiohttp <4 ; extra == 'druid'
Requires-Dist: jsonref ; extra == 'druid'
Requires-Dist: traitlets <5.2.2 ; extra == 'druid'
Requires-Dist: toml >=0.10.0 ; extra == 'druid'
Requires-Dist: ijson ; extra == 'druid'
Requires-Dist: progressbar2 ; extra == 'druid'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'druid'
Requires-Dist: packaging ; extra == 'druid'
Requires-Dist: scipy >=1.7.2 ; extra == 'druid'
Requires-Dist: requests-file ; extra == 'druid'
Requires-Dist: humanfriendly ; extra == 'druid'
Requires-Dist: psutil >=5.8.0 ; extra == 'druid'
Requires-Dist: termcolor >=1.0.0 ; extra == 'druid'
Requires-Dist: entrypoints ; extra == 'druid'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'druid'
Requires-Dist: cached-property ; extra == 'druid'
Requires-Dist: Deprecated ; extra == 'druid'
Requires-Dist: docker ; extra == 'druid'
Requires-Dist: tabulate ; extra == 'druid'
Requires-Dist: ratelimiter ; extra == 'druid'
Requires-Dist: click-spinner ; extra == 'druid'
Requires-Dist: click-default-group ; extra == 'druid'
Provides-Extra: elasticsearch
Requires-Dist: click >=7.1.2 ; extra == 'elasticsearch'
Requires-Dist: PyYAML ; extra == 'elasticsearch'
Requires-Dist: expandvars >=0.6.5 ; extra == 'elasticsearch'
Requires-Dist: ruamel.yaml ; extra == 'elasticsearch'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'elasticsearch'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'elasticsearch'
Requires-Dist: elasticsearch ==7.13.4 ; extra == 'elasticsearch'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'elasticsearch'
Requires-Dist: aiohttp <4 ; extra == 'elasticsearch'
Requires-Dist: jsonref ; extra == 'elasticsearch'
Requires-Dist: toml >=0.10.0 ; extra == 'elasticsearch'
Requires-Dist: ijson ; extra == 'elasticsearch'
Requires-Dist: progressbar2 ; extra == 'elasticsearch'
Requires-Dist: packaging ; extra == 'elasticsearch'
Requires-Dist: requests-file ; extra == 'elasticsearch'
Requires-Dist: humanfriendly ; extra == 'elasticsearch'
Requires-Dist: psutil >=5.8.0 ; extra == 'elasticsearch'
Requires-Dist: termcolor >=1.0.0 ; extra == 'elasticsearch'
Requires-Dist: entrypoints ; extra == 'elasticsearch'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'elasticsearch'
Requires-Dist: cached-property ; extra == 'elasticsearch'
Requires-Dist: Deprecated ; extra == 'elasticsearch'
Requires-Dist: docker ; extra == 'elasticsearch'
Requires-Dist: tabulate ; extra == 'elasticsearch'
Requires-Dist: ratelimiter ; extra == 'elasticsearch'
Requires-Dist: click-spinner ; extra == 'elasticsearch'
Requires-Dist: click-default-group ; extra == 'elasticsearch'
Provides-Extra: feast
Requires-Dist: click >=7.1.2 ; extra == 'feast'
Requires-Dist: feast ~=0.31.1 ; extra == 'feast'
Requires-Dist: PyYAML ; extra == 'feast'
Requires-Dist: expandvars >=0.6.5 ; extra == 'feast'
Requires-Dist: ruamel.yaml ; extra == 'feast'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'feast'
Requires-Dist: flask-openid >=1.3.0 ; extra == 'feast'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'feast'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'feast'
Requires-Dist: aiohttp <4 ; extra == 'feast'
Requires-Dist: jsonref ; extra == 'feast'
Requires-Dist: toml >=0.10.0 ; extra == 'feast'
Requires-Dist: ijson ; extra == 'feast'
Requires-Dist: progressbar2 ; extra == 'feast'
Requires-Dist: typeguard <3 ; extra == 'feast'
Requires-Dist: packaging ; extra == 'feast'
Requires-Dist: requests-file ; extra == 'feast'
Requires-Dist: humanfriendly ; extra == 'feast'
Requires-Dist: psutil >=5.8.0 ; extra == 'feast'
Requires-Dist: termcolor >=1.0.0 ; extra == 'feast'
Requires-Dist: entrypoints ; extra == 'feast'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'feast'
Requires-Dist: cached-property ; extra == 'feast'
Requires-Dist: Deprecated ; extra == 'feast'
Requires-Dist: docker ; extra == 'feast'
Requires-Dist: tabulate ; extra == 'feast'
Requires-Dist: ratelimiter ; extra == 'feast'
Requires-Dist: click-spinner ; extra == 'feast'
Requires-Dist: click-default-group ; extra == 'feast'
Provides-Extra: gcs
Requires-Dist: PyYAML ; extra == 'gcs'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'gcs'
Requires-Dist: ujson >=5.2.0 ; extra == 'gcs'
Requires-Dist: requests-file ; extra == 'gcs'
Requires-Dist: psutil >=5.8.0 ; extra == 'gcs'
Requires-Dist: termcolor >=1.0.0 ; extra == 'gcs'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'gcs'
Requires-Dist: cached-property ; extra == 'gcs'
Requires-Dist: docker ; extra == 'gcs'
Requires-Dist: tabulate ; extra == 'gcs'
Requires-Dist: wcmatch ; extra == 'gcs'
Requires-Dist: click-default-group ; extra == 'gcs'
Requires-Dist: click >=7.1.2 ; extra == 'gcs'
Requires-Dist: more-itertools >=8.12.0 ; extra == 'gcs'
Requires-Dist: expandvars >=0.6.5 ; extra == 'gcs'
Requires-Dist: parse >=1.19.0 ; extra == 'gcs'
Requires-Dist: ruamel.yaml ; extra == 'gcs'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'gcs'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'gcs'
Requires-Dist: tableschema >=1.20.2 ; extra == 'gcs'
Requires-Dist: aiohttp <4 ; extra == 'gcs'
Requires-Dist: jsonref ; extra == 'gcs'
Requires-Dist: toml >=0.10.0 ; extra == 'gcs'
Requires-Dist: progressbar2 ; extra == 'gcs'
Requires-Dist: smart-open[s3] >=5.2.1 ; extra == 'gcs'
Requires-Dist: packaging ; extra == 'gcs'
Requires-Dist: pydeequ ==1.1.0 ; extra == 'gcs'
Requires-Dist: pyspark ~=3.3.0 ; extra == 'gcs'
Requires-Dist: moto[s3] ; extra == 'gcs'
Requires-Dist: pyarrow >=6.0.1 ; extra == 'gcs'
Requires-Dist: humanfriendly ; extra == 'gcs'
Requires-Dist: entrypoints ; extra == 'gcs'
Requires-Dist: boto3 ; extra == 'gcs'
Requires-Dist: Deprecated ; extra == 'gcs'
Requires-Dist: ijson ; extra == 'gcs'
Requires-Dist: ratelimiter ; extra == 'gcs'
Requires-Dist: click-spinner ; extra == 'gcs'
Requires-Dist: botocore !=1.23.0 ; extra == 'gcs'
Provides-Extra: glue
Requires-Dist: click >=7.1.2 ; extra == 'glue'
Requires-Dist: PyYAML ; extra == 'glue'
Requires-Dist: expandvars >=0.6.5 ; extra == 'glue'
Requires-Dist: ruamel.yaml ; extra == 'glue'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'glue'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'glue'
Requires-Dist: botocore !=1.23.0 ; extra == 'glue'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'glue'
Requires-Dist: aiohttp <4 ; extra == 'glue'
Requires-Dist: jsonref ; extra == 'glue'
Requires-Dist: toml >=0.10.0 ; extra == 'glue'
Requires-Dist: ijson ; extra == 'glue'
Requires-Dist: progressbar2 ; extra == 'glue'
Requires-Dist: packaging ; extra == 'glue'
Requires-Dist: requests-file ; extra == 'glue'
Requires-Dist: humanfriendly ; extra == 'glue'
Requires-Dist: psutil >=5.8.0 ; extra == 'glue'
Requires-Dist: termcolor >=1.0.0 ; extra == 'glue'
Requires-Dist: entrypoints ; extra == 'glue'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'glue'
Requires-Dist: cached-property ; extra == 'glue'
Requires-Dist: Deprecated ; extra == 'glue'
Requires-Dist: boto3 ; extra == 'glue'
Requires-Dist: docker ; extra == 'glue'
Requires-Dist: tabulate ; extra == 'glue'
Requires-Dist: ratelimiter ; extra == 'glue'
Requires-Dist: click-spinner ; extra == 'glue'
Requires-Dist: click-default-group ; extra == 'glue'
Provides-Extra: great-expectations
Requires-Dist: click >=7.1.2 ; extra == 'great-expectations'
Requires-Dist: PyYAML ; extra == 'great-expectations'
Requires-Dist: expandvars >=0.6.5 ; extra == 'great-expectations'
Requires-Dist: ruamel.yaml ; extra == 'great-expectations'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'great-expectations'
Requires-Dist: greenlet ; extra == 'great-expectations'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'great-expectations'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'great-expectations'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'great-expectations'
Requires-Dist: aiohttp <4 ; extra == 'great-expectations'
Requires-Dist: jsonref ; extra == 'great-expectations'
Requires-Dist: traitlets <5.2.2 ; extra == 'great-expectations'
Requires-Dist: toml >=0.10.0 ; extra == 'great-expectations'
Requires-Dist: ijson ; extra == 'great-expectations'
Requires-Dist: progressbar2 ; extra == 'great-expectations'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'great-expectations'
Requires-Dist: packaging ; extra == 'great-expectations'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'great-expectations'
Requires-Dist: scipy >=1.7.2 ; extra == 'great-expectations'
Requires-Dist: requests-file ; extra == 'great-expectations'
Requires-Dist: humanfriendly ; extra == 'great-expectations'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'great-expectations'
Requires-Dist: psutil >=5.8.0 ; extra == 'great-expectations'
Requires-Dist: termcolor >=1.0.0 ; extra == 'great-expectations'
Requires-Dist: entrypoints ; extra == 'great-expectations'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'great-expectations'
Requires-Dist: cached-property ; extra == 'great-expectations'
Requires-Dist: Deprecated ; extra == 'great-expectations'
Requires-Dist: docker ; extra == 'great-expectations'
Requires-Dist: tabulate ; extra == 'great-expectations'
Requires-Dist: ratelimiter ; extra == 'great-expectations'
Requires-Dist: click-spinner ; extra == 'great-expectations'
Requires-Dist: click-default-group ; extra == 'great-expectations'
Provides-Extra: hana
Requires-Dist: click >=7.1.2 ; extra == 'hana'
Requires-Dist: PyYAML ; extra == 'hana'
Requires-Dist: expandvars >=0.6.5 ; extra == 'hana'
Requires-Dist: ruamel.yaml ; extra == 'hana'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'hana'
Requires-Dist: greenlet ; extra == 'hana'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'hana'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'hana'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'hana'
Requires-Dist: aiohttp <4 ; extra == 'hana'
Requires-Dist: jsonref ; extra == 'hana'
Requires-Dist: traitlets <5.2.2 ; extra == 'hana'
Requires-Dist: toml >=0.10.0 ; extra == 'hana'
Requires-Dist: ijson ; extra == 'hana'
Requires-Dist: progressbar2 ; extra == 'hana'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'hana'
Requires-Dist: packaging ; extra == 'hana'
Requires-Dist: scipy >=1.7.2 ; extra == 'hana'
Requires-Dist: requests-file ; extra == 'hana'
Requires-Dist: humanfriendly ; extra == 'hana'
Requires-Dist: psutil >=5.8.0 ; extra == 'hana'
Requires-Dist: termcolor >=1.0.0 ; extra == 'hana'
Requires-Dist: entrypoints ; extra == 'hana'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'hana'
Requires-Dist: cached-property ; extra == 'hana'
Requires-Dist: Deprecated ; extra == 'hana'
Requires-Dist: docker ; extra == 'hana'
Requires-Dist: tabulate ; extra == 'hana'
Requires-Dist: ratelimiter ; extra == 'hana'
Requires-Dist: click-spinner ; extra == 'hana'
Requires-Dist: click-default-group ; extra == 'hana'
Requires-Dist: sqlalchemy-hana >=0.5.0 ; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == 'hana'
Requires-Dist: hdbcli >=2.11.20 ; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == 'hana'
Provides-Extra: hive
Requires-Dist: click >=7.1.2 ; extra == 'hive'
Requires-Dist: PyYAML ; extra == 'hive'
Requires-Dist: expandvars >=0.6.5 ; extra == 'hive'
Requires-Dist: ruamel.yaml ; extra == 'hive'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'hive'
Requires-Dist: greenlet ; extra == 'hive'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'hive'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'hive'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'hive'
Requires-Dist: aiohttp <4 ; extra == 'hive'
Requires-Dist: jsonref ; extra == 'hive'
Requires-Dist: traitlets <5.2.2 ; extra == 'hive'
Requires-Dist: toml >=0.10.0 ; extra == 'hive'
Requires-Dist: ijson ; extra == 'hive'
Requires-Dist: progressbar2 ; extra == 'hive'
Requires-Dist: acryl-pyhive[hive_pure_sasl] ==0.6.14 ; extra == 'hive'
Requires-Dist: packaging ; extra == 'hive'
Requires-Dist: great-expectations !=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26 ; extra == 'hive'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'hive'
Requires-Dist: scipy >=1.7.2 ; extra == 'hive'
Requires-Dist: requests-file ; extra == 'hive'
Requires-Dist: humanfriendly ; extra == 'hive'
Requires-Dist: psutil >=5.8.0 ; extra == 'hive'
Requires-Dist: thrift <0.14.0 ; extra == 'hive'
Requires-Dist: termcolor >=1.0.0 ; extra == 'hive'
Requires-Dist: entrypoints ; extra == 'hive'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'hive'
Requires-Dist: cached-property ; extra == 'hive'
Requires-Dist: Deprecated ; extra == 'hive'
Requires-Dist: databricks-dbapi ; extra == 'hive'
Requires-Dist: docker ; extra == 'hive'
Requires-Dist: tabulate ; extra == 'hive'
Requires-Dist: ratelimiter ; extra == 'hive'
Requires-Dist: click-spinner ; extra == 'hive'
Requires-Dist: click-default-group ; extra == 'hive'
Provides-Extra: iceberg
Requires-Dist: click >=7.1.2 ; extra == 'iceberg'
Requires-Dist: PyYAML ; extra == 'iceberg'
Requires-Dist: expandvars >=0.6.5 ; extra == 'iceberg'
Requires-Dist: ruamel.yaml ; extra == 'iceberg'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'iceberg'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'iceberg'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'iceberg'
Requires-Dist: pyiceberg ; extra == 'iceberg'
Requires-Dist: aiohttp <4 ; extra == 'iceberg'
Requires-Dist: jsonref ; extra == 'iceberg'
Requires-Dist: toml >=0.10.0 ; extra == 'iceberg'
Requires-Dist: ijson ; extra == 'iceberg'
Requires-Dist: progressbar2 ; extra == 'iceberg'
Requires-Dist: packaging ; extra == 'iceberg'
Requires-Dist: pyarrow <13.0.0,>=9.0.0 ; extra == 'iceberg'
Requires-Dist: requests-file ; extra == 'iceberg'
Requires-Dist: humanfriendly ; extra == 'iceberg'
Requires-Dist: psutil >=5.8.0 ; extra == 'iceberg'
Requires-Dist: termcolor >=1.0.0 ; extra == 'iceberg'
Requires-Dist: entrypoints ; extra == 'iceberg'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'iceberg'
Requires-Dist: cached-property ; extra == 'iceberg'
Requires-Dist: Deprecated ; extra == 'iceberg'
Requires-Dist: docker ; extra == 'iceberg'
Requires-Dist: tabulate ; extra == 'iceberg'
Requires-Dist: ratelimiter ; extra == 'iceberg'
Requires-Dist: click-spinner ; extra == 'iceberg'
Requires-Dist: click-default-group ; extra == 'iceberg'
Provides-Extra: integration-tests
Requires-Dist: python-ldap >=2.4 ; extra == 'integration-tests'
Requires-Dist: sql-metadata ; extra == 'integration-tests'
Requires-Dist: pymongo[srv] >=3.11 ; extra == 'integration-tests'
Requires-Dist: pyiceberg ; extra == 'integration-tests'
Requires-Dist: pymysql >=1.0.2 ; extra == 'integration-tests'
Requires-Dist: ujson >=5.2.0 ; extra == 'integration-tests'
Requires-Dist: gql[requests] >=3.3.0 ; extra == 'integration-tests'
Requires-Dist: pyarrow <13.0.0,>=9.0.0 ; extra == 'integration-tests'
Requires-Dist: scipy >=1.7.2 ; extra == 'integration-tests'
Requires-Dist: sqlalchemy-pytds >=0.3 ; extra == 'integration-tests'
Requires-Dist: deltalake !=0.6.4,>=0.6.3 ; extra == 'integration-tests'
Requires-Dist: thrift <0.14.0 ; extra == 'integration-tests'
Requires-Dist: redash-toolbelt ; extra == 'integration-tests'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'integration-tests'
Requires-Dist: wcmatch ; extra == 'integration-tests'
Requires-Dist: JPype1 ; extra == 'integration-tests'
Requires-Dist: more-itertools >=8.12.0 ; extra == 'integration-tests'
Requires-Dist: parse >=1.19.0 ; extra == 'integration-tests'
Requires-Dist: greenlet ; extra == 'integration-tests'
Requires-Dist: pydruid >=0.6.2 ; extra == 'integration-tests'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'integration-tests'
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python] ==0.0.8 ; extra == 'integration-tests'
Requires-Dist: tableschema >=1.20.2 ; extra == 'integration-tests'
Requires-Dist: traitlets <5.2.2 ; extra == 'integration-tests'
Requires-Dist: acryl-pyhive[hive_pure_sasl] ==0.6.14 ; extra == 'integration-tests'
Requires-Dist: gql >=3.3.0 ; extra == 'integration-tests'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'integration-tests'
Requires-Dist: smart-open[s3] >=5.2.1 ; extra == 'integration-tests'
Requires-Dist: great-expectations !=0.15.23,!=0.15.24,!=0.15.25,!=0.15.26 ; extra == 'integration-tests'
Requires-Dist: packaging ; extra == 'integration-tests'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'integration-tests'
Requires-Dist: pydeequ ==1.1.0 ; extra == 'integration-tests'
Requires-Dist: pyspark ~=3.3.0 ; extra == 'integration-tests'
Requires-Dist: moto[s3] ; extra == 'integration-tests'
Requires-Dist: pyarrow >=6.0.1 ; extra == 'integration-tests'
Requires-Dist: boto3 ; extra == 'integration-tests'
Requires-Dist: databricks-dbapi ; extra == 'integration-tests'
Requires-Dist: clickhouse-sqlalchemy >=0.1.8 ; extra == 'integration-tests'
Requires-Dist: PyAthena[sqlalchemy] ==2.4.1 ; extra == 'integration-tests'
Requires-Dist: botocore !=1.23.0 ; extra == 'integration-tests'
Requires-Dist: requests ; extra == 'integration-tests'
Requires-Dist: hdbcli >=2.11.20 ; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == 'integration-tests'
Requires-Dist: sqlalchemy-hana >=0.5.0 ; (platform_machine != "aarch64" and platform_machine != "arm64") and extra == 'integration-tests'
Provides-Extra: json-schema
Requires-Dist: click >=7.1.2 ; extra == 'json-schema'
Requires-Dist: PyYAML ; extra == 'json-schema'
Requires-Dist: expandvars >=0.6.5 ; extra == 'json-schema'
Requires-Dist: ruamel.yaml ; extra == 'json-schema'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'json-schema'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'json-schema'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'json-schema'
Requires-Dist: aiohttp <4 ; extra == 'json-schema'
Requires-Dist: jsonref ; extra == 'json-schema'
Requires-Dist: toml >=0.10.0 ; extra == 'json-schema'
Requires-Dist: ijson ; extra == 'json-schema'
Requires-Dist: progressbar2 ; extra == 'json-schema'
Requires-Dist: packaging ; extra == 'json-schema'
Requires-Dist: requests-file ; extra == 'json-schema'
Requires-Dist: humanfriendly ; extra == 'json-schema'
Requires-Dist: psutil >=5.8.0 ; extra == 'json-schema'
Requires-Dist: termcolor >=1.0.0 ; extra == 'json-schema'
Requires-Dist: entrypoints ; extra == 'json-schema'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'json-schema'
Requires-Dist: cached-property ; extra == 'json-schema'
Requires-Dist: Deprecated ; extra == 'json-schema'
Requires-Dist: docker ; extra == 'json-schema'
Requires-Dist: tabulate ; extra == 'json-schema'
Requires-Dist: ratelimiter ; extra == 'json-schema'
Requires-Dist: click-spinner ; extra == 'json-schema'
Requires-Dist: click-default-group ; extra == 'json-schema'
Provides-Extra: kafka
Requires-Dist: click >=7.1.2 ; extra == 'kafka'
Requires-Dist: PyYAML ; extra == 'kafka'
Requires-Dist: expandvars >=0.6.5 ; extra == 'kafka'
Requires-Dist: ruamel.yaml ; extra == 'kafka'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'kafka'
Requires-Dist: grpcio-tools <2,>=1.44.0 ; extra == 'kafka'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'kafka'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'kafka'
Requires-Dist: aiohttp <4 ; extra == 'kafka'
Requires-Dist: jsonref ; extra == 'kafka'
Requires-Dist: toml >=0.10.0 ; extra == 'kafka'
Requires-Dist: ijson ; extra == 'kafka'
Requires-Dist: progressbar2 ; extra == 'kafka'
Requires-Dist: networkx >=2.6.2 ; extra == 'kafka'
Requires-Dist: packaging ; extra == 'kafka'
Requires-Dist: requests-file ; extra == 'kafka'
Requires-Dist: humanfriendly ; extra == 'kafka'
Requires-Dist: grpcio <2,>=1.44.0 ; extra == 'kafka'
Requires-Dist: psutil >=5.8.0 ; extra == 'kafka'
Requires-Dist: fastavro >=1.2.0 ; extra == 'kafka'
Requires-Dist: termcolor >=1.0.0 ; extra == 'kafka'
Requires-Dist: entrypoints ; extra == 'kafka'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'kafka'
Requires-Dist: cached-property ; extra == 'kafka'
Requires-Dist: Deprecated ; extra == 'kafka'
Requires-Dist: docker ; extra == 'kafka'
Requires-Dist: tabulate ; extra == 'kafka'
Requires-Dist: ratelimiter ; extra == 'kafka'
Requires-Dist: click-spinner ; extra == 'kafka'
Requires-Dist: click-default-group ; extra == 'kafka'
Requires-Dist: confluent-kafka >=1.5.0 ; extra == 'kafka'
Provides-Extra: kafka-connect
Requires-Dist: click >=7.1.2 ; extra == 'kafka-connect'
Requires-Dist: PyYAML ; extra == 'kafka-connect'
Requires-Dist: expandvars >=0.6.5 ; extra == 'kafka-connect'
Requires-Dist: ruamel.yaml ; extra == 'kafka-connect'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'kafka-connect'
Requires-Dist: JPype1 ; extra == 'kafka-connect'
Requires-Dist: greenlet ; extra == 'kafka-connect'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'kafka-connect'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'kafka-connect'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'kafka-connect'
Requires-Dist: aiohttp <4 ; extra == 'kafka-connect'
Requires-Dist: jsonref ; extra == 'kafka-connect'
Requires-Dist: traitlets <5.2.2 ; extra == 'kafka-connect'
Requires-Dist: toml >=0.10.0 ; extra == 'kafka-connect'
Requires-Dist: ijson ; extra == 'kafka-connect'
Requires-Dist: progressbar2 ; extra == 'kafka-connect'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'kafka-connect'
Requires-Dist: packaging ; extra == 'kafka-connect'
Requires-Dist: scipy >=1.7.2 ; extra == 'kafka-connect'
Requires-Dist: requests-file ; extra == 'kafka-connect'
Requires-Dist: humanfriendly ; extra == 'kafka-connect'
Requires-Dist: psutil >=5.8.0 ; extra == 'kafka-connect'
Requires-Dist: termcolor >=1.0.0 ; extra == 'kafka-connect'
Requires-Dist: entrypoints ; extra == 'kafka-connect'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'kafka-connect'
Requires-Dist: cached-property ; extra == 'kafka-connect'
Requires-Dist: Deprecated ; extra == 'kafka-connect'
Requires-Dist: docker ; extra == 'kafka-connect'
Requires-Dist: tabulate ; extra == 'kafka-connect'
Requires-Dist: ratelimiter ; extra == 'kafka-connect'
Requires-Dist: click-spinner ; extra == 'kafka-connect'
Requires-Dist: click-default-group ; extra == 'kafka-connect'
Requires-Dist: requests ; extra == 'kafka-connect'
Requires-Dist: confluent-kafka <1.9.0 ; (platform_system != "Darwin" and (platform_machine == "aarch64" or platform_machine == "arm64")) and extra == 'kafka'
Provides-Extra: ldap
Requires-Dist: click >=7.1.2 ; extra == 'ldap'
Requires-Dist: python-ldap >=2.4 ; extra == 'ldap'
Requires-Dist: PyYAML ; extra == 'ldap'
Requires-Dist: expandvars >=0.6.5 ; extra == 'ldap'
Requires-Dist: ruamel.yaml ; extra == 'ldap'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'ldap'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'ldap'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'ldap'
Requires-Dist: aiohttp <4 ; extra == 'ldap'
Requires-Dist: jsonref ; extra == 'ldap'
Requires-Dist: toml >=0.10.0 ; extra == 'ldap'
Requires-Dist: ijson ; extra == 'ldap'
Requires-Dist: progressbar2 ; extra == 'ldap'
Requires-Dist: packaging ; extra == 'ldap'
Requires-Dist: requests-file ; extra == 'ldap'
Requires-Dist: humanfriendly ; extra == 'ldap'
Requires-Dist: psutil >=5.8.0 ; extra == 'ldap'
Requires-Dist: termcolor >=1.0.0 ; extra == 'ldap'
Requires-Dist: entrypoints ; extra == 'ldap'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'ldap'
Requires-Dist: cached-property ; extra == 'ldap'
Requires-Dist: Deprecated ; extra == 'ldap'
Requires-Dist: docker ; extra == 'ldap'
Requires-Dist: tabulate ; extra == 'ldap'
Requires-Dist: ratelimiter ; extra == 'ldap'
Requires-Dist: click-spinner ; extra == 'ldap'
Requires-Dist: click-default-group ; extra == 'ldap'
Provides-Extra: looker
Requires-Dist: click >=7.1.2 ; extra == 'looker'
Requires-Dist: PyYAML ; extra == 'looker'
Requires-Dist: expandvars >=0.6.5 ; extra == 'looker'
Requires-Dist: ruamel.yaml ; extra == 'looker'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'looker'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'looker'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'looker'
Requires-Dist: aiohttp <4 ; extra == 'looker'
Requires-Dist: jsonref ; extra == 'looker'
Requires-Dist: sql-metadata ==2.2.2 ; extra == 'looker'
Requires-Dist: toml >=0.10.0 ; extra == 'looker'
Requires-Dist: ijson ; extra == 'looker'
Requires-Dist: progressbar2 ; extra == 'looker'
Requires-Dist: packaging ; extra == 'looker'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'looker'
Requires-Dist: requests-file ; extra == 'looker'
Requires-Dist: lkml >=1.3.0b5 ; extra == 'looker'
Requires-Dist: humanfriendly ; extra == 'looker'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'looker'
Requires-Dist: psutil >=5.8.0 ; extra == 'looker'
Requires-Dist: looker-sdk ==23.0.0 ; extra == 'looker'
Requires-Dist: termcolor >=1.0.0 ; extra == 'looker'
Requires-Dist: entrypoints ; extra == 'looker'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'looker'
Requires-Dist: cached-property ; extra == 'looker'
Requires-Dist: Deprecated ; extra == 'looker'
Requires-Dist: GitPython >2 ; extra == 'looker'
Requires-Dist: docker ; extra == 'looker'
Requires-Dist: tabulate ; extra == 'looker'
Requires-Dist: ratelimiter ; extra == 'looker'
Requires-Dist: click-spinner ; extra == 'looker'
Requires-Dist: click-default-group ; extra == 'looker'
Provides-Extra: lookml
Requires-Dist: click >=7.1.2 ; extra == 'lookml'
Requires-Dist: PyYAML ; extra == 'lookml'
Requires-Dist: expandvars >=0.6.5 ; extra == 'lookml'
Requires-Dist: ruamel.yaml ; extra == 'lookml'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'lookml'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'lookml'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'lookml'
Requires-Dist: aiohttp <4 ; extra == 'lookml'
Requires-Dist: jsonref ; extra == 'lookml'
Requires-Dist: sql-metadata ==2.2.2 ; extra == 'lookml'
Requires-Dist: toml >=0.10.0 ; extra == 'lookml'
Requires-Dist: ijson ; extra == 'lookml'
Requires-Dist: progressbar2 ; extra == 'lookml'
Requires-Dist: packaging ; extra == 'lookml'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'lookml'
Requires-Dist: requests-file ; extra == 'lookml'
Requires-Dist: lkml >=1.3.0b5 ; extra == 'lookml'
Requires-Dist: humanfriendly ; extra == 'lookml'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'lookml'
Requires-Dist: psutil >=5.8.0 ; extra == 'lookml'
Requires-Dist: looker-sdk ==23.0.0 ; extra == 'lookml'
Requires-Dist: termcolor >=1.0.0 ; extra == 'lookml'
Requires-Dist: entrypoints ; extra == 'lookml'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'lookml'
Requires-Dist: cached-property ; extra == 'lookml'
Requires-Dist: Deprecated ; extra == 'lookml'
Requires-Dist: GitPython >2 ; extra == 'lookml'
Requires-Dist: docker ; extra == 'lookml'
Requires-Dist: tabulate ; extra == 'lookml'
Requires-Dist: ratelimiter ; extra == 'lookml'
Requires-Dist: click-spinner ; extra == 'lookml'
Requires-Dist: click-default-group ; extra == 'lookml'
Provides-Extra: mariadb
Requires-Dist: click >=7.1.2 ; extra == 'mariadb'
Requires-Dist: PyYAML ; extra == 'mariadb'
Requires-Dist: expandvars >=0.6.5 ; extra == 'mariadb'
Requires-Dist: ruamel.yaml ; extra == 'mariadb'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'mariadb'
Requires-Dist: greenlet ; extra == 'mariadb'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'mariadb'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'mariadb'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'mariadb'
Requires-Dist: pymysql >=1.0.2 ; extra == 'mariadb'
Requires-Dist: aiohttp <4 ; extra == 'mariadb'
Requires-Dist: jsonref ; extra == 'mariadb'
Requires-Dist: traitlets <5.2.2 ; extra == 'mariadb'
Requires-Dist: toml >=0.10.0 ; extra == 'mariadb'
Requires-Dist: ijson ; extra == 'mariadb'
Requires-Dist: progressbar2 ; extra == 'mariadb'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'mariadb'
Requires-Dist: packaging ; extra == 'mariadb'
Requires-Dist: scipy >=1.7.2 ; extra == 'mariadb'
Requires-Dist: requests-file ; extra == 'mariadb'
Requires-Dist: humanfriendly ; extra == 'mariadb'
Requires-Dist: psutil >=5.8.0 ; extra == 'mariadb'
Requires-Dist: termcolor >=1.0.0 ; extra == 'mariadb'
Requires-Dist: entrypoints ; extra == 'mariadb'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'mariadb'
Requires-Dist: cached-property ; extra == 'mariadb'
Requires-Dist: Deprecated ; extra == 'mariadb'
Requires-Dist: docker ; extra == 'mariadb'
Requires-Dist: tabulate ; extra == 'mariadb'
Requires-Dist: ratelimiter ; extra == 'mariadb'
Requires-Dist: click-spinner ; extra == 'mariadb'
Requires-Dist: click-default-group ; extra == 'mariadb'
Provides-Extra: metabase
Requires-Dist: click >=7.1.2 ; extra == 'metabase'
Requires-Dist: PyYAML ; extra == 'metabase'
Requires-Dist: expandvars >=0.6.5 ; extra == 'metabase'
Requires-Dist: ruamel.yaml ; extra == 'metabase'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'metabase'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'metabase'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'metabase'
Requires-Dist: aiohttp <4 ; extra == 'metabase'
Requires-Dist: jsonref ; extra == 'metabase'
Requires-Dist: toml >=0.10.0 ; extra == 'metabase'
Requires-Dist: ijson ; extra == 'metabase'
Requires-Dist: progressbar2 ; extra == 'metabase'
Requires-Dist: packaging ; extra == 'metabase'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'metabase'
Requires-Dist: requests-file ; extra == 'metabase'
Requires-Dist: humanfriendly ; extra == 'metabase'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'metabase'
Requires-Dist: psutil >=5.8.0 ; extra == 'metabase'
Requires-Dist: termcolor >=1.0.0 ; extra == 'metabase'
Requires-Dist: entrypoints ; extra == 'metabase'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'metabase'
Requires-Dist: cached-property ; extra == 'metabase'
Requires-Dist: Deprecated ; extra == 'metabase'
Requires-Dist: docker ; extra == 'metabase'
Requires-Dist: tabulate ; extra == 'metabase'
Requires-Dist: ratelimiter ; extra == 'metabase'
Requires-Dist: click-spinner ; extra == 'metabase'
Requires-Dist: click-default-group ; extra == 'metabase'
Requires-Dist: requests ; extra == 'metabase'
Provides-Extra: mode
Requires-Dist: click >=7.1.2 ; extra == 'mode'
Requires-Dist: PyYAML ; extra == 'mode'
Requires-Dist: expandvars >=0.6.5 ; extra == 'mode'
Requires-Dist: ruamel.yaml ; extra == 'mode'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'mode'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'mode'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'mode'
Requires-Dist: aiohttp <4 ; extra == 'mode'
Requires-Dist: jsonref ; extra == 'mode'
Requires-Dist: toml >=0.10.0 ; extra == 'mode'
Requires-Dist: ijson ; extra == 'mode'
Requires-Dist: progressbar2 ; extra == 'mode'
Requires-Dist: packaging ; extra == 'mode'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'mode'
Requires-Dist: requests-file ; extra == 'mode'
Requires-Dist: tenacity >=8.0.1 ; extra == 'mode'
Requires-Dist: humanfriendly ; extra == 'mode'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'mode'
Requires-Dist: psutil >=5.8.0 ; extra == 'mode'
Requires-Dist: termcolor >=1.0.0 ; extra == 'mode'
Requires-Dist: entrypoints ; extra == 'mode'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'mode'
Requires-Dist: cached-property ; extra == 'mode'
Requires-Dist: Deprecated ; extra == 'mode'
Requires-Dist: docker ; extra == 'mode'
Requires-Dist: tabulate ; extra == 'mode'
Requires-Dist: ratelimiter ; extra == 'mode'
Requires-Dist: click-spinner ; extra == 'mode'
Requires-Dist: click-default-group ; extra == 'mode'
Requires-Dist: requests ; extra == 'mode'
Provides-Extra: mongodb
Requires-Dist: click >=7.1.2 ; extra == 'mongodb'
Requires-Dist: PyYAML ; extra == 'mongodb'
Requires-Dist: expandvars >=0.6.5 ; extra == 'mongodb'
Requires-Dist: ruamel.yaml ; extra == 'mongodb'
Requires-Dist: pymongo[srv] >=3.11 ; extra == 'mongodb'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'mongodb'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'mongodb'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'mongodb'
Requires-Dist: aiohttp <4 ; extra == 'mongodb'
Requires-Dist: jsonref ; extra == 'mongodb'
Requires-Dist: toml >=0.10.0 ; extra == 'mongodb'
Requires-Dist: ijson ; extra == 'mongodb'
Requires-Dist: progressbar2 ; extra == 'mongodb'
Requires-Dist: packaging ; extra == 'mongodb'
Requires-Dist: requests-file ; extra == 'mongodb'
Requires-Dist: humanfriendly ; extra == 'mongodb'
Requires-Dist: psutil >=5.8.0 ; extra == 'mongodb'
Requires-Dist: termcolor >=1.0.0 ; extra == 'mongodb'
Requires-Dist: entrypoints ; extra == 'mongodb'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'mongodb'
Requires-Dist: cached-property ; extra == 'mongodb'
Requires-Dist: Deprecated ; extra == 'mongodb'
Requires-Dist: docker ; extra == 'mongodb'
Requires-Dist: tabulate ; extra == 'mongodb'
Requires-Dist: ratelimiter ; extra == 'mongodb'
Requires-Dist: click-spinner ; extra == 'mongodb'
Requires-Dist: click-default-group ; extra == 'mongodb'
Provides-Extra: mssql
Requires-Dist: click >=7.1.2 ; extra == 'mssql'
Requires-Dist: PyYAML ; extra == 'mssql'
Requires-Dist: expandvars >=0.6.5 ; extra == 'mssql'
Requires-Dist: ruamel.yaml ; extra == 'mssql'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'mssql'
Requires-Dist: greenlet ; extra == 'mssql'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'mssql'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'mssql'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'mssql'
Requires-Dist: aiohttp <4 ; extra == 'mssql'
Requires-Dist: jsonref ; extra == 'mssql'
Requires-Dist: traitlets <5.2.2 ; extra == 'mssql'
Requires-Dist: toml >=0.10.0 ; extra == 'mssql'
Requires-Dist: ijson ; extra == 'mssql'
Requires-Dist: progressbar2 ; extra == 'mssql'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'mssql'
Requires-Dist: packaging ; extra == 'mssql'
Requires-Dist: scipy >=1.7.2 ; extra == 'mssql'
Requires-Dist: requests-file ; extra == 'mssql'
Requires-Dist: sqlalchemy-pytds >=0.3 ; extra == 'mssql'
Requires-Dist: humanfriendly ; extra == 'mssql'
Requires-Dist: psutil >=5.8.0 ; extra == 'mssql'
Requires-Dist: termcolor >=1.0.0 ; extra == 'mssql'
Requires-Dist: entrypoints ; extra == 'mssql'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'mssql'
Requires-Dist: cached-property ; extra == 'mssql'
Requires-Dist: Deprecated ; extra == 'mssql'
Requires-Dist: docker ; extra == 'mssql'
Requires-Dist: tabulate ; extra == 'mssql'
Requires-Dist: ratelimiter ; extra == 'mssql'
Requires-Dist: click-spinner ; extra == 'mssql'
Requires-Dist: click-default-group ; extra == 'mssql'
Provides-Extra: mssql-odbc
Requires-Dist: click >=7.1.2 ; extra == 'mssql-odbc'
Requires-Dist: PyYAML ; extra == 'mssql-odbc'
Requires-Dist: expandvars >=0.6.5 ; extra == 'mssql-odbc'
Requires-Dist: ruamel.yaml ; extra == 'mssql-odbc'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'mssql-odbc'
Requires-Dist: pyodbc ; extra == 'mssql-odbc'
Requires-Dist: greenlet ; extra == 'mssql-odbc'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'mssql-odbc'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'mssql-odbc'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'mssql-odbc'
Requires-Dist: aiohttp <4 ; extra == 'mssql-odbc'
Requires-Dist: jsonref ; extra == 'mssql-odbc'
Requires-Dist: traitlets <5.2.2 ; extra == 'mssql-odbc'
Requires-Dist: toml >=0.10.0 ; extra == 'mssql-odbc'
Requires-Dist: ijson ; extra == 'mssql-odbc'
Requires-Dist: progressbar2 ; extra == 'mssql-odbc'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'mssql-odbc'
Requires-Dist: packaging ; extra == 'mssql-odbc'
Requires-Dist: scipy >=1.7.2 ; extra == 'mssql-odbc'
Requires-Dist: requests-file ; extra == 'mssql-odbc'
Requires-Dist: humanfriendly ; extra == 'mssql-odbc'
Requires-Dist: psutil >=5.8.0 ; extra == 'mssql-odbc'
Requires-Dist: termcolor >=1.0.0 ; extra == 'mssql-odbc'
Requires-Dist: entrypoints ; extra == 'mssql-odbc'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'mssql-odbc'
Requires-Dist: cached-property ; extra == 'mssql-odbc'
Requires-Dist: Deprecated ; extra == 'mssql-odbc'
Requires-Dist: docker ; extra == 'mssql-odbc'
Requires-Dist: tabulate ; extra == 'mssql-odbc'
Requires-Dist: ratelimiter ; extra == 'mssql-odbc'
Requires-Dist: click-spinner ; extra == 'mssql-odbc'
Requires-Dist: click-default-group ; extra == 'mssql-odbc'
Provides-Extra: mysql
Requires-Dist: click >=7.1.2 ; extra == 'mysql'
Requires-Dist: PyYAML ; extra == 'mysql'
Requires-Dist: expandvars >=0.6.5 ; extra == 'mysql'
Requires-Dist: ruamel.yaml ; extra == 'mysql'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'mysql'
Requires-Dist: greenlet ; extra == 'mysql'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'mysql'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'mysql'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'mysql'
Requires-Dist: pymysql >=1.0.2 ; extra == 'mysql'
Requires-Dist: aiohttp <4 ; extra == 'mysql'
Requires-Dist: jsonref ; extra == 'mysql'
Requires-Dist: traitlets <5.2.2 ; extra == 'mysql'
Requires-Dist: toml >=0.10.0 ; extra == 'mysql'
Requires-Dist: ijson ; extra == 'mysql'
Requires-Dist: progressbar2 ; extra == 'mysql'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'mysql'
Requires-Dist: packaging ; extra == 'mysql'
Requires-Dist: scipy >=1.7.2 ; extra == 'mysql'
Requires-Dist: requests-file ; extra == 'mysql'
Requires-Dist: humanfriendly ; extra == 'mysql'
Requires-Dist: psutil >=5.8.0 ; extra == 'mysql'
Requires-Dist: termcolor >=1.0.0 ; extra == 'mysql'
Requires-Dist: entrypoints ; extra == 'mysql'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'mysql'
Requires-Dist: cached-property ; extra == 'mysql'
Requires-Dist: Deprecated ; extra == 'mysql'
Requires-Dist: docker ; extra == 'mysql'
Requires-Dist: tabulate ; extra == 'mysql'
Requires-Dist: ratelimiter ; extra == 'mysql'
Requires-Dist: click-spinner ; extra == 'mysql'
Requires-Dist: click-default-group ; extra == 'mysql'
Provides-Extra: nifi
Requires-Dist: click >=7.1.2 ; extra == 'nifi'
Requires-Dist: PyYAML ; extra == 'nifi'
Requires-Dist: expandvars >=0.6.5 ; extra == 'nifi'
Requires-Dist: ruamel.yaml ; extra == 'nifi'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'nifi'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'nifi'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'nifi'
Requires-Dist: aiohttp <4 ; extra == 'nifi'
Requires-Dist: jsonref ; extra == 'nifi'
Requires-Dist: toml >=0.10.0 ; extra == 'nifi'
Requires-Dist: ijson ; extra == 'nifi'
Requires-Dist: progressbar2 ; extra == 'nifi'
Requires-Dist: packaging ; extra == 'nifi'
Requires-Dist: requests-file ; extra == 'nifi'
Requires-Dist: humanfriendly ; extra == 'nifi'
Requires-Dist: requests-gssapi ; extra == 'nifi'
Requires-Dist: psutil >=5.8.0 ; extra == 'nifi'
Requires-Dist: termcolor >=1.0.0 ; extra == 'nifi'
Requires-Dist: entrypoints ; extra == 'nifi'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'nifi'
Requires-Dist: cached-property ; extra == 'nifi'
Requires-Dist: Deprecated ; extra == 'nifi'
Requires-Dist: docker ; extra == 'nifi'
Requires-Dist: tabulate ; extra == 'nifi'
Requires-Dist: ratelimiter ; extra == 'nifi'
Requires-Dist: click-spinner ; extra == 'nifi'
Requires-Dist: click-default-group ; extra == 'nifi'
Requires-Dist: requests ; extra == 'nifi'
Provides-Extra: okta
Requires-Dist: click >=7.1.2 ; extra == 'okta'
Requires-Dist: PyYAML ; extra == 'okta'
Requires-Dist: expandvars >=0.6.5 ; extra == 'okta'
Requires-Dist: ruamel.yaml ; extra == 'okta'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'okta'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'okta'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'okta'
Requires-Dist: aiohttp <4 ; extra == 'okta'
Requires-Dist: jsonref ; extra == 'okta'
Requires-Dist: toml >=0.10.0 ; extra == 'okta'
Requires-Dist: ijson ; extra == 'okta'
Requires-Dist: progressbar2 ; extra == 'okta'
Requires-Dist: packaging ; extra == 'okta'
Requires-Dist: okta ~=1.7.0 ; extra == 'okta'
Requires-Dist: requests-file ; extra == 'okta'
Requires-Dist: humanfriendly ; extra == 'okta'
Requires-Dist: psutil >=5.8.0 ; extra == 'okta'
Requires-Dist: termcolor >=1.0.0 ; extra == 'okta'
Requires-Dist: entrypoints ; extra == 'okta'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'okta'
Requires-Dist: cached-property ; extra == 'okta'
Requires-Dist: Deprecated ; extra == 'okta'
Requires-Dist: nest-asyncio ; extra == 'okta'
Requires-Dist: docker ; extra == 'okta'
Requires-Dist: tabulate ; extra == 'okta'
Requires-Dist: ratelimiter ; extra == 'okta'
Requires-Dist: click-spinner ; extra == 'okta'
Requires-Dist: click-default-group ; extra == 'okta'
Provides-Extra: oracle
Requires-Dist: click >=7.1.2 ; extra == 'oracle'
Requires-Dist: PyYAML ; extra == 'oracle'
Requires-Dist: expandvars >=0.6.5 ; extra == 'oracle'
Requires-Dist: ruamel.yaml ; extra == 'oracle'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'oracle'
Requires-Dist: greenlet ; extra == 'oracle'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'oracle'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'oracle'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'oracle'
Requires-Dist: aiohttp <4 ; extra == 'oracle'
Requires-Dist: jsonref ; extra == 'oracle'
Requires-Dist: traitlets <5.2.2 ; extra == 'oracle'
Requires-Dist: toml >=0.10.0 ; extra == 'oracle'
Requires-Dist: ijson ; extra == 'oracle'
Requires-Dist: progressbar2 ; extra == 'oracle'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'oracle'
Requires-Dist: packaging ; extra == 'oracle'
Requires-Dist: scipy >=1.7.2 ; extra == 'oracle'
Requires-Dist: requests-file ; extra == 'oracle'
Requires-Dist: humanfriendly ; extra == 'oracle'
Requires-Dist: psutil >=5.8.0 ; extra == 'oracle'
Requires-Dist: termcolor >=1.0.0 ; extra == 'oracle'
Requires-Dist: entrypoints ; extra == 'oracle'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'oracle'
Requires-Dist: cached-property ; extra == 'oracle'
Requires-Dist: Deprecated ; extra == 'oracle'
Requires-Dist: cx-Oracle ; extra == 'oracle'
Requires-Dist: docker ; extra == 'oracle'
Requires-Dist: tabulate ; extra == 'oracle'
Requires-Dist: ratelimiter ; extra == 'oracle'
Requires-Dist: click-spinner ; extra == 'oracle'
Requires-Dist: click-default-group ; extra == 'oracle'
Provides-Extra: postgres
Requires-Dist: click >=7.1.2 ; extra == 'postgres'
Requires-Dist: PyYAML ; extra == 'postgres'
Requires-Dist: expandvars >=0.6.5 ; extra == 'postgres'
Requires-Dist: ruamel.yaml ; extra == 'postgres'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'postgres'
Requires-Dist: greenlet ; extra == 'postgres'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'postgres'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'postgres'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'postgres'
Requires-Dist: aiohttp <4 ; extra == 'postgres'
Requires-Dist: jsonref ; extra == 'postgres'
Requires-Dist: traitlets <5.2.2 ; extra == 'postgres'
Requires-Dist: toml >=0.10.0 ; extra == 'postgres'
Requires-Dist: ijson ; extra == 'postgres'
Requires-Dist: progressbar2 ; extra == 'postgres'
Requires-Dist: GeoAlchemy2 ; extra == 'postgres'
Requires-Dist: packaging ; extra == 'postgres'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'postgres'
Requires-Dist: scipy >=1.7.2 ; extra == 'postgres'
Requires-Dist: requests-file ; extra == 'postgres'
Requires-Dist: humanfriendly ; extra == 'postgres'
Requires-Dist: psutil >=5.8.0 ; extra == 'postgres'
Requires-Dist: termcolor >=1.0.0 ; extra == 'postgres'
Requires-Dist: entrypoints ; extra == 'postgres'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'postgres'
Requires-Dist: cached-property ; extra == 'postgres'
Requires-Dist: Deprecated ; extra == 'postgres'
Requires-Dist: docker ; extra == 'postgres'
Requires-Dist: tabulate ; extra == 'postgres'
Requires-Dist: ratelimiter ; extra == 'postgres'
Requires-Dist: click-spinner ; extra == 'postgres'
Requires-Dist: psycopg2-binary ; extra == 'postgres'
Requires-Dist: click-default-group ; extra == 'postgres'
Provides-Extra: powerbi
Requires-Dist: click >=7.1.2 ; extra == 'powerbi'
Requires-Dist: lark[regex] ==1.1.4 ; extra == 'powerbi'
Requires-Dist: PyYAML ; extra == 'powerbi'
Requires-Dist: expandvars >=0.6.5 ; extra == 'powerbi'
Requires-Dist: ruamel.yaml ; extra == 'powerbi'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'powerbi'
Requires-Dist: msal ==1.22.0 ; extra == 'powerbi'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'powerbi'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'powerbi'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'powerbi'
Requires-Dist: aiohttp <4 ; extra == 'powerbi'
Requires-Dist: jsonref ; extra == 'powerbi'
Requires-Dist: toml >=0.10.0 ; extra == 'powerbi'
Requires-Dist: ijson ; extra == 'powerbi'
Requires-Dist: progressbar2 ; extra == 'powerbi'
Requires-Dist: packaging ; extra == 'powerbi'
Requires-Dist: sqlparse ; extra == 'powerbi'
Requires-Dist: requests-file ; extra == 'powerbi'
Requires-Dist: humanfriendly ; extra == 'powerbi'
Requires-Dist: psutil >=5.8.0 ; extra == 'powerbi'
Requires-Dist: termcolor >=1.0.0 ; extra == 'powerbi'
Requires-Dist: entrypoints ; extra == 'powerbi'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'powerbi'
Requires-Dist: cached-property ; extra == 'powerbi'
Requires-Dist: Deprecated ; extra == 'powerbi'
Requires-Dist: docker ; extra == 'powerbi'
Requires-Dist: tabulate ; extra == 'powerbi'
Requires-Dist: ratelimiter ; extra == 'powerbi'
Requires-Dist: click-spinner ; extra == 'powerbi'
Requires-Dist: click-default-group ; extra == 'powerbi'
Provides-Extra: powerbi-report-server
Requires-Dist: click >=7.1.2 ; extra == 'powerbi-report-server'
Requires-Dist: PyYAML ; extra == 'powerbi-report-server'
Requires-Dist: expandvars >=0.6.5 ; extra == 'powerbi-report-server'
Requires-Dist: ruamel.yaml ; extra == 'powerbi-report-server'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'powerbi-report-server'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'powerbi-report-server'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'powerbi-report-server'
Requires-Dist: aiohttp <4 ; extra == 'powerbi-report-server'
Requires-Dist: jsonref ; extra == 'powerbi-report-server'
Requires-Dist: toml >=0.10.0 ; extra == 'powerbi-report-server'
Requires-Dist: ijson ; extra == 'powerbi-report-server'
Requires-Dist: progressbar2 ; extra == 'powerbi-report-server'
Requires-Dist: packaging ; extra == 'powerbi-report-server'
Requires-Dist: requests-file ; extra == 'powerbi-report-server'
Requires-Dist: requests-ntlm ; extra == 'powerbi-report-server'
Requires-Dist: humanfriendly ; extra == 'powerbi-report-server'
Requires-Dist: psutil >=5.8.0 ; extra == 'powerbi-report-server'
Requires-Dist: termcolor >=1.0.0 ; extra == 'powerbi-report-server'
Requires-Dist: entrypoints ; extra == 'powerbi-report-server'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'powerbi-report-server'
Requires-Dist: cached-property ; extra == 'powerbi-report-server'
Requires-Dist: Deprecated ; extra == 'powerbi-report-server'
Requires-Dist: docker ; extra == 'powerbi-report-server'
Requires-Dist: tabulate ; extra == 'powerbi-report-server'
Requires-Dist: ratelimiter ; extra == 'powerbi-report-server'
Requires-Dist: click-spinner ; extra == 'powerbi-report-server'
Requires-Dist: click-default-group ; extra == 'powerbi-report-server'
Requires-Dist: requests ; extra == 'powerbi-report-server'
Provides-Extra: presto
Requires-Dist: click >=7.1.2 ; extra == 'presto'
Requires-Dist: PyYAML ; extra == 'presto'
Requires-Dist: expandvars >=0.6.5 ; extra == 'presto'
Requires-Dist: ruamel.yaml ; extra == 'presto'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'presto'
Requires-Dist: greenlet ; extra == 'presto'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'presto'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'presto'
Requires-Dist: trino[sqlalchemy] !=0.317,>=0.308 ; extra == 'presto'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'presto'
Requires-Dist: aiohttp <4 ; extra == 'presto'
Requires-Dist: jsonref ; extra == 'presto'
Requires-Dist: traitlets <5.2.2 ; extra == 'presto'
Requires-Dist: toml >=0.10.0 ; extra == 'presto'
Requires-Dist: ijson ; extra == 'presto'
Requires-Dist: progressbar2 ; extra == 'presto'
Requires-Dist: acryl-pyhive[hive_pure_sasl] ==0.6.14 ; extra == 'presto'
Requires-Dist: packaging ; extra == 'presto'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'presto'
Requires-Dist: scipy >=1.7.2 ; extra == 'presto'
Requires-Dist: requests-file ; extra == 'presto'
Requires-Dist: humanfriendly ; extra == 'presto'
Requires-Dist: psutil >=5.8.0 ; extra == 'presto'
Requires-Dist: thrift <0.14.0 ; extra == 'presto'
Requires-Dist: termcolor >=1.0.0 ; extra == 'presto'
Requires-Dist: entrypoints ; extra == 'presto'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'presto'
Requires-Dist: cached-property ; extra == 'presto'
Requires-Dist: Deprecated ; extra == 'presto'
Requires-Dist: docker ; extra == 'presto'
Requires-Dist: tabulate ; extra == 'presto'
Requires-Dist: ratelimiter ; extra == 'presto'
Requires-Dist: click-spinner ; extra == 'presto'
Requires-Dist: click-default-group ; extra == 'presto'
Provides-Extra: presto-on-hive
Requires-Dist: click >=7.1.2 ; extra == 'presto-on-hive'
Requires-Dist: PyYAML ; extra == 'presto-on-hive'
Requires-Dist: expandvars >=0.6.5 ; extra == 'presto-on-hive'
Requires-Dist: ruamel.yaml ; extra == 'presto-on-hive'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'presto-on-hive'
Requires-Dist: greenlet ; extra == 'presto-on-hive'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'presto-on-hive'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'presto-on-hive'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'presto-on-hive'
Requires-Dist: pymysql >=1.0.2 ; extra == 'presto-on-hive'
Requires-Dist: aiohttp <4 ; extra == 'presto-on-hive'
Requires-Dist: jsonref ; extra == 'presto-on-hive'
Requires-Dist: traitlets <5.2.2 ; extra == 'presto-on-hive'
Requires-Dist: toml >=0.10.0 ; extra == 'presto-on-hive'
Requires-Dist: ijson ; extra == 'presto-on-hive'
Requires-Dist: progressbar2 ; extra == 'presto-on-hive'
Requires-Dist: acryl-pyhive[hive_pure_sasl] ==0.6.14 ; extra == 'presto-on-hive'
Requires-Dist: packaging ; extra == 'presto-on-hive'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'presto-on-hive'
Requires-Dist: scipy >=1.7.2 ; extra == 'presto-on-hive'
Requires-Dist: requests-file ; extra == 'presto-on-hive'
Requires-Dist: humanfriendly ; extra == 'presto-on-hive'
Requires-Dist: psutil >=5.8.0 ; extra == 'presto-on-hive'
Requires-Dist: thrift <0.14.0 ; extra == 'presto-on-hive'
Requires-Dist: termcolor >=1.0.0 ; extra == 'presto-on-hive'
Requires-Dist: entrypoints ; extra == 'presto-on-hive'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'presto-on-hive'
Requires-Dist: cached-property ; extra == 'presto-on-hive'
Requires-Dist: Deprecated ; extra == 'presto-on-hive'
Requires-Dist: docker ; extra == 'presto-on-hive'
Requires-Dist: tabulate ; extra == 'presto-on-hive'
Requires-Dist: ratelimiter ; extra == 'presto-on-hive'
Requires-Dist: click-spinner ; extra == 'presto-on-hive'
Requires-Dist: psycopg2-binary ; extra == 'presto-on-hive'
Requires-Dist: click-default-group ; extra == 'presto-on-hive'
Provides-Extra: pulsar
Requires-Dist: click >=7.1.2 ; extra == 'pulsar'
Requires-Dist: PyYAML ; extra == 'pulsar'
Requires-Dist: expandvars >=0.6.5 ; extra == 'pulsar'
Requires-Dist: ruamel.yaml ; extra == 'pulsar'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'pulsar'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'pulsar'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'pulsar'
Requires-Dist: aiohttp <4 ; extra == 'pulsar'
Requires-Dist: jsonref ; extra == 'pulsar'
Requires-Dist: toml >=0.10.0 ; extra == 'pulsar'
Requires-Dist: ijson ; extra == 'pulsar'
Requires-Dist: progressbar2 ; extra == 'pulsar'
Requires-Dist: packaging ; extra == 'pulsar'
Requires-Dist: requests-file ; extra == 'pulsar'
Requires-Dist: humanfriendly ; extra == 'pulsar'
Requires-Dist: psutil >=5.8.0 ; extra == 'pulsar'
Requires-Dist: termcolor >=1.0.0 ; extra == 'pulsar'
Requires-Dist: entrypoints ; extra == 'pulsar'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'pulsar'
Requires-Dist: cached-property ; extra == 'pulsar'
Requires-Dist: Deprecated ; extra == 'pulsar'
Requires-Dist: docker ; extra == 'pulsar'
Requires-Dist: tabulate ; extra == 'pulsar'
Requires-Dist: ratelimiter ; extra == 'pulsar'
Requires-Dist: click-spinner ; extra == 'pulsar'
Requires-Dist: click-default-group ; extra == 'pulsar'
Requires-Dist: requests ; extra == 'pulsar'
Provides-Extra: redash
Requires-Dist: click >=7.1.2 ; extra == 'redash'
Requires-Dist: PyYAML ; extra == 'redash'
Requires-Dist: sql-metadata ; extra == 'redash'
Requires-Dist: expandvars >=0.6.5 ; extra == 'redash'
Requires-Dist: ruamel.yaml ; extra == 'redash'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'redash'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'redash'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'redash'
Requires-Dist: aiohttp <4 ; extra == 'redash'
Requires-Dist: jsonref ; extra == 'redash'
Requires-Dist: toml >=0.10.0 ; extra == 'redash'
Requires-Dist: ijson ; extra == 'redash'
Requires-Dist: progressbar2 ; extra == 'redash'
Requires-Dist: packaging ; extra == 'redash'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'redash'
Requires-Dist: requests-file ; extra == 'redash'
Requires-Dist: humanfriendly ; extra == 'redash'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'redash'
Requires-Dist: psutil >=5.8.0 ; extra == 'redash'
Requires-Dist: termcolor >=1.0.0 ; extra == 'redash'
Requires-Dist: entrypoints ; extra == 'redash'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'redash'
Requires-Dist: cached-property ; extra == 'redash'
Requires-Dist: Deprecated ; extra == 'redash'
Requires-Dist: redash-toolbelt ; extra == 'redash'
Requires-Dist: docker ; extra == 'redash'
Requires-Dist: tabulate ; extra == 'redash'
Requires-Dist: ratelimiter ; extra == 'redash'
Requires-Dist: click-spinner ; extra == 'redash'
Requires-Dist: click-default-group ; extra == 'redash'
Provides-Extra: redshift
Requires-Dist: PyYAML ; extra == 'redshift'
Requires-Dist: sqlalchemy-redshift ; extra == 'redshift'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'redshift'
Requires-Dist: sqlparse ; extra == 'redshift'
Requires-Dist: scipy >=1.7.2 ; extra == 'redshift'
Requires-Dist: requests-file ; extra == 'redshift'
Requires-Dist: psutil >=5.8.0 ; extra == 'redshift'
Requires-Dist: termcolor >=1.0.0 ; extra == 'redshift'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'redshift'
Requires-Dist: cached-property ; extra == 'redshift'
Requires-Dist: docker ; extra == 'redshift'
Requires-Dist: tabulate ; extra == 'redshift'
Requires-Dist: wcmatch ; extra == 'redshift'
Requires-Dist: GeoAlchemy2 ; extra == 'redshift'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'redshift'
Requires-Dist: click-default-group ; extra == 'redshift'
Requires-Dist: click >=7.1.2 ; extra == 'redshift'
Requires-Dist: redshift-connector ; extra == 'redshift'
Requires-Dist: expandvars >=0.6.5 ; extra == 'redshift'
Requires-Dist: parse >=1.19.0 ; extra == 'redshift'
Requires-Dist: ruamel.yaml ; extra == 'redshift'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'redshift'
Requires-Dist: greenlet ; extra == 'redshift'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'redshift'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'redshift'
Requires-Dist: aiohttp <4 ; extra == 'redshift'
Requires-Dist: jsonref ; extra == 'redshift'
Requires-Dist: traitlets <5.2.2 ; extra == 'redshift'
Requires-Dist: toml >=0.10.0 ; extra == 'redshift'
Requires-Dist: progressbar2 ; extra == 'redshift'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'redshift'
Requires-Dist: packaging ; extra == 'redshift'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'redshift'
Requires-Dist: humanfriendly ; extra == 'redshift'
Requires-Dist: entrypoints ; extra == 'redshift'
Requires-Dist: Deprecated ; extra == 'redshift'
Requires-Dist: ijson ; extra == 'redshift'
Requires-Dist: ratelimiter ; extra == 'redshift'
Requires-Dist: click-spinner ; extra == 'redshift'
Requires-Dist: psycopg2-binary ; extra == 'redshift'
Provides-Extra: redshift-legacy
Requires-Dist: PyYAML ; extra == 'redshift-legacy'
Requires-Dist: sqlalchemy-redshift ; extra == 'redshift-legacy'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'redshift-legacy'
Requires-Dist: scipy >=1.7.2 ; extra == 'redshift-legacy'
Requires-Dist: requests-file ; extra == 'redshift-legacy'
Requires-Dist: psutil >=5.8.0 ; extra == 'redshift-legacy'
Requires-Dist: termcolor >=1.0.0 ; extra == 'redshift-legacy'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'redshift-legacy'
Requires-Dist: cached-property ; extra == 'redshift-legacy'
Requires-Dist: docker ; extra == 'redshift-legacy'
Requires-Dist: tabulate ; extra == 'redshift-legacy'
Requires-Dist: wcmatch ; extra == 'redshift-legacy'
Requires-Dist: GeoAlchemy2 ; extra == 'redshift-legacy'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'redshift-legacy'
Requires-Dist: click-default-group ; extra == 'redshift-legacy'
Requires-Dist: click >=7.1.2 ; extra == 'redshift-legacy'
Requires-Dist: expandvars >=0.6.5 ; extra == 'redshift-legacy'
Requires-Dist: parse >=1.19.0 ; extra == 'redshift-legacy'
Requires-Dist: ruamel.yaml ; extra == 'redshift-legacy'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'redshift-legacy'
Requires-Dist: greenlet ; extra == 'redshift-legacy'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'redshift-legacy'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'redshift-legacy'
Requires-Dist: aiohttp <4 ; extra == 'redshift-legacy'
Requires-Dist: jsonref ; extra == 'redshift-legacy'
Requires-Dist: traitlets <5.2.2 ; extra == 'redshift-legacy'
Requires-Dist: toml >=0.10.0 ; extra == 'redshift-legacy'
Requires-Dist: progressbar2 ; extra == 'redshift-legacy'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'redshift-legacy'
Requires-Dist: packaging ; extra == 'redshift-legacy'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'redshift-legacy'
Requires-Dist: humanfriendly ; extra == 'redshift-legacy'
Requires-Dist: entrypoints ; extra == 'redshift-legacy'
Requires-Dist: Deprecated ; extra == 'redshift-legacy'
Requires-Dist: ijson ; extra == 'redshift-legacy'
Requires-Dist: ratelimiter ; extra == 'redshift-legacy'
Requires-Dist: click-spinner ; extra == 'redshift-legacy'
Requires-Dist: psycopg2-binary ; extra == 'redshift-legacy'
Provides-Extra: redshift-usage-legacy
Requires-Dist: PyYAML ; extra == 'redshift-usage-legacy'
Requires-Dist: sqlalchemy-redshift ; extra == 'redshift-usage-legacy'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'redshift-usage-legacy'
Requires-Dist: sqlparse ; extra == 'redshift-usage-legacy'
Requires-Dist: scipy >=1.7.2 ; extra == 'redshift-usage-legacy'
Requires-Dist: requests-file ; extra == 'redshift-usage-legacy'
Requires-Dist: psutil >=5.8.0 ; extra == 'redshift-usage-legacy'
Requires-Dist: termcolor >=1.0.0 ; extra == 'redshift-usage-legacy'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'redshift-usage-legacy'
Requires-Dist: cached-property ; extra == 'redshift-usage-legacy'
Requires-Dist: docker ; extra == 'redshift-usage-legacy'
Requires-Dist: tabulate ; extra == 'redshift-usage-legacy'
Requires-Dist: wcmatch ; extra == 'redshift-usage-legacy'
Requires-Dist: GeoAlchemy2 ; extra == 'redshift-usage-legacy'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'redshift-usage-legacy'
Requires-Dist: click-default-group ; extra == 'redshift-usage-legacy'
Requires-Dist: click >=7.1.2 ; extra == 'redshift-usage-legacy'
Requires-Dist: expandvars >=0.6.5 ; extra == 'redshift-usage-legacy'
Requires-Dist: parse >=1.19.0 ; extra == 'redshift-usage-legacy'
Requires-Dist: ruamel.yaml ; extra == 'redshift-usage-legacy'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'redshift-usage-legacy'
Requires-Dist: greenlet ; extra == 'redshift-usage-legacy'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'redshift-usage-legacy'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'redshift-usage-legacy'
Requires-Dist: aiohttp <4 ; extra == 'redshift-usage-legacy'
Requires-Dist: jsonref ; extra == 'redshift-usage-legacy'
Requires-Dist: traitlets <5.2.2 ; extra == 'redshift-usage-legacy'
Requires-Dist: toml >=0.10.0 ; extra == 'redshift-usage-legacy'
Requires-Dist: progressbar2 ; extra == 'redshift-usage-legacy'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'redshift-usage-legacy'
Requires-Dist: packaging ; extra == 'redshift-usage-legacy'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'redshift-usage-legacy'
Requires-Dist: humanfriendly ; extra == 'redshift-usage-legacy'
Requires-Dist: entrypoints ; extra == 'redshift-usage-legacy'
Requires-Dist: Deprecated ; extra == 'redshift-usage-legacy'
Requires-Dist: ijson ; extra == 'redshift-usage-legacy'
Requires-Dist: ratelimiter ; extra == 'redshift-usage-legacy'
Requires-Dist: click-spinner ; extra == 'redshift-usage-legacy'
Requires-Dist: psycopg2-binary ; extra == 'redshift-usage-legacy'
Provides-Extra: s3
Requires-Dist: PyYAML ; extra == 's3'
Requires-Dist: jsonschema <=4.17.3 ; extra == 's3'
Requires-Dist: ujson >=5.2.0 ; extra == 's3'
Requires-Dist: requests-file ; extra == 's3'
Requires-Dist: psutil >=5.8.0 ; extra == 's3'
Requires-Dist: termcolor >=1.0.0 ; extra == 's3'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 's3'
Requires-Dist: cached-property ; extra == 's3'
Requires-Dist: docker ; extra == 's3'
Requires-Dist: tabulate ; extra == 's3'
Requires-Dist: wcmatch ; extra == 's3'
Requires-Dist: click-default-group ; extra == 's3'
Requires-Dist: click >=7.1.2 ; extra == 's3'
Requires-Dist: more-itertools >=8.12.0 ; extra == 's3'
Requires-Dist: expandvars >=0.6.5 ; extra == 's3'
Requires-Dist: parse >=1.19.0 ; extra == 's3'
Requires-Dist: ruamel.yaml ; extra == 's3'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 's3'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 's3'
Requires-Dist: tableschema >=1.20.2 ; extra == 's3'
Requires-Dist: aiohttp <4 ; extra == 's3'
Requires-Dist: jsonref ; extra == 's3'
Requires-Dist: toml >=0.10.0 ; extra == 's3'
Requires-Dist: progressbar2 ; extra == 's3'
Requires-Dist: smart-open[s3] >=5.2.1 ; extra == 's3'
Requires-Dist: packaging ; extra == 's3'
Requires-Dist: pydeequ ==1.1.0 ; extra == 's3'
Requires-Dist: pyspark ~=3.3.0 ; extra == 's3'
Requires-Dist: moto[s3] ; extra == 's3'
Requires-Dist: pyarrow >=6.0.1 ; extra == 's3'
Requires-Dist: humanfriendly ; extra == 's3'
Requires-Dist: entrypoints ; extra == 's3'
Requires-Dist: boto3 ; extra == 's3'
Requires-Dist: Deprecated ; extra == 's3'
Requires-Dist: ijson ; extra == 's3'
Requires-Dist: ratelimiter ; extra == 's3'
Requires-Dist: click-spinner ; extra == 's3'
Requires-Dist: botocore !=1.23.0 ; extra == 's3'
Provides-Extra: sagemaker
Requires-Dist: click >=7.1.2 ; extra == 'sagemaker'
Requires-Dist: PyYAML ; extra == 'sagemaker'
Requires-Dist: expandvars >=0.6.5 ; extra == 'sagemaker'
Requires-Dist: ruamel.yaml ; extra == 'sagemaker'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'sagemaker'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'sagemaker'
Requires-Dist: botocore !=1.23.0 ; extra == 'sagemaker'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'sagemaker'
Requires-Dist: aiohttp <4 ; extra == 'sagemaker'
Requires-Dist: jsonref ; extra == 'sagemaker'
Requires-Dist: toml >=0.10.0 ; extra == 'sagemaker'
Requires-Dist: ijson ; extra == 'sagemaker'
Requires-Dist: progressbar2 ; extra == 'sagemaker'
Requires-Dist: packaging ; extra == 'sagemaker'
Requires-Dist: requests-file ; extra == 'sagemaker'
Requires-Dist: humanfriendly ; extra == 'sagemaker'
Requires-Dist: psutil >=5.8.0 ; extra == 'sagemaker'
Requires-Dist: termcolor >=1.0.0 ; extra == 'sagemaker'
Requires-Dist: entrypoints ; extra == 'sagemaker'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'sagemaker'
Requires-Dist: cached-property ; extra == 'sagemaker'
Requires-Dist: Deprecated ; extra == 'sagemaker'
Requires-Dist: boto3 ; extra == 'sagemaker'
Requires-Dist: docker ; extra == 'sagemaker'
Requires-Dist: tabulate ; extra == 'sagemaker'
Requires-Dist: ratelimiter ; extra == 'sagemaker'
Requires-Dist: click-spinner ; extra == 'sagemaker'
Requires-Dist: click-default-group ; extra == 'sagemaker'
Provides-Extra: salesforce
Requires-Dist: click >=7.1.2 ; extra == 'salesforce'
Requires-Dist: PyYAML ; extra == 'salesforce'
Requires-Dist: expandvars >=0.6.5 ; extra == 'salesforce'
Requires-Dist: ruamel.yaml ; extra == 'salesforce'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'salesforce'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'salesforce'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'salesforce'
Requires-Dist: aiohttp <4 ; extra == 'salesforce'
Requires-Dist: jsonref ; extra == 'salesforce'
Requires-Dist: toml >=0.10.0 ; extra == 'salesforce'
Requires-Dist: ijson ; extra == 'salesforce'
Requires-Dist: progressbar2 ; extra == 'salesforce'
Requires-Dist: packaging ; extra == 'salesforce'
Requires-Dist: requests-file ; extra == 'salesforce'
Requires-Dist: humanfriendly ; extra == 'salesforce'
Requires-Dist: psutil >=5.8.0 ; extra == 'salesforce'
Requires-Dist: termcolor >=1.0.0 ; extra == 'salesforce'
Requires-Dist: entrypoints ; extra == 'salesforce'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'salesforce'
Requires-Dist: cached-property ; extra == 'salesforce'
Requires-Dist: Deprecated ; extra == 'salesforce'
Requires-Dist: docker ; extra == 'salesforce'
Requires-Dist: tabulate ; extra == 'salesforce'
Requires-Dist: ratelimiter ; extra == 'salesforce'
Requires-Dist: click-spinner ; extra == 'salesforce'
Requires-Dist: click-default-group ; extra == 'salesforce'
Requires-Dist: simple-salesforce ; extra == 'salesforce'
Provides-Extra: snowflake
Requires-Dist: PyYAML ; extra == 'snowflake'
Requires-Dist: snowflake-connector-python !=2.8.2 ; extra == 'snowflake'
Requires-Dist: pandas ; extra == 'snowflake'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'snowflake'
Requires-Dist: sqlparse ; extra == 'snowflake'
Requires-Dist: scipy >=1.7.2 ; extra == 'snowflake'
Requires-Dist: requests-file ; extra == 'snowflake'
Requires-Dist: psutil >=5.8.0 ; extra == 'snowflake'
Requires-Dist: termcolor >=1.0.0 ; extra == 'snowflake'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'snowflake'
Requires-Dist: cached-property ; extra == 'snowflake'
Requires-Dist: docker ; extra == 'snowflake'
Requires-Dist: tabulate ; extra == 'snowflake'
Requires-Dist: click-default-group ; extra == 'snowflake'
Requires-Dist: click >=7.1.2 ; extra == 'snowflake'
Requires-Dist: expandvars >=0.6.5 ; extra == 'snowflake'
Requires-Dist: ruamel.yaml ; extra == 'snowflake'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'snowflake'
Requires-Dist: greenlet ; extra == 'snowflake'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'snowflake'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'snowflake'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'snowflake'
Requires-Dist: snowflake-sqlalchemy !=1.2.5,>=1.2.4 ; extra == 'snowflake'
Requires-Dist: aiohttp <4 ; extra == 'snowflake'
Requires-Dist: jsonref ; extra == 'snowflake'
Requires-Dist: spacy ==3.4.3 ; extra == 'snowflake'
Requires-Dist: toml >=0.10.0 ; extra == 'snowflake'
Requires-Dist: traitlets <5.2.2 ; extra == 'snowflake'
Requires-Dist: progressbar2 ; extra == 'snowflake'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'snowflake'
Requires-Dist: packaging ; extra == 'snowflake'
Requires-Dist: cryptography ; extra == 'snowflake'
Requires-Dist: humanfriendly ; extra == 'snowflake'
Requires-Dist: msal ; extra == 'snowflake'
Requires-Dist: acryl-datahub-classify ==0.0.8 ; extra == 'snowflake'
Requires-Dist: entrypoints ; extra == 'snowflake'
Requires-Dist: Deprecated ; extra == 'snowflake'
Requires-Dist: ijson ; extra == 'snowflake'
Requires-Dist: ratelimiter ; extra == 'snowflake'
Requires-Dist: click-spinner ; extra == 'snowflake'
Requires-Dist: SQLAlchemy <1.4.42 ; extra == 'snowflake'
Provides-Extra: sql-parser
Requires-Dist: click >=7.1.2 ; extra == 'sql-parser'
Requires-Dist: PyYAML ; extra == 'sql-parser'
Requires-Dist: expandvars >=0.6.5 ; extra == 'sql-parser'
Requires-Dist: ruamel.yaml ; extra == 'sql-parser'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'sql-parser'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'sql-parser'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'sql-parser'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'sql-parser'
Requires-Dist: aiohttp <4 ; extra == 'sql-parser'
Requires-Dist: jsonref ; extra == 'sql-parser'
Requires-Dist: toml >=0.10.0 ; extra == 'sql-parser'
Requires-Dist: ijson ; extra == 'sql-parser'
Requires-Dist: progressbar2 ; extra == 'sql-parser'
Requires-Dist: packaging ; extra == 'sql-parser'
Requires-Dist: requests-file ; extra == 'sql-parser'
Requires-Dist: humanfriendly ; extra == 'sql-parser'
Requires-Dist: psutil >=5.8.0 ; extra == 'sql-parser'
Requires-Dist: termcolor >=1.0.0 ; extra == 'sql-parser'
Requires-Dist: entrypoints ; extra == 'sql-parser'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'sql-parser'
Requires-Dist: cached-property ; extra == 'sql-parser'
Requires-Dist: Deprecated ; extra == 'sql-parser'
Requires-Dist: docker ; extra == 'sql-parser'
Requires-Dist: tabulate ; extra == 'sql-parser'
Requires-Dist: ratelimiter ; extra == 'sql-parser'
Requires-Dist: click-spinner ; extra == 'sql-parser'
Requires-Dist: click-default-group ; extra == 'sql-parser'
Provides-Extra: sql-queries
Requires-Dist: click >=7.1.2 ; extra == 'sql-queries'
Requires-Dist: PyYAML ; extra == 'sql-queries'
Requires-Dist: expandvars >=0.6.5 ; extra == 'sql-queries'
Requires-Dist: ruamel.yaml ; extra == 'sql-queries'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'sql-queries'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'sql-queries'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'sql-queries'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'sql-queries'
Requires-Dist: aiohttp <4 ; extra == 'sql-queries'
Requires-Dist: jsonref ; extra == 'sql-queries'
Requires-Dist: toml >=0.10.0 ; extra == 'sql-queries'
Requires-Dist: ijson ; extra == 'sql-queries'
Requires-Dist: progressbar2 ; extra == 'sql-queries'
Requires-Dist: packaging ; extra == 'sql-queries'
Requires-Dist: sqlparse ; extra == 'sql-queries'
Requires-Dist: requests-file ; extra == 'sql-queries'
Requires-Dist: humanfriendly ; extra == 'sql-queries'
Requires-Dist: psutil >=5.8.0 ; extra == 'sql-queries'
Requires-Dist: termcolor >=1.0.0 ; extra == 'sql-queries'
Requires-Dist: entrypoints ; extra == 'sql-queries'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'sql-queries'
Requires-Dist: cached-property ; extra == 'sql-queries'
Requires-Dist: Deprecated ; extra == 'sql-queries'
Requires-Dist: docker ; extra == 'sql-queries'
Requires-Dist: tabulate ; extra == 'sql-queries'
Requires-Dist: ratelimiter ; extra == 'sql-queries'
Requires-Dist: click-spinner ; extra == 'sql-queries'
Requires-Dist: click-default-group ; extra == 'sql-queries'
Provides-Extra: sqlalchemy
Requires-Dist: click >=7.1.2 ; extra == 'sqlalchemy'
Requires-Dist: PyYAML ; extra == 'sqlalchemy'
Requires-Dist: expandvars >=0.6.5 ; extra == 'sqlalchemy'
Requires-Dist: ruamel.yaml ; extra == 'sqlalchemy'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'sqlalchemy'
Requires-Dist: greenlet ; extra == 'sqlalchemy'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'sqlalchemy'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'sqlalchemy'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'sqlalchemy'
Requires-Dist: aiohttp <4 ; extra == 'sqlalchemy'
Requires-Dist: jsonref ; extra == 'sqlalchemy'
Requires-Dist: traitlets <5.2.2 ; extra == 'sqlalchemy'
Requires-Dist: toml >=0.10.0 ; extra == 'sqlalchemy'
Requires-Dist: ijson ; extra == 'sqlalchemy'
Requires-Dist: progressbar2 ; extra == 'sqlalchemy'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'sqlalchemy'
Requires-Dist: packaging ; extra == 'sqlalchemy'
Requires-Dist: scipy >=1.7.2 ; extra == 'sqlalchemy'
Requires-Dist: requests-file ; extra == 'sqlalchemy'
Requires-Dist: humanfriendly ; extra == 'sqlalchemy'
Requires-Dist: psutil >=5.8.0 ; extra == 'sqlalchemy'
Requires-Dist: termcolor >=1.0.0 ; extra == 'sqlalchemy'
Requires-Dist: entrypoints ; extra == 'sqlalchemy'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'sqlalchemy'
Requires-Dist: cached-property ; extra == 'sqlalchemy'
Requires-Dist: Deprecated ; extra == 'sqlalchemy'
Requires-Dist: docker ; extra == 'sqlalchemy'
Requires-Dist: tabulate ; extra == 'sqlalchemy'
Requires-Dist: ratelimiter ; extra == 'sqlalchemy'
Requires-Dist: click-spinner ; extra == 'sqlalchemy'
Requires-Dist: click-default-group ; extra == 'sqlalchemy'
Provides-Extra: starburst-trino-usage
Requires-Dist: click >=7.1.2 ; extra == 'starburst-trino-usage'
Requires-Dist: PyYAML ; extra == 'starburst-trino-usage'
Requires-Dist: expandvars >=0.6.5 ; extra == 'starburst-trino-usage'
Requires-Dist: ruamel.yaml ; extra == 'starburst-trino-usage'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'starburst-trino-usage'
Requires-Dist: greenlet ; extra == 'starburst-trino-usage'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'starburst-trino-usage'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'starburst-trino-usage'
Requires-Dist: trino[sqlalchemy] !=0.317,>=0.308 ; extra == 'starburst-trino-usage'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'starburst-trino-usage'
Requires-Dist: aiohttp <4 ; extra == 'starburst-trino-usage'
Requires-Dist: jsonref ; extra == 'starburst-trino-usage'
Requires-Dist: traitlets <5.2.2 ; extra == 'starburst-trino-usage'
Requires-Dist: toml >=0.10.0 ; extra == 'starburst-trino-usage'
Requires-Dist: ijson ; extra == 'starburst-trino-usage'
Requires-Dist: progressbar2 ; extra == 'starburst-trino-usage'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'starburst-trino-usage'
Requires-Dist: packaging ; extra == 'starburst-trino-usage'
Requires-Dist: sqlparse ; extra == 'starburst-trino-usage'
Requires-Dist: scipy >=1.7.2 ; extra == 'starburst-trino-usage'
Requires-Dist: requests-file ; extra == 'starburst-trino-usage'
Requires-Dist: humanfriendly ; extra == 'starburst-trino-usage'
Requires-Dist: psutil >=5.8.0 ; extra == 'starburst-trino-usage'
Requires-Dist: termcolor >=1.0.0 ; extra == 'starburst-trino-usage'
Requires-Dist: entrypoints ; extra == 'starburst-trino-usage'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'starburst-trino-usage'
Requires-Dist: cached-property ; extra == 'starburst-trino-usage'
Requires-Dist: Deprecated ; extra == 'starburst-trino-usage'
Requires-Dist: docker ; extra == 'starburst-trino-usage'
Requires-Dist: tabulate ; extra == 'starburst-trino-usage'
Requires-Dist: ratelimiter ; extra == 'starburst-trino-usage'
Requires-Dist: click-spinner ; extra == 'starburst-trino-usage'
Requires-Dist: click-default-group ; extra == 'starburst-trino-usage'
Provides-Extra: superset
Requires-Dist: click >=7.1.2 ; extra == 'superset'
Requires-Dist: PyYAML ; extra == 'superset'
Requires-Dist: expandvars >=0.6.5 ; extra == 'superset'
Requires-Dist: ruamel.yaml ; extra == 'superset'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'superset'
Requires-Dist: greenlet ; extra == 'superset'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'superset'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'superset'
Requires-Dist: sqlalchemy ; extra == 'superset'
Requires-Dist: aiohttp <4 ; extra == 'superset'
Requires-Dist: jsonref ; extra == 'superset'
Requires-Dist: toml >=0.10.0 ; extra == 'superset'
Requires-Dist: ijson ; extra == 'superset'
Requires-Dist: progressbar2 ; extra == 'superset'
Requires-Dist: packaging ; extra == 'superset'
Requires-Dist: requests-file ; extra == 'superset'
Requires-Dist: great-expectations ; extra == 'superset'
Requires-Dist: humanfriendly ; extra == 'superset'
Requires-Dist: psutil >=5.8.0 ; extra == 'superset'
Requires-Dist: termcolor >=1.0.0 ; extra == 'superset'
Requires-Dist: entrypoints ; extra == 'superset'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'superset'
Requires-Dist: cached-property ; extra == 'superset'
Requires-Dist: Deprecated ; extra == 'superset'
Requires-Dist: docker ; extra == 'superset'
Requires-Dist: tabulate ; extra == 'superset'
Requires-Dist: ratelimiter ; extra == 'superset'
Requires-Dist: click-spinner ; extra == 'superset'
Requires-Dist: click-default-group ; extra == 'superset'
Requires-Dist: requests ; extra == 'superset'
Provides-Extra: tableau
Requires-Dist: click >=7.1.2 ; extra == 'tableau'
Requires-Dist: PyYAML ; extra == 'tableau'
Requires-Dist: expandvars >=0.6.5 ; extra == 'tableau'
Requires-Dist: ruamel.yaml ; extra == 'tableau'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'tableau'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'tableau'
Requires-Dist: acryl-sqlglot ==18.0.2.dev15 ; extra == 'tableau'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'tableau'
Requires-Dist: aiohttp <4 ; extra == 'tableau'
Requires-Dist: jsonref ; extra == 'tableau'
Requires-Dist: toml >=0.10.0 ; extra == 'tableau'
Requires-Dist: ijson ; extra == 'tableau'
Requires-Dist: progressbar2 ; extra == 'tableau'
Requires-Dist: packaging ; extra == 'tableau'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'tableau'
Requires-Dist: requests-file ; extra == 'tableau'
Requires-Dist: humanfriendly ; extra == 'tableau'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'tableau'
Requires-Dist: psutil >=5.8.0 ; extra == 'tableau'
Requires-Dist: termcolor >=1.0.0 ; extra == 'tableau'
Requires-Dist: entrypoints ; extra == 'tableau'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'tableau'
Requires-Dist: cached-property ; extra == 'tableau'
Requires-Dist: Deprecated ; extra == 'tableau'
Requires-Dist: tableauserverclient >=0.17.0 ; extra == 'tableau'
Requires-Dist: docker ; extra == 'tableau'
Requires-Dist: tabulate ; extra == 'tableau'
Requires-Dist: ratelimiter ; extra == 'tableau'
Requires-Dist: click-spinner ; extra == 'tableau'
Requires-Dist: click-default-group ; extra == 'tableau'
Provides-Extra: testing-utils
Requires-Dist: pytest >=6.2.2 ; extra == 'testing-utils'
Requires-Dist: PyYAML ; extra == 'testing-utils'
Requires-Dist: deepdiff ; extra == 'testing-utils'
Provides-Extra: trino
Requires-Dist: click >=7.1.2 ; extra == 'trino'
Requires-Dist: PyYAML ; extra == 'trino'
Requires-Dist: expandvars >=0.6.5 ; extra == 'trino'
Requires-Dist: ruamel.yaml ; extra == 'trino'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'trino'
Requires-Dist: greenlet ; extra == 'trino'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'trino'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'trino'
Requires-Dist: trino[sqlalchemy] !=0.317,>=0.308 ; extra == 'trino'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'trino'
Requires-Dist: aiohttp <4 ; extra == 'trino'
Requires-Dist: jsonref ; extra == 'trino'
Requires-Dist: traitlets <5.2.2 ; extra == 'trino'
Requires-Dist: toml >=0.10.0 ; extra == 'trino'
Requires-Dist: ijson ; extra == 'trino'
Requires-Dist: progressbar2 ; extra == 'trino'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'trino'
Requires-Dist: packaging ; extra == 'trino'
Requires-Dist: scipy >=1.7.2 ; extra == 'trino'
Requires-Dist: requests-file ; extra == 'trino'
Requires-Dist: humanfriendly ; extra == 'trino'
Requires-Dist: psutil >=5.8.0 ; extra == 'trino'
Requires-Dist: termcolor >=1.0.0 ; extra == 'trino'
Requires-Dist: entrypoints ; extra == 'trino'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'trino'
Requires-Dist: cached-property ; extra == 'trino'
Requires-Dist: Deprecated ; extra == 'trino'
Requires-Dist: docker ; extra == 'trino'
Requires-Dist: tabulate ; extra == 'trino'
Requires-Dist: ratelimiter ; extra == 'trino'
Requires-Dist: click-spinner ; extra == 'trino'
Requires-Dist: click-default-group ; extra == 'trino'
Provides-Extra: unity-catalog
Requires-Dist: click >=7.1.2 ; extra == 'unity-catalog'
Requires-Dist: PyYAML ; extra == 'unity-catalog'
Requires-Dist: expandvars >=0.6.5 ; extra == 'unity-catalog'
Requires-Dist: ruamel.yaml ; extra == 'unity-catalog'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'unity-catalog'
Requires-Dist: pyspark ; extra == 'unity-catalog'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'unity-catalog'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'unity-catalog'
Requires-Dist: aiohttp <4 ; extra == 'unity-catalog'
Requires-Dist: jsonref ; extra == 'unity-catalog'
Requires-Dist: toml >=0.10.0 ; extra == 'unity-catalog'
Requires-Dist: ijson ; extra == 'unity-catalog'
Requires-Dist: progressbar2 ; extra == 'unity-catalog'
Requires-Dist: packaging ; extra == 'unity-catalog'
Requires-Dist: databricks-sdk <0.1.11,>=0.1.1 ; extra == 'unity-catalog'
Requires-Dist: sqlparse ==0.4.4 ; extra == 'unity-catalog'
Requires-Dist: requests-file ; extra == 'unity-catalog'
Requires-Dist: humanfriendly ; extra == 'unity-catalog'
Requires-Dist: sqllineage ==1.3.8 ; extra == 'unity-catalog'
Requires-Dist: psutil >=5.8.0 ; extra == 'unity-catalog'
Requires-Dist: termcolor >=1.0.0 ; extra == 'unity-catalog'
Requires-Dist: entrypoints ; extra == 'unity-catalog'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'unity-catalog'
Requires-Dist: cached-property ; extra == 'unity-catalog'
Requires-Dist: Deprecated ; extra == 'unity-catalog'
Requires-Dist: docker ; extra == 'unity-catalog'
Requires-Dist: tabulate ; extra == 'unity-catalog'
Requires-Dist: ratelimiter ; extra == 'unity-catalog'
Requires-Dist: click-spinner ; extra == 'unity-catalog'
Requires-Dist: click-default-group ; extra == 'unity-catalog'
Requires-Dist: requests ; extra == 'unity-catalog'
Provides-Extra: vertica
Requires-Dist: click >=7.1.2 ; extra == 'vertica'
Requires-Dist: PyYAML ; extra == 'vertica'
Requires-Dist: expandvars >=0.6.5 ; extra == 'vertica'
Requires-Dist: ruamel.yaml ; extra == 'vertica'
Requires-Dist: avro <1.11,>=1.10.2 ; extra == 'vertica'
Requires-Dist: greenlet ; extra == 'vertica'
Requires-Dist: jsonschema <=4.17.3 ; extra == 'vertica'
Requires-Dist: sqlalchemy <2,>=1.3.24 ; extra == 'vertica'
Requires-Dist: vertica-sqlalchemy-dialect[vertica-python] ==0.0.8 ; extra == 'vertica'
Requires-Dist: avro-gen3 ==0.7.10 ; extra == 'vertica'
Requires-Dist: aiohttp <4 ; extra == 'vertica'
Requires-Dist: jsonref ; extra == 'vertica'
Requires-Dist: traitlets <5.2.2 ; extra == 'vertica'
Requires-Dist: toml >=0.10.0 ; extra == 'vertica'
Requires-Dist: ijson ; extra == 'vertica'
Requires-Dist: progressbar2 ; extra == 'vertica'
Requires-Dist: great-expectations <=0.15.50,>=0.15.12 ; extra == 'vertica'
Requires-Dist: packaging ; extra == 'vertica'
Requires-Dist: scipy >=1.7.2 ; extra == 'vertica'
Requires-Dist: requests-file ; extra == 'vertica'
Requires-Dist: humanfriendly ; extra == 'vertica'
Requires-Dist: psutil >=5.8.0 ; extra == 'vertica'
Requires-Dist: termcolor >=1.0.0 ; extra == 'vertica'
Requires-Dist: entrypoints ; extra == 'vertica'
Requires-Dist: python-dateutil >=2.8.0 ; extra == 'vertica'
Requires-Dist: cached-property ; extra == 'vertica'
Requires-Dist: Deprecated ; extra == 'vertica'
Requires-Dist: docker ; extra == 'vertica'
Requires-Dist: tabulate ; extra == 'vertica'
Requires-Dist: ratelimiter ; extra == 'vertica'
Requires-Dist: click-spinner ; extra == 'vertica'
Requires-Dist: click-default-group ; extra == 'vertica'

# Introduction to Metadata Ingestion

<a
    className='button button--primary button--lg'
    href="https://datahubproject.io/integrations">
    Find Integration Source
</a>

## Integration Options

DataHub supports both **push-based** and **pull-based** metadata integration.

Push-based integrations allow you to emit metadata directly from your data systems when metadata changes, while pull-based integrations allow you to "crawl" or "ingest" metadata from the data systems by connecting to them and extracting metadata in a batch or incremental-batch manner. Supporting both mechanisms means that you can integrate with all your systems in the most flexible way possible.

Examples of push-based integrations include [Airflow](../docs/lineage/airflow.md), [Spark](../metadata-integration/java/spark-lineage/README.md), [Great Expectations](./integration_docs/great-expectations.md) and [Protobuf Schemas](../metadata-integration/java/datahub-protobuf/README.md). This allows you to get low-latency metadata integration from the "active" agents in your data ecosystem. Examples of pull-based integrations include BigQuery, Snowflake, Looker, Tableau and many others.

This document describes the pull-based metadata ingestion system that is built into DataHub for easy integration with a wide variety of sources in your data stack.

## Getting Started

### Prerequisites

Before running any metadata ingestion job, you should make sure that DataHub backend services are all running. You can either run ingestion via the [UI](../docs/ui-ingestion.md) or via the [CLI](../docs/cli.md). You can reference the CLI usage guide given there as you go through this page.

## Core Concepts

### Sources

Please see our [Integrations page](https://datahubproject.io/integrations) to browse our ingestion sources and filter on their features.

Data systems that we are extracting metadata from are referred to as **Sources**. The `Sources` tab on the left in the sidebar shows you all the sources that are available for you to ingest metadata from. For example, we have sources for [BigQuery](https://datahubproject.io/docs/generated/ingestion/sources/bigquery), [Looker](https://datahubproject.io/docs/generated/ingestion/sources/looker), [Tableau](https://datahubproject.io/docs/generated/ingestion/sources/tableau) and many others.

#### Metadata Ingestion Source Status

We apply a Support Status to each Metadata Source to help you understand the integration reliability at a glance.

![Certified](https://img.shields.io/badge/support%20status-certified-brightgreen): Certified Sources are well-tested & widely-adopted by the DataHub Community. We expect the integration to be stable with few user-facing issues.

![Incubating](https://img.shields.io/badge/support%20status-incubating-blue): Incubating Sources are ready for DataHub Community adoption but have not been tested for a wide variety of edge-cases. We eagerly solicit feedback from the Community to streghten the connector; minor version changes may arise in future releases.

![Testing](https://img.shields.io/badge/support%20status-testing-lightgrey): Testing Sources are available for experiementation by DataHub Community members, but may change without notice.

### Sinks

Sinks are destinations for metadata. When configuring ingestion for DataHub, you're likely to be sending the metadata to DataHub over either the [REST (datahub-sink)](./sink_docs/datahub.md#datahub-rest) or the [Kafka (datahub-kafka)](./sink_docs/datahub.md#datahub-kafka) sink. In some cases, the [File](./sink_docs/file.md) sink is also helpful to store a persistent offline copy of the metadata during debugging.

The default sink that most of the ingestion systems and guides assume is the `datahub-rest` sink, but you should be able to adapt all of them for the other sinks as well!

### Recipes

A recipe is the main configuration file that puts it all together. It tells our ingestion scripts where to pull data from (source) and where to put it (sink).

:::tip
Name your recipe with **.dhub.yaml** extension like _myrecipe.dhub.yaml_ to use vscode or intellij as a recipe editor with autocomplete
and syntax validation.

Make sure yaml plugin is installed for your editor:

- For vscode install [Redhat's yaml plugin](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml)
- For intellij install [official yaml plugin](https://plugins.jetbrains.com/plugin/13126-yaml)

:::

Since `acryl-datahub` version `>=0.8.33.2`, the default sink is assumed to be a DataHub REST endpoint:

- Hosted at "http://localhost:8080" or the environment variable `${DATAHUB_GMS_URL}` if present
- With an empty auth token or the environment variable `${DATAHUB_GMS_TOKEN}` if present.

Here's a simple recipe that pulls metadata from MSSQL (source) and puts it into the default sink (datahub rest).

```yaml
# The simplest recipe that pulls metadata from MSSQL and puts it into DataHub
# using the Rest API.
source:
  type: mssql
  config:
    username: sa
    password: ${MSSQL_PASSWORD}
    database: DemoData
# sink section omitted as we want to use the default datahub-rest sink
```

Running this recipe is as simple as:

```shell
datahub ingest -c recipe.dhub.yaml
```

or if you want to override the default endpoints, you can provide the environment variables as part of the command like below:

```shell
DATAHUB_GMS_URL="https://my-datahub-server:8080" DATAHUB_GMS_TOKEN="my-datahub-token" datahub ingest -c recipe.dhub.yaml
```

A number of recipes are included in the [examples/recipes](./examples/recipes) directory. For full info and context on each source and sink, see the pages described in the [table of plugins](../docs/cli.md#installing-plugins).

> Note that one recipe file can only have 1 source and 1 sink. If you want multiple sources then you will need multiple recipe files.

### Handling sensitive information in recipes

We automatically expand environment variables in the config (e.g. `${MSSQL_PASSWORD}`),
similar to variable substitution in GNU bash or in docker-compose files. For details, see
https://docs.docker.com/compose/compose-file/compose-file-v2/#variable-substitution. This environment variable substitution should be used to mask sensitive information in recipe files. As long as you can get env variables securely to the ingestion process there would not be any need to store sensitive information in recipes.

### Basic Usage of CLI for ingestion

```shell
pip install 'acryl-datahub[datahub-rest]'  # install the required plugin
datahub ingest -c ./examples/recipes/mssql_to_datahub.dhub.yml
```

The `--dry-run` option of the `ingest` command performs all of the ingestion steps, except writing to the sink. This is useful to validate that the
ingestion recipe is producing the desired metadata events before ingesting them into datahub.

```shell
# Dry run
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml --dry-run
# Short-form
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml -n
```

The `--preview` option of the `ingest` command performs all of the ingestion steps, but limits the processing to only the first 10 workunits produced by the source.
This option helps with quick end-to-end smoke testing of the ingestion recipe.

```shell
# Preview
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml --preview
# Preview with dry-run
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml -n --preview
```

By default `--preview` creates 10 workunits. But if you wish to try producing more workunits you can use another option `--preview-workunits`

```shell
# Preview 20 workunits without sending anything to sink
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yml -n --preview --preview-workunits=20
```

#### Reporting

By default, the cli sends an ingestion report to DataHub, which allows you to see the result of all cli-based ingestion in the UI. This can be turned off with the `--no-default-report` flag.

```shell
# Running ingestion with reporting to DataHub turned off
datahub ingest -c ./examples/recipes/example_to_datahub_rest.dhub.yaml --no-default-report
```

The reports include the recipe that was used for ingestion. This can be turned off by adding an additional section to the ingestion recipe.

```yaml
source:
  # source configs

sink:
  # sink configs

# Add configuration for the datahub reporter
reporting:
  - type: datahub
    config:
      report_recipe: false

# Optional log to put failed JSONs into a file
# Helpful in case you are trying to debug some issue with specific ingestion failing
failure_log:
  enabled: false
  log_config:
    filename: ./path/to/failure.json
```

#### Deploying and scheduling ingestion to the UI

The `deploy` subcommand of the `ingest` command tree allows users to upload their recipes and schedule them in the server.

```shell
datahub ingest deploy -n <user friendly name for ingestion> -c recipe.yaml
```

By default, no schedule is done unless explicitly configured with the `--schedule` parameter. Timezones are inferred from the system time, can be overriden with `--time-zone` flag.
```shell
datahub ingest deploy -n test --schedule "0 * * * *" --time-zone "Europe/London" -c recipe.yaml
```

## Transformations

If you'd like to modify data before it reaches the ingestion sinks – for instance, adding additional owners or tags – you can use a transformer to write your own module and integrate it with DataHub. Transformers require extending the recipe with a new section to describe the transformers that you want to run.

For example, a pipeline that ingests metadata from MSSQL and applies a default "important" tag to all datasets is described below:

```yaml
# A recipe to ingest metadata from MSSQL and apply default tags to all tables
source:
  type: mssql
  config:
    username: sa
    password: ${MSSQL_PASSWORD}
    database: DemoData

transformers: # an array of transformers applied sequentially
  - type: simple_add_dataset_tags
    config:
      tag_urns:
        - "urn:li:tag:Important"
# default sink, no config needed
```

Check out the [transformers guide](./docs/transformer/intro.md) to learn more about how you can create really flexible pipelines for processing metadata using Transformers!

## Using as a library (SDK)

In some cases, you might want to construct Metadata events directly and use programmatic ways to emit that metadata to DataHub. In this case, take a look at the [Python emitter](./as-a-library.md) and the [Java emitter](../metadata-integration/java/as-a-library.md) libraries which can be called from your own code.

### Programmatic Pipeline

In some cases, you might want to configure and run a pipeline entirely from within your custom Python script. Here is an example of how to do it.

- [programmatic_pipeline.py](./examples/library/programatic_pipeline.py) - a basic mysql to REST programmatic pipeline.

## Developing

See the guides on [developing](./developing.md), [adding a source](./adding-source.md) and [using transformers](./docs/transformer/intro.md).

## Compatibility

DataHub server uses a 3 digit versioning scheme, while the CLI uses a 4 digit scheme. For example, if you're using DataHub server version 0.10.0, you should use CLI version 0.10.0.x, where x is a patch version.
We do this because we do CLI releases at a much higher frequency than server releases, usually every few days vs twice a month.

For ingestion sources, any breaking changes will be highlighted in the [release notes](../docs/how/updating-datahub.md). When fields are deprecated or otherwise changed, we will try to maintain backwards compatibility for two server releases, which is about 4-6 weeks. The CLI will also print warnings whenever deprecated options are used.
