blob: d335acc3d142796ff90f50b9cf2689a13bcb6bf9 [file] [log] [blame]
Wenzel Jakob57082212015-09-04 23:42:12 +02001#!/usr/bin/env python
2from __future__ import print_function
Wenzel Jakob38bd7112015-07-05 20:05:44 +02003import sys, pydoc
4sys.path.append('.')
5
Wenzel Jakoba6501792016-02-04 23:02:07 +01006import example
Wenzel Jakob38bd7112015-07-05 20:05:44 +02007from example import Example2
8
9Example2.value = 15
10print(Example2.value)
11print(Example2.value2)
12
13try:
14 Example2()
15except Exception as e:
16 print(e)
17
18try:
19 Example2.value2 = 15
20except Exception as e:
21 print(e)
22
23instance = Example2.new_instance()
24
25dict_result = instance.get_dict()
26dict_result['key2'] = 'value2'
27instance.print_dict(dict_result)
28
29dict_result = instance.get_dict_2()
30dict_result['key2'] = 'value2'
31instance.print_dict_2(dict_result)
32
Wenzel Jakob333e8892015-11-14 19:04:49 +010033set_result = instance.get_set()
Wenzel Jakob53b26542016-01-17 22:36:43 +010034set_result.add('key3')
Wenzel Jakob333e8892015-11-14 19:04:49 +010035instance.print_set(set_result)
36
37set_result = instance.get_set2()
Wenzel Jakob53b26542016-01-17 22:36:43 +010038set_result.add('key3')
Wenzel Jakob333e8892015-11-14 19:04:49 +010039instance.print_set_2(set_result)
40
Wenzel Jakob38bd7112015-07-05 20:05:44 +020041list_result = instance.get_list()
42list_result.append('value2')
43instance.print_list(list_result)
44
45list_result = instance.get_list_2()
46list_result.append('value2')
47instance.print_list_2(list_result)
48
Wenzel Jakob10c74c62016-02-07 16:36:26 +010049array_result = instance.get_array()
50print(array_result)
51instance.print_array(array_result)
52
Wenzel Jakob38bd7112015-07-05 20:05:44 +020053try:
54 instance.throw_exception()
55except Exception as e:
56 print(e)
57
58print(instance.pair_passthrough((True, "test")))
59print(instance.tuple_passthrough((True, "test", 5)))
60
61print(pydoc.render_doc(Example2, "Help on %s"))
Wenzel Jakoba6501792016-02-04 23:02:07 +010062
63print("__name__(example) = %s" % example.__name__)
64print("__name__(example.Example2) = %s" % Example2.__name__)
65print("__module__(example.Example2) = %s" % Example2.__module__)
66print("__name__(example.Example2.get_set) = %s" % Example2.get_set.__name__)
67print("__module__(example.Example2.get_set) = %s" % Example2.get_set.__module__)