summaryrefslogtreecommitdiff
path: root/docs/examples/userguide/fusedtypes/char_or_float.py
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/userguide/fusedtypes/char_or_float.py')
-rw-r--r--docs/examples/userguide/fusedtypes/char_or_float.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/examples/userguide/fusedtypes/char_or_float.py b/docs/examples/userguide/fusedtypes/char_or_float.py
new file mode 100644
index 000000000..4930bf065
--- /dev/null
+++ b/docs/examples/userguide/fusedtypes/char_or_float.py
@@ -0,0 +1,17 @@
+from __future__ import print_function
+
+char_or_float = cython.fused_type(cython.char, cython.float)
+
+
+
+@cython.ccall
+def plus_one(var: char_or_float) -> char_or_float:
+ return var + 1
+
+
+def show_me():
+
+ a: cython.char = 127
+ b: cython.float = 127
+ print('char', plus_one(a))
+ print('float', plus_one(b))