This example demonstrates how you can wrap a C API that has a callback interface, so that you can pass Python functions to it as callbacks. The files ``cheesefinder.h`` and ``cheesefinder.c`` represent the C library to be wrapped. The file ``cheese.pyx`` is the Cython module which wraps it. The file ``run_cheese.py`` demonstrates how to call the wrapper.