import director_basic class MyFoo(director_basic.Foo): def ping(self): return "MyFoo::ping()" a = MyFoo() if a.ping() != "MyFoo::ping()": raise RuntimeError, a.ping() if a.pong() != "Foo::pong();MyFoo::ping()": raise RuntimeError, a.pong() b = director_basic.Foo() if b.ping() != "Foo::ping()": raise RuntimeError, b.ping() if b.pong() != "Foo::pong();Foo::ping()": raise RuntimeError, b.pong()