From 8d12d6f4689351f6856ad79961db9a200552b845 Mon Sep 17 00:00:00 2001 From: Sebastian Rittau Date: Fri, 9 Jul 2021 15:57:16 +0200 Subject: [PATCH] Use vobject stubs in caldav (#5749) --- stubs/caldav/METADATA.toml | 4 ++-- stubs/caldav/caldav/objects.pyi | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/stubs/caldav/METADATA.toml b/stubs/caldav/METADATA.toml index d8ced5c4e..50463eef9 100644 --- a/stubs/caldav/METADATA.toml +++ b/stubs/caldav/METADATA.toml @@ -1,3 +1,3 @@ version = "0.8" -# also types-lxml, types-vobject, and types-icalendar when those stubs are added -requires = ["types-requests"] +# also types-lxml and types-icalendar when those stubs are added +requires = ["types-requests", "types-vobject"] diff --git a/stubs/caldav/caldav/objects.pyi b/stubs/caldav/caldav/objects.pyi index f7a62c2c0..6f2f94ff1 100644 --- a/stubs/caldav/caldav/objects.pyi +++ b/stubs/caldav/caldav/objects.pyi @@ -5,13 +5,14 @@ from typing import Any, Type, TypeVar, overload from typing_extensions import Literal from urllib.parse import ParseResult, SplitResult +from vobject.base import VBase + from .davclient import DAVClient from .elements.cdav import CompFilter, ScheduleInboxURL, ScheduleOutboxURL from .lib.url import URL _CC = TypeVar("_CC", bound=CalendarObjectResource) -_VBase = Any # actually vobject.base.VBase _vCalAddress = Any # actually icalendar.vCalAddress class DAVObject: @@ -160,9 +161,9 @@ class CalendarObjectResource(DAVObject): self: Self, no_overwrite: bool = ..., no_create: bool = ..., obj_type: Any | None = ..., if_schedule_tag_match: bool = ... ) -> Self: ... data: Any - vobject_instance: _VBase + vobject_instance: VBase icalendar_instance: Any - instance: _VBase + instance: VBase class Event(CalendarObjectResource): ... class Journal(CalendarObjectResource): ...