opycaml / type.idl.in

// ------------------------ type objects

// PyTypeObject;
//    The C structure of the objects used to describe built-in types.

// PyObject* PyType_Type;
//    This is the type object for type objects; it is the same object as type and types.TypeType in the Python layer.

boolean PyType_Check(PyObject *o);
//    Return true if the object o is a type object, including instances of types derived from the standard type object. Return false in all other cases.

boolean PyType_CheckExact(PyObject *o);
//    Return true if the object o is a type object, but not a subtype of the standard type object. Return false in all other cases.

// unsigned int PyType_ClearCache()¶
int PyType_ClearCache(); // unsigned int actually

void [wrap] PyType_Modified(PyTypeObject *type);
//    Invalidate the internal lookup cache for the type and all of its subtypes. This function must be called after any manual modification of the attributes or base classes of the type.

bool_or_fail [wrap] PyType_HasFeature(PyTypeObject *o, int feature);
//    Return true if the type object o sets the feature feature. Type features are denoted by single bit flags.

bool_or_fail [wrap] PyType_IS_GC(PyTypeObject *o);
//    Return true if the type object includes support for the cycle detector; this tests the type flag Py_TPFLAGS_HAVE_GC.

bool_or_fail [wrap] PyType_IsSubtype(PyTypeObject *a, PyTypeObject *b);
//    Return true if a is a subtype of b.

PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems);
//    Return value: New reference.

PyObject* PyType_GenericNew(PyTypeObject *type, PyTupleObject *args, PyDictObject *kwds);
//    Return value: New reference.

unit_or_fail PyType_Ready(PyTypeObject *type);
//    Finalize a type object. This should be called on all type objects to finish their initialization. This function is responsible for adding inherited slots from a type’s base class. Return 0 on success, or return -1 and sets an exception on error.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.