From 88342ae929e98cc59bf48a6da96d70d35b240510 Mon Sep 17 00:00:00 2001
From: "D'Arcy J.M. Cain" <darcy@druid.net>
Date: Sat, 3 Mar 2001 13:58:24 +0000
Subject: [PATCH] Add oid to list of keys cached.

Add a test to avoid an exception in certain cases.
---
 src/interfaces/python/pg.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/interfaces/python/pg.py b/src/interfaces/python/pg.py
index a3e0bfc9b02..6f458af5aa8 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 == []:
-- 
GitLab