No to je trošku problém, protože funkce deklarované přes cdef budou čistě céčkové a přístup k nim bude možný přes FFI (v Pythonu ideálně použitelný přes ctypes nebo SWIG). Takže překlad do .so/.dll a následně volat jako jakoukoli jinou public C funkci. Numba to řeší jinak (bude zítra .-).
Doplnil jsem příklad pro volání té funkce z Pythonu. Zatím to pro zjednodušení vždycky znovu sestavuje pole s barvovou paletou, ale to se dá odstranit: