def __year_match(self, t1, t2, tolerance_years=0): """ Extracts and compares two years. Possible inputs: 31/12/2005, 2008 :param t1: record from file containing ["date"] field :param t2: record from file containing ["date"] field :param tolerance_years: tolerate margin in years :return: are dates equal? """ y1 = ExtractionUtils.parse_date(t1.get("date")).get("year") y2 = ExtractionUtils.parse_date(t2.get("date")).get("year") return ExtractionUtils.date_equals(y1, y2, tolerance_years)