Message183301
More data:
class myit(list):
def __bytes__(self): return b'hello'
print (bytes(b'a'))
class myit(list):
def __bytes__(self): return b'hello'
print (bytearray (myit([1,2,3])))
# bytearray(b'a')
# bytearray(b'\x01\x02\x03')
class by:
def __bytes__(self): return b'hello'
# TypeError: 'by' object is not iterable
(Error message is incomplete.)
So bytearray *always* treats objects as specified in its library entry and never calls __bytes__, making its value sometimes unequal as a sequence of bytes from bytes with the same input. |
|
Date |
User |
Action |
Args |
2013-03-01 23:03:39 | terry.reedy | set | recipients:
+ terry.reedy, docs@python, pkoning |
2013-03-01 23:03:39 | terry.reedy | set | messageid: <1362179019.82.0.210337701512.issue17309@psf.upfronthosting.co.za> |
2013-03-01 23:03:39 | terry.reedy | link | issue17309 messages |
2013-03-01 23:03:39 | terry.reedy | create | |
|