massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / caldav / caldav / elements / base.pyi
1 from _typeshed import Self
2 from collections.abc import Iterable
3 from typing import Any, ClassVar
4
5 _Element = Any  # actually lxml.etree._Element
6
7 class BaseElement:
8     tag: ClassVar[str | None]
9     children: list[BaseElement]
10     value: str | None
11     attributes: Any | None
12     caldav_class: Any | None
13     def __init__(self, name: str | None = ..., value: str | bytes | None = ...) -> None: ...
14     def __add__(self: Self, other: BaseElement) -> Self: ...
15     def xmlelement(self) -> _Element: ...
16     def xmlchildren(self, root: _Element) -> None: ...
17     def append(self: Self, element: BaseElement | Iterable[BaseElement]) -> Self: ...
18
19 class NamedBaseElement(BaseElement):
20     def __init__(self, name: str | None = ...) -> None: ...
21
22 class ValuedBaseElement(BaseElement):
23     def __init__(self, value: str | bytes | None = ...) -> None: ...