From: D'Arcy J.M. Cain Date: Sat, 3 Mar 2001 13:58:24 +0000 (+0000) Subject: Add oid to list of keys cached. X-Git-Tag: REL7_1~269 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88342ae929e98cc59bf48a6da96d70d35b240510;p=postgresql Add oid to list of keys cached. Add a test to avoid an exception in certain cases. --- diff --git a/src/interfaces/python/pg.py b/src/interfaces/python/pg.py index a3e0bfc9b0..6f458af5aa 100644 --- a/src/interfaces/python/pg.py +++ b/src/interfaces/python/pg.py @@ -139,7 +139,8 @@ class DB: else: l[attname] = 'text' - self.__attnames__[cl] = l + l['oid'] = 'int' # every table has this + self.__attnames__[cl] = l # cache it return self.__attnames__[cl] # return a tuple from a database @@ -194,7 +195,7 @@ class DB: l = [] n = [] for f in fnames.keys(): - if a.has_key(f): + if f != 'oid' and a.has_key(f): l.append(_quote(a[f], fnames[f])) n.append(f) @@ -228,7 +229,7 @@ class DB: fnames = self.get_attnames(cl) for ff in fnames.keys(): - if a.has_key(ff): + if ff != 'oid' and a.has_key(ff): v.append("%s = %s" % (ff, _quote(a[ff], fnames[ff]))) if v == []: