Coverage for snekql/sqlite/identifiers.py: 100%
4 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-07 21:13 +0300
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-07 21:13 +0300
1"""SQLite SQL identifier helpers."""
3from __future__ import annotations
6def quote_identifier(identifier: str) -> str:
7 """Quote a SQLite identifier with double-quote escaping.
9 >>> quote_identifier('user')
10 '"user"'
11 >>> quote_identifier('weird"name')
12 '"weird""name"'
13 """
15 escaped_identifier = identifier.replace('"', '""')
16 return f'"{escaped_identifier}"'