/usr/lib/python3/dist-packages/mido/py2.py is in python3-mido 1.2.7-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import sys
PY2 = (sys.version_info.major == 2)
def convert_py2_bytes(data):
"""Convert bytes object to bytearray in Python 2.
Many parts of Mido such as ``Parser.feed()`` and
``Message.from_bytes()`` accept an iterable of integers.
In Python 3 you can pass a byte string::
>>> list(b'\x01\x02\x03')
[1, 2, 3]
while in Python 2 this happens::
>>> list(b'\x01\x02\x03')
['\x01', '\x02', '\x03']
This function patches over the difference::
>>> list(convert_py2_bytes(b'\x01\x02\x03'))
[1, 2, 3]
"""
if PY2 and isinstance(data, bytes):
return bytearray(data)
else:
return data
|