|
|
|
@ -2630,12 +2630,18 @@ PyDecType_FromSequenceExact(PyTypeObject *type, PyObject *v, |
|
|
|
|
|
|
|
/* class method */ |
|
|
|
static PyObject * |
|
|
|
dec_from_float(PyObject *dec, PyObject *pyfloat) |
|
|
|
dec_from_float(PyObject *type, PyObject *pyfloat) |
|
|
|
{ |
|
|
|
PyObject *context; |
|
|
|
PyObject *result; |
|
|
|
|
|
|
|
CURRENT_CONTEXT(context); |
|
|
|
return PyDecType_FromFloatExact((PyTypeObject *)dec, pyfloat, context); |
|
|
|
result = PyDecType_FromFloatExact(&PyDec_Type, pyfloat, context); |
|
|
|
if (!PyDec_CheckExact(type) && result != NULL) { |
|
|
|
Py_SETREF(result, PyObject_CallFunctionObjArgs(type, result, NULL)); |
|
|
|
} |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
/* create_decimal_from_float */ |
|
|
|
|