Bug 3011: fix problem with new-style class and special method names

svn: r12569
This commit is contained in:
Gerald Britton 2009-05-25 19:13:58 +00:00
parent eb4ac772d9
commit 35326c7b47

View File

@ -164,14 +164,17 @@ class IdFinder(object):
class IdMapper(object):
def __init__(self, trans, find_next, translate):
if translate:
self.__getitem__ = self.get_translate
else:
self.__getitem__ = self.no_translate
self.translate = translate
self.trans = trans
self.find_next = find_next
self.swap = {}
def __getitem__(self, gid):
if self.translate:
return self.get_translate(gid)
else:
return self.no_translate(gid)
def clean(self, gid):
temp = gid.strip()
if len(temp) > 1 and temp[0] == '@' and temp[-1] == '@':