26 lines
949 B
Python
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") |