blob: c645af209cb3d74612fe8d9ac0b645eaaeebc58d [file] [log] [blame]
Wenzel Jakob38bd7112015-07-05 20:05:44 +02001#!/usr/bin/env python3
2import sys
3sys.path.append('.')
4
5from example import Pet
6from example import Dog
7from example import dog_bark
8from example import pet_print
9
10polly = Pet('Polly', 'parrot')
11molly = Dog('Molly')
12print(polly.name() + " is a " + polly.species())
13pet_print(polly)
14print(molly.name() + " is a " + molly.species())
15pet_print(molly)
16dog_bark(molly)
17try:
18 dog_bark(polly)
19except Exception as e:
20 print('The following error is expected: ' + str(e))
21
22from example import test_callback1
23from example import test_callback2
24from example import test_callback3
Wenzel Jakob281aa0e2015-07-30 15:29:00 +020025from example import test_callback4
26from example import test_callback5
Wenzel Jakob38bd7112015-07-05 20:05:44 +020027from example import Example5
28
29def func1():
30 print('Callback function 1 called!')
31
32def func2(a, b, c):
33 print('Callback function 2 called : ' + str(a) + ", " + str(b) + ", "+ str(c))
34 return c
35
36class MyCallback(Example5):
37 def __init__(self, value):
38 Example5.__init__(self, self, value)
39
40 def callback(self, value1, value2):
41 print('got callback: %i %i' % (value1, value2))
42
43print(test_callback1(func1))
44print(test_callback2(func2))
45
46callback = MyCallback(3)
47test_callback3(callback, 4)
Wenzel Jakob281aa0e2015-07-30 15:29:00 +020048
49test_callback4(lambda i: i+1)
50f = test_callback5()
51print("func(43) = %i" % f(43))