Skip to content

Increase range of bytes_per_sep #147944

Description

@serhiy-storchaka

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

No activity

Activity on this issue will appear here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

3.15pre-release feature fixes, bugs and security fixesinterpreter-core(Objects, Python, Grammar, and Parser dirs)type-featureA feature request or enhancement

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions