It seems to me that `complex` only raises `ValueError`'s--I can't find a way to make it do anything else. If this is the case, then the extra exception is unnecessary and unreachable.

http://docs.python.org/2/library/functions.html#complex