Message217988
| Author |
akira |
| Recipients |
akira, cool-RR, jcea, mark.dickinson, r.david.murray |
| Date |
2014年05月06日.14:59:40 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1399388381.19.0.867279887192.issue21444@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
If `len()` signature can't be changed to return Python int objects (unlimited) then the OverflowError may contain the actual `.length`
property instead (based on msg66459 by Antoine Pitrou)
operator.length():
def length(sized):
"""Return the true (possibly large) length of `sized` object.
It is equivalent to len(sized) if len doesn't raise
OverflowError i.e., if the length is less than sys.maxsize on
CPython; otherwise return OverflowError.length attribute
"""
try:
return len(sized)
except OverflowError as e:
return e.length |
|