it isn't necessary in Python, either. GP is only importing it for square roots, but exponentiation (via the ** operator) by .5 works fine with complex numbers in Python as well. It even handles complex exponents (although you'd have to look up the branch cut semantics etc. in the documentation):
$ sbcl
This is SBCL 2.4.8, an implementation of ANSI Common Lisp.
* (setf z #C(1 2))
#C(1 2)
* (* z (conjugate z))
5
* (sqrt (* z (conjugate z)))
2.236068
* (abs z)
2.236068