diff options
author | Barney Gale <barney.gale@gmail.com> | 2024-11-01 18:52:00 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-01 18:52:00 +0000 |
commit | 37651cfbce514a8daed75a8c63d6889081a63a23 (patch) | |
tree | 285d6f2640767f8182ef86f8b642268699f91744 /Lib/test/test_pathlib | |
parent | 68a51e0178e86be8b697683fd108aa795f235507 (diff) | |
download | cpython-37651cfbce514a8daed75a8c63d6889081a63a23.tar.gz cpython-37651cfbce514a8daed75a8c63d6889081a63a23.zip |
GH-125413: pathlib ABCs: use `scandir()` to speed up `walk()` (#126262)
Use the new `PathBase.scandir()` method in `PathBase.walk()`, which greatly
reduces the number of `PathBase.stat()` calls needed when walking.
There are no user-facing changes, because the pathlib ABCs are still
private and `Path.walk()` doesn't use the implementation in its superclass.
Diffstat (limited to 'Lib/test/test_pathlib')
-rw-r--r-- | Lib/test/test_pathlib/test_pathlib_abc.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/test/test_pathlib/test_pathlib_abc.py b/Lib/test/test_pathlib/test_pathlib_abc.py index 4596d0b0e26..4ab804850e9 100644 --- a/Lib/test/test_pathlib/test_pathlib_abc.py +++ b/Lib/test/test_pathlib/test_pathlib_abc.py @@ -1951,7 +1951,7 @@ class DummyPathTest(DummyPurePathTest): if self.can_symlink: # Add some symlinks source.joinpath('linkC').symlink_to('fileC') - source.joinpath('linkD').symlink_to('dirD') + source.joinpath('linkD').symlink_to('dirD', target_is_directory=True) # Perform the copy target = base / 'copyC' @@ -2969,7 +2969,7 @@ class DummyPathTest(DummyPurePathTest): f.write(f"I'm {path} and proud of it. Blame test_pathlib.\n") if self.can_symlink: - self.link_path.symlink_to(t2_path) + self.link_path.symlink_to(t2_path, target_is_directory=True) broken_link_path.symlink_to('broken') broken_link2_path.symlink_to(self.cls('tmp3', 'broken')) self.sub2_tree = (self.sub2_path, [], ["broken_link", "broken_link2", "link", "tmp3"]) |