.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
CLAUDE.md
LICENSE
Makefile
README.md
mkdocs.yml
pyproject.toml
renovate.json
uv.lock
.claude/skills/sqlglot-upgrade/SKILL.md
.github/CODEOWNERS
.github/workflows/main.workflow.yaml
.github/workflows/publish.workflow.yaml
blogs/add_chatgpt_support.md
blogs/sqlframe_universal_dataframe_api.md
blogs/images/but_wait_theres_more.gif
blogs/images/cake.gif
blogs/images/you_get_pyspark_api.gif
blogs/images/add_chatgpt_support/adding_ai_to_meal.jpeg
blogs/images/add_chatgpt_support/hype_train.gif
blogs/images/add_chatgpt_support/marvin_paranoid_robot.gif
blogs/images/add_chatgpt_support/nonsense_sql.png
blogs/images/add_chatgpt_support/openai_full_rewrite.png
blogs/images/add_chatgpt_support/openai_replacing_cte_names.png
blogs/images/add_chatgpt_support/sqlglot_optimized_code.png
blogs/images/add_chatgpt_support/sunny_shake_head_no.gif
docs/bigquery.md
docs/configuration.md
docs/databricks.md
docs/duckdb.md
docs/index.md
docs/postgres.md
docs/redshift.md
docs/requirements.txt
docs/snowflake.md
docs/spark.md
docs/standalone.md
docs/docs/bigquery.md
docs/docs/duckdb.md
docs/docs/postgres.md
docs/docs/images/SF.png
docs/docs/images/favicon.png
docs/docs/images/sqlframe_logo.png
docs/images/SF.png
docs/images/favicon.png
docs/images/sqlframe_logo.png
docs/stylesheets/extra.css
sqlframe/LICENSE
sqlframe/__init__.py
sqlframe/_version.py
sqlframe/py.typed
sqlframe.egg-info/PKG-INFO
sqlframe.egg-info/SOURCES.txt
sqlframe.egg-info/dependency_links.txt
sqlframe.egg-info/requires.txt
sqlframe.egg-info/top_level.txt
sqlframe/base/__init__.py
sqlframe/base/_typing.py
sqlframe/base/catalog.py
sqlframe/base/column.py
sqlframe/base/dataframe.py
sqlframe/base/decorators.py
sqlframe/base/exceptions.py
sqlframe/base/function_alternatives.py
sqlframe/base/functions.py
sqlframe/base/group.py
sqlframe/base/normalize.py
sqlframe/base/operations.py
sqlframe/base/readerwriter.py
sqlframe/base/session.py
sqlframe/base/table.py
sqlframe/base/transforms.py
sqlframe/base/types.py
sqlframe/base/udf.py
sqlframe/base/util.py
sqlframe/base/window.py
sqlframe/base/mixins/__init__.py
sqlframe/base/mixins/catalog_mixins.py
sqlframe/base/mixins/dataframe_mixins.py
sqlframe/base/mixins/readwriter_mixins.py
sqlframe/base/mixins/table_mixins.py
sqlframe/bigquery/__init__.py
sqlframe/bigquery/catalog.py
sqlframe/bigquery/column.py
sqlframe/bigquery/dataframe.py
sqlframe/bigquery/functions.py
sqlframe/bigquery/functions.pyi
sqlframe/bigquery/group.py
sqlframe/bigquery/readwriter.py
sqlframe/bigquery/session.py
sqlframe/bigquery/table.py
sqlframe/bigquery/types.py
sqlframe/bigquery/udf.py
sqlframe/bigquery/window.py
sqlframe/databricks/__init__.py
sqlframe/databricks/catalog.py
sqlframe/databricks/column.py
sqlframe/databricks/dataframe.py
sqlframe/databricks/functions.py
sqlframe/databricks/functions.pyi
sqlframe/databricks/group.py
sqlframe/databricks/readwriter.py
sqlframe/databricks/session.py
sqlframe/databricks/table.py
sqlframe/databricks/types.py
sqlframe/databricks/udf.py
sqlframe/databricks/window.py
sqlframe/duckdb/__init__.py
sqlframe/duckdb/catalog.py
sqlframe/duckdb/column.py
sqlframe/duckdb/dataframe.py
sqlframe/duckdb/functions.py
sqlframe/duckdb/functions.pyi
sqlframe/duckdb/group.py
sqlframe/duckdb/readwriter.py
sqlframe/duckdb/session.py
sqlframe/duckdb/table.py
sqlframe/duckdb/types.py
sqlframe/duckdb/udf.py
sqlframe/duckdb/window.py
sqlframe/postgres/__init__.py
sqlframe/postgres/catalog.py
sqlframe/postgres/column.py
sqlframe/postgres/dataframe.py
sqlframe/postgres/functions.py
sqlframe/postgres/functions.pyi
sqlframe/postgres/group.py
sqlframe/postgres/readwriter.py
sqlframe/postgres/session.py
sqlframe/postgres/table.py
sqlframe/postgres/types.py
sqlframe/postgres/udf.py
sqlframe/postgres/window.py
sqlframe/redshift/__init__.py
sqlframe/redshift/catalog.py
sqlframe/redshift/column.py
sqlframe/redshift/dataframe.py
sqlframe/redshift/functions.py
sqlframe/redshift/group.py
sqlframe/redshift/readwriter.py
sqlframe/redshift/session.py
sqlframe/redshift/table.py
sqlframe/redshift/types.py
sqlframe/redshift/udf.py
sqlframe/redshift/window.py
sqlframe/snowflake/__init__.py
sqlframe/snowflake/catalog.py
sqlframe/snowflake/column.py
sqlframe/snowflake/dataframe.py
sqlframe/snowflake/functions.py
sqlframe/snowflake/functions.pyi
sqlframe/snowflake/group.py
sqlframe/snowflake/readwriter.py
sqlframe/snowflake/session.py
sqlframe/snowflake/table.py
sqlframe/snowflake/types.py
sqlframe/snowflake/udf.py
sqlframe/snowflake/window.py
sqlframe/spark/__init__.py
sqlframe/spark/catalog.py
sqlframe/spark/column.py
sqlframe/spark/dataframe.py
sqlframe/spark/functions.py
sqlframe/spark/functions.pyi
sqlframe/spark/group.py
sqlframe/spark/readwriter.py
sqlframe/spark/session.py
sqlframe/spark/table.py
sqlframe/spark/types.py
sqlframe/spark/udf.py
sqlframe/spark/window.py
sqlframe/standalone/__init__.py
sqlframe/standalone/catalog.py
sqlframe/standalone/column.py
sqlframe/standalone/dataframe.py
sqlframe/standalone/functions.py
sqlframe/standalone/group.py
sqlframe/standalone/readwriter.py
sqlframe/standalone/session.py
sqlframe/standalone/table.py
sqlframe/standalone/types.py
sqlframe/standalone/udf.py
sqlframe/standalone/window.py
sqlframe/testing/__init__.py
sqlframe/testing/utils.py
tests/__init__.py
tests/common_fixtures.py
tests/conftest.py
tests/types.py
tests/fixtures/employee.csv
tests/fixtures/employee.json
tests/fixtures/employee.parquet
tests/fixtures/employee_extra_line.csv
tests/fixtures/issue_219.csv
tests/fixtures/netflix_daily_top_10.parquet
tests/fixtures/employee_delta/.part-00000-e5965c7b-e58f-4d3c-ad56-002876814e3a-c000.snappy.parquet.crc
tests/fixtures/employee_delta/.part-00002-3fed7f18-370f-4b16-b232-504d6194eb52-c000.snappy.parquet.crc
tests/fixtures/employee_delta/.part-00004-143c5da1-d5ab-4706-8e84-0d2a324c6894-c000.snappy.parquet.crc
tests/fixtures/employee_delta/.part-00006-64f07e25-c30e-4075-acc6-b3c69c4ce80b-c000.snappy.parquet.crc
tests/fixtures/employee_delta/.part-00008-89ccad8d-df73-4ad5-8850-82ef3884db60-c000.snappy.parquet.crc
tests/fixtures/employee_delta/.part-00010-812b3382-8c7f-4c4e-9bcd-09ce8664f6e0-c000.snappy.parquet.crc
tests/fixtures/employee_delta/part-00000-e5965c7b-e58f-4d3c-ad56-002876814e3a-c000.snappy.parquet
tests/fixtures/employee_delta/part-00002-3fed7f18-370f-4b16-b232-504d6194eb52-c000.snappy.parquet
tests/fixtures/employee_delta/part-00004-143c5da1-d5ab-4706-8e84-0d2a324c6894-c000.snappy.parquet
tests/fixtures/employee_delta/part-00006-64f07e25-c30e-4075-acc6-b3c69c4ce80b-c000.snappy.parquet
tests/fixtures/employee_delta/part-00008-89ccad8d-df73-4ad5-8850-82ef3884db60-c000.snappy.parquet
tests/fixtures/employee_delta/part-00010-812b3382-8c7f-4c4e-9bcd-09ce8664f6e0-c000.snappy.parquet
tests/fixtures/employee_delta/_delta_log/.00000000000000000000.json.crc
tests/fixtures/employee_delta/_delta_log/00000000000000000000.json
tests/fixtures/tpcds/tpcds1.sql
tests/fixtures/tpcds/tpcds10.sql
tests/fixtures/tpcds/tpcds11.sql
tests/fixtures/tpcds/tpcds12.sql
tests/fixtures/tpcds/tpcds13.sql
tests/fixtures/tpcds/tpcds14.sql
tests/fixtures/tpcds/tpcds15.sql
tests/fixtures/tpcds/tpcds16.sql
tests/fixtures/tpcds/tpcds17.sql
tests/fixtures/tpcds/tpcds18.sql
tests/fixtures/tpcds/tpcds19.sql
tests/fixtures/tpcds/tpcds2.sql
tests/fixtures/tpcds/tpcds20.sql
tests/fixtures/tpcds/tpcds21.sql
tests/fixtures/tpcds/tpcds22.sql
tests/fixtures/tpcds/tpcds23.sql
tests/fixtures/tpcds/tpcds24.sql
tests/fixtures/tpcds/tpcds25.sql
tests/fixtures/tpcds/tpcds26.sql
tests/fixtures/tpcds/tpcds27.sql
tests/fixtures/tpcds/tpcds28.sql
tests/fixtures/tpcds/tpcds29.sql
tests/fixtures/tpcds/tpcds3.sql
tests/fixtures/tpcds/tpcds30.sql
tests/fixtures/tpcds/tpcds31.sql
tests/fixtures/tpcds/tpcds32.sql
tests/fixtures/tpcds/tpcds33.sql
tests/fixtures/tpcds/tpcds34.sql
tests/fixtures/tpcds/tpcds35.sql
tests/fixtures/tpcds/tpcds36.sql
tests/fixtures/tpcds/tpcds37.sql
tests/fixtures/tpcds/tpcds38.sql
tests/fixtures/tpcds/tpcds39.sql
tests/fixtures/tpcds/tpcds4.sql
tests/fixtures/tpcds/tpcds40.sql
tests/fixtures/tpcds/tpcds41.sql
tests/fixtures/tpcds/tpcds42.sql
tests/fixtures/tpcds/tpcds43.sql
tests/fixtures/tpcds/tpcds44.sql
tests/fixtures/tpcds/tpcds45.sql
tests/fixtures/tpcds/tpcds46.sql
tests/fixtures/tpcds/tpcds47.sql
tests/fixtures/tpcds/tpcds48.sql
tests/fixtures/tpcds/tpcds49.sql
tests/fixtures/tpcds/tpcds5.sql
tests/fixtures/tpcds/tpcds50.sql
tests/fixtures/tpcds/tpcds51.sql
tests/fixtures/tpcds/tpcds52.sql
tests/fixtures/tpcds/tpcds53.sql
tests/fixtures/tpcds/tpcds54.sql
tests/fixtures/tpcds/tpcds55.sql
tests/fixtures/tpcds/tpcds56.sql
tests/fixtures/tpcds/tpcds57.sql
tests/fixtures/tpcds/tpcds58.sql
tests/fixtures/tpcds/tpcds59.sql
tests/fixtures/tpcds/tpcds6.sql
tests/fixtures/tpcds/tpcds60.sql
tests/fixtures/tpcds/tpcds61.sql
tests/fixtures/tpcds/tpcds62.sql
tests/fixtures/tpcds/tpcds63.sql
tests/fixtures/tpcds/tpcds64.sql
tests/fixtures/tpcds/tpcds65.sql
tests/fixtures/tpcds/tpcds66.sql
tests/fixtures/tpcds/tpcds67.sql
tests/fixtures/tpcds/tpcds68.sql
tests/fixtures/tpcds/tpcds69.sql
tests/fixtures/tpcds/tpcds7.sql
tests/fixtures/tpcds/tpcds70.sql
tests/fixtures/tpcds/tpcds71.sql
tests/fixtures/tpcds/tpcds72.sql
tests/fixtures/tpcds/tpcds73.sql
tests/fixtures/tpcds/tpcds74.sql
tests/fixtures/tpcds/tpcds75.sql
tests/fixtures/tpcds/tpcds76.sql
tests/fixtures/tpcds/tpcds77.sql
tests/fixtures/tpcds/tpcds78.sql
tests/fixtures/tpcds/tpcds79.sql
tests/fixtures/tpcds/tpcds8.sql
tests/fixtures/tpcds/tpcds80.sql
tests/fixtures/tpcds/tpcds81.sql
tests/fixtures/tpcds/tpcds82.sql
tests/fixtures/tpcds/tpcds83.sql
tests/fixtures/tpcds/tpcds84.sql
tests/fixtures/tpcds/tpcds85.sql
tests/fixtures/tpcds/tpcds86.sql
tests/fixtures/tpcds/tpcds87.sql
tests/fixtures/tpcds/tpcds88.sql
tests/fixtures/tpcds/tpcds89.sql
tests/fixtures/tpcds/tpcds9.sql
tests/fixtures/tpcds/tpcds90.sql
tests/fixtures/tpcds/tpcds91.sql
tests/fixtures/tpcds/tpcds92.sql
tests/fixtures/tpcds/tpcds93.sql
tests/fixtures/tpcds/tpcds94.sql
tests/fixtures/tpcds/tpcds95.sql
tests/fixtures/tpcds/tpcds96.sql
tests/fixtures/tpcds/tpcds97.sql
tests/fixtures/tpcds/tpcds98.sql
tests/fixtures/tpcds/tpcds99.sql
tests/integration/__init__.py
tests/integration/fixtures.py
tests/integration/test_int_dataframe.py
tests/integration/test_int_dataframe_stats.py
tests/integration/test_int_grouped_data.py
tests/integration/test_int_session.py
tests/integration/engines/__init__.py
tests/integration/engines/test_engine_column.py
tests/integration/engines/test_engine_dataframe.py
tests/integration/engines/test_engine_reader.py
tests/integration/engines/test_engine_session.py
tests/integration/engines/test_engine_table.py
tests/integration/engines/test_engine_writer.py
tests/integration/engines/test_int_functions.py
tests/integration/engines/test_int_testing.py
tests/integration/engines/bigquery/__init__.py
tests/integration/engines/bigquery/test_bigquery_catalog.py
tests/integration/engines/bigquery/test_bigquery_dataframe.py
tests/integration/engines/bigquery/test_bigquery_session.py
tests/integration/engines/databricks/__init__.py
tests/integration/engines/databricks/test_databricks_catalog.py
tests/integration/engines/databricks/test_databricks_dataframe.py
tests/integration/engines/databricks/test_databricks_session.py
tests/integration/engines/duck/__init__.py
tests/integration/engines/duck/test_duckdb_activate.py
tests/integration/engines/duck/test_duckdb_catalog.py
tests/integration/engines/duck/test_duckdb_dataframe.py
tests/integration/engines/duck/test_duckdb_reader.py
tests/integration/engines/duck/test_duckdb_session.py
tests/integration/engines/duck/test_duckdb_udf.py
tests/integration/engines/duck/test_tpcds.py
tests/integration/engines/postgres/__init__.py
tests/integration/engines/postgres/test_postgres_activate.py
tests/integration/engines/postgres/test_postgres_catalog.py
tests/integration/engines/postgres/test_postgres_dataframe.py
tests/integration/engines/postgres/test_postgres_session.py
tests/integration/engines/redshift/__init__.py
tests/integration/engines/redshift/test_redshift_catalog.py
tests/integration/engines/redshift/test_redshift_session.py
tests/integration/engines/snowflake/__init__.py
tests/integration/engines/snowflake/test_snowflake_catalog.py
tests/integration/engines/snowflake/test_snowflake_dataframe.py
tests/integration/engines/snowflake/test_snowflake_session.py
tests/integration/engines/spark/__init__.py
tests/integration/engines/spark/test_spark_catalog.py
tests/integration/engines/spark/test_spark_dataframe.py
tests/unit/__init__.py
tests/unit/conftest.py
tests/unit/test_activate.py
tests/unit/test_base_reader_options.py
tests/unit/test_catalog.py
tests/unit/test_util.py
tests/unit/bigquery/__init__.py
tests/unit/bigquery/test_activate.py
tests/unit/databricks/__init__.py
tests/unit/databricks/test_activate.py
tests/unit/duck/__init__.py
tests/unit/duck/test_activate.py
tests/unit/duck/test_functions.py
tests/unit/duck/test_reader_options.py
tests/unit/postgres/__init__.py
tests/unit/postgres/test_activate.py
tests/unit/redshift/__init__.py
tests/unit/redshift/test_activate.py
tests/unit/snowflake/__init__.py
tests/unit/snowflake/test_activate.py
tests/unit/spark/__init__.py
tests/unit/spark/test_activate.py
tests/unit/spark/test_reader_options.py
tests/unit/standalone/__init__.py
tests/unit/standalone/fixtures.py
tests/unit/standalone/test_activate.py
tests/unit/standalone/test_column.py
tests/unit/standalone/test_dataframe.py
tests/unit/standalone/test_dataframe_writer.py
tests/unit/standalone/test_functions.py
tests/unit/standalone/test_session.py
tests/unit/standalone/test_session_case_sensitivity.py
tests/unit/standalone/test_types.py
tests/unit/standalone/test_window.py