# Path: bot/card.py
# class Card:
#     def __init__(self,
#                  gameObj: 'game.Game',
#                  playerObj: int,
#                  deckPosition: int,
#                  suit: Optional[Color],
#                  rank: Optional[Value]) -> None:
#     def __str__(self) -> str:
#     def got_positive_color(self, color: Color) -> None:
#     def got_negative_color(self, color: Color) -> None:
#     def got_positive_value(self, value: Value) -> None:
#     def got_negative_value(self, value: Value) -> None:


from bot import card
        elif self.color is not None:
            if self.bot.colorComplete[self.color]:
                self.worthless = True
            if self.bot.colorComplete[self.color]:
                self.worthless = True
        elif self.value is not None:
            self.worthless = self.value < self.bot.lowestPlayableValue

        self.valuable = None

        if self.worthless is True:
            #assert self.valuable is False
            #assert self.playable is False
            pass

    def update_valid_canbe(self, useMyEyesight):
        color = self.color
        if color is None:
            for c in self.bot.colors:
                if self.cannotBeColor(c):
                    continue
                elif color is None:
                    color = c
                else:
                    color = None
                    break
            if color is not None:
                self.setMustBeColor(color)

        value = self.value

# Path: bot/card.py
# class Card:
#     def __init__(self,
#                  gameObj: 'game.Game',
#                  playerObj: int,
#                  deckPosition: int,
#                  suit: Optional[Color],
#                  rank: Optional[Value]) -> None:
#     def __str__(self) -> str:
#     def got_positive_color(self, color: Color) -> None:
#     def got_negative_color(self, color: Color) -> None:
#     def got_positive_value(self, value: Value) -> None:
#     def got_negative_value(self, value: Value) -> None:


# Path: onlyfulltag_v1_0/card_knowledge.py
from bot import card

        elif self.color is not None:
            if self.bot.colorComplete[self.color]:
                self.worthless = True
            if self.bot.colorComplete[self.color]:
                self.worthless = True
        elif self.value is not None:
            self.worthless = self.value < self.bot.lowestPlayableValue

        self.valuable = None

        if self.worthless is True:
            #assert self.valuable is False
            #assert self.playable is False
            pass

    def update_valid_canbe(self, useMyEyesight):
        color = self.color
        if color is None:
            for c in self.bot.colors:
                if self.cannotBeColor(c):
                    continue
                elif color is None:
                    color = c
                else:
                    color = None
                    break
            if color is not None:
                self.setMustBeColor(color)

        value = self.value

        if value is None: