Kaydet (Commit) 116f72fa authored tarafından Raymond Hettinger's avatar Raymond Hettinger

Bring decimal a bit closer to the spec for Reals.

üst 19a5c29d
......@@ -1519,6 +1519,20 @@ class Decimal(object):
__trunc__ = __int__
@property
def real(self):
return self
@property
def imag(self):
return Decimal(0)
def conjugate(self):
return self
def __complex__(self):
return complex(float(self))
def __long__(self):
"""Converts to a long.
......
......@@ -51,10 +51,7 @@ Inexact.register(float)
## Notes on Decimal and it how relates to the numeric tower
## --------------------------------------------------------
## Decimal is Real except that it does not support the real and imag properties
## or the conjugate() and complex() methods. If those get defined at some
## point, they cannot use the default implementation which would be sensitive
## to decimal.Context and could produce different answers at different times.
## Decimal is Real except that it does not support rich comparisons.
##
## Decimal has some of the characteristics of Integrals. It provides
## logical operations but not as operators. The logical operations only apply
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment