From d0c5b3e8a63f081a4131b7394d28560cea145dfc Mon Sep 17 00:00:00 2001 From: Shane Jaroch Date: Mon, 18 Aug 2025 23:18:40 -0400 Subject: [PATCH] add __str__ methods --- getmyancestors/classes/tree.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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: -- 2.52.0