diff options
author | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2017-06-16 01:37:49 +0100 |
---|---|---|
committer | Daniele Varrazzo <daniele.varrazzo@gmail.com> | 2017-06-16 01:37:49 +0100 |
commit | 789eb64f3a08563a40532052a53f89e2a4f3b84e (patch) | |
tree | dd3e93f2ec63659eeadd589f61c0bfd647a8aaec /lib/_json.py | |
parent | 21ee8b62ef9c8fc72d6e9c139aa2955189886880 (diff) | |
download | psycopg2-fix-562.tar.gz |
Added Json.prepare()fix-562
Close #562
Diffstat (limited to 'lib/_json.py')
-rw-r--r-- | lib/_json.py | 9 |
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): |