PyFile_Check та PyFile_CheckExact ? Без них же взагалі не можливо написати функцію, яка використовує файловий об'єкт (ну хіба працюватиме на удачу: або сегфолт, або корисна дія).
extern PyTypeObject PyIOBase_Type; if(PyObject_IsInstance(obj, (PyObject *)&PyIOBase_Type) )