From f5a4e3d36220d5f1d8064526464579220d8ecc07 Mon Sep 17 00:00:00 2001 From: Markus Wageringel Date: Thu, 1 Oct 2020 20:16:07 +0200 Subject: [PATCH] 30689: make tests compatible with multiple python versions --- src/sage/rings/complex_number.pyx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/sage/rings/complex_number.pyx b/src/sage/rings/complex_number.pyx index f3242287052..9a0dec7ee9b 100644 --- a/src/sage/rings/complex_number.pyx +++ b/src/sage/rings/complex_number.pyx @@ -567,18 +567,16 @@ cdef class ComplexNumber(sage.structure.element.FieldElement): + 0.142857142857142857142857142857142857142857142857142857142857*I' Note that the general format does not exactly match the behaviour of - ``float``:: + ``float``. Some Python versions do not implement the full spec + (see :trac:`30689`):: sage: format(CC(3, 0), '.4g') '3.000 + 0e-15*I' - sage: format(CC(3, 0), '#.4g') - Traceback (most recent call last): - ... - ValueError: invalid format string - sage: format(CC(0, 0), '+#.4') - Traceback (most recent call last): - ... - ValueError: invalid format string + sage: try: + ....: assert format(CC(3, 0), '#.4g') == '3.000 + 0.e-15*I' + ....: assert format(CC(0, 0), '+#.4') == '+0.E-15' + ....: except ValueError: + ....: pass """ return _format_complex_number(self.real(), self.imag(), format_spec)