[issue8947] Provide as_integer_ratio() method to Decimal

2018-03-13 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: This issue has been superseded by #25928. -- resolution: rejected -> duplicate stage: patch review -> resolved superseder: -> Add Decimal.as_integer_ratio() ___ Python tracker

[issue8947] Provide as_integer_ratio() method to Decimal

2018-03-13 Thread Mark Dickinson
Mark Dickinson added the comment: Apologies: the title change was accidental. Reverted. -- ___ Python tracker ___ ___ Python-bugs-lis

[issue8947] Provide as_integer_ratio() method to Decimal

2018-03-13 Thread Mark Dickinson
Change by Mark Dickinson : -- title: as_integer_ratio Decimal -> Provide as_integer_ratio() method to Decimal ___ Python tracker ___ _

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-29 Thread Mark Dickinson
Mark Dickinson added the comment: After discussions on IRC, I'm going to close this as rejected. Convergence of the float and Decimal APIs is a nice idea, but in this case it's not clear that it really works. In particular, for duck typing to be sensible, int and Fraction would also have to

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Raymond, conversion to Fraction does not really help in my use case of supporting timedelta * Decimal by duck typing. I can think of many other use cases where it will be helpful to accept either float or decimal without loss of precision. Is there a

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-25 Thread Raymond Hettinger
Raymond Hettinger added the comment: -0 I don't think we really need this (we've already got a reasonable conversion to Fraction). In general, we should have a aversion to adding any methods to the decimal API because it is already very fat. Adding more methods makes it harder to figure ou

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-25 Thread Mark Dickinson
Mark Dickinson added the comment: Raymond, do you have any thoughts on this proposal? -- nosy: +rhettinger ___ Python tracker ___ ___

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-11 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Nice implementation. I wonder if the /5 loop can be eliminated by noting that /5 is *2 followed by decimal shift. (Probably not without fast decimal arithmetics.) A few documentation nits: 1. In Decimal methods there is no consistency in referring to

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-11 Thread Mark Dickinson
Mark Dickinson added the comment: Updated patch, taking into account comments from merwok and exarkun on #python-dev: - remove doctests for infinity and nan, replace with a sentence explaining what happens for such inputs. - replace 'snAN' with saner spelling 'snan'. -- Added fil

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-11 Thread Mark Dickinson
Mark Dickinson added the comment: Here's a patch. -- keywords: +patch stage: -> patch review Added file: http://bugs.python.org/file17626/issue8947.patch ___ Python tracker ___

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-09 Thread Stefan Krah
Changes by Stefan Krah : -- nosy: +skrah ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-08 Thread Mark Dickinson
Changes by Mark Dickinson : -- assignee: -> mark.dickinson ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-08 Thread Mark Dickinson
Mark Dickinson added the comment: This seems like a reasonable request to me; I'd like to see a little bit of convergence between the float and Decimal APIs. One difference between the two types that's worth noting is that the float.as_integer_ratio() method can never take a ridiculous amoun

[issue8947] Provide as_integer_ratio() method to Decimal

2010-06-08 Thread Alexander Belopolsky
New submission from Alexander Belopolsky : Here is my use case: recently implemented timedelta * float operation starts with converting float to an int ratio. The same algorithm can be used for decimals, but they don't support as_integer_ratio(). -- components: Extension Modules messa