├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── contribute.json ├── mo_sql_parsing ├── __init__.py ├── formatting.py ├── keywords.py ├── sql_parser.py ├── types.py ├── utils.py └── windows.py ├── packaging ├── coverage.ini ├── requirements.txt ├── setup.py └── setuptools.json └── tests ├── README.md ├── __init__.py ├── mysql ├── issue_218.py ├── issue_218.sql └── products.py ├── requirements.lock ├── requirements.txt ├── smoke_test1.py ├── smoke_test2.py ├── so_queries ├── README.md └── so_queries.tar.zst ├── test_apache_hive.py ├── test_athena.py ├── test_big_sql.py ├── test_bigquery.py ├── test_bulk_sql_formatting.py ├── test_commands.py ├── test_errors.py ├── test_format_and_parse.py ├── test_formatting.py ├── test_meta.py ├── test_mysql.py ├── test_null.py ├── test_null_as_none.py ├── test_oracle.py ├── test_postgres.py ├── test_redshift.py ├── test_resources.py ├── test_simple.py ├── test_simple_using_operators.py ├── test_snowflake.py ├── test_so_queries.py ├── test_sql_server.py ├── test_sqlglot.py ├── test_sqlite.py ├── test_v9.py └── util.py /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/README.md -------------------------------------------------------------------------------- /contribute.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/contribute.json -------------------------------------------------------------------------------- /mo_sql_parsing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/mo_sql_parsing/__init__.py -------------------------------------------------------------------------------- /mo_sql_parsing/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/mo_sql_parsing/formatting.py -------------------------------------------------------------------------------- /mo_sql_parsing/keywords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/mo_sql_parsing/keywords.py -------------------------------------------------------------------------------- /mo_sql_parsing/sql_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/mo_sql_parsing/sql_parser.py -------------------------------------------------------------------------------- /mo_sql_parsing/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/mo_sql_parsing/types.py -------------------------------------------------------------------------------- /mo_sql_parsing/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/mo_sql_parsing/utils.py -------------------------------------------------------------------------------- /mo_sql_parsing/windows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/mo_sql_parsing/windows.py -------------------------------------------------------------------------------- /packaging/coverage.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/packaging/coverage.ini -------------------------------------------------------------------------------- /packaging/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/packaging/requirements.txt -------------------------------------------------------------------------------- /packaging/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/packaging/setup.py -------------------------------------------------------------------------------- /packaging/setuptools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/packaging/setuptools.json -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/mysql/issue_218.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/mysql/issue_218.py -------------------------------------------------------------------------------- /tests/mysql/issue_218.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/mysql/issue_218.sql -------------------------------------------------------------------------------- /tests/mysql/products.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/mysql/products.py -------------------------------------------------------------------------------- /tests/requirements.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/requirements.lock -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/requirements.txt -------------------------------------------------------------------------------- /tests/smoke_test1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/smoke_test1.py -------------------------------------------------------------------------------- /tests/smoke_test2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/smoke_test2.py -------------------------------------------------------------------------------- /tests/so_queries/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/so_queries/README.md -------------------------------------------------------------------------------- /tests/so_queries/so_queries.tar.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/so_queries/so_queries.tar.zst -------------------------------------------------------------------------------- /tests/test_apache_hive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_apache_hive.py -------------------------------------------------------------------------------- /tests/test_athena.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_athena.py -------------------------------------------------------------------------------- /tests/test_big_sql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_big_sql.py -------------------------------------------------------------------------------- /tests/test_bigquery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_bigquery.py -------------------------------------------------------------------------------- /tests/test_bulk_sql_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_bulk_sql_formatting.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_errors.py -------------------------------------------------------------------------------- /tests/test_format_and_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_format_and_parse.py -------------------------------------------------------------------------------- /tests/test_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_formatting.py -------------------------------------------------------------------------------- /tests/test_meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_meta.py -------------------------------------------------------------------------------- /tests/test_mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_mysql.py -------------------------------------------------------------------------------- /tests/test_null.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_null.py -------------------------------------------------------------------------------- /tests/test_null_as_none.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_null_as_none.py -------------------------------------------------------------------------------- /tests/test_oracle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_oracle.py -------------------------------------------------------------------------------- /tests/test_postgres.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_postgres.py -------------------------------------------------------------------------------- /tests/test_redshift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_redshift.py -------------------------------------------------------------------------------- /tests/test_resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_resources.py -------------------------------------------------------------------------------- /tests/test_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_simple.py -------------------------------------------------------------------------------- /tests/test_simple_using_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_simple_using_operators.py -------------------------------------------------------------------------------- /tests/test_snowflake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_snowflake.py -------------------------------------------------------------------------------- /tests/test_so_queries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_so_queries.py -------------------------------------------------------------------------------- /tests/test_sql_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_sql_server.py -------------------------------------------------------------------------------- /tests/test_sqlglot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_sqlglot.py -------------------------------------------------------------------------------- /tests/test_sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_sqlite.py -------------------------------------------------------------------------------- /tests/test_v9.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/test_v9.py -------------------------------------------------------------------------------- /tests/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klahnakoski/mo-sql-parsing/HEAD/tests/util.py --------------------------------------------------------------------------------