Документация 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 и возвращает его.)