blob: eb175239f22bfb58a292a8d02fb02e4cf863516d [file] [log] [blame]
Wenzel Jakoba2f6fde2015-10-01 16:46:03 +02001#!/usr/bin/env python
2from __future__ import print_function
3import sys
4sys.path.append('.')
5
jmabille9cfa71f2016-02-23 22:41:07 +01006from example import Example12, runExample12, runExample12Virtual, runExample12Bool
Wenzel Jakoba2f6fde2015-10-01 16:46:03 +02007
8
9class ExtendedExample12(Example12):
10 def __init__(self, state):
11 super(ExtendedExample12, self).__init__(state + 1)
12 self.data = "Hello world"
13
14 def run(self, value):
15 print('ExtendedExample12::run(%i), calling parent..' % value)
16 return super(ExtendedExample12, self).run(value + 1)
17
jmabille9cfa71f2016-02-23 22:41:07 +010018 def run_bool(self):
19 print('ExtendedExample12::run_bool()')
20 return False
21
Wenzel Jakoba2f6fde2015-10-01 16:46:03 +020022 def pure_virtual(self):
23 print('ExtendedExample12::pure_virtual(): %s' % self.data)
24
25
26ex12 = Example12(10)
27print(runExample12(ex12, 20))
28try:
29 runExample12Virtual(ex12)
30except Exception as e:
31 print("Caught expected exception: " + str(e))
32
33ex12p = ExtendedExample12(10)
34print(runExample12(ex12p, 20))
jmabille9cfa71f2016-02-23 22:41:07 +010035print(runExample12Bool(ex12p))
Wenzel Jakoba2f6fde2015-10-01 16:46:03 +020036runExample12Virtual(ex12p)