blob: be241e1857af228864bd7b356c31ab9a0f7c9e9a [file] [log] [blame]
Wenzel Jakob17cdb062016-03-10 13:24:10 +01001#!/usr/bin/env python
2from __future__ import print_function
3import sys
4sys.path.append('.')
5
Wenzel Jakobd3349af2016-03-26 23:04:10 +01006from example.issues import print_cchar, print_char
Wenzel Jakobf5c154a2016-04-11 18:13:08 +02007from example.issues import DispatchIssue, dispatch_issue_go
Wenzel Jakobdbe43ff2016-04-21 12:21:14 +02008from example.issues import Placeholder ,return_vec_of_reference_wrapper
Wenzel Jakob6ca6e822016-04-27 14:33:52 +02009from example.issues import iterator_passthrough
Wenzel Jakob17cdb062016-03-10 13:24:10 +010010
11print_cchar("const char *")
Wenzel Jakobd3349af2016-03-26 23:04:10 +010012print_char('c')
Wenzel Jakobf5c154a2016-04-11 18:13:08 +020013
14
15class PyClass1(DispatchIssue):
16 def dispatch(self):
17 print("Yay..")
18
19
20class PyClass2(DispatchIssue):
21 def dispatch(self):
22 try:
23 super(PyClass2, self).dispatch()
24 except Exception as e:
25 print("Failed as expected: " + str(e))
26 p = PyClass1()
27 dispatch_issue_go(p)
28
29b = PyClass2()
30dispatch_issue_go(b)
Wenzel Jakobf54ded72016-04-20 17:00:57 +020031
Wenzel Jakobdbe43ff2016-04-21 12:21:14 +020032print(return_vec_of_reference_wrapper(Placeholder(4)))
Wenzel Jakob6ca6e822016-04-27 14:33:52 +020033
34print(list(iterator_passthrough(iter([3, 5, 7, 9, 11, 13, 15]))))