diff options
| author | Barney Gale <barney.gale@gmail.com> | 2024-04-13 23:08:03 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-13 23:08:03 (GMT) |
| commit | a74f117dab369e6c54156c7b2256769fed0c23d0 (patch) | |
| tree | 6db14d7a5be43aadca9df39cb304141f5322dcf8 /Lib/test/test_pathlib/test_pathlib_abc.py | |
| parent | 3095d026424f11714f0b7a828c61dc741d4e716b (diff) | |
| download | cpython-a74f117dab369e6c54156c7b2256769fed0c23d0.zip cpython-a74f117dab369e6c54156c7b2256769fed0c23d0.tar.gz cpython-a74f117dab369e6c54156c7b2256769fed0c23d0.tar.bz2 | |
GH-115060: Speed up `pathlib.Path.glob()` by omitting initial `stat()` (#117831)
Since 6258844c, paths that might not exist can be fed into pathlib's
globbing implementation, which will call `os.scandir()` / `os.lstat()` only
when strictly necessary. This allows us to drop an initial `self.is_dir()`
call, which saves a `stat()`.
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Diffstat (limited to 'Lib/test/test_pathlib/test_pathlib_abc.py')
| -rw-r--r-- | Lib/test/test_pathlib/test_pathlib_abc.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/test/test_pathlib/test_pathlib_abc.py b/Lib/test/test_pathlib/test_pathlib_abc.py index 6656b03..aadecbc 100644 --- a/Lib/test/test_pathlib/test_pathlib_abc.py +++ b/Lib/test/test_pathlib/test_pathlib_abc.py @@ -8,6 +8,7 @@ import unittest from pathlib._abc import UnsupportedOperation, ParserBase, PurePathBase, PathBase import posixpath +from test.support import is_wasi from test.support.os_helper import TESTFN @@ -1920,6 +1921,8 @@ class DummyPathTest(DummyPurePathTest): } self.assertEqual(given, {p / x for x in expect}) + # See https://github.com/WebAssembly/wasi-filesystem/issues/26 + @unittest.skipIf(is_wasi, "WASI resolution of '..' parts doesn't match POSIX") def test_glob_dotdot(self): # ".." is not special in globs. P = self.cls |
