cpython/Lib/pathlib
Barney Gale 93fc3d34f9
GH-127381: pathlib ABCs: remove case_sensitive argument (#131024)
Remove the *case_sensitive* argument from `_JoinablePath.full_match()` and
`_ReadablePath.glob()`. Using a non-native case sensitivity forces the use
of "case-pedantic" globbing, where we `iterdir()` even for non-wildcard
pattern segments. But it's hard to know when to enable this mode, as
case-sensitivity can vary by directory, so `_PathParser.normcase()` doesn't
always give the full picture. The `Path.glob()` implementation is forced to
make an educated guess, but we can avoid the issue in the ABCs by dropping
the *case_sensitive* argument.

(I probably shouldn't have added these arguments in `PurePath` and `Path`
in the first place!)

Also drop support for `_ReadablePath.glob(recurse_symlinks=False)`, which
makes recursive globbing much slower.
2025-03-10 17:50:48 +00:00
..
__init__.py GH-128520: Merge pathlib._local into pathlib (#130748) 2025-03-07 19:24:57 +00:00
_os.py GH-130608: Remove dirs_exist_ok argument from pathlib.Path.copy() (#130610) 2025-02-28 19:29:20 +00:00
types.py GH-127381: pathlib ABCs: remove case_sensitive argument (#131024) 2025-03-10 17:50:48 +00:00