From 11beed44c78847c91b25d8b4c9d8b3c7ada8de35 Mon Sep 17 00:00:00 2001
From: hbui <hong-phuc.bui@htwsaar.de>
Date: Thu, 25 Jul 2024 03:01:12 +0200
Subject: [PATCH] Auswahl der Methode is eindeutig gestaltet

---
 stundenplan/src/pygraph/graphdemo.py |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/stundenplan/src/pygraph/graphdemo.py b/stundenplan/src/pygraph/graphdemo.py
index 2371fd4..c0e3df9 100644
--- a/stundenplan/src/pygraph/graphdemo.py
+++ b/stundenplan/src/pygraph/graphdemo.py
@@ -1,3 +1,6 @@
+from typing import Any, Callable
+
+
 class Graph:
     def __init__(self):
         self._adjacent: dict[int, set] = {}
@@ -41,7 +44,7 @@
         return self
         pass
 
-    def get_attribute(self, vertex):
+    def get_attribute(self, vertex: int):
         if vertex in self._adjacent:
             return self._vertex_attribute[vertex]
         else:
@@ -51,16 +54,16 @@
     def vertices(self):
         return self._adjacent.keys()
 
-    def for_each_vertices(self, action):
+    def for_each_vertices(self, action: Callable[[int], Any]):
         for v in self.vertices():
             action(v)
 
-    def adjacent_of(self, vertex):
+    def adjacent_of(self, vertex: int):
         if vertex not in self._adjacent:
             raise ValueError(f"Graph does not include vertex {vertex}")
         return self._adjacent.get(vertex)
 
-    def for_each_edges(self, action):
+    def for_each_edges(self, action: Callable[[int, int], Any]):
         visited_edges: dict[int, set] = {}
         for start in self.vertices():
             for end in self.adjacent_of(start):
@@ -76,10 +79,10 @@
                 adjacent.add(second)
                 action(start, end)
 
-    def get_lecture_name(self, vertex):
+    def get_lecture_name(self, vertex: int):
         pass
 
-    def set_lecture_name(self, vertex, name):
+    def set_lecture_name(self, vertex: int, name: str):
         pass
 
     def __repr__(self):

--
Gitblit v1.10.0-SNAPSHOT