Merged revisions 75928 via svnmerge from
[python/dscho.git] / Doc / c-api / none.rst
blob70e2c04bd062d5c79b7b66f660d09fa114325f8b
1 .. highlightlang:: c
3 .. _noneobject:
5 The None Object
6 ---------------
8 .. index:: object: None
10 Note that the :ctype:`PyTypeObject` for ``None`` is not directly exposed in the
11 Python/C API.  Since ``None`` is a singleton, testing for object identity (using
12 ``==`` in C) is sufficient. There is no :cfunc:`PyNone_Check` function for the
13 same reason.
16 .. cvar:: PyObject* Py_None
18    The Python ``None`` object, denoting lack of value.  This object has no methods.
19    It needs to be treated just like any other object with respect to reference
20    counts.
23 .. cmacro:: Py_RETURN_NONE
25    Properly handle returning :cdata:`Py_None` from within a C function (that is,
26    increment the reference count of None and return it.)