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