class class_test:
car = [ ]
human = [ ]
star = [ ]
universe = { }
titles = [ "Is made of" , "Moves using" , "Fueled by" ]
ids = [ "car" , "human" , "star" ]
def vivify( self ) :
cardict = { }
humandict = { }
stardict = { }
for x in range ( 3 ) :
cardict[ self .titles [ x] ] = self .car [ x]
humandict[ self .titles [ x] ] = self .human [ x]
stardict[ self .titles [ x] ] = self .star [ x]
self .universe [ self .ids [ 0 ] ] = cardict
self .universe [ self .ids [ 1 ] ] = humandict
self .universe [ self .ids [ 2 ] ] = stardict
def inculcate( self , topic) :
print "A " +topic+" is made of " +self .universe [ topic] [ "Is made of" ]
print "A " +topic+" moves using " +self .universe [ topic] [ "Moves using" ]
print "A " +topic+" is fueled by " +self .universe [ topic] [ "Fueled by" ]
def main( ) :
right = class_test( )
right.car = [ 'metal' , 'wheels' , 'gas' ]
right.human = [ 'flesh' , 'legs' , 'food' ]
right.star = [ 'plasma' , 'inertia' , 'hydrogen' ]
right.vivify ( )
print "##RIGHT##"
right.inculcate ( 'car' )
right.inculcate ( 'human' )
right.inculcate ( 'star' )
wrong = class_test( )
wrong.car = [ 'textiles' , 'cookies' , 'pop' ]
wrong.human = [ 'onions' , 'slither' , 'dirt' ]
wrong.star = [ 'ice' , 'fins' , 'time' ]
wrong.vivify ( )
print "##WRONG##"
wrong.inculcate ( 'car' )
wrong.inculcate ( 'human' )
wrong.inculcate ( 'star' )
if __name__ == "__main__" :
main( )
Y2xhc3MgY2xhc3NfdGVzdDoKICAgICAgICBjYXIgPSBbXQogICAgICAgIGh1bWFuID0gW10KICAgICAgICBzdGFyID0gW10KICAgICAgICB1bml2ZXJzZSA9IHt9CiAgICAgICAgdGl0bGVzID0gWyJJcyBtYWRlIG9mIiwgIk1vdmVzIHVzaW5nIiwgIkZ1ZWxlZCBieSJdCiAgICAgICAgaWRzID0gWyJjYXIiLCAiaHVtYW4iLCAic3RhciJdCgogICAgICAgIGRlZiB2aXZpZnkoc2VsZik6CiAgICAgICAgICAgICAgICBjYXJkaWN0ID0ge30KICAgICAgICAgICAgICAgIGh1bWFuZGljdCA9IHt9CiAgICAgICAgICAgICAgICBzdGFyZGljdCA9IHt9CiAgICAgICAgICAgICAgICBmb3IgeCBpbiByYW5nZSgzKToKICAgICAgICAgICAgICAgICAgICAgICAgY2FyZGljdFtzZWxmLnRpdGxlc1t4XV0gPSBzZWxmLmNhclt4XQogICAgICAgICAgICAgICAgICAgICAgICBodW1hbmRpY3Rbc2VsZi50aXRsZXNbeF1dID0gc2VsZi5odW1hblt4XQogICAgICAgICAgICAgICAgICAgICAgICBzdGFyZGljdFtzZWxmLnRpdGxlc1t4XV0gPSBzZWxmLnN0YXJbeF0KCiAgICAgICAgICAgICAgICBzZWxmLnVuaXZlcnNlW3NlbGYuaWRzWzBdXSA9IGNhcmRpY3QKICAgICAgICAgICAgICAgIHNlbGYudW5pdmVyc2Vbc2VsZi5pZHNbMV1dID0gaHVtYW5kaWN0CiAgICAgICAgICAgICAgICBzZWxmLnVuaXZlcnNlW3NlbGYuaWRzWzJdXSA9IHN0YXJkaWN0CgogICAgICAgIGRlZiBpbmN1bGNhdGUoc2VsZiwgdG9waWMpOgogICAgICAgICAgICAgICAgcHJpbnQgIkEgIit0b3BpYysiIGlzIG1hZGUgb2YgIitzZWxmLnVuaXZlcnNlW3RvcGljXVsiSXMgbWFkZSBvZiJdCiAgICAgICAgICAgICAgICBwcmludCAiQSAiK3RvcGljKyIgbW92ZXMgdXNpbmcgIitzZWxmLnVuaXZlcnNlW3RvcGljXVsiTW92ZXMgdXNpbmciXQogICAgICAgICAgICAgICAgcHJpbnQgIkEgIit0b3BpYysiIGlzIGZ1ZWxlZCBieSAiK3NlbGYudW5pdmVyc2VbdG9waWNdWyJGdWVsZWQgYnkiXQoKZGVmIG1haW4oKToKICAgICAgICByaWdodCA9IGNsYXNzX3Rlc3QoKQogICAgICAgIHJpZ2h0LmNhciA9IFsnbWV0YWwnLCAnd2hlZWxzJywgJ2dhcyddCiAgICAgICAgcmlnaHQuaHVtYW4gPSBbJ2ZsZXNoJywgJ2xlZ3MnLCAnZm9vZCddCiAgICAgICAgcmlnaHQuc3RhciA9IFsncGxhc21hJywgJ2luZXJ0aWEnLCAnaHlkcm9nZW4nXQogICAgICAgIHJpZ2h0LnZpdmlmeSgpCgogICAgICAgIHByaW50ICIjI1JJR0hUIyMiCiAgICAgICAgcmlnaHQuaW5jdWxjYXRlKCdjYXInKQogICAgICAgIHJpZ2h0LmluY3VsY2F0ZSgnaHVtYW4nKQogICAgICAgIHJpZ2h0LmluY3VsY2F0ZSgnc3RhcicpCgogICAgICAgIHdyb25nID0gY2xhc3NfdGVzdCgpCiAgICAgICAgd3JvbmcuY2FyID0gWyd0ZXh0aWxlcycsICdjb29raWVzJywgJ3BvcCddCiAgICAgICAgd3JvbmcuaHVtYW4gPSBbJ29uaW9ucycsICdzbGl0aGVyJywgJ2RpcnQnXQogICAgICAgIHdyb25nLnN0YXIgPSBbJ2ljZScsICdmaW5zJywgJ3RpbWUnXQogICAgICAgIHdyb25nLnZpdmlmeSgpCgogICAgICAgIHByaW50ICIjI1dST05HIyMiCiAgICAgICAgd3JvbmcuaW5jdWxjYXRlKCdjYXInKQogICAgICAgIHdyb25nLmluY3VsY2F0ZSgnaHVtYW4nKQogICAgICAgIHdyb25nLmluY3VsY2F0ZSgnc3RhcicpCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgICAgIG1haW4oKQ==