Skip to content

Commit 1c56c86

Browse files
committed
#12 and #13 were reintroduced in 1342a95 + remove __new__ override
1 parent 1342a95 commit 1c56c86

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

mjpeg_streamer/stream.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ def __init__(
1414
name: str,
1515
fps: int = 30,
1616
) -> None:
17+
if type(self) is StreamBase:
18+
raise TypeError(
19+
"StreamBase is an abstract class and cannot be instantiated."
20+
)
1721
self.name = name.casefold().replace(" ", "_")
1822
self.fps = fps
1923
self._frame: np.ndarray = np.zeros((320, 240, 1), dtype=np.uint8)
@@ -23,9 +27,6 @@ def __init__(
2327
self._active_viewers: Set[str] = set()
2428
self._bandwidth_background_task: Optional[asyncio.Task] = None
2529

26-
def __new__(self, *args, **kwargs):
27-
raise TypeError("Cannot instantiate an abstract class")
28-
2930
async def _ensure_background_tasks(self) -> None:
3031
if (
3132
self._bandwidth_background_task is None

0 commit comments

Comments
 (0)