From 16c3fc47047b411ef6be99c0525d59ae70c3ce98 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20Schr=C3=B6der?=
 <fschroeder@techfak.uni-bielefeld.de>
Date: Wed, 17 Jan 2024 17:03:59 +0100
Subject: [PATCH] type hints

---
 overcooked_simulator/counters.py   | 2 +-
 overcooked_simulator/game_items.py | 9 ++++-----
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/overcooked_simulator/counters.py b/overcooked_simulator/counters.py
index cff964c5..9fe8eee9 100644
--- a/overcooked_simulator/counters.py
+++ b/overcooked_simulator/counters.py
@@ -145,7 +145,7 @@ class ServingWindow(Counter):
         self,
         pos,
         game_score: GameScore,
-        meals: list[str],
+        meals: set[str],
         plate_dispenser: PlateDispenser = None,
     ):
         self.game_score = game_score
diff --git a/overcooked_simulator/game_items.py b/overcooked_simulator/game_items.py
index b565fbe1..2b394bd5 100644
--- a/overcooked_simulator/game_items.py
+++ b/overcooked_simulator/game_items.py
@@ -77,7 +77,7 @@ class Item:
     def extra_repr(self):
         return ""
 
-    def can_combine(self, other):
+    def can_combine(self, other) -> bool:
         return False
 
     def combine(self, other) -> Item | None:
@@ -106,7 +106,6 @@ class CookingEquipment(Item):
         super().__init__(*args, **kwargs)
         self.transitions = transitions
         self.active_transition: Optional[dict] = None
-        # self.content: Item | list[Item] = []  # list if cooking, meal item when done
 
         self.content_ready: Item | None = None
         self.content_list: list[Item] = []
@@ -116,7 +115,7 @@ class CookingEquipment(Item):
         for transition in self.transitions.values():
             transition["recipe"] = collections.Counter(transition["needs"])
 
-    def can_combine(self, other):
+    def can_combine(self, other) -> bool:
         # already cooking or nothing to combine
         if other is None:
             return False
@@ -134,7 +133,7 @@ class CookingEquipment(Item):
             ingredients <= recipe["recipe"] for recipe in self.transitions.values()
         )
 
-    def combine(self, other):
+    def combine(self, other) -> Item | None:
         return_value = None
         if isinstance(other, CookingEquipment):
             self.content_list.extend(other.content_list)
@@ -199,7 +198,7 @@ class CookingEquipment(Item):
 
 
 class Plate(CookingEquipment):
-    def __init__(self, transitions, clean, content=None, *args, **kwargs):
+    def __init__(self, transitions, clean, *args, **kwargs):
         self.clean = clean
         super().__init__(
             name=self.create_name(), transitions=transitions, *args, **kwargs
-- 
GitLab