another signature fix, support for issubclass() and callable()
authorStefan Behnel <scoder@users.berlios.de>
Sat, 15 Sep 2007 10:56:40 +0000 (12:56 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Sat, 15 Sep 2007 10:56:40 +0000 (12:56 +0200)
Cython/Compiler/Symtab.py

index beb4c435e41976288127a629b052e875f457a807..b7024e7fb4a64573012b2b15f6ed866d0182267a 100644 (file)
@@ -515,12 +515,14 @@ class BuiltinScope(Scope):
     builtin_functions = {
       "hasattr": ["PyObject_HasAttr", c_bint_type, (py_object_type, py_object_type)],
       "getattr": ["PyObject_GetAttr", py_object_type, (py_object_type, py_object_type)],
-      "setattr": ["PyObject_SetAttr", c_bint_type, (py_object_type, py_object_type, py_object_type), -1],
+      "setattr": ["PyObject_SetAttr", c_int_type, (py_object_type, py_object_type, py_object_type), -1],
       "cmp":     ["PyObject_Compare", c_int_type, (py_object_type, py_object_type), None, True],
       "repr":    ["PyObject_Repr", py_object_type, (py_object_type, ), 0],
 #      "str":     ["PyObject_Str", py_object_type, (py_object_type, ), 0],
       "unicode": ["PyObject_Unicode", py_object_type, (py_object_type, ), 0],
       "isinstance": ["PyObject_IsInstance", c_bint_type, (py_object_type, py_object_type), -1],
+      "issubclass": ["PyObject_IsSubclass", c_bint_type, (py_object_type, py_object_type), -1],
+      "callable":["PyCallable_Check", c_bint_type, (py_object_type, )],
       "hash":    ["PyObject_Hash", c_long_type, (py_object_type, ), -1, True],
       "type":    ["PyObject_Type", py_object_type, (py_object_type, ), 0],
       "len":     ["PyObject_Size", c_py_ssize_t_type, (py_object_type, ), -1],