Operador de sobrecarga () en Python

Estoy tratando de aprender curry en Python para mi clase y tengo que sobrecargar al operador () para ello. Sin embargo, no entiendo cómo puedo sobrecargar al operador (). ¿Puedes explicar la lógica detrás de la sobrecarga de los paréntesis? ¿Debo sobrecargar primero (y luego) o puedo hacer algo de esto? Además, ¿hay un nombre especial para el operador de paréntesis?

Respuestas a la pregunta(1)

Su respuesta a la pregunta