[3.10] gh-79579: Improve DML query detection in sqlite3 (GH-93623) (#93801)

The fix involves using pysqlite_check_remaining_sql(), not only to check
for multiple statements, but now also to strip leading comments and
whitespace from SQL statements, so we can improve DML query detection.

pysqlite_check_remaining_sql() is renamed lstrip_sql(), to more
accurately reflect its function, and hardened to handle more SQL comment
corner cases.

(cherry picked from commit 46740073ef)
This commit is contained in:
Erlend Egeberg Aasland 2022-06-14 15:05:36 +02:00 committed by GitHub
parent f9585e2adc
commit 2229d34a6e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 1939 additions and 75 deletions

File diff suppressed because it is too large Load diff