from proto import Proto dumb = Proto.clone("dumb") dog = Proto.clone("dog", bark=None) dog.category("dogs") dog.program("run", """ print 'see', self.name(), 'run' print self.bark, self.bark """) spot = dog.clone("spot", bark="arf") spot.run() cujo = spot.clone("cujo", bark="woof") cujo.run() cujo.category("hounds") cujo.program("chain", """ self.run() spot.run() """) cujo.chain() Proto.sync()