QUERY · ISSUE
Class `bytearray()` does not implement `count()`
enhancementpy-core
I just noticed that micropython apparently doesn't implement the count() method for class bytearray().
Since it's a basic built-in class/type and I didn't find it anywhere mentioned (docs/issues), I figured it might be worth dropping it here.
CPython:
bytearray(b'foobar').count(b'o')
2
MicroPython:
>>> bytearray(b'foobar').count(b'o')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'bytearray' object has no attribute 'count'
CANDIDATE · ISSUE
Bytearray slice assignement throwing exception on ESP32 idf v4.
Following the example in the documentation:
https://docs.micropython.org/en/latest/genrst/builtin_types.html#bytearray
>>> b = bytearray(4)
>>> b[0:1] = [1, 2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NotImplementedError: array/bytes required on right
>>> print(b)
bytearray(b'\x00\x00\x00\x00')
I noticed that assigning b'\x01\x02' works.