You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
543 B
19 lines
543 B
4 years ago
|
"""Compatibility helpers for the different Python versions."""
|
||
|
|
||
|
import sys
|
||
|
|
||
|
PY34 = sys.version_info >= (3, 4)
|
||
|
PY35 = sys.version_info >= (3, 5)
|
||
|
PY352 = sys.version_info >= (3, 5, 2)
|
||
|
|
||
|
|
||
|
def flatten_list_bytes(list_of_data):
|
||
|
"""Concatenate a sequence of bytes-like objects."""
|
||
|
if not PY34:
|
||
|
# On Python 3.3 and older, bytes.join() doesn't handle
|
||
|
# memoryview.
|
||
|
list_of_data = (
|
||
|
bytes(data) if isinstance(data, memoryview) else data
|
||
|
for data in list_of_data)
|
||
|
return b''.join(list_of_data)
|