cython
1# mode: run
2# tag: builtin, callable
3
4cimport cython
5
6@cython.test_assert_path_exists("//SimpleCallNode[@type.is_pyobject = False]")
7def test_callable(x):
8"""
9>>> test_callable(None)
10False
11>>> test_callable('ABC')
12False
13
14>>> class C: pass
15>>> test_callable(C)
16True
17>>> test_callable(C())
18False
19
20>>> test_callable(int)
21True
22>>> test_callable(test_callable)
23True
24"""
25b = callable(x)
26return b
27