]> granicus.if.org Git - python/commit
bpo-22385: Support output separators in hex methods. (#13578)
authorGregory P. Smith <greg@krypto.org>
Wed, 29 May 2019 18:46:58 +0000 (11:46 -0700)
committerGitHub <noreply@github.com>
Wed, 29 May 2019 18:46:58 +0000 (11:46 -0700)
commit0c2f9305640f7655ba0cd5f478948b2763b376b3
treeeb5b39614be93083e883f7aeb6f3397d8d8b89c2
parentaacc77fbd77640a8f03638216fa09372cc21673d
bpo-22385: Support output separators in hex methods. (#13578)

* bpo-22385: Support output separators in hex methods.

Also in binascii.hexlify aka b2a_hex.

The underlying implementation behind all hex generation in CPython uses the
same pystrhex.c implementation.  This adds support to bytes, bytearray,
and memoryview objects.

The binascii module functions exist rather than being slated for deprecation
because they return bytes rather than requiring an intermediate step through a
str object.

This change was inspired by MicroPython which supports sep in its binascii
implementation (and does not yet support the .hex methods).

https://bugs.python.org/issue22385
16 files changed:
Doc/library/binascii.rst
Doc/library/stdtypes.rst
Include/pystrhex.h
Lib/test/test_binascii.py
Lib/test/test_bytes.py
Lib/test/test_doctest.py
Misc/NEWS.d/next/Core and Builtins/2019-05-25-17-18-26.bpo-22385.VeVvhJ.rst [new file with mode: 0644]
Modules/binascii.c
Modules/clinic/binascii.c.h
Objects/bytearrayobject.c
Objects/bytesobject.c
Objects/clinic/bytearrayobject.c.h
Objects/clinic/bytesobject.c.h
Objects/clinic/memoryobject.c.h [new file with mode: 0644]
Objects/memoryobject.c
Python/pystrhex.c