<div dir="ltr">On Sun, Mar 9, 2014 at 8:07 PM, Oscar Benjamin <span dir="ltr"><<a href="mailto:oscar.j.benjamin@gmail.com" target="_blank">oscar.j.benjamin@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">The problem though is with things like +3.14d or -3.14d. Python the<br></div>
language treats the + and - signs as not being part of the literal but<br>
as separate unary operators. This is unimportant for int, float and<br>
imaginary literals because there unary + is a no-op and unary - is<br>
exact. For decimal this is not the same as +Decimal('3.14') is not the<br>
same as Decimal('+3.14'):<br></blockquote><div><br></div><div>Another option would be to change the behaviour of + and - on Decimal objects by binding `__pos__` and `__neg__` to the specification's 'copy' and 'copy-negate' operations instead of (as currently) to the 'plus' and 'minus' operations.  Those behaviours are more in keeping with the way that + and - operate on other objects.</div>
<div><br></div><div>-- </div><div>Mark</div><div><br></div></div></div></div>