mirror of
https://github.com/element-hq/synapse.git
synced 2026-08-15 13:30:47 +00:00
The column names for a result set were already carried through the cursor state machine but kept write-only, awaiting a reader. Add the PEP-249 `Cursor.description` accessor on top of that plumbing: it returns one 7-tuple per column (only the name populated, which is all Synapse reads), or `None` when there is no row-returning result set — before any query, after an error, or for a column-less statement such as a bare INSERT, matching psycopg2. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>