summaryrefslogtreecommitdiff
path: root/python/skytools/parsing.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/skytools/parsing.py')
-rw-r--r--python/skytools/parsing.py16
1 files changed, 7 insertions, 9 deletions
diff --git a/python/skytools/parsing.py b/python/skytools/parsing.py
index 80e416be..7ca1c498 100644
--- a/python/skytools/parsing.py
+++ b/python/skytools/parsing.py
@@ -2,9 +2,7 @@
"""Various parsers for Postgres-specific data formats."""
import re
-
-from skytools.quoting import unescape, unquote_literal, unquote_ident
-from skytools.sqltools import dbdict
+import skytools
__all__ = [
"parse_pgarray", "parse_logtriga_sql", "parse_tabbed_table",
@@ -46,7 +44,7 @@ def parse_pgarray(array):
else:
if len(item) > 0 and item[0] == '"':
item = item[1:-1]
- val = unescape(item)
+ val = skytools.unescape(item)
res.append(val)
pos = pos2 + 1
@@ -156,9 +154,9 @@ class _logtriga_parser:
# last sanity check
if len(fields) == 0 or len(fields) != len(values):
raise Exception("syntax error, fields do not match values")
- fields = [unquote_ident(f) for f in fields]
- values = [unquote_literal(f) for f in values]
- return dbdict(zip(fields, values))
+ fields = [skytools.unquote_ident(f) for f in fields]
+ values = [skytools.unquote_literal(f) for f in values]
+ return skytools.dbdict(zip(fields, values))
def parse_logtriga_sql(op, sql):
return parse_sqltriga_sql(op, sql)
@@ -367,11 +365,11 @@ def parse_acl(acl):
owner = m.group('owner')
if target:
- target = unquote_ident(target)
+ target = skytools.unquote_ident(target)
if perm:
perm = perm[1:]
if owner:
- owner = unquote_ident(owner[1:])
+ owner = skytools.unquote_ident(owner[1:])
return (target, perm, owner)