22
33from __future__ import annotations
44
5- from typing import Collection , Generic , Iterator , TypeVar , overload
5+ from typing import Collection , Generic , Iterable , Iterator , TypeVar , overload
66
77from typing_extensions import Self
88
99from .. import _types as _t
10+ from ._module_misc import CDATA , QName
1011
1112_T = TypeVar ("_T" )
1213
@@ -23,6 +24,12 @@ class _Element:
2324 def get (self , key : _t ._AttrName ) -> str | None : ...
2425 @overload
2526 def get (self , key : _t ._AttrName , default : _T ) -> str | _T : ...
27+ @overload
28+ def iter (self , * tags : _t ._TagSelector ) -> Iterator [Self ]: ...
29+ @overload
30+ def iter (
31+ self , * , tag : _t ._TagSelector | Iterable [_t ._TagSelector ] | None = None
32+ ) -> Iterator [Self ]: ...
2633 def iterancestors (
2734 self , * , tag : _t ._TagSelector | Collection [_t ._TagSelector ] | None = None
2835 ) -> Iterator [Self ]: ...
@@ -39,8 +46,12 @@ class _Element:
3946 def tag (self ) -> str : ...
4047 @property
4148 def tail (self ) -> str | None : ...
49+ @tail .setter
50+ def tail (self , value : str | CDATA | None ) -> None : ...
4251 @property
4352 def text (self ) -> str | None : ...
53+ @text .setter
54+ def text (self , value : str | QName | CDATA | None ) -> None : ...
4455 def xpath (
4556 self ,
4657 _path : str ,
0 commit comments