def test_repr(self):
self.assertEqual(repr(1+6j), '(1+6j)')
+ self.assertEqual(repr(1-6j), '(1-6j)')
def test_neg(self):
self.assertEqual(-(1+6j), -1-6j)
strncat(buf, "j", bufsz);
} else {
char re[64], im[64];
-
+ char *fmt;
PyOS_snprintf(format, 32, "%%.%ig", precision);
PyOS_ascii_formatd(re, 64, format, v->cval.real);
PyOS_ascii_formatd(im, 64, format, v->cval.imag);
- PyOS_snprintf(buf, bufsz, "(%s+%sj)", re, im);
+ if (v->cval.imag < 0.)
+ fmt = "(%s%sj)";
+ else
+ fmt = "(%s+%sj)";
+ PyOS_snprintf(buf, bufsz, fmt, re, im);
}
}