Skip to content

Commit 8ebf8af

Browse files
authored
Weaken return type of Path.{glob,rglob} in 3.13 (#13223)
Since python/cpython#117589 (at least), `Path.glob` and `Path.rglob` return an `Iterator` rather than a `Generator`.
1 parent 4b2bed8 commit 8ebf8af

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

stdlib/pathlib.pyi

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,10 @@ class Path(PurePath):
129129
def read_text(self, encoding: str | None = None, errors: str | None = None) -> str: ...
130130

131131
if sys.version_info >= (3, 13):
132-
def glob(
133-
self, pattern: str, *, case_sensitive: bool | None = None, recurse_symlinks: bool = False
134-
) -> Generator[Self, None, None]: ...
132+
def glob(self, pattern: str, *, case_sensitive: bool | None = None, recurse_symlinks: bool = False) -> Iterator[Self]: ...
135133
def rglob(
136134
self, pattern: str, *, case_sensitive: bool | None = None, recurse_symlinks: bool = False
137-
) -> Generator[Self, None, None]: ...
135+
) -> Iterator[Self]: ...
138136
elif sys.version_info >= (3, 12):
139137
def glob(self, pattern: str, *, case_sensitive: bool | None = None) -> Generator[Self, None, None]: ...
140138
def rglob(self, pattern: str, *, case_sensitive: bool | None = None) -> Generator[Self, None, None]: ...

0 commit comments

Comments
 (0)