gitextract_6zoc49gl/ ├── .changes/ │ ├── 0.0.0.md │ ├── README.md │ ├── header.tpl.md │ └── unreleased/ │ ├── .gitkeep │ ├── Dependencies-20251118-155354.yaml │ ├── Dependencies-20251217-151349.yaml │ ├── Dependencies-20251219-153804.yaml │ ├── Dependencies-20260113-135442.yaml │ ├── Dependencies-20260113-143057.yaml │ ├── Dependencies-20260121-171712.yaml │ ├── Dependencies-20260302-130425.yaml │ ├── Docs-20240311-140344.yaml │ ├── Docs-20240501-021050.yaml │ ├── Docs-20240516-223036.yaml │ ├── Docs-20240613-151048.yaml │ ├── Docs-20250728-162542.yaml │ ├── Docs-20260319-112630.yaml │ ├── Features-20251006-140352.yaml │ ├── Features-20251111-103504.yaml │ ├── Features-20251117-141053.yaml │ ├── Features-20251201-165209.yaml │ ├── Features-20251203-122926.yaml │ ├── Features-20251210-202001.yaml │ ├── Features-20260115-131115.yaml │ ├── Features-20260119-210143.yaml │ ├── Features-20260123-173805.yaml │ ├── Features-20260126-164458.yaml │ ├── Features-20260127-114149.yaml │ ├── Features-20260127-214617.yaml │ ├── Features-20260128-125727.yaml │ ├── Features-20260128-172052.yaml │ ├── Features-20260129-110711.yaml │ ├── Features-20260129-114832.yaml │ ├── Features-20260129-175432.yaml │ ├── Features-20260129-185659.yaml │ ├── Features-20260205-105228.yaml │ ├── Features-20260212-232728.yaml │ ├── Features-20260219-133321.yaml │ ├── Features-20260302-123311.yaml │ ├── Features-20260303-214328.yaml │ ├── Features-9041.yaml │ ├── Fixes-20250922-151726.yaml │ ├── Fixes-20251117-140649.yaml │ ├── Fixes-20251117-185025.yaml │ ├── Fixes-20251118-171106.yaml │ ├── Fixes-20251119-195034.yaml │ ├── Fixes-20251124-155629.yaml │ ├── Fixes-20251124-155756.yaml │ ├── Fixes-20251124-170855.yaml │ ├── Fixes-20251125-120246.yaml │ ├── Fixes-20251125-122020.yaml │ ├── Fixes-20251127-141308.yaml │ ├── Fixes-20251127-145929.yaml │ ├── Fixes-20251127-170124.yaml │ ├── Fixes-20251128-102129.yaml │ ├── Fixes-20251128-122838.yaml │ ├── Fixes-20251128-161937.yaml │ ├── Fixes-20251128-163144.yaml │ ├── Fixes-20251202-133705.yaml │ ├── Fixes-20251204-094753.yaml │ ├── Fixes-20251209-175031.yaml │ ├── Fixes-20251210-143935.yaml │ ├── Fixes-20251216-120727.yaml │ ├── Fixes-20251217-002813.yaml │ ├── Fixes-20251217-105918.yaml │ ├── Fixes-20251219-184405.yaml │ ├── Fixes-20260109-141332.yaml │ ├── Fixes-20260113-161742.yaml │ ├── Fixes-20260124-212300.yaml │ ├── Fixes-20260125-113244.yaml │ ├── Fixes-20260126-160659.yaml │ ├── Fixes-20260202-123453.yaml │ ├── Fixes-20260202-153835.yaml │ ├── Fixes-20260204-184553.yaml │ ├── Fixes-20260204-211128.yaml │ ├── Fixes-20260205-120000.yaml │ ├── Fixes-20260206-204257.yaml │ ├── Fixes-20260210-154042.yaml │ ├── Fixes-20260216-230817.yaml │ ├── Fixes-20260219-012414.yaml │ ├── Fixes-20260219-131833.yaml │ ├── Fixes-20260219-170000.yaml │ ├── Fixes-20260223-132342.yaml │ ├── Fixes-20260223-161820.yaml │ ├── Fixes-20260224-115546.yaml │ ├── Fixes-20260224-180000.yaml │ ├── Fixes-20260224-231047.yaml │ ├── Fixes-20260225-203131.yaml │ ├── Fixes-20260226-163836.yaml │ ├── Fixes-20260227-133424.yaml │ ├── Fixes-20260227-140009.yaml │ ├── Fixes-20260302-000739.yaml │ ├── Fixes-20260303-114528.yaml │ ├── Fixes-20260305-133929.yaml │ ├── Fixes-20260306-034008.yaml │ ├── Fixes-20260306-071359.yaml │ ├── Fixes-20260306-192013.yaml │ ├── Fixes-20260310-120000.yaml │ ├── Fixes-20260317-094953.yaml │ ├── Fixes-20260318-000000.yaml │ ├── Fixes-20260318-091800.yaml │ ├── Fixes-20260318-173426.yaml │ ├── Fixes-20260318-182358.yaml │ ├── Fixes-20260318-191153.yaml │ ├── Fixes-20260318-200626.yaml │ ├── Under the Hood-20250929-151159.yaml │ ├── Under the Hood-20251119-110110.yaml │ ├── Under the Hood-20251121-140515.yaml │ ├── Under the Hood-20251209-131857.yaml │ ├── Under the Hood-20251215-155046.yaml │ ├── Under the Hood-20260205-200835.yaml │ ├── Under the Hood-20260210-151244.yaml │ ├── Under the Hood-20260214-181659.yaml │ ├── Under the Hood-20260220-170741.yaml │ ├── Under the Hood-20260223-121653.yaml │ ├── Under the Hood-20260225-092728.yaml │ ├── Under the Hood-20260302-101022.yaml │ ├── Under the Hood-20260306-182611.yaml │ └── Under the Hood-20260318-120715.yaml ├── .changie.yaml ├── .dockerignore ├── .flake8 ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── code-docs.yml │ │ ├── config.yml │ │ ├── feature-request.yml │ │ ├── implementation-ticket.yml │ │ └── regression-report.yml │ ├── _README.md │ ├── actions/ │ │ ├── latest-wrangler/ │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── action.yml │ │ │ ├── examples/ │ │ │ │ ├── example_workflow.yml │ │ │ │ └── example_workflow_dispatch.json │ │ │ └── main.py │ │ └── setup-postgres-windows/ │ │ └── action.yml │ ├── dbt-postgres-testing.yml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── artifact-reviews.yml │ ├── auto-respond-bug-reports.yml │ ├── backport.yml │ ├── bot-changelog.yml │ ├── changelog-existence.yml │ ├── check-artifact-changes.yml │ ├── community-label.yml │ ├── cut-release-branch.yml │ ├── docs-issue.yml │ ├── main.yml │ ├── nightly-release.yml │ ├── release-branch-tests.yml │ ├── release.yml │ ├── repository-cleanup.yml │ ├── schema-check.yml │ ├── stale.yml │ ├── structured-logging-schema-check.yml │ ├── test-repeater.yml │ ├── triage-labels.yml │ └── update-test-durations.yml ├── .gitignore ├── .pre-commit-config.yaml ├── AGENTS.md ├── ARCHITECTURE.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile.test ├── Makefile ├── README.md ├── SECURITY.md ├── codecov.yml ├── core/ │ ├── .test_durations │ ├── LICENSE │ ├── README.md │ ├── dbt/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── __version__.py │ │ ├── _pydantic_shim.py │ │ ├── artifacts/ │ │ │ ├── __init__.py │ │ │ ├── exceptions/ │ │ │ │ ├── __init__.py │ │ │ │ └── schemas.py │ │ │ ├── resources/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── types.py │ │ │ │ └── v1/ │ │ │ │ ├── analysis.py │ │ │ │ ├── catalog.py │ │ │ │ ├── components.py │ │ │ │ ├── config.py │ │ │ │ ├── documentation.py │ │ │ │ ├── exposure.py │ │ │ │ ├── function.py │ │ │ │ ├── generic_test.py │ │ │ │ ├── group.py │ │ │ │ ├── hook.py │ │ │ │ ├── macro.py │ │ │ │ ├── metric.py │ │ │ │ ├── model.py │ │ │ │ ├── owner.py │ │ │ │ ├── saved_query.py │ │ │ │ ├── seed.py │ │ │ │ ├── semantic_layer_components.py │ │ │ │ ├── semantic_model.py │ │ │ │ ├── singular_test.py │ │ │ │ ├── snapshot.py │ │ │ │ ├── source_definition.py │ │ │ │ ├── sql_operation.py │ │ │ │ └── unit_test_definition.py │ │ │ ├── schemas/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── batch_results.py │ │ │ │ ├── catalog/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── v1/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── catalog.py │ │ │ │ ├── freshness/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── v3/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── freshness.py │ │ │ │ ├── manifest/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── v12/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── manifest.py │ │ │ │ ├── results.py │ │ │ │ ├── run/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── v5/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── run.py │ │ │ │ └── upgrades/ │ │ │ │ ├── __init__.py │ │ │ │ ├── upgrade_manifest.py │ │ │ │ └── upgrade_manifest_dbt_version.py │ │ │ └── utils/ │ │ │ └── validation.py │ │ ├── cli/ │ │ │ ├── __init__.py │ │ │ ├── context.py │ │ │ ├── exceptions.py │ │ │ ├── flags.py │ │ │ ├── main.py │ │ │ ├── option_types.py │ │ │ ├── options.py │ │ │ ├── params.py │ │ │ ├── requires.py │ │ │ ├── resolvers.py │ │ │ └── types.py │ │ ├── clients/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── checked_load.py │ │ │ ├── git.py │ │ │ ├── jinja.py │ │ │ ├── jinja_static.py │ │ │ ├── registry.py │ │ │ └── yaml_helper.py │ │ ├── compilation.py │ │ ├── config/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── catalogs.py │ │ │ ├── profile.py │ │ │ ├── project.py │ │ │ ├── renderer.py │ │ │ ├── runtime.py │ │ │ ├── selectors.py │ │ │ └── utils.py │ │ ├── constants.py │ │ ├── context/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── configured.py │ │ │ ├── context_config.py │ │ │ ├── docs.py │ │ │ ├── exceptions_jinja.py │ │ │ ├── macro_resolver.py │ │ │ ├── macros.py │ │ │ ├── manifest.py │ │ │ ├── providers.py │ │ │ ├── query_header.py │ │ │ ├── secret.py │ │ │ └── target.py │ │ ├── contracts/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── files.py │ │ │ ├── graph/ │ │ │ │ ├── __init__.py │ │ │ │ ├── manifest.py │ │ │ │ ├── metrics.py │ │ │ │ ├── model_config.py │ │ │ │ ├── node_args.py │ │ │ │ ├── nodes.py │ │ │ │ ├── semantic_manifest.py │ │ │ │ └── unparsed.py │ │ │ ├── project.py │ │ │ ├── results.py │ │ │ ├── selection.py │ │ │ ├── sql.py │ │ │ ├── state.py │ │ │ └── util.py │ │ ├── deprecations.py │ │ ├── deps/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── git.py │ │ │ ├── local.py │ │ │ ├── registry.py │ │ │ ├── resolver.py │ │ │ └── tarball.py │ │ ├── docs/ │ │ │ ├── Makefile │ │ │ ├── build/ │ │ │ │ ├── doctrees/ │ │ │ │ │ ├── environment.pickle │ │ │ │ │ └── index.doctree │ │ │ │ └── html/ │ │ │ │ ├── .buildinfo │ │ │ │ ├── _sources/ │ │ │ │ │ └── index.rst.txt │ │ │ │ ├── _static/ │ │ │ │ │ ├── _sphinx_javascript_frameworks_compat.js │ │ │ │ │ ├── alabaster.css │ │ │ │ │ ├── basic.css │ │ │ │ │ ├── custom.css │ │ │ │ │ ├── doctools.js │ │ │ │ │ ├── documentation_options.js │ │ │ │ │ ├── jquery-3.6.0.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ ├── language_data.js │ │ │ │ │ ├── pygments.css │ │ │ │ │ ├── searchtools.js │ │ │ │ │ ├── sphinx_highlight.js │ │ │ │ │ ├── underscore-1.13.1.js │ │ │ │ │ └── underscore.js │ │ │ │ ├── genindex.html │ │ │ │ ├── objects.inv │ │ │ │ ├── search.html │ │ │ │ └── searchindex.js │ │ │ ├── make.bat │ │ │ └── source/ │ │ │ ├── _ext/ │ │ │ │ └── dbt_click.py │ │ │ ├── conf.py │ │ │ └── index.rst │ │ ├── env_vars.py │ │ ├── event_time/ │ │ │ ├── event_time.py │ │ │ └── sample_window.py │ │ ├── events/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── base_types.py │ │ │ ├── core_types_pb2.py │ │ │ ├── logging.py │ │ │ └── types.py │ │ ├── exceptions.py │ │ ├── flags.py │ │ ├── graph/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── cli.py │ │ │ ├── graph.py │ │ │ ├── queue.py │ │ │ ├── selector.py │ │ │ ├── selector_methods.py │ │ │ ├── selector_spec.py │ │ │ └── thread_pool.py │ │ ├── hooks.py │ │ ├── include/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── starter_project/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── analyses/ │ │ │ │ └── .gitkeep │ │ │ ├── dbt_project.yml │ │ │ ├── macros/ │ │ │ │ └── .gitkeep │ │ │ ├── models/ │ │ │ │ └── example/ │ │ │ │ ├── my_first_dbt_model.sql │ │ │ │ ├── my_second_dbt_model.sql │ │ │ │ └── schema.yml │ │ │ ├── seeds/ │ │ │ │ └── .gitkeep │ │ │ ├── snapshots/ │ │ │ │ └── .gitkeep │ │ │ └── tests/ │ │ │ └── .gitkeep │ │ ├── internal_deprecations.py │ │ ├── jsonschemas/ │ │ │ ├── __init__.py │ │ │ ├── jsonschemas.py │ │ │ ├── project/ │ │ │ │ ├── 0.0.110.json │ │ │ │ └── 0.0.85.json │ │ │ └── resources/ │ │ │ ├── 0.0.110.json │ │ │ ├── 0.0.85.json │ │ │ └── latest.json │ │ ├── links.py │ │ ├── materializations/ │ │ │ ├── __init__.py │ │ │ └── incremental/ │ │ │ ├── __init__.py │ │ │ └── microbatch.py │ │ ├── mp_context.py │ │ ├── node_types.py │ │ ├── parser/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── analysis.py │ │ │ ├── base.py │ │ │ ├── common.py │ │ │ ├── docs.py │ │ │ ├── fixtures.py │ │ │ ├── functions.py │ │ │ ├── generic_test.py │ │ │ ├── generic_test_builders.py │ │ │ ├── hooks.py │ │ │ ├── macros.py │ │ │ ├── manifest.py │ │ │ ├── models.py │ │ │ ├── partial.py │ │ │ ├── read_files.py │ │ │ ├── schema_generic_tests.py │ │ │ ├── schema_renderer.py │ │ │ ├── schema_yaml_readers.py │ │ │ ├── schemas.py │ │ │ ├── search.py │ │ │ ├── seeds.py │ │ │ ├── singular_test.py │ │ │ ├── snapshots.py │ │ │ ├── sources.py │ │ │ ├── sql.py │ │ │ └── unit_tests.py │ │ ├── plugins/ │ │ │ ├── __init__.py │ │ │ ├── contracts.py │ │ │ ├── exceptions.py │ │ │ ├── manager.py │ │ │ └── manifest.py │ │ ├── profiler.py │ │ ├── py.typed │ │ ├── runners/ │ │ │ ├── __init__.py │ │ │ ├── exposure_runner.py │ │ │ ├── no_op_runner.py │ │ │ └── saved_query_runner.py │ │ ├── selected_resources.py │ │ ├── task/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── build.py │ │ │ ├── clean.py │ │ │ ├── clone.py │ │ │ ├── compile.py │ │ │ ├── debug.py │ │ │ ├── deps.py │ │ │ ├── docs/ │ │ │ │ ├── __init__.py │ │ │ │ ├── generate.py │ │ │ │ └── serve.py │ │ │ ├── freshness.py │ │ │ ├── function.py │ │ │ ├── group_lookup.py │ │ │ ├── init.py │ │ │ ├── list.py │ │ │ ├── printer.py │ │ │ ├── retry.py │ │ │ ├── run.py │ │ │ ├── run_operation.py │ │ │ ├── runnable.py │ │ │ ├── seed.py │ │ │ ├── show.py │ │ │ ├── snapshot.py │ │ │ ├── sql.py │ │ │ └── test.py │ │ ├── tests/ │ │ │ ├── fixtures/ │ │ │ │ ├── __init__.py │ │ │ │ └── project.py │ │ │ └── util.py │ │ ├── tracking.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── artifact_upload.py │ │ │ └── utils.py │ │ └── version.py │ ├── hatch.toml │ └── pyproject.toml ├── docker/ │ ├── Dockerfile │ ├── README.md │ └── test.sh ├── docker-compose.yml ├── docs/ │ ├── arch/ │ │ ├── 1_Overview.md │ │ ├── 2_CLI.md │ │ ├── 3.1_Partial_Parsing.md │ │ ├── 3.2_Deferral.md │ │ ├── 3_Parsing.md │ │ ├── 4.1_Task_Framework.md │ │ ├── 4.2_Graph_Compilation.md │ │ ├── 4.3_Node_Selection.md │ │ ├── 4.4_Node_Compilation.md │ │ ├── 4.5_Node_Materialization.md │ │ ├── 4_Execution.md │ │ ├── 5_Adapter.md │ │ ├── 6.10_dbt_compile.md │ │ ├── 6.11_dbt_source.md │ │ ├── 6.12_dbt_run-operation.md │ │ ├── 6.13_dbt_init.md │ │ ├── 6.14_dbt_list.md │ │ ├── 6.15_dbt_retry.md │ │ ├── 6.16_dbt_clone.md │ │ ├── 6.17_dbt_debug.md │ │ ├── 6.18_dbt_clean.md │ │ ├── 6.1_dbt_parse.md │ │ ├── 6.2_dbt_run.md │ │ ├── 6.3_dbt_build.md │ │ ├── 6.4_dbt_seed.md │ │ ├── 6.5_dbt_snapshot.md │ │ ├── 6.6_dbt_test.md │ │ ├── 6.7_dbt_show.md │ │ ├── 6.8_dbt_deps.md │ │ ├── 6.9_dbt_docs.md │ │ ├── 6_Commands.md │ │ ├── 7_Artifacts.md │ │ └── 8_Versioning_Branching_Strategy.md │ ├── guides/ │ │ ├── behavior-change-flags.md │ │ └── parsing-vs-compilation-vs-runtime.md │ └── roadmap/ │ ├── 2022-05-dbt-a-core-story.md │ ├── 2022-08-back-for-more.md │ ├── 2023-02-back-to-basics.md │ ├── 2023-11-dbt-tng.md │ ├── 2024-12-play-on.md │ ├── 2025-05-new-engine-same-language.md │ └── 2025-12-magic-to-do.md ├── hatch.toml ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── schemas/ │ └── dbt/ │ ├── catalog/ │ │ └── v1.json │ ├── manifest/ │ │ ├── v10.json │ │ ├── v11.json │ │ ├── v12.json │ │ ├── v5.json │ │ ├── v6.json │ │ ├── v7.json │ │ ├── v8.json │ │ └── v9.json │ ├── run-results/ │ │ ├── v4.json │ │ ├── v5.json │ │ └── v6.json │ └── sources/ │ └── v3.json ├── scripts/ │ ├── check_libyaml.py │ ├── collect-artifact-schema.py │ ├── collect-dbt-contexts.py │ ├── env-setup.sh │ ├── migrate-adapters.py │ ├── pre-commit-hooks/ │ │ └── no_versioned_artifact_resource_imports.py │ ├── setup_db.sh │ └── update_dev_packages.sh ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── data/ │ │ └── __init__.py │ ├── fixtures/ │ │ ├── __init__.py │ │ ├── dbt_integration_project.py │ │ ├── jaffle_shop.py │ │ └── jaffle_shop_data/ │ │ ├── .gitkeep │ │ ├── raw_customers.csv │ │ ├── raw_orders.csv │ │ └── raw_payments.csv │ ├── functional/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── access/ │ │ │ └── test_access.py │ │ ├── analysis/ │ │ │ └── test_analyses.py │ │ ├── artifacts/ │ │ │ ├── data/ │ │ │ │ ├── results/ │ │ │ │ │ ├── v4/ │ │ │ │ │ │ └── run_results.json │ │ │ │ │ ├── v5/ │ │ │ │ │ │ └── run_results.json │ │ │ │ │ └── v6/ │ │ │ │ │ └── run_results.json │ │ │ │ └── state/ │ │ │ │ ├── v1/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v10/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v11/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v12/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v2/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v3/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v4/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v5/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v6/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v7/ │ │ │ │ │ └── manifest.json │ │ │ │ ├── v8/ │ │ │ │ │ └── manifest.json │ │ │ │ └── v9/ │ │ │ │ └── manifest.json │ │ │ ├── expected_manifest.py │ │ │ ├── expected_run_results.py │ │ │ ├── test_artifact_fields.py │ │ │ ├── test_artifacts.py │ │ │ ├── test_docs_generate_defer.py │ │ │ ├── test_override.py │ │ │ ├── test_previous_version_state.py │ │ │ ├── test_run_execution_result.py │ │ │ └── test_run_results.py │ │ ├── assertions/ │ │ │ └── test_runner.py │ │ ├── basic/ │ │ │ ├── data/ │ │ │ │ ├── seed-initial.csv │ │ │ │ ├── seed-update.csv │ │ │ │ ├── summary_expected.csv │ │ │ │ ├── summary_expected_update.csv │ │ │ │ ├── varchar10_seed.sql │ │ │ │ └── varchar300_seed.sql │ │ │ ├── test_basic.py │ │ │ ├── test_invalid_reference.py │ │ │ ├── test_jaffle_shop.py │ │ │ ├── test_mixed_case_db.py │ │ │ ├── test_project.py │ │ │ ├── test_simple_reference.py │ │ │ └── test_varchar_widening.py │ │ ├── build_command/ │ │ │ ├── fixtures.py │ │ │ └── test_build.py │ │ ├── catalogs/ │ │ │ └── test_catalogs_parsing.py │ │ ├── clean/ │ │ │ └── test_clean.py │ │ ├── cli/ │ │ │ ├── test_cli_exit_codes.py │ │ │ ├── test_click_flags.py │ │ │ ├── test_env_var_deprecations.py │ │ │ ├── test_error_handling.py │ │ │ ├── test_multioption.py │ │ │ ├── test_option_interaction_validations.py │ │ │ ├── test_requires.py │ │ │ └── test_resolvers.py │ │ ├── colors/ │ │ │ └── test_colors.py │ │ ├── column_quoting/ │ │ │ └── test_column_quotes.py │ │ ├── compile/ │ │ │ ├── fixtures.py │ │ │ └── test_compile.py │ │ ├── configs/ │ │ │ ├── fixtures.py │ │ │ ├── test_configs.py │ │ │ ├── test_configs_in_schema_files.py │ │ │ ├── test_contract_configs.py │ │ │ ├── test_custom_node_colors_configs.py │ │ │ ├── test_disabled_configs.py │ │ │ ├── test_disabled_model.py │ │ │ ├── test_dupe_paths.py │ │ │ ├── test_get_default.py │ │ │ ├── test_grant_configs.py │ │ │ ├── test_indiv_tests.py │ │ │ ├── test_unused_configs.py │ │ │ ├── test_vars_file.py │ │ │ ├── test_versioned_model_constraint.py │ │ │ └── test_warn_error_options.py │ │ ├── conftest.py │ │ ├── constraints/ │ │ │ ├── fixtures.py │ │ │ └── test_foreign_key_constraints.py │ │ ├── context_methods/ │ │ │ ├── first_dependency.py │ │ │ ├── test_builtin_functions.py │ │ │ ├── test_cli_var_override.py │ │ │ ├── test_cli_vars.py │ │ │ ├── test_custom_env_vars.py │ │ │ ├── test_env_vars.py │ │ │ ├── test_secret_env_vars.py │ │ │ ├── test_var_dependency.py │ │ │ ├── test_var_in_generate_name.py │ │ │ └── test_yaml_functions.py │ │ ├── contracts/ │ │ │ ├── test_contract_enforcement.py │ │ │ ├── test_contract_precision.py │ │ │ └── test_nonstandard_data_type.py │ │ ├── custom_aliases/ │ │ │ ├── fixtures.py │ │ │ └── test_custom_aliases.py │ │ ├── custom_schemas/ │ │ │ └── test_custom_schemas.py │ │ ├── custom_singular_tests/ │ │ │ ├── data/ │ │ │ │ └── seed_expected.sql │ │ │ └── test_custom_singular_tests.py │ │ ├── custom_target_path/ │ │ │ └── test_custom_target_path.py │ │ ├── cycles/ │ │ │ └── test_cycles.py │ │ ├── data_test_patch/ │ │ │ ├── fixtures.py │ │ │ └── test_singular_test_patch.py │ │ ├── data_tests/ │ │ │ └── test_hooks.py │ │ ├── dbt_runner/ │ │ │ └── test_dbt_runner.py │ │ ├── defer_state/ │ │ │ ├── data/ │ │ │ │ └── manifest.json │ │ │ ├── fixtures.py │ │ │ ├── test_defer_state.py │ │ │ ├── test_group_updates.py │ │ │ ├── test_modified_state.py │ │ │ ├── test_modified_state_environment_vars.py │ │ │ ├── test_modified_state_jinja.py │ │ │ ├── test_modified_state_schema_evolution.py │ │ │ ├── test_modified_state_sources_unrendered.py │ │ │ ├── test_modified_state_vars.py │ │ │ ├── test_removed_test_state.py │ │ │ ├── test_run_results_state.py │ │ │ └── test_unrendered_config.py │ │ ├── dependencies/ │ │ │ ├── data/ │ │ │ │ ├── seed.sql │ │ │ │ └── update.sql │ │ │ ├── duplicate_dependency/ │ │ │ │ └── dbt_project.yml │ │ │ ├── early_hook_dependency/ │ │ │ │ └── dbt_project.yml │ │ │ ├── inverted_ref_dependency/ │ │ │ │ ├── dbt_project.yml │ │ │ │ └── models/ │ │ │ │ ├── a.sql │ │ │ │ ├── b.sql │ │ │ │ └── b_root_package_in_ref.sql │ │ │ ├── late_hook_dependency/ │ │ │ │ └── dbt_project.yml │ │ │ ├── local_dependency/ │ │ │ │ ├── dbt_project.yml │ │ │ │ ├── macros/ │ │ │ │ │ ├── dep_macro.sql │ │ │ │ │ └── generate_schema_name.sql │ │ │ │ ├── models/ │ │ │ │ │ ├── model_to_import.sql │ │ │ │ │ └── schema.yml │ │ │ │ └── seeds/ │ │ │ │ └── seed.csv │ │ │ ├── models_local/ │ │ │ │ ├── dep_source_model.sql │ │ │ │ ├── my_configured_model.sql │ │ │ │ ├── my_model.sql │ │ │ │ ├── schema.yml │ │ │ │ └── source_override_model.sql │ │ │ ├── nested_dependency/ │ │ │ │ ├── dbt_project.yml │ │ │ │ ├── models/ │ │ │ │ │ └── model.sql │ │ │ │ └── packages.yml │ │ │ ├── test_add_package_edge_cases.py │ │ │ ├── test_dependency_inverted_ref.py │ │ │ ├── test_dependency_options.py │ │ │ ├── test_dependency_secrets.py │ │ │ ├── test_local_dependency.py │ │ │ ├── test_simple_dependency.py │ │ │ ├── test_simple_dependency_with_configs.py │ │ │ └── test_uninstalled_package_found_error.py │ │ ├── deprecations/ │ │ │ ├── fixtures.py │ │ │ ├── test_config_deprecations.py │ │ │ ├── test_deprecations.py │ │ │ ├── test_missing_plus_in_config_deprecations.py │ │ │ └── test_model_deprecations.py │ │ ├── deps/ │ │ │ └── test_deps_with_vars.py │ │ ├── docs/ │ │ │ ├── test_doc_blocks_backcompat.py │ │ │ ├── test_doc_blocks_formatting.py │ │ │ ├── test_doc_concat_arg.py │ │ │ ├── test_doc_variable_arg.py │ │ │ ├── test_duplicate_docs_block.py │ │ │ ├── test_generate.py │ │ │ ├── test_good_docs_blocks.py │ │ │ ├── test_invalid_doc_ref.py │ │ │ ├── test_missing_docs_blocks.py │ │ │ ├── test_model_version_docs_blocks.py │ │ │ └── test_static.py │ │ ├── duplicates/ │ │ │ ├── test_duplicate_analysis.py │ │ │ ├── test_duplicate_exposure.py │ │ │ ├── test_duplicate_macro.py │ │ │ ├── test_duplicate_metric.py │ │ │ ├── test_duplicate_model.py │ │ │ ├── test_duplicate_resource.py │ │ │ ├── test_duplicate_resource_names.py │ │ │ └── test_duplicate_source.py │ │ ├── events/ │ │ │ └── events.py │ │ ├── exit_codes/ │ │ │ ├── fixtures.py │ │ │ └── test_exit_codes.py │ │ ├── experimental_parser/ │ │ │ └── test_all_experimental_parser.py │ │ ├── exposures/ │ │ │ ├── fixtures.py │ │ │ ├── test_exposure_configs.py │ │ │ └── test_exposures.py │ │ ├── external_reference/ │ │ │ └── test_external_reference.py │ │ ├── fail_fast/ │ │ │ └── test_fail_fast_run.py │ │ ├── fixtures/ │ │ │ ├── __init__.py │ │ │ ├── happy_path_fixture.py │ │ │ └── happy_path_project/ │ │ │ ├── analyses/ │ │ │ │ ├── a.sql │ │ │ │ └── a.yml │ │ │ ├── dbt_project.yml │ │ │ ├── functions/ │ │ │ │ ├── area_of_circle.sql │ │ │ │ └── area_of_circle.yml │ │ │ ├── macros/ │ │ │ │ ├── expression_is_true.sql │ │ │ │ └── macro_stuff.sql │ │ │ ├── models/ │ │ │ │ ├── docs.md │ │ │ │ ├── e.yml │ │ │ │ ├── ephemeral.sql │ │ │ │ ├── g.yml │ │ │ │ ├── incremental.sql │ │ │ │ ├── m.yml │ │ │ │ ├── macros.yml │ │ │ │ ├── metricflow_time_spine.sql │ │ │ │ ├── metricflow_time_spine_second.sql │ │ │ │ ├── model_to_unit_test.sql │ │ │ │ ├── model_with_lots_of_schema_configs.sql │ │ │ │ ├── outer.sql │ │ │ │ ├── schema.yml │ │ │ │ ├── sm.yml │ │ │ │ ├── snapshot_source.sql │ │ │ │ ├── sq.yml │ │ │ │ ├── sub/ │ │ │ │ │ └── inner.sql │ │ │ │ └── unit_tests.yml │ │ │ ├── seeds/ │ │ │ │ ├── s.yml │ │ │ │ └── seed.csv │ │ │ ├── snapshots/ │ │ │ │ ├── snapshot.sql │ │ │ │ ├── snapshot_2.yml │ │ │ │ └── snapshot_3.yml │ │ │ └── tests/ │ │ │ ├── fixtures/ │ │ │ │ └── test_incremental_fixture.csv │ │ │ ├── generic/ │ │ │ │ └── my_generic_test.sql │ │ │ ├── schema.yml │ │ │ └── t.sql │ │ ├── fixtures.py │ │ ├── functions/ │ │ │ ├── test_udafs.py │ │ │ └── test_udfs.py │ │ ├── generic_test_description/ │ │ │ ├── fixtures.py │ │ │ └── test_generic_test_description.py │ │ ├── graph_selection/ │ │ │ ├── data/ │ │ │ │ ├── seed.csv │ │ │ │ └── summary_expected.csv │ │ │ ├── fixtures.py │ │ │ ├── test_graph_selection.py │ │ │ ├── test_group_selection.py │ │ │ ├── test_inline.py │ │ │ ├── test_intersection_syntax.py │ │ │ ├── test_schema_test_graph_selection.py │ │ │ ├── test_tag_selection.py │ │ │ └── test_version_selection.py │ │ ├── incremental_schema_tests/ │ │ │ ├── fixtures.py │ │ │ └── test_incremental_schema.py │ │ ├── init/ │ │ │ └── test_init.py │ │ ├── invalid_model_tests/ │ │ │ ├── test_invalid_models.py │ │ │ └── test_model_logging.py │ │ ├── list/ │ │ │ ├── fixtures.py │ │ │ ├── test_commands.py │ │ │ └── test_list.py │ │ ├── logging/ │ │ │ ├── test_logging.py │ │ │ └── test_meta_logging.py │ │ ├── macros/ │ │ │ ├── data/ │ │ │ │ └── seed.sql │ │ │ ├── fixtures.py │ │ │ ├── package_macro_overrides/ │ │ │ │ ├── dbt_project.yml │ │ │ │ └── macros/ │ │ │ │ └── macros.sql │ │ │ ├── test_macro_annotations.py │ │ │ └── test_macros.py │ │ ├── manifest_validations/ │ │ │ └── test_check_for_spaces_in_model_names.py │ │ ├── materializations/ │ │ │ ├── conftest.py │ │ │ ├── fixtures.py │ │ │ ├── test_custom_materialization.py │ │ │ ├── test_ephemeral_compilation.py │ │ │ ├── test_incremental.py │ │ │ ├── test_incremental_with_contract.py │ │ │ ├── test_runtime_materialization.py │ │ │ └── test_supported_languages.py │ │ ├── metrics/ │ │ │ ├── fixtures.py │ │ │ ├── test_metric_configs.py │ │ │ ├── test_metric_deferral.py │ │ │ ├── test_metric_helper_functions.py │ │ │ └── test_metrics.py │ │ ├── microbatch/ │ │ │ ├── test_microbatch.py │ │ │ └── test_microbatch_config_validation.py │ │ ├── minimal_cli/ │ │ │ ├── fixtures.py │ │ │ └── test_minimal_cli.py │ │ ├── model_config/ │ │ │ └── test_freshness_config.py │ │ ├── partial_parsing/ │ │ │ ├── fixtures.py │ │ │ ├── test_file_diff.py │ │ │ ├── test_partial_parsing.py │ │ │ ├── test_pp_disabled_config.py │ │ │ ├── test_pp_docs.py │ │ │ ├── test_pp_functions.py │ │ │ ├── test_pp_groups.py │ │ │ ├── test_pp_metrics.py │ │ │ ├── test_pp_schema_file_order.py │ │ │ ├── test_pp_semantic_models.py │ │ │ ├── test_pp_undefined_serialization.py │ │ │ ├── test_pp_vars.py │ │ │ └── test_versioned_models.py │ │ ├── permission/ │ │ │ ├── data/ │ │ │ │ └── seed.sql │ │ │ └── fixtures.py │ │ ├── postgres/ │ │ │ ├── fixtures.py │ │ │ ├── test_postgres_indexes.py │ │ │ └── test_postgres_unlogged_table.py │ │ ├── primary_keys/ │ │ │ ├── fixtures.py │ │ │ └── test_primary_keys.py │ │ ├── profiles/ │ │ │ ├── test_profile_dir.py │ │ │ └── test_profiles_yml.py │ │ ├── record/ │ │ │ └── test_record.py │ │ ├── ref_override/ │ │ │ ├── test_custom_ref_kwargs.py │ │ │ └── test_ref_override.py │ │ ├── relation_names/ │ │ │ └── test_relation_name.py │ │ ├── relation_quoting/ │ │ │ └── test_relation_quoting.py │ │ ├── retry/ │ │ │ ├── fixtures.py │ │ │ ├── test_retry.py │ │ │ └── test_retry_threads.py │ │ ├── run_operations/ │ │ │ ├── fixtures.py │ │ │ └── test_run_operations.py │ │ ├── run_query/ │ │ │ └── test_types.py │ │ ├── sample_mode/ │ │ │ └── test_sample_mode.py │ │ ├── saved_queries/ │ │ │ ├── __init__.py │ │ │ ├── fixtures.py │ │ │ ├── test_configs.py │ │ │ ├── test_saved_query_build.py │ │ │ └── test_saved_query_parsing.py │ │ ├── schema/ │ │ │ ├── fixtures/ │ │ │ │ ├── macros.py │ │ │ │ └── sql.py │ │ │ └── test_custom_schema.py │ │ ├── schema_tests/ │ │ │ ├── data/ │ │ │ │ ├── seed.sql │ │ │ │ └── seed_failure.sql │ │ │ ├── fixtures.py │ │ │ ├── test_custom_test_config.py │ │ │ ├── test_schema_v2_tests.py │ │ │ └── test_sql_header_config.py │ │ ├── seeds/ │ │ │ └── test_seed_column_type_validation.py │ │ ├── selected_resources/ │ │ │ ├── fixtures.py │ │ │ └── test_selected_resources.py │ │ ├── selectors/ │ │ │ ├── test_default_selectors.py │ │ │ └── test_selector_selector_method.py │ │ ├── semantic_models/ │ │ │ ├── fixtures.py │ │ │ ├── test_semantic_model_configs.py │ │ │ ├── test_semantic_model_parsing.py │ │ │ ├── test_semantic_model_v2_parsing.py │ │ │ └── test_semantic_models.py │ │ ├── severity/ │ │ │ └── test_severity.py │ │ ├── show/ │ │ │ ├── fixtures.py │ │ │ └── test_show.py │ │ ├── snapshots/ │ │ │ ├── data/ │ │ │ │ ├── invalidate_postgres.sql │ │ │ │ ├── seed_cn.sql │ │ │ │ ├── seed_dbt_valid_to.sql │ │ │ │ ├── seed_pg.sql │ │ │ │ ├── shared_macros.sql │ │ │ │ └── update.sql │ │ │ ├── fixtures.py │ │ │ ├── test_basic_snapshot.py │ │ │ ├── test_changing_check_cols_snapshot.py │ │ │ ├── test_changing_strategy_snapshot.py │ │ │ ├── test_check_cols_snapshot.py │ │ │ ├── test_check_cols_updated_at_snapshot.py │ │ │ ├── test_comment_ending_snapshot.py │ │ │ ├── test_cross_schema_snapshot.py │ │ │ ├── test_hard_delete_snapshot.py │ │ │ ├── test_invalid_namespace_snapshot.py │ │ │ ├── test_long_text_snapshot.py │ │ │ ├── test_missing_strategy_snapshot.py │ │ │ ├── test_renamed_source_snapshot.py │ │ │ ├── test_select_exclude_snapshot.py │ │ │ ├── test_slow_query_snapshot.py │ │ │ ├── test_snapshot_column_names.py │ │ │ ├── test_snapshot_config.py │ │ │ ├── test_snapshot_empty.py │ │ │ └── test_snapshot_timestamps.py │ │ ├── source_overrides/ │ │ │ ├── fixtures.py │ │ │ ├── test_simple_source_override.py │ │ │ └── test_source_overrides_duplicate_model.py │ │ ├── sources/ │ │ │ ├── common_source_setup.py │ │ │ ├── data/ │ │ │ │ └── seed.sql │ │ │ ├── fixtures.py │ │ │ ├── test_name_chars.py │ │ │ ├── test_simple_source.py │ │ │ ├── test_source_configs.py │ │ │ ├── test_source_fresher_state.py │ │ │ ├── test_source_freshness.py │ │ │ └── test_source_loaded_at_field.py │ │ ├── statements/ │ │ │ ├── fixtures.py │ │ │ └── test_statements.py │ │ ├── test_empty.py │ │ ├── test_project.py │ │ ├── test_selection/ │ │ │ ├── fixtures.py │ │ │ └── test_selection_expansion.py │ │ ├── test_singular_tests.py │ │ ├── threading/ │ │ │ └── test_thread_count.py │ │ ├── time_spines/ │ │ │ ├── fixtures.py │ │ │ └── test_time_spines.py │ │ ├── timezones/ │ │ │ └── test_timezones.py │ │ ├── unit_testing/ │ │ │ ├── fixtures.py │ │ │ ├── test_csv_fixtures.py │ │ │ ├── test_sql_format.py │ │ │ ├── test_state.py │ │ │ ├── test_unit_testing.py │ │ │ ├── test_ut_adapter_hooks.py │ │ │ ├── test_ut_aliases.py │ │ │ ├── test_ut_dependency.py │ │ │ ├── test_ut_diffing.py │ │ │ ├── test_ut_ephemeral.py │ │ │ ├── test_ut_list.py │ │ │ ├── test_ut_macros.py │ │ │ ├── test_ut_names.py │ │ │ ├── test_ut_overrides.py │ │ │ ├── test_ut_resource_types.py │ │ │ ├── test_ut_snapshot_dependency.py │ │ │ ├── test_ut_sources.py │ │ │ ├── test_ut_variables.py │ │ │ └── test_ut_versions.py │ │ └── utils.py │ └── unit/ │ ├── README.md │ ├── __init__.py │ ├── artifacts/ │ │ ├── test_base_resource.py │ │ └── test_run_execution_result.py │ ├── cli/ │ │ ├── test_flags.py │ │ ├── test_main.py │ │ └── test_option_types.py │ ├── clients/ │ │ ├── __init__.py │ │ ├── test_jinja.py │ │ ├── test_jinja_static.py │ │ ├── test_registry.py │ │ └── test_yaml_helper.py │ ├── config/ │ │ ├── __init__.py │ │ ├── test_profile.py │ │ ├── test_project.py │ │ ├── test_renderer_with_vars.py │ │ ├── test_runtime.py │ │ ├── test_selectors.py │ │ ├── test_utils.py │ │ └── test_vars_file.py │ ├── conftest.py │ ├── context/ │ │ ├── __init__.py │ │ ├── test_base.py │ │ ├── test_context.py │ │ ├── test_macro_resolver.py │ │ ├── test_providers.py │ │ └── test_query_header.py │ ├── contracts/ │ │ ├── __init__.py │ │ ├── files/ │ │ │ └── test_schema_source_file.py │ │ ├── graph/ │ │ │ ├── __init__.py │ │ │ ├── test_manifest.py │ │ │ ├── test_node_args.py │ │ │ ├── test_nodes.py │ │ │ ├── test_nodes_parsed.py │ │ │ ├── test_semantic_manifest.py │ │ │ ├── test_udfs.py │ │ │ └── test_unparsed.py │ │ └── test_project.py │ ├── deps/ │ │ ├── __init__.py │ │ └── test_deps.py │ ├── event_time/ │ │ ├── test_event_time.py │ │ └── test_sample_mode.py │ ├── events/ │ │ ├── __init__.py │ │ ├── test_logging.py │ │ └── test_types.py │ ├── fixtures.py │ ├── graph/ │ │ ├── __init__.py │ │ ├── test_cli.py │ │ ├── test_graph.py │ │ ├── test_nodes.py │ │ ├── test_queue.py │ │ ├── test_selector.py │ │ ├── test_selector_methods.py │ │ └── test_selector_spec.py │ ├── materializations/ │ │ └── incremental/ │ │ └── test_microbatch.py │ ├── mock_adapter.py │ ├── parser/ │ │ ├── __init__.py │ │ ├── test_docs.py │ │ ├── test_get_doc_blocks.py │ │ ├── test_manifest.py │ │ ├── test_parser.py │ │ ├── test_partial.py │ │ ├── test_read_files.py │ │ ├── test_schema_renderer.py │ │ ├── test_sources.py │ │ ├── test_unit_tests.py │ │ └── test_v2_column_semantic_parsing.py │ ├── plugins/ │ │ └── test_manager.py │ ├── task/ │ │ ├── __init__.py │ │ ├── docs/ │ │ │ ├── __init__.py │ │ │ └── test_serve.py │ │ ├── test_base.py │ │ ├── test_build.py │ │ ├── test_clone.py │ │ ├── test_docs.py │ │ ├── test_freshness.py │ │ ├── test_list.py │ │ ├── test_retry.py │ │ ├── test_run.py │ │ └── test_test.py │ ├── test_artifact_upload.py │ ├── test_behavior_flags.py │ ├── test_compilation.py │ ├── test_compilation_threading.py │ ├── test_deprecations.py │ ├── test_env_vars.py │ ├── test_events.py │ ├── test_functions.py │ ├── test_graph_selection.py │ ├── test_internal_deprecations.py │ ├── test_invocation_id.py │ ├── test_jsonschemas.py │ ├── test_macro_types.py │ ├── test_node_types.py │ ├── test_semantic_layer_nodes_satisfy_protocols.py │ ├── test_tracking.py │ ├── test_utils.py │ ├── test_version.py │ └── utils/ │ ├── __init__.py │ ├── adapter.py │ ├── config.py │ ├── event_manager.py │ ├── flags.py │ ├── manifest.py │ └── project.py └── third-party-stubs/ ├── agate/ │ ├── __init__.pyi │ └── data_types.pyi ├── cdecimal/ │ └── __init__.pyi ├── daff/ │ └── __init__.pyi ├── mashumaro/ │ ├── __init__.pyi │ ├── config.pyi │ ├── core/ │ │ ├── __init__.pyi │ │ ├── const.pyi │ │ ├── helpers.pyi │ │ └── meta/ │ │ ├── __init__.pyi │ │ ├── code/ │ │ │ ├── __init__.pyi │ │ │ ├── builder.pyi │ │ │ └── lines.pyi │ │ ├── helpers.pyi │ │ ├── mixin.pyi │ │ └── types/ │ │ ├── __init__.pyi │ │ ├── common.pyi │ │ ├── pack.pyi │ │ └── unpack.pyi │ ├── dialect.pyi │ ├── exceptions.pyi │ ├── helper.pyi │ ├── jsonschema/ │ │ ├── __init__.pyi │ │ ├── annotations.pyi │ │ ├── builder.pyi │ │ ├── dialects.pyi │ │ ├── models.pyi │ │ └── schema.pyi │ ├── mixins/ │ │ ├── __init__.pyi │ │ ├── dict.pyi │ │ ├── json.pyi │ │ ├── msgpack.pyi │ │ ├── orjson.pyi │ │ ├── toml.pyi │ │ └── yaml.pyi │ └── types.pyi ├── msgpack/ │ ├── __init__.pyi │ ├── _version.pyi │ ├── exceptions.pyi │ ├── ext.pyi │ └── fallback.pyi ├── snowplow_tracker/ │ └── __init__.pyi └── sqlparse/ ├── __init__.pyi ├── sql.pyi └── tokens.pyi