py: Allow +, in, and compare ops between bytes and bytearray/array.

Eg b"123" + bytearray(2) now works.  This patch actually decreases code
size while adding functionality: 32-bit unix down by 128 bytes, stmhal
down by 84 bytes.
This commit is contained in:
Damien George
2014-11-05 16:30:34 +00:00
parent 346aacf27f
commit a65c03c6c0
3 changed files with 104 additions and 82 deletions

View File

@@ -1,7 +1,12 @@
import array
print(b"1" == 1)
print(b"123" == bytearray(b"123"))
print(b"123" == "123")
# CPyhon gives False here
print(b'123' < bytearray(b"124"))
print(b'123' > bytearray(b"122"))
print(bytearray(b"23") in b"1234")
import array
print(array.array('b', [1, 2]) in b'\x01\x02\x03')
# CPython gives False here
#print(b"\x01\x02\x03" == array.array("B", [1, 2, 3]))