Opened 11 years ago

Last modified 11 years ago

#11885 closed defect

call function in sage.libs.mpmath.utils doesn't handle parent=parent(float) — at Initial Version

Reported by: benjaminfjones Owned by: burcin
Priority: major Milestone: sage-4.8
Component: symbolics Keywords: mpmath call parent precision
Cc: burcin Merged in:
Authors: Reviewers:
Report Upstream: N/A Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Status badges


In multiple places in the Sage library the function is called and inputs are passed along with their parents. If the parent of the input doesn't have a prec method, an AttributeError? is raised:

sage: import sage.libs.mpmath.all as a
sage: z = float(4)
sage:, z)
sage:, z, parent=parent(z))
AttributeError                            Traceback (most recent call last)

/Users/jonesbe/sage/sage-4.7.2.alpha2/devel/sage-test/sage/<ipython console> in <module>()

/Users/jonesbe/sage/latest/local/lib/python2.6/site-packages/sage/libs/mpmath/ in (sage/libs/mpmath/utils.c:5277)()

AttributeError: type object 'float' has no attribute 'prec'

This can be fixed with a simple check in in the call code in sage/libs/mpmath/utils.pyx.

Change History (1)

Changed 11 years ago by benjaminfjones

adds check that parent has attribute 'prec' before calling

Note: See TracTickets for help on using tickets.