diff --git a/gramps/gen/utils/alive.py b/gramps/gen/utils/alive.py index ba47375ad..dbbe7b796 100644 --- a/gramps/gen/utils/alive.py +++ b/gramps/gen/utils/alive.py @@ -86,7 +86,7 @@ class ProbablyAlive(object): self.MAX_SIB_AGE_DIFF = max_sib_age_diff self.MAX_AGE_PROB_ALIVE = max_age_prob_alive self.AVG_GENERATION_GAP = avg_generation_gap - self.plist = [] + self.pset = set() def probably_alive_range(self, person, is_spouse=False): # FIXME: some of these computed dates need to be a span. For @@ -96,7 +96,7 @@ class ProbablyAlive(object): # "between 1930 and 1940") if person is None: return (None, None, "", None) - self.plist = [] + self.pset = set() birth_ref = person.get_birth_ref() death_ref = person.get_death_ref() death_date = None @@ -274,9 +274,9 @@ class ProbablyAlive(object): # ago. def descendants_too_old (person, years): - if person in self.plist: + if person.handle in self.pset: return (None, None, "", None) - self.plist.append(person) + self.pset.add(person.handle) for family_handle in person.get_family_handle_list(): family = self.db.get_family_from_handle(family_handle) if not family: @@ -348,9 +348,9 @@ class ProbablyAlive(object): return (date1, date2, explain, other) def ancestors_too_old(person, year): - if person in self.plist: + if person.handle in self.pset: return (None, None, "", None) - self.plist.append(person) + self.pset.add(person.handle) LOG.debug("ancestors_too_old('%s', %s)".format( name_displayer.display(person), year) ) family_handle = person.get_main_parents_family_handle()