New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bpo-40801: Add operator.as_float #20481
Conversation
pass | ||
|
||
if bad_type: | ||
raise TypeError(f"must be real number, not {obj.__class__.__name__}") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you mean real number
in the math sense? Or do you mean it as instead of a string representation of a number
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the mathematical sense. But this wording isn't new to this PR; it's copied from here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks. That makes sense. :-)
Converted this PR to draft; the feature is still under discussion. |
This PR exposes
PyFloat_AsDouble
to Python level in the formoperator.as_float
. This provides a way for Python code to emulate the implicit float conversions that Python itself does at C level.https://bugs.python.org/issue40801