I see, so it returns sign(x) as x/abs(x); I suppose that changing the code to return x/abs(x), if x.is_number, would be good.

```
>>> (3+I).is_number
True
```