1 from _typeshed import Self
2 from collections.abc import Iterable
3 from typing import Any, ClassVar
5 _Element = Any # actually lxml.etree._Element
8 tag: ClassVar[str | None]
9 children: list[BaseElement]
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: ...
19 class NamedBaseElement(BaseElement):
20 def __init__(self, name: str | None = ...) -> None: ...
22 class ValuedBaseElement(BaseElement):
23 def __init__(self, value: str | bytes | None = ...) -> None: ...