Deck

from dgisim import Deck, MutableDeck, FrozenDeck

A data structure for a deck. A deck contains a sequence of characters and a dictionary of cards.

class Deck
cards: dict[type[Card], int]
chars: Sequence[type[Character]]
abstract property immutable: bool
Returns:

True if the deck is immutable.

to_frozen() FrozenDeck
to_mutable() MutableDeck
class MutableDeck(chars: 'list[type[Character]]', cards: 'dict[type[Card], int]')

Bases: Deck

cards: dict[type[Card], int]
chars: list[type[Character]]
property immutable: bool
Returns:

True if the deck is immutable.

class FrozenDeck(chars: 'tuple[type[Character], ...]', cards: 'HashableDict[type[Card], int]')

Bases: Deck

cards: HashableDict[type[Card], int]
chars: tuple[type[Character], ...]
property immutable: bool
Returns:

True if the deck is immutable.