Example for using the `PyDataMem_SetEventHook` to track allocations inside numpy. `alloc_hook.pyx` implements a hook in Cython that calls back into a python function. `track_allocations.py` uses it for a simple listing of allocations. It can be built with the `setup.py` file in this folder. Note that since Python 3.6 the builtin tracemalloc module can be used to track allocations inside numpy. Numpy places its CPU memory allocations into the `np.lib.tracemalloc_domain` domain. See https://docs.python.org/3/library/tracemalloc.html.