summaryrefslogtreecommitdiff
path: root/lib/_json.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2017-06-16 01:37:49 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2017-06-16 01:37:49 +0100
commit789eb64f3a08563a40532052a53f89e2a4f3b84e (patch)
treedd3e93f2ec63659eeadd589f61c0bfd647a8aaec /lib/_json.py
parent21ee8b62ef9c8fc72d6e9c139aa2955189886880 (diff)
downloadpsycopg2-fix-562.tar.gz
Added Json.prepare()fix-562
Close #562
Diffstat (limited to 'lib/_json.py')
-rw-r--r--lib/_json.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/_json.py b/lib/_json.py
index b137a2d..92a9def 100644
--- a/lib/_json.py
+++ b/lib/_json.py
@@ -66,6 +66,7 @@ class Json(object):
"""
def __init__(self, adapted, dumps=None):
self.adapted = adapted
+ self._conn = None
if dumps is not None:
self._dumps = dumps
@@ -93,9 +94,15 @@ class Json(object):
"json module not available: "
"you should provide a dumps function")
+ def prepare(self, conn):
+ self._conn = conn
+
def getquoted(self):
s = self.dumps(self.adapted)
- return QuotedString(s).getquoted()
+ qs = QuotedString(s)
+ if self._conn is not None:
+ qs.prepare(self._conn)
+ return qs.getquoted()
if sys.version_info < (3,):
def __str__(self):