This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author eric.smith
Recipients eric.smith, ezio.melotti, mark.dickinson, martin.panter, rhettinger, serhiy.storchaka, skrah, tuomas.suutari
Date 2015-03-08.10:06:45
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1425809206.06.0.586241626175.issue23602@psf.upfronthosting.co.za>
In-reply-to
Content
I'm not sure it needs fixing: it follows from the definition of using Decimal(num) / Decimal(denom). Plus, it's controllable with a decimal context:

>>> from decimal import localcontext
>>> with localcontext() as ctx:
...   ctx.prec = 100
...   format(F(1, 3), '.30f')
...
'0.333333333333333333333333333333'
>>>

For all of the tests, I suggest using format(value, str) instead of ''.format(value). It more directly tests Fraction.__format__.

In general I think adding Fraction.__format__ is a good idea, and I think converting to Decimal is reasonable for the specified codes. My only question is what to do when "natively" formatting Fractions themselves. We might want to support field widths, padding, etc.
History
Date User Action Args
2015-03-08 10:06:46eric.smithsetrecipients: + eric.smith, rhettinger, mark.dickinson, ezio.melotti, skrah, martin.panter, serhiy.storchaka, tuomas.suutari
2015-03-08 10:06:46eric.smithsetmessageid: <1425809206.06.0.586241626175.issue23602@psf.upfronthosting.co.za>
2015-03-08 10:06:46eric.smithlinkissue23602 messages
2015-03-08 10:06:45eric.smithcreate