fork download
  1. from collections import deque
  2.  
  3. class MessageDeque(deque):
  4. def append(self, item):
  5. dropped_message = self.popleft() if len(self) == self.maxlen else None
  6. super(MessageDeque, self).append(item)
  7. if dropped_message:
  8. raise MemoryError(dropped_message)
  9.  
  10. m = MessageDeque(maxlen=2)
  11. m.append("hello")
  12. m.append("goodbye")
  13. m.append("aloha")
  14.  
Runtime error #stdin #stdout #stderr 0.01s 24568KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 13, in <module>
  File "prog.py", line 8, in append
MemoryError: hello