Skip to content

Commit e79983b

Browse files
committed
Add link to SO answer on how to match a non-enquoted semicolon
1 parent a10f67f commit e79983b

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

my_sqlite/conversion.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ def decoded(string):
1616
return codecs.escape_decode(bytes(string.replace(r'\"', r'\\"'), "utf-8"))[0].decode("utf-8")
1717

1818

19+
# See https://stackoverflow.com/a/18893443/2237433
1920
def queries_from_input_lines(lines):
20-
colon_outside_quotes = re.compile(
21+
semicolon_outside_quotes = re.compile(
2122
r';(?=(?:(?:[^"]|\\")*(?<=[^\\])"(?:[^"]|\\")*(?<=[^\\])")*(?:[^"]|\\")*$)')
22-
return filter(None, map(str.strip, colon_outside_quotes.split(' '.join(lines))))
23+
return filter(None, map(str.strip, semicolon_outside_quotes.split(' '.join(lines))))

my_sqlite/runner.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import collections
21
import functools
32
import re
43
from abc import ABC, abstractmethod
@@ -169,7 +168,6 @@ class InsertQueryRunner(AbstractSpecializedQueryRunner):
169168
pattern = re.compile(r'(?i:INSERT\s+INTO)\s+(?P<into>.+?)'
170169
r'(\s+(\((?P<columns>.+)\)))?'
171170
r'(\s+(?i:VALUES)\s+(?P<values>[\s\S]+))')
172-
QueryParts = collections.namedtuple('QueryParts', ['into', 'columns', 'values'])
173171

174172
def __init__(self):
175173
super().__init__(query=Insert())

0 commit comments

Comments
 (0)