#include enum filetype { SEARCH_ERROR, PY_SOURCE, PY_COMPILED, C_EXTENSION, PY_RESOURCE, /* Mac only */ PKG_DIRECTORY, C_BUILTIN, PY_FROZEN, PY_CODERESOURCE, /* Mac only */ IMP_HOOK }; struct filedescr { char *suffix; char *mode; enum filetype type; }; extern struct filedescr * _PyImport_Filetab; static PyMethodDef NoMethods[] = { {NULL, NULL} /* Sentinel */ }; void initnopycfilesalone(void) { struct filedescr *p1, *p2; Py_InitModule("nopycfilesalone", NoMethods); p2 = _PyImport_Filetab; for (p1=p2; p1->suffix != NULL; p1++) { if (strcmp(p1->suffix, ".pyc") == 0 || strcmp(p1->suffix, ".pyo") == 0) { /* skip */ } else *p2++ = *p1; } *p2 = *p1; }