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