2015-09-04 21:42:12 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
from __future__ import print_function
|
2015-07-05 18:05:44 +00:00
|
|
|
import sys
|
|
|
|
sys.path.append('.')
|
|
|
|
|
|
|
|
from example import Pet
|
|
|
|
from example import Dog
|
2016-01-17 21:36:44 +00:00
|
|
|
from example import Rabbit
|
2015-07-05 18:05:44 +00:00
|
|
|
from example import dog_bark
|
|
|
|
from example import pet_print
|
|
|
|
|
|
|
|
polly = Pet('Polly', 'parrot')
|
|
|
|
molly = Dog('Molly')
|
2016-01-17 21:36:44 +00:00
|
|
|
roger = Rabbit('Rabbit')
|
|
|
|
print(roger.name() + " is a " + roger.species())
|
|
|
|
pet_print(roger)
|
2015-07-05 18:05:44 +00:00
|
|
|
print(polly.name() + " is a " + polly.species())
|
|
|
|
pet_print(polly)
|
|
|
|
print(molly.name() + " is a " + molly.species())
|
|
|
|
pet_print(molly)
|
|
|
|
dog_bark(molly)
|
|
|
|
try:
|
|
|
|
dog_bark(polly)
|
|
|
|
except Exception as e:
|
|
|
|
print('The following error is expected: ' + str(e))
|
|
|
|
|
|
|
|
from example import test_callback1
|
|
|
|
from example import test_callback2
|
|
|
|
from example import test_callback3
|
2015-07-30 13:29:00 +00:00
|
|
|
from example import test_callback4
|
2015-10-13 15:37:25 +00:00
|
|
|
from example import test_cleanup
|
2015-07-05 18:05:44 +00:00
|
|
|
|
|
|
|
def func1():
|
|
|
|
print('Callback function 1 called!')
|
|
|
|
|
2015-08-28 15:49:15 +00:00
|
|
|
def func2(a, b, c, d):
|
|
|
|
print('Callback function 2 called : ' + str(a) + ", " + str(b) + ", " + str(c) + ", "+ str(d))
|
2015-10-01 14:46:03 +00:00
|
|
|
return d
|
2015-07-05 18:05:44 +00:00
|
|
|
|
|
|
|
print(test_callback1(func1))
|
|
|
|
print(test_callback2(func2))
|
|
|
|
|
2015-10-01 14:46:03 +00:00
|
|
|
test_callback3(lambda i: i + 1)
|
|
|
|
f = test_callback4()
|
2015-07-30 13:29:00 +00:00
|
|
|
print("func(43) = %i" % f(43))
|
2015-10-13 15:37:25 +00:00
|
|
|
|
|
|
|
test_cleanup()
|