So, am I misinterpreting what gc.collect is printing, and there is actually no memory leak? Or if I'm not and there actually is a problem, Is there a better way to use ctypes so that I don't have to modify the module?