cython
1from cython cimport typeof
2
3def test(bint value):
4"""
5>>> test(True)
6True
7>>> test(False)
8False
9>>> test(None)
10False
11
12>>> test(0)
13False
14>>> test(1)
15True
16>>> test(-1)
17True
18>>> test(100)
19True
20
21>>> test(0.0)
22False
23>>> test(0.1)
24True
25
26>>> test([])
27False
28>>> test([1, 2, 3])
29True
30"""
31return value
32
33def test_types(bint a):
34"""
35>>> test_types(None)
36"""
37cdef bint b = a
38assert typeof(a) == 'bint', typeof(a)
39assert typeof(b) == 'bint', typeof(b)
40c = b
41assert typeof(c) == 'bint', typeof(c)
42