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 steven.daprano
Recipients Camion, gvanrossum, mark.dickinson, rhettinger, steven.daprano, tim.peters
Date 2021-01-11.09:49:08
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1610358548.24.0.488067132841.issue42886@roundup.psfhosted.org>
In-reply-to
Content
Guido wrote:

> it would require the math.log function to recognize rationals

I don't think it would. You don't need a type-check, you just need to check for a pair of numerator and denominator attributes.

So we could do something like this, except in C:

    try:
        return log(float(x))
    except DomainError:
        try:
            a = x.numerator
            b = x.denominator
        except AttributeError:
            pass
        else:
            return log(a) - log(b)
        raise
History
Date User Action Args
2021-01-11 09:49:08steven.dapranosetrecipients: + steven.daprano, gvanrossum, tim.peters, rhettinger, mark.dickinson, Camion
2021-01-11 09:49:08steven.dapranosetmessageid: <1610358548.24.0.488067132841.issue42886@roundup.psfhosted.org>
2021-01-11 09:49:08steven.dapranolinkissue42886 messages
2021-01-11 09:49:08steven.dapranocreate