> > Still happens with beta5. Do you want to open a ticket? > > Confirmed and see http://trac.sagemath.org/ticket/17985
> ┌────────────────────────────────────────────────────────────────────┐ > │ Sage Version 6.6.beta5, Release Date: 2015-03-13 │ > │ Type "notebook()" for the browser-based notebook interface. │ > │ Type "help()" for help. │ > └────────────────────────────────────────────────────────────────────┘ > ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ > ┃ Warning: this is a prerelease version, and it may be unstable. ┃ > ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ > sage: GaussianIntegers = NumberField(x^2+1, 'I').ring_of_integers() > sage: A = GaussianIntegers([2,1]) > sage: A.n() > --------------------------------------------------------------------------- > RuntimeError Traceback (most recent call last) > <ipython-input-3-f924bd0d29c9> in <module>() > ----> 1 A.n() > > /mnt/disk/home/release/Sage/src/sage/structure/element.pyx in > sage.structure.element.Element.numerical_approx > (build/cythonized/sage/structure/element.c:7435)() > 743 """ > 744 from sage.misc.functional import numerical_approx > --> 745 return numerical_approx(self, prec=prec, digits=digits, > 746 algorithm=algorithm) > 747 n = numerical_approx > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/misc/functional.pyc > > in numerical_approx(x, prec, digits, algorithm) > 1333 # The issue is not precision, try conversion instead > 1334 try: > -> 1335 return RR(x) > 1336 except (TypeError, ValueError): > 1337 pass > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.NamedConvertMap._call_ > (build/cythonized/sage/structure/coerce_maps.c:5819)() > 236 raise TypeError("Cannot coerce {} to {}".format(x, C)) > 237 cdef Map m > --> 238 cdef Element e = method(C) > 239 if e is None: > 240 raise RuntimeError("BUG in coercion model: {} method > of {} returned None".format(self.method_name, type(x))) > > /mnt/disk/home/release/Sage/src/sage/rings/number_field/number_field_element.pyx > > in sage.rings.number_field.number_field_element.NumberFieldElement._mpfr_ > (build/cythonized/sage/rings/number_field/number_field_element.cpp:15017)() > 1383 return R(self.base_ring()(self)) > 1384 else: > -> 1385 return R(R.complex_field()(self)) > 1386 > 1387 def __float__(self): > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in __call__(self, x, im) > 349 if im is not None: > 350 x = x, im > --> 351 return Parent.__call__(self, x) > 352 > 353 def _element_constructor_(self, x): > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4496)() > 108 print type(C), C > 109 print type(C._element_constructor), > C._element_constructor > --> 110 raise > 111 > 112 cpdef Element _call_with_args(self, x, args=(), kwds={}): > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4403)() > 103 cdef Parent C = self._codomain > 104 try: > --> 105 return C._element_constructor(x) > 106 except Exception: > 107 if print_warnings: > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in _element_constructor_(self, x) > 391 except AttributeError: > 392 pass > --> 393 return complex_number.ComplexNumber(self, x) > 394 > 395 def _coerce_map_from_(self, S): > > /mnt/disk/home/release/Sage/src/sage/rings/complex_number.pyx in > sage.rings.complex_number.ComplexNumber.__init__ > (build/cythonized/sage/rings/complex_number.c:4167)() > 182 try: > 183 R = parent._real_field() > --> 184 rr = R(real) > 185 ii = R(imag) > 186 mpfr_set(self.__re, rr.value, rnd) > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.NamedConvertMap._call_ > (build/cythonized/sage/structure/coerce_maps.c:5819)() > 236 raise TypeError("Cannot coerce {} to {}".format(x, C)) > 237 cdef Map m > --> 238 cdef Element e = method(C) > 239 if e is None: > 240 raise RuntimeError("BUG in coercion model: {} method > of {} returned None".format(self.method_name, type(x))) > > /mnt/disk/home/release/Sage/src/sage/rings/number_field/number_field_element.pyx > > in sage.rings.number_field.number_field_element.NumberFieldElement._mpfr_ > (build/cythonized/sage/rings/number_field/number_field_element.cpp:15017)() > 1383 return R(self.base_ring()(self)) > 1384 else: > -> 1385 return R(R.complex_field()(self)) > 1386 > 1387 def __float__(self): > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in __call__(self, x, im) > 349 if im is not None: > 350 x = x, im > --> 351 return Parent.__call__(self, x) > 352 > 353 def _element_constructor_(self, x): > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4496)() > 108 print type(C), C > 109 print type(C._element_constructor), > C._element_constructor > --> 110 raise > 111 > 112 cpdef Element _call_with_args(self, x, args=(), kwds={}): > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4403)() > 103 cdef Parent C = self._codomain > 104 try: > --> 105 return C._element_constructor(x) > 106 except Exception: > 107 if print_warnings: > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in _element_constructor_(self, x) > 391 except AttributeError: > 392 pass > --> 393 return complex_number.ComplexNumber(self, x) > 394 > 395 def _coerce_map_from_(self, S): > > /mnt/disk/home/release/Sage/src/sage/rings/complex_number.pyx in > sage.rings.complex_number.ComplexNumber.__init__ > (build/cythonized/sage/rings/complex_number.c:4167)() > 182 try: > 183 R = parent._real_field() > --> 184 rr = R(real) > 185 ii = R(imag) > 186 mpfr_set(self.__re, rr.value, rnd) > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.NamedConvertMap._call_ > (build/cythonized/sage/structure/coerce_maps.c:5819)() > 236 raise TypeError("Cannot coerce {} to {}".format(x, C)) > 237 cdef Map m > --> 238 cdef Element e = method(C) > 239 if e is None: > 240 raise RuntimeError("BUG in coercion model: {} method > of {} returned None".format(self.method_name, type(x))) > > /mnt/disk/home/release/Sage/src/sage/rings/number_field/number_field_element.pyx > > in sage.rings.number_field.number_field_element.NumberFieldElement._mpfr_ > (build/cythonized/sage/rings/number_field/number_field_element.cpp:15017)() > 1383 return R(self.base_ring()(self)) > 1384 else: > -> 1385 return R(R.complex_field()(self)) > 1386 > 1387 def __float__(self): > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in __call__(self, x, im) > 349 if im is not None: > 350 x = x, im > --> 351 return Parent.__call__(self, x) > 352 > 353 def _element_constructor_(self, x): > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4496)() > 108 print type(C), C > 109 print type(C._element_constructor), > C._element_constructor > --> 110 raise > 111 > 112 cpdef Element _call_with_args(self, x, args=(), kwds={}): > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4403)() > 103 cdef Parent C = self._codomain > 104 try: > --> 105 return C._element_constructor(x) > 106 except Exception: > 107 if print_warnings: > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in _element_constructor_(self, x) > 391 except AttributeError: > 392 pass > --> 393 return complex_number.ComplexNumber(self, x) > 394 > 395 def _coerce_map_from_(self, S): > > /mnt/disk/home/release/Sage/src/sage/rings/complex_number.pyx in > sage.rings.complex_number.ComplexNumber.__init__ > (build/cythonized/sage/rings/complex_number.c:4167)() > 182 try: > 183 R = parent._real_field() > --> 184 rr = R(real) > 185 ii = R(imag) > 186 mpfr_set(self.__re, rr.value, rnd) > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.NamedConvertMap._call_ > (build/cythonized/sage/structure/coerce_maps.c:5819)() > 236 raise TypeError("Cannot coerce {} to {}".format(x, C)) > 237 cdef Map m > --> 238 cdef Element e = method(C) > 239 if e is None: > 240 raise RuntimeError("BUG in coercion model: {} method > of {} returned None".format(self.method_name, type(x))) > > /mnt/disk/home/release/Sage/src/sage/rings/number_field/number_field_element.pyx > > in sage.rings.number_field.number_field_element.NumberFieldElement._mpfr_ > (build/cythonized/sage/rings/number_field/number_field_element.cpp:15017)() > 1383 return R(self.base_ring()(self)) > 1384 else: > -> 1385 return R(R.complex_field()(self)) > 1386 > 1387 def __float__(self): > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in __call__(self, x, im) > 349 if im is not None: > 350 x = x, im > --> 351 return Parent.__call__(self, x) > 352 > 353 def _element_constructor_(self, x): > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4496)() > 108 print type(C), C > 109 print type(C._element_constructor), > C._element_constructor > --> 110 raise > 111 > 112 cpdef Element _call_with_args(self, x, args=(), kwds={}): > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.DefaultConvertMap_unique._call_ > (build/cythonized/sage/structure/coerce_maps.c:4403)() > 103 cdef Parent C = self._codomain > 104 try: > --> 105 return C._element_constructor(x) > 106 except Exception: > 107 if print_warnings: > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in _element_constructor_(self, x) > 391 except AttributeError: > 392 pass > --> 393 return complex_number.ComplexNumber(self, x) > 394 > 395 def _coerce_map_from_(self, S): > > /mnt/disk/home/release/Sage/src/sage/rings/complex_number.pyx in > sage.rings.complex_number.ComplexNumber.__init__ > (build/cythonized/sage/rings/complex_number.c:4167)() > 182 try: > 183 R = parent._real_field() > --> 184 rr = R(real) > 185 ii = R(imag) > 186 mpfr_set(self.__re, rr.value, rnd) > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > /mnt/disk/home/release/Sage/src/sage/structure/coerce_maps.pyx in > sage.structure.coerce_maps.NamedConvertMap._call_ > (build/cythonized/sage/structure/coerce_maps.c:5819)() > 236 raise TypeError("Cannot coerce {} to {}".format(x, C)) > 237 cdef Map m > --> 238 cdef Element e = method(C) > 239 if e is None: > 240 raise RuntimeError("BUG in coercion model: {} method > of {} returned None".format(self.method_name, type(x))) > > /mnt/disk/home/release/Sage/src/sage/rings/number_field/number_field_element.pyx > > in sage.rings.number_field.number_field_element.NumberFieldElement._mpfr_ > (build/cythonized/sage/rings/number_field/number_field_element.cpp:15017)() > 1383 return R(self.base_ring()(self)) > 1384 else: > -> 1385 return R(R.complex_field()(self)) > 1386 > 1387 def __float__(self): > > /mnt/disk/home/release/Sage/local/lib/python2.7/site-packages/sage/rings/complex_field.pyc > > in __call__(self, x, im) > 349 if im is not None: > 350 x = x, im > --> 351 return Parent.__call__(self, x) > 352 > 353 def _element_constructor_(self, x): > > /mnt/disk/home/release/Sage/src/sage/structure/parent.pyx in > sage.structure.parent.Parent.__call__ > (build/cythonized/sage/structure/parent.c:9602)() > 1092 if mor is not None: > 1093 if no_extra_args: > -> 1094 return mor._call_(x) > 1095 else: > 1096 return mor._call_with_args(x, args, kwds) > > ... > > > /mnt/disk/home/release/Sage/src/sage/misc/cachefunc.pyx in > sage.misc.cachefunc.WeakCachedFunction.__call__ > (build/cythonized/sage/misc/cachefunc.c:7801)() > 1280 if self._argument_fixer is None: > 1281 self.argfix_init() > -> 1282 k = self._fix_to_pos(*args, **kwds) > 1283 else: > 1284 if self._default_key is not None: > > RuntimeError: maximum recursion depth exceeded while calling a Python > object > sage: > > > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.