Документация Python неофициальный перевод

Объект NoneThe None Object

Отметим, что PyTypeObject для None не предоставляется напрямую в Python/C API. Поскольку None является синглтоном, достаточно проверки идентичности объектов (с помощью == в C). По той же причине нет функции PyNone_Check().

PyObject* Py_None

Объект Python None, обозначающий отсутствие значения. Этот объект не имеет методов. Его нужно обрабатывать так же, как любой другой объект, в отношении подсчёта ссылок.

Py_RETURN_NONE

Правильно обрабатывает возврат Py_None из функции C (то есть, увеличивает счётчик ссылок None и возвращает его.)