← index #7712Issue #6346
Off-topic · high · value 1.375
QUERY · ISSUE

bytearray(length) does not validate length is >= 0

openby dhalbertopened 2021-08-26updated 2021-08-28
py-core
>>> bytearray(-1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
MemoryError: memory allocation failed, allocating 4294967295 bytes

This is pretty minor, since it does raise an error. CPython raises a ValueError instead:

>>> bytearray(-1)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: negative count
CANDIDATE · ISSUE

Class `bytearray()` does not implement `count()`

openby mirkoopened 2020-08-19updated 2024-10-01
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'

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied