from generativemagic.effect import Effect


class TwinSouls(Effect):
    """> TwinSouls, <NAME>
> Two cards are selected, two cards are revealed.
- Maintain order"""

    def apply(self, sequence, chosen=None):
        return sequence

    def __repr__(self):
        return f"TwinSouls()"

    @staticmethod
    def is_ready_to_use(deck, chosen=None):
        return True

from generativemagic.effect import Effect


class TwinSouls(Effect):
    """> TwinSouls, <NAME>
> Two cards are selected, two cards are revealed.
- Maintain order"""

    def apply(self, sequence, chosen=None):
        return sequence

    def __repr__(self):
        return f"TwinSouls()"

    @staticmethod
    def is_ready_to_use(deck, chosen=None):
        return True

> TwinSouls, <NAME> > Two cards are selected, two cards are revealed. - Maintain order