¿Cómo se implementa tuple en CPython?

He estado tratando de aprender cómo se implementa CPython debajo de las escenas. Es genial que Python sea de alto nivel, pero no me gusta tratarlo como una caja negra.

Con eso en mente, ¿cómo se implementan las tuplas? He echado un vistazo ala fuente (tupleobject.c), pero está pasando por encima de mi cabeza.

veo quePyTuple_MAXSAVESIZE = 20 yPyTuple_MAXFREELIST = 2000, ¿qué es el ahorro y la "lista gratuita"? (¿Habrá una diferencia de rendimiento entre tuplas de longitud 20/21 o 2000/2001? ¿Qué hace cumplir la longitud máxima de tupla?)

Respuestas a la pregunta(3)

Su respuesta a la pregunta