"""
Implementation of an agent that selects the first legal action after 2 seconds sleep.
"""
import time
from typing import override
from splendor.splendor.splendor_model import SplendorGameRule, SplendorState
from splendor.splendor.types import ActionType
from splendor.template import Agent
[docs]
class TimeoutAgent(Agent):
    """
    An agent that selects the first legal action, only after a 2 seconds sleep.
    """
    # pylint: disable=too-few-public-methods
[docs]
    @override
    def SelectAction(
        self,
        actions: list[ActionType],
        game_state: SplendorState,
        game_rule: SplendorGameRule,
    ) -> ActionType:
        time.sleep(2)
        return actions[0] 
 
myAgent = TimeoutAgent  # pylint: disable=invalid-name