Función de colgar de Python

Estoy seguro de que esto se ha preguntado antes, pero no puedo encontrar un ejemplo similar. Necesito poder llamar a una función con un límite de tiempo de ejecución. Si la función asume este tiempo, el script completo se cierra.

¡Esto no se puede hacer cronometrando todo el guión! Y solo quiero una, pequeña función para ser cronometrada. ¿Es posible?

Por ejemplo

def sleep(): time.sleep(60) time("sleep()", limit=30, violation="sys.exit(1)") 

Un ejemplo de aspecto muy básico y horrible que conozco, pero podría ayudar a la explicación.

Hice lo mismo hace algún tiempo, siguiendo este enlace. Aquí encontrará todo lo que necesita. Si puedo encontrar mi código, se lo enviaré.