Skip to content

Commit 81c1cee

Browse files
authored
Add docstrings to new methods
1 parent b99718b commit 81c1cee

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

adafruit_display_shapes/sparkline.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,20 @@ def __init__(self, size: int) -> None:
5454
self._end = 0 # between 0 and 2*size-1
5555

5656
def push(self, value: float) -> None:
57+
"""Pushes value at the end of the buffer.
58+
59+
:param float value: value to be pushed
60+
61+
"""
62+
5763
if self.len() == len(self._buffer):
5864
raise RuntimeError("Trying to push to full buffer")
5965
self._buffer[self._end % len(self._buffer)] = value
6066
self._end += 1
6167

6268
def pop(self) -> float:
69+
"""Pop value from the start of the buffer and returns it."""
70+
6371
if self.len() == 0:
6472
raise RuntimeError("Trying to pop from empty buffer")
6573
result = self._buffer[self._start]
@@ -70,21 +78,26 @@ def pop(self) -> float:
7078
return result
7179

7280
def len(self) -> int:
81+
"""Returns count of valid data in the buffer."""
82+
7383
return self._end - self._start
7484

7585
def clear(self) -> None:
86+
"""Marks all data as invalid."""
87+
7688
self._start = 0
7789
self._end = 0
7890

7991
def values(self) -> List[float]:
92+
"""Returns valid data from the buffer."""
93+
8094
if self.len() == 0:
8195
return []
8296
start = self._start
8397
end = self._end % len(self._buffer)
8498
if start < end:
8599
return self._buffer[start:end]
86-
else:
87-
return self._buffer[start:] + self._buffer[:end]
100+
return self._buffer[start:] + self._buffer[:end]
88101

89102

90103
class Sparkline(displayio.Group):

0 commit comments

Comments
 (0)