diff --git a/rlgym/api/config/action_parser.py b/rlgym/api/config/action_parser.py index 567754b..0e6ef80 100644 --- a/rlgym/api/config/action_parser.py +++ b/rlgym/api/config/action_parser.py @@ -1,9 +1,9 @@ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Any, Dict, Generic, List from ..typing import AgentID, ActionType, EngineActionType, StateType, ActionSpaceType -class ActionParser(Generic[AgentID, ActionType, EngineActionType, StateType, ActionSpaceType]): +class ActionParser(ABC, Generic[AgentID, ActionType, EngineActionType, StateType, ActionSpaceType]): """ The action parser. This class is responsible for receiving actions from the agents and parsing them into a format supported by the TransitionEngine. diff --git a/rlgym/api/config/done_condition.py b/rlgym/api/config/done_condition.py index 4ee63a5..4d21e69 100644 --- a/rlgym/api/config/done_condition.py +++ b/rlgym/api/config/done_condition.py @@ -1,9 +1,9 @@ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Any, Dict, List, Generic from ..typing import AgentID, StateType -class DoneCondition(Generic[AgentID, StateType]): +class DoneCondition(ABC, Generic[AgentID, StateType]): """ A termination/truncation condition. This class is responsible for determining when an episode should end for each agent. """ diff --git a/rlgym/api/config/obs_builder.py b/rlgym/api/config/obs_builder.py index 2e9ee2c..540ecd6 100644 --- a/rlgym/api/config/obs_builder.py +++ b/rlgym/api/config/obs_builder.py @@ -1,9 +1,9 @@ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Any, Dict, List, Generic from ..typing import AgentID, ObsType, StateType, ObsSpaceType -class ObsBuilder(Generic[AgentID, ObsType, StateType, ObsSpaceType]): +class ObsBuilder(ABC, Generic[AgentID, ObsType, StateType, ObsSpaceType]): """ The observation builder. This class is responsible for building observations for each agent in the environment. """ diff --git a/rlgym/api/config/renderer.py b/rlgym/api/config/renderer.py index e0c60cc..ed79e0b 100644 --- a/rlgym/api/config/renderer.py +++ b/rlgym/api/config/renderer.py @@ -1,12 +1,12 @@ """ An RLGym renderer. """ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Any, Dict, Generic from ..typing import StateType -class Renderer(Generic[StateType]): +class Renderer(ABC, Generic[StateType]): """ The renderer class. This class is responsible for rendering a state. """ diff --git a/rlgym/api/config/reward_function.py b/rlgym/api/config/reward_function.py index c964fd4..a3c16cb 100644 --- a/rlgym/api/config/reward_function.py +++ b/rlgym/api/config/reward_function.py @@ -1,9 +1,9 @@ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Any, Dict, List, Generic from ..typing import AgentID, RewardType, StateType -class RewardFunction(Generic[AgentID, StateType, RewardType]): +class RewardFunction(ABC, Generic[AgentID, StateType, RewardType]): """ The reward function. This class is responsible for computing the reward for each agent in the environment. """ diff --git a/rlgym/api/config/shared_info_provider.py b/rlgym/api/config/shared_info_provider.py index 842ea70..b4c4762 100644 --- a/rlgym/api/config/shared_info_provider.py +++ b/rlgym/api/config/shared_info_provider.py @@ -1,9 +1,9 @@ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Generic, Dict, Any, List from ..typing import AgentID, StateType -class SharedInfoProvider(Generic[AgentID, StateType]): +class SharedInfoProvider(ABC, Generic[AgentID, StateType]): """ The shared information provider. This class is responsible for managing shared information across all config objects. """ diff --git a/rlgym/api/config/state_mutator.py b/rlgym/api/config/state_mutator.py index 1743152..065f400 100644 --- a/rlgym/api/config/state_mutator.py +++ b/rlgym/api/config/state_mutator.py @@ -1,9 +1,9 @@ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Any, Dict, Generic from ..typing import StateType -class StateMutator(Generic[StateType]): +class StateMutator(ABC, Generic[StateType]): """ The state mutator class. This class is responsible for modifying the state of the environment. """ diff --git a/rlgym/api/config/transition_engine.py b/rlgym/api/config/transition_engine.py index c4d825d..e0aa94d 100644 --- a/rlgym/api/config/transition_engine.py +++ b/rlgym/api/config/transition_engine.py @@ -1,9 +1,9 @@ -from abc import abstractmethod +from abc import abstractmethod, ABC from typing import Any, Dict, List, Generic from ..typing import AgentID, EngineActionType, StateType -class TransitionEngine(Generic[AgentID, StateType, EngineActionType]): +class TransitionEngine(ABC, Generic[AgentID, StateType, EngineActionType]): """ The Transition Engine class. This class is responsible for managing the state of the environment and stepping the environment forward in time.