-
-
Notifications
You must be signed in to change notification settings - Fork 34.3k
Increase range of bytes_per_sep #147944
Copy link
Copy link
Open
Labels
3.15new features, bugs and security fixesnew features, bugs and security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)type-featureA feature request or enhancementA feature request or enhancement
Description
Feature or enhancement
The hex() method of bytes, bytearray and memoryview, and the binascii.b2a_hex() function accept bytes_per_sep argument in the range of C int. This is unusual, because maximal size for in-memory structures in Python is limited by sys.maxsize. Actually, passing bytes_per_sep larger than sys.maxsize or less than -sys.maxsize does not make sense, because it will be larger than the length of the converted byte sequence. But this is not so for C int. You get an OverflowError trying to insert a separator every 10GiB in 100GiB data. Yes, the example is not realistic, but this is a matter of principal possibility.
Linked PRs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
3.15new features, bugs and security fixesnew features, bugs and security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)type-featureA feature request or enhancementA feature request or enhancement