Bump ical to 6.0.0 (#103482)

This commit is contained in:
Allen Porter 2023-11-05 23:54:30 -08:00 committed by GitHub
parent 1b17f6d837
commit aa8b36c4e2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 9 additions and 9 deletions

View file

@ -9,9 +9,9 @@ from typing import Any
from ical.calendar import Calendar from ical.calendar import Calendar
from ical.calendar_stream import IcsCalendarStream from ical.calendar_stream import IcsCalendarStream
from ical.event import Event from ical.event import Event
from ical.exceptions import CalendarParseError
from ical.store import EventStore, EventStoreError from ical.store import EventStore, EventStoreError
from ical.types import Range, Recur from ical.types import Range, Recur
from pydantic import ValidationError
import voluptuous as vol import voluptuous as vol
from homeassistant.components.calendar import ( from homeassistant.components.calendar import (
@ -178,8 +178,8 @@ def _parse_event(event: dict[str, Any]) -> Event:
event[key] = dt_util.as_local(value).replace(tzinfo=None) event[key] = dt_util.as_local(value).replace(tzinfo=None)
try: try:
return Event.parse_obj(event) return Event(**event)
except ValidationError as err: except CalendarParseError as err:
_LOGGER.debug("Error parsing event input fields: %s (%s)", event, str(err)) _LOGGER.debug("Error parsing event input fields: %s (%s)", event, str(err))
raise vol.Invalid("Error parsing event input fields") from err raise vol.Invalid("Error parsing event input fields") from err

View file

@ -6,5 +6,5 @@
"documentation": "https://www.home-assistant.io/integrations/local_calendar", "documentation": "https://www.home-assistant.io/integrations/local_calendar",
"iot_class": "local_polling", "iot_class": "local_polling",
"loggers": ["ical"], "loggers": ["ical"],
"requirements": ["ical==5.1.0"] "requirements": ["ical==6.0.0"]
} }

View file

@ -5,5 +5,5 @@
"config_flow": true, "config_flow": true,
"documentation": "https://www.home-assistant.io/integrations/local_todo", "documentation": "https://www.home-assistant.io/integrations/local_todo",
"iot_class": "local_polling", "iot_class": "local_polling",
"requirements": ["ical==5.1.0"] "requirements": ["ical==6.0.0"]
} }

View file

@ -7,9 +7,9 @@ from typing import Any
from ical.calendar import Calendar from ical.calendar import Calendar
from ical.calendar_stream import IcsCalendarStream from ical.calendar_stream import IcsCalendarStream
from ical.exceptions import CalendarParseError
from ical.store import TodoStore from ical.store import TodoStore
from ical.todo import Todo, TodoStatus from ical.todo import Todo, TodoStatus
from pydantic import ValidationError
from homeassistant.components.todo import ( from homeassistant.components.todo import (
TodoItem, TodoItem,
@ -74,7 +74,7 @@ def _convert_item(item: TodoItem) -> Todo:
"""Convert a HomeAssistant TodoItem to an ical Todo.""" """Convert a HomeAssistant TodoItem to an ical Todo."""
try: try:
return Todo(**dataclasses.asdict(item, dict_factory=_todo_dict_factory)) return Todo(**dataclasses.asdict(item, dict_factory=_todo_dict_factory))
except ValidationError as err: except CalendarParseError as err:
_LOGGER.debug("Error parsing todo input fields: %s (%s)", item, err) _LOGGER.debug("Error parsing todo input fields: %s (%s)", item, err)
raise HomeAssistantError("Error parsing todo input fields") from err raise HomeAssistantError("Error parsing todo input fields") from err

View file

@ -1050,7 +1050,7 @@ ibmiotf==0.3.4
# homeassistant.components.local_calendar # homeassistant.components.local_calendar
# homeassistant.components.local_todo # homeassistant.components.local_todo
ical==5.1.0 ical==6.0.0
# homeassistant.components.ping # homeassistant.components.ping
icmplib==3.0 icmplib==3.0

View file

@ -830,7 +830,7 @@ ibeacon-ble==1.0.1
# homeassistant.components.local_calendar # homeassistant.components.local_calendar
# homeassistant.components.local_todo # homeassistant.components.local_todo
ical==5.1.0 ical==6.0.0
# homeassistant.components.ping # homeassistant.components.ping
icmplib==3.0 icmplib==3.0