from datetime import datetime def get_month_name_from_range(from_date: str, to_date: str) -> str: """Определяет название месяца по диапазону дат. Если from == to — возвращает месяц этой даты. Если диапазон охватывает несколько месяцев — возвращает 'период'. """ try: start = datetime.strptime(from_date, "%Y-%m-%d") end = datetime.strptime(to_date, "%Y-%m-%d") except ValueError: return "период" if start.year == end.year and start.month == end.month: months = [ "", "Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь" ] return months[start.month] else: return "период" def get_version(issue) -> str: return str(getattr(issue, 'fixed_version', ''))