Files
Bear-Online/BearOnline/cards/collections/_nullcollection.py

26 lines
949 B
Python

from ._deck import Deck
class NullDeck(Deck):
def __init__(self):
"""Initializes an empty deck that can never contain cards. Useful as a placeholder to prevent cards from being played to a space.
"""
super().__init__([], 0)
def __add__(self, *args, **kwargs):
raise NotImplementedError("Cards can not be added to a NullDeck")
def __iadd__(self, *args, **kwargs):
raise NotImplementedError("Cards can not be added to a NullDeck")
def append(self, *args, **kwargs):
raise NotImplementedError("Cards can not be added to a NullDeck")
def appendleft(self, *args, **kwargs):
raise NotImplementedError("Cards can not be added to a NullDeck")
def extend(self, *args, **kwargs):
raise NotImplementedError("Cards can not be added to a NullDeck")
def extendleft(self, *args, **kwargs):
raise NotImplementedError("Cards can not be added to a NullDeck")