Obtaining a RealNumber in Python
I have a python module imported by a SageMath notbook and in this module, I import and use Sage functionality via from sage.all import *.
Most functions work fine, however when I try to obtain a RealNumber such as in the following code:
from sage.rings.real_mpfr import RealNumber
# ...
test = RealNumber(1.2)
I get this error:
TypeError: Cannot convert float to sage.rings.real_mpfr.RealField_class
I've tried using strings as well and that didn't work either.
Note that to use <- This was an incorrect assumption on my part. After @slelievre's answer, I looked if RealNumber I need to import it explicitly (it's not included in sage.all).create_RealNumber was imported by sage.all and it indeed is. Ultimately, to get RealNumber to work, only the sage.all import is needed.
Question:
How can I use RealNumber in my Python module?