cpython/Lib/test/test_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
..
support GH-130614: pathlib ABCs: revise test suite for path joining (#130988) 2025-03-09 17:02:37 +00:00
__init__.py
test_join.py GH-127381: pathlib ABCs: remove case_sensitive argument (#131024) 2025-03-10 17:50:48 +00:00
test_pathlib.py GH-127381: pathlib ABCs: remove case_sensitive argument (#131024) 2025-03-10 17:50:48 +00:00
test_pathlib_abc.py GH-127381: pathlib ABCs: remove case_sensitive argument (#131024) 2025-03-10 17:50:48 +00:00