Haciendo una extensión C a Python que requiere otra extensión

Tengo un par de funciones de Python que uso para facilitar el desarrollo de juegos con Pygame. Los tengo en un archivo llamado helper.py en mi ruta de Python, así que puedo importarlos de cualquier juego que haga. Pensé, como un ejercicio para aprender sobre las extensiones de Python, para convertir este módulo a C. Mi primer problema es que necesito usar funciones de Pygame, y no estoy seguro de si esto es posible. Pygame instala algunos archivos de encabezado, pero parece que no tienen versiones C de las funciones de Python. Tal vez me esté perdiendo algo.

¿Como puedo resolver esto? Como solución temporal, la función actualmente acepta un parámetro de función y lo llama, pero no es la solución ideal.

Usando Windows XP, Python 2.6 y Pygame 1.9.1, por cierto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta