Python no puede definir tuplas en una función

Por alguna razón, en Python, cada vez que bash definir tuplas en una función, aparece un error de syntax. Por ejemplo, tengo una función que agrega vectores al progtwig, se ve así:

def add_vectors((angle_1, l_1),(angle_2, l_2)): x=math.sin(angle1)*l_1+math.sin(angle2)*l_2 y=math.cos(angle1)*l_1+math.cos(angle2)*l_2 angle=0.5*math.pi-math.atan2(y, x) length=math.hypot(x, y) return (angle, length) 

Lo que parece correcto, pero el interpretador dice que hay un error de syntax y resalta el primer corchete de la primera tupla. Estoy usando Python 3.2.3. ¿Qué estoy haciendo mal?

Los parámetros de la tupla ya no se admiten en Python3: http://www.python.org/dev/peps/pep-3113/

Puede desempaquetar su tupla al comienzo de su función:

 def add_vectors(v1, v2): angle_1, l_1 = v1 angle_2, l_2 = v2 x=math.sin(angle1)*l_1+math.sin(angle2)*l_2 y=math.cos(angle1)*l_1+math.cos(angle2)*l_2 angle=0.5*math.pi-math.atan2(y, x) length=math.hypot(x, y) return (angle, length) 

No hay syntax para tal desempaquetado de tuplas. En su lugar, tome dos tuplas como argumentos por sí mismos y luego descomprímalos en argumentos separados.

 def add_vectors(tup1, tup2): angle_1, l_1 = tup1 angle_2, l_2 = tup2 ...