#!C:/Python26/python.exe

from test_mod import *

############ mimic C++ types ############
# class Container:
#     def __init__(self):
#         self.contents = []
#     def adopt(self, content):
#         self.contents.append(content)
#     def bar(self):
#         for content in self.contents:
#            content.foo()
# 
# class Base:
#     def foo(self):
#         print "foo base"
############ end mimic C++ types ########

class Derived2(Base):
    def __init__(self):
        pass
    def foo(self):
        print "foo derived2"

Derived().foo() # OK
Derived2().foo() # OK
container = Container()
container.adopt(Derived())
container.bar() # OK
container.adopt(Derived2()) # crashes
container.bar()

