summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/postgresql/ext.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2021-02-13 17:13:51 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2021-02-14 10:16:38 -0500
commit0e1049600dc88f0f52ff23493ca3aff83a87818f (patch)
tree3cdb8950179428f7cece60b1ad67ce84c319bd73 /lib/sqlalchemy/dialects/postgresql/ext.py
parent63f57014ef72eb0a32111777fc006bebf7ce0cc5 (diff)
downloadsqlalchemy-0e1049600dc88f0f52ff23493ca3aff83a87818f.tar.gz
expand and further generalize bound parameter translate
Continued with the improvement made as part of :ticket:`5653` to further support bound parameter names, including those generated against column names, for names that include colons, parenthesis, and question marks, as well as improved test support, so that bound parameter names even if they are auto-derived from column names should have no problem including for parenthesis in psycopg2's "pyformat" style. As part of this change, the format used by the asyncpg DBAPI adapter (which is local to SQLAlchemy's asyncpg diaelct) has been changed from using "qmark" paramstyle to "format", as there is a standard and internally supported SQL string escaping style for names that use percent signs with "format" style (i.e. to double percent signs), as opposed to names that use question marks with "qmark" style (where an escaping system is not defined by pep-249 or Python). Fixes: #5941 Change-Id: Id86f5af81903d7063a8e3505e60df56490f85358
Diffstat (limited to 'lib/sqlalchemy/dialects/postgresql/ext.py')
0 files changed, 0 insertions, 0 deletions