from ctypes import CFUNCTYPE, c_int from ctypes.util import find_library class BadSequence(tuple): def __getitem__(self, key): if key == 0: return "spam" return tuple(range(1000000)) CFUNCTYPE(c_int)(BadSequence((None, None)))