python-sqlparse
Port variant v14
Summary Non-validating SQL parser (3.14)
Package version 0.5.4
Homepage https://github.com/andialbrecht/sqlparse
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v13
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 28 NOV 2025, 14:21:09 UTC
Port created 01 APR 2019, 21:34:39 UTC
Subpackage Descriptions
single python-sqlparse - Parse SQL statements ====================================== |buildstatus|_ |coverage|_ |docs|_ |packageversion|_ .. docincludebegin sqlparse is a non-validating SQL parser for Python. It provides support for parsing, splitting and formatting SQL statements. The module is compatible with Python 3.8+ and released under the terms of the [New BSD license]. Visit the project page at https://github.com/andialbrecht/sqlparse for further information about this project. Quick Start ----------- .. code-block:: sh $ pip install sqlparse .. code-block:: python >>> import sqlparse >>> # Split a string containing two SQL statements: >>> raw = 'select * from foo; select * from bar;' >>> statements = sqlparse.split(raw) >>> statements ['select * from foo;', 'select * from bar;'] >>> # Format the first statement and print it out: >>> first = statements[0] >>> print(sqlparse.format(first, reindent=True, keyword_case='upper')) SELECT * FROM foo; >>> # Parsing a SQL statement: >>> parsed = sqlparse.parse('select * from foo')[0] >>> parsed.tokens [, , >> Pre-commit Hook --------------- sqlparse can be used as a `pre-commit `_ hook to automatically format SQL files before committing: .. code-block:: yaml repos: - repo: https://github.com/andialbrecht/sqlparse rev: 0.5.4 # Use the latest version hooks: - id: sqlformat # Optional: Add more formatting options # IMPORTANT: --in-place is required, already included by default args: [--in-place, --reindent, --keywords, upper] Then install the hook: .. code-block:: sh $ pre-commit install Your SQL files will now be automatically formatted on each commit. **Note**: The hook uses ``--in-place --reindent`` by default. If you override the args, you **must** include ``--in-place`` for the hook to work. Links ----- Project page https://github.com/andialbrecht/sqlparse Bug tracker https://github.com/andialbrecht/sqlparse/issues Documentation https://sqlparse.readthedocs.io/ Online Demo https://sqlformat.org/ sqlparse is licensed under the BSD license. Parts of the code are based on pygments written by Georg Brandl and others. pygments-Homepage: http://pygments.org/ .. |buildstatus| image::
Configuration Switches (platform-specific settings discarded)
PY313 OFF Build using Python 3.13 PY314 ON Build using Python 3.14
Package Dependencies by Type
Build (only) python314:dev:std
python-pip:single:v14
autoselect-python:single:std
Build and Runtime python314:primary:std
Download groups
main mirror://PYPIWHL/25/70/001ee337f7aa888fb2e3f5fd7592a6afc5283adb1ed44ce8df5764070f22
Distribution File Information
99a9f0314977b76d776a0fcb8554de91b9bb8a18560631d6bc48721d07023dcb 45933 python-src/sqlparse-0.5.4-py3-none-any.whl
Ports that require python-sqlparse:v14
python-Django:v14 High-level Python Web framework (3.14)
python-django-debug-toolbar:v14 Debug info of current request/response (3.14)