#NEWLINE# def complex_abs_impl( context , builder , sig , args ) : #NEWLINE# #INDENT# '\n    abs(z) := hypot(z.real, z.imag)\n    ' #NEWLINE# def complex_abs( z ) : #NEWLINE# #INDENT# return math . hypot ( z . real , z . imag ) #NEWLINE# #UNINDENT# res = context . compile_internal ( builder , complex_abs , complex_abs , args ) #NEWLINE# return impl_ret_untracked ( context , builder , sig . return_type , res )