def new_year(cls, gregorian_year): """Return the list of ordinal dates of Tibetan New Year in Gregorian year, 'gregorian_year'.""" dec31 = GregorianDate.year_end(gregorian_year) t_year = cls.fromordinal(dec31).year return list_range( [cls.losar(t_year - 1), cls.losar(t_year)], GregorianDate.year_range(gregorian_year))
def is_long_year(cls, iso_year): """Return True if ISO year 'iso_year' is a long (53-week) year.""" jan1 = weekday_fromordinal(GregorianDate.new_year(iso_year)) dec31 = weekday_fromordinal(GregorianDate.year_end(iso_year)) return jan1 == DayOfWeek.THURSDAY or dec31 == DayOfWeek.THURSDAY