2
0
mirror of https://github.com/boostorg/python.git synced 2026-02-02 09:02:15 +00:00

- Fixed bug where virtual methods could end exported twice in the wrapper.

[SVN r18116]
This commit is contained in:
Bruno da Silva de Oliveira
2003-03-27 23:24:40 +00:00
parent 28a2792280
commit d2470e4f9c
5 changed files with 24 additions and 6 deletions

View File

@@ -698,7 +698,13 @@ class _VirtualWrapperGenerator(object):
for base_member in base.members:
base_member.class_ = self.class_.FullName()
all_members.append(base_member)
self.virtual_methods = [m for m in all_members if IsVirtual(m)]
# extract the virtual methods, avoiding duplications
self.virtual_methods = []
already_added = {}
for member in all_members:
if IsVirtual(member) and not member.FullName() in already_added:
self.virtual_methods.append(member)
already_added[member.FullName()] = 0
def IsMethodUnique(self, method):