address issue with virtual function dispatch (fixes #159)
diff --git a/example/issues.py b/example/issues.py
index 8628439..84752b0 100644
--- a/example/issues.py
+++ b/example/issues.py
@@ -4,6 +4,25 @@
sys.path.append('.')
from example.issues import print_cchar, print_char
+from example.issues import DispatchIssue, dispatch_issue_go
print_cchar("const char *")
print_char('c')
+
+
+class PyClass1(DispatchIssue):
+ def dispatch(self):
+ print("Yay..")
+
+
+class PyClass2(DispatchIssue):
+ def dispatch(self):
+ try:
+ super(PyClass2, self).dispatch()
+ except Exception as e:
+ print("Failed as expected: " + str(e))
+ p = PyClass1()
+ dispatch_issue_go(p)
+
+b = PyClass2()
+dispatch_issue_go(b)