NPY_NO_EXPORT means that the symbol isn't exported via the usual shared library mechanisms. Basically everything in numpy is supposed to either be marked `static` or `NPY_NO_EXPORT`.

The API uses a different mechanism involving passing function pointers, so it works fine even for functions that aren't part of the shared library symbol table.