import hi print "--- doc(hi)..." print hi.__doc__ print "--- hi.GetUniverse():", hi.GetUniverse() print "--- hi.GetVersion():", hi.GetVersion() print "--- hi.GetDebug():",hi.GetDebug() print "--- hi.SetDebug(true)" hi.SetDebug(True) print "--- hi.GetDebug():",hi.GetDebug() print "--- hi.SetDebug(false)" hi.SetDebug(False) print "--- hi.GetDebug():",hi.GetDebug() print "--- hi.GetAnon():",hi.GetAnon() anon = hi.NewPerson('you',24) print "--- new anon:",anon print "--- hi.SetAnon(hi.NewPerson('you', 24))..." hi.SetAnon(anon) print "--- hi.GetAnon():",hi.GetAnon() print "--- doc(hi.Hi)..." print hi.Hi.__doc__ print "--- hi.Hi()..." hi.Hi() print "--- doc(hi.Hello)..." print hi.Hello.__doc__ print "--- hi.Hello('you')..." hi.Hello("you") print "--- doc(hi.Add)..." print hi.Add.__doc__ print "--- hi.Add(1, 41)..." print hi.Add(1,41) print "--- hi.Concat('4', '2')..." print hi.Concat("4","2") print "--- doc(hi.Person):" print hi.Person.__doc__ print "--- p = hi.Person()..." p = hi.Person() print dir(p) print "--- p:", p print "--- p.Name:", p.Name print "--- p.Age:",p.Age print "--- doc(hi.Greet):" print p.Greet.__doc__ print "--- p.Greet()..." print p.Greet() print "--- p.String()..." print p.String() print "--- doc(p):" print p.__doc__ print "--- p.Name = \"foo\"..." p.Name = "foo" print "--- p.Age = 42..." p.Age = 42 print "--- p.String()..." print p.String() print "--- p.Age:", p.Age print "--- p.Name:",p.Name print "--- p.Work(2)..." p.Work(2) print "--- p.Work(24)..." try: p.Work(24) print "*ERROR* no exception raised!" except Exception, err: print "caught:", err pass print "--- p.Salary(2):", p.Salary(2) try: print "--- p.Salary(24):",p.Salary(24) print "*ERROR* no exception raised!" except Exception, err: print "caught:", err pass ## test ctor args. (dispatch is not working yet!) try: hi.Person(1) print "*ERROR* no exception raised!" except Exception, err: print "caught:", err, "| err-type:",type(err) pass ## test ctors print "--- hi.NewPerson('me', 666):", hi.NewPerson("me", 666) print "--- hi.NewPersonWithAge(666):", hi.NewPersonWithAge(666) print "--- hi.NewActivePerson(4):", hi.NewActivePerson(4) ## test Couple print "--- c = hi.Couple()..." c = hi.Couple() print c ## FIXME(sbinet) -- segfaults! #print "--- c.P1:", c.P1