parameters: (x, y, x_is_finite, y_is_finite)
return_statement: return math.atan2(y, x)
docstring: cmath.phase(x + y j)
docstring_summary: cmath.phase(x + y j)
docstring_tokens: cmath . phase ( x + y j )
function: def phase_impl(x, y, x_is_finite, y_is_finite):
      """cmath.phase(x + y j)"""
      return math.atan2(y, x)
function_tokens: def phase_impl ( x , y , x_is_finite , y_is_finite ) : return math . atan2 ( y , x )