Python equivalencia a funciones en línea o macros

Me acabo de dar cuenta de que hacer

x.real*x.real+x.imag*x.imag

es tres veces más rápido que

abs(x)**2

where x es una gran variedad de números complejos. Para la legibilidad del código, podría definir una función como

def abs2(x):
    return x.real*x.real+x.imag*x.imag

que aún es mucho más rápido que abs (x) ** 2, pero es a costa de una llamada de función. ¿Es posible alinear dicha función, como lo haría en C usando macro o usando una palabra clave en línea?

Respuestas a la pregunta(5)

Su respuesta a la pregunta