Message217988
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 |
|
Date |
User |
Action |
Args |
2014-05-06 14:59:41 | akira | set | recipients:
+ akira, jcea, mark.dickinson, r.david.murray, cool-RR |
2014-05-06 14:59:41 | akira | set | messageid: <1399388381.19.0.867279887192.issue21444@psf.upfronthosting.co.za> |
2014-05-06 14:59:41 | akira | link | issue21444 messages |
2014-05-06 14:59:40 | akira | create | |
|