Skip to content

Commit b9090e9

Browse files
authored
[fnmatch] fnmatch, filter, and filterfalse accept PathLikes (#15963)
1 parent f7fa13e commit b9090e9

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

stdlib/fnmatch.pyi

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import sys
22
from collections.abc import Iterable
3+
from os import PathLike
34
from typing import AnyStr
45

56
__all__ = ["filter", "fnmatch", "fnmatchcase", "translate"]
67
if sys.version_info >= (3, 14):
78
__all__ += ["filterfalse"]
89

9-
def fnmatch(name: AnyStr, pat: AnyStr) -> bool: ...
10+
def fnmatch(name: AnyStr | PathLike[AnyStr], pat: AnyStr | PathLike[AnyStr]) -> bool: ...
1011
def fnmatchcase(name: AnyStr, pat: AnyStr) -> bool: ...
11-
def filter(names: Iterable[AnyStr], pat: AnyStr) -> list[AnyStr]: ...
12+
def filter(names: Iterable[AnyStr | PathLike[AnyStr]], pat: AnyStr | PathLike[AnyStr]) -> list[AnyStr]: ...
1213
def translate(pat: str) -> str: ...
1314

1415
if sys.version_info >= (3, 14):
15-
def filterfalse(names: Iterable[AnyStr], pat: AnyStr) -> list[AnyStr]: ...
16+
def filterfalse(names: Iterable[AnyStr | PathLike[AnyStr]], pat: AnyStr | PathLike[AnyStr]) -> list[AnyStr]: ...

0 commit comments

Comments
 (0)