Files
dlt/mypy.ini
rudolfix fc47edd280 ingests parquet into mssql, mysql and sqlite via ADBC (#3333)
* extracts adbc parquet load job with file format selector

* ports postgres parquet job to base job

* implements mssql adbc job

* adds pickle test for all destination caps

* adds dbc to adbc group, updates test workflow

* fixes sqlglot from find

* fixes docs

* adds sqlalchemy adbc docs

* adds support from sqllite and mysql in sqlalchemy

* fixes and tests str annotation resolving

* allows to disable adbc and does that in tests

* fixes imports

* docs lock bump

* fixes globalns extraction

* clarifies how adbc drivers are installed, implements fallback for postgres

* improves dashboard multi schema test

* fixes followup jobs

* fixes connection string escaping

* Update docs/website/docs/dlt-ecosystem/destinations/sqlalchemy.md

Co-authored-by: djudjuu <djudju@proton.me>

* removes code dedup

* fixes columns that receive None, simple and nested values

---------

Co-authored-by: djudjuu <djudju@proton.me>
2025-11-28 17:13:19 +01:00

189 lines
3.3 KiB
INI

[mypy]
python_version=3.9
ignore_missing_imports=false
strict_optional=false
warn_redundant_casts=true
disallow_any_generics=true
disallow_untyped_defs=true
check_untyped_defs=true
warn_return_any=true
namespace_packages=true
warn_unused_ignores=true
show_error_codes=true
exclude=docs/examples/archive/*|tests/reflection/module_cases/*|tests/common/reflection/cases/modules/*|dlt/helpers/marimo/_widgets/*
[mypy-tests.*]
disallow_untyped_defs=false
warn_return_any=false
[mypy-dlt._workspace._templates._single_file_templates.*]
disallow_untyped_defs=false
[mypy-examples.*]
disallow_untyped_defs=false
[mypy-docs.*]
disallow_untyped_defs=false
[mypy-snippets.*]
disallow_untyped_defs=false
[mypy-jsonpath_ng.*]
ignore_missing_imports=true
[mypy-google.oauth2.*]
ignore_missing_imports=true
[mypy-google.auth.*]
ignore_missing_imports=true
[mypy-fsspec.*]
ignore_missing_imports=true
[mypy-json_logging.*]
ignore_missing_imports=true
[mypy-enlighten.*]
ignore_missing_imports=true
[mypy-alive_progress.*]
ignore_missing_imports=true
[mypy-googleapiclient.*]
ignore_missing_imports=true
[mypy-pyarrow.*]
ignore_missing_imports=true
[mypy-giturlparse.*]
ignore_missing_imports=true
[mypy-requests_oauthlib.*]
ignore_missing_imports=true
[mypy-google_auth_oauthlib.*]
ignore_missing_imports=true
[mypy-streamlit.*]
ignore_missing_imports=true
[mypy-marimo.*]
ignore_missing_imports=true
[mypy-logbook.*]
ignore_missing_imports=true
[mypy-pyodbc.*]
# TODO: Stubs are included but seem to not be installed correctly with pyodbc 4.x.x
# Might be fixed in pyodbc 5
ignore_missing_imports=true
[mypy-prometheus_client.*]
ignore_missing_imports=true
[mypy-weaviate.*]
ignore_missing_imports=true
[mypy-psycopg2cffi.*]
ignore_missing_imports=true
[mypy-cron_descriptor.*]
ignore_missing_imports=true
[mypy-altair.*]
ignore_missing_imports=true
[mypy-pandas.*]
ignore_missing_imports=true
[mypy-numpy.*]
ignore_missing_imports=true
[mypy-apiclient.*]
ignore_missing_imports=true
# docs snippets
[mypy-sources.*]
ignore_missing_imports=true
[mypy-utils.*]
ignore_missing_imports=true
[mypy-connectorx]
ignore_missing_imports=true
[mypy-s3fs.*]
ignore_missing_imports=true
[mypy-win_precise_time]
ignore_missing_imports=true
[mypy-databricks.*]
ignore_missing_imports=true
[mypy-google.*]
ignore_missing_imports = True
[mypy-openai.*]
ignore_missing_imports = True
[mypy-dotenv.*]
ignore_missing_imports = True
[mypy-pytz.*]
ignore_missing_imports = True
[mypy-sentry_sdk.*]
ignore_missing_imports = True
[mypy-tornado.*]
ignore_missing_imports = True
[mypy-adlfs.*]
ignore_missing_imports = True
[mypy-snowflake.*]
ignore_missing_imports = True
[mypy-pendulum.*]
ignore_missing_imports = True
[mypy-time_machine.*]
ignore_missing_imports = True
[mypy-pyiceberg.*]
ignore_missing_imports = True
[mypy-airflow.*]
ignore_missing_imports = True
[mypy-dlthub.*]
ignore_missing_imports = True
[mypy-ibis.*]
ignore_missing_imports = True
[mypy-adbc_driver_postgresql.*]
ignore_missing_imports = True
[mypy-adbc_driver_manager.*]
ignore_missing_imports = True
[mypy-playwright.*]
ignore_missing_imports = True
[mypy-lancedb.*]
ignore_missing_imports = True
[mypy-mcp.*]
follow_imports = skip
ignore_missing_imports = True
[mypy-pymongo.*]
follow_imports = skip
ignore_missing_imports = True
[mypy-dbt.*]
follow_imports = skip
ignore_missing_imports = True