blob: 660b7e7e6c9a9631f1480971ea2d59f06128c24f [file] [log] [blame]
Victor Stinner71080fc2015-07-25 02:23:21 +02001"""Compatibility helpers for the different Python versions."""
2
3import sys
4
5PY34 = sys.version_info >= (3, 4)
6PY35 = sys.version_info >= (3, 5)
7
8
9def flatten_list_bytes(list_of_data):
10 """Concatenate a sequence of bytes-like objects."""
11 if not PY34:
12 # On Python 3.3 and older, bytes.join() doesn't handle
13 # memoryview.
14 list_of_data = (
15 bytes(data) if isinstance(data, memoryview) else data
16 for data in list_of_data)
17 return b''.join(list_of_data)