from typing import List
from card import Card


class Deck:
    cards: List[Card]

    def __init__(self):
        self.cards = []
        for suit in Card.Suit:
            for rank in Card.Rank:
                self.cards.append(Card(rank, suit))

    def draw(self) ->Card:
        return self.cards.pop()

    def __repr__(self):
        return repr(self.cards)

    def __str__(self):
        return self.__repr__()

584de8e9fea5d8d7cc4a365aab0a44b6c79586ca
<mask token>


class Deck:
    cards: List[Card]
    <mask token>
    <mask token>

    def __repr__(self):
        return repr(self.cards)
    <mask token>

<mask token>


class Deck:
    cards: List[Card]
    <mask token>

    def draw(self) ->Card:
        return self.cards.pop()

    def __repr__(self):
        return repr(self.cards)

    def __str__(self):
        return self.__repr__()

<mask token>


class Deck:
    cards: List[Card]

    def __init__(self):
        self.cards = []
        for suit in Card.Suit:
            for rank in Card.Rank:
                self.cards.append(Card(rank, suit))

    def draw(self) ->Card:
        return self.cards.pop()

    def __repr__(self):
        return repr(self.cards)

    def __str__(self):
        return self.__repr__()

from typing import List
from card import Card


class Deck:
    cards: List[Card]

    def __init__(self):
        self.cards = []
        for suit in Card.Suit:
            for rank in Card.Rank:
                self.cards.append(Card(rank, suit))

    def draw(self) ->Card:
        return self.cards.pop()

    def __repr__(self):
        return repr(self.cards)

    def __str__(self):
        return self.__repr__()
