From: Shane Jaroch Date: Tue, 19 Aug 2025 03:18:40 +0000 (-0400) Subject: add __str__ methods X-Git-Url: https://git.nutra.tk/v1?a=commitdiff_plain;h=refs%2Fheads%2Ffixup%2Fgamesguru_2025-08-17;p=gamesguru%2Fgetmyancestors.git add __str__ methods --- diff --git a/getmyancestors/classes/tree.py b/getmyancestors/classes/tree.py index 0e89c68..ff72283 100644 --- a/getmyancestors/classes/tree.py +++ b/getmyancestors/classes/tree.py @@ -63,6 +63,10 @@ class Note: if tree: tree.notes.append(self) + def __str__(self): + """Return readable string for debugging/reference purposes.""" + return f"{self.num}. {self.text}" + def print(self, file=sys.stdout): """print Note in GEDCOM format""" file.write(cont("0 @N%s@ NOTE %s" % (self.num, self.text))) @@ -107,6 +111,10 @@ class Source: if n["text"]: self.notes.add(Note(n["text"], self.tree)) + def __str__(self): + """Return readable string for debugging/reference purposes.""" + return f"{self.num}. {self.title}" + def print(self, file=sys.stdout): """print Source in GEDCOM format""" file.write("0 @S%s@ SOUR \n" % self.num) @@ -235,6 +243,10 @@ class Name: if "changeMessage" in data["attribution"]: self.note = Note(data["attribution"]["changeMessage"], tree) + def __str__(self): + """Return readable string for debugging/reference purposes.""" + return f"{self.given} {self.surname}" + def print(self, file=sys.stdout, typ=None): """print Name in GEDCOM format :param typ: type for additional names @@ -315,6 +327,10 @@ class Indi: self.sources = set() self.memories = set() + def __str__(self): + """Return readable string for debugging/reference purposes.""" + return f"{self.num}. {self.name}, fam: {self.fid}" + def add_data(self, data): """add FS individual data""" if data: