Skip to content

Commit

Permalink
fix: Accept a single tag= selector in iterators
Browse files Browse the repository at this point in the history
  • Loading branch information
eemeli authored and abelcheung committed Apr 12, 2024
1 parent 0eeff79 commit 502e957
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 12 deletions.
21 changes: 15 additions & 6 deletions lxml-stubs/etree/_element.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -106,41 +106,50 @@ class _Element:
) -> Iterator[Self]: ...
@overload
def itersiblings(
self, *, tag: Iterable[_t._TagSelector] | None = None, preceding: bool = False
self,
*,
tag: _t._TagSelector | Iterable[_t._TagSelector] | None = None,
preceding: bool = False,
) -> Iterator[Self]: ...
@overload
def iterancestors(self, *tags: _t._TagSelector) -> Iterator[Self]: ...
@overload
def iterancestors(
self, *, tag: Iterable[_t._TagSelector] | None = None
self, *, tag: _t._TagSelector | Iterable[_t._TagSelector] | None = None
) -> Iterator[Self]: ...
@overload
def iterdescendants(self, *tags: _t._TagSelector) -> Iterator[Self]: ...
@overload
def iterdescendants(
self, *, tag: Iterable[_t._TagSelector] | None = None
self, *, tag: _t._TagSelector | Iterable[_t._TagSelector] | None = None
) -> Iterator[Self]: ...
@overload
def iterchildren(
self, *tags: _t._TagSelector, reversed: bool = False
) -> Iterator[Self]: ...
@overload
def iterchildren(
self, *, tag: Iterable[_t._TagSelector] | None = None, reversed: bool = False
self,
*,
tag: _t._TagSelector | Iterable[_t._TagSelector] | None = None,
reversed: bool = False,
) -> Iterator[Self]: ...
@overload
def iter(self, *tags: _t._TagSelector) -> Iterator[Self]: ...
@overload
def iter(
self, *, tag: Iterable[_t._TagSelector] | None = None
self, *, tag: _t._TagSelector | Iterable[_t._TagSelector] | None = None
) -> Iterator[Self]: ...
@overload
def itertext(
self, *tags: _t._TagSelector, with_tail: bool = True
) -> Iterator[str]: ...
@overload
def itertext(
self, *, tag: Iterable[_t._TagSelector] | None = None, with_tail: bool = True
self,
*,
tag: _t._TagSelector | Iterable[_t._TagSelector] | None = None,
with_tail: bool = True,
) -> Iterator[str]: ...
def makeelement(
self,
Expand Down
21 changes: 15 additions & 6 deletions lxml-stubs/html/_element.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -148,41 +148,50 @@ class HtmlElement(etree.ElementBase):
) -> Iterator[HtmlElement]: ...
@overload
def itersiblings(
self, *, tag: Iterable[_TagSelector] | None = None, preceding: bool = False
self,
*,
tag: _TagSelector | Iterable[_TagSelector] | None = None,
preceding: bool = False,
) -> Iterator[HtmlElement]: ...
@overload
def iterancestors(self, *tags: _TagSelector) -> Iterator[HtmlElement]: ...
@overload
def iterancestors(
self, *, tag: Iterable[_TagSelector] | None = None
self, *, tag: _TagSelector | Iterable[_TagSelector] | None = None
) -> Iterator[HtmlElement]: ...
@overload
def iterdescendants(self, *tags: _TagSelector) -> Iterator[HtmlElement]: ...
@overload
def iterdescendants(
self, *, tag: Iterable[_TagSelector] | None = None
self, *, tag: _TagSelector | Iterable[_TagSelector] | None = None
) -> Iterator[HtmlElement]: ...
@overload
def iterchildren(
self, *tags: _TagSelector, reversed: bool = False
) -> Iterator[HtmlElement]: ...
@overload
def iterchildren(
self, *, tag: Iterable[_TagSelector] | None = None, reversed: bool = False
self,
*,
tag: _TagSelector | Iterable[_TagSelector] | None = None,
reversed: bool = False,
) -> Iterator[HtmlElement]: ...
@overload
def iter(self, *tags: _TagSelector) -> Iterator[HtmlElement]: ...
@overload
def iter(
self, *, tag: Iterable[_TagSelector] | None = None
self, *, tag: _TagSelector | Iterable[_TagSelector] | None = None
) -> Iterator[HtmlElement]: ...
@overload
def itertext(
self, *tags: _TagSelector, with_tail: bool = True
) -> Iterator[str]: ...
@overload
def itertext(
self, *, tag: Iterable[_TagSelector] | None = None, with_tail: bool = True
self,
*,
tag: _TagSelector | Iterable[_TagSelector] | None = None,
with_tail: bool = True,
) -> Iterator[str]: ...
def makeelement(
self,
Expand Down

0 comments on commit 502e957

Please sign in to comment.