bpo-32964: Reuse a testing implementation of the path protocol in tests. (GH-5930)
(cherry picked from commit b21d155f57d284aecf9092a9bd24258293965c2f)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
diff --git a/Lib/test/test_shutil.py b/Lib/test/test_shutil.py
index f3cf43e..2cb2f14 100644
--- a/Lib/test/test_shutil.py
+++ b/Lib/test/test_shutil.py
@@ -22,7 +22,7 @@
import zipfile
from test import support
-from test.support import TESTFN
+from test.support import TESTFN, FakePath
TESTFN2 = TESTFN + "2"
@@ -1232,14 +1232,7 @@
def check_unpack_archive(self, format):
self.check_unpack_archive_with_converter(format, lambda path: path)
self.check_unpack_archive_with_converter(format, pathlib.Path)
-
- class MyPath:
- def __init__(self, path):
- self.path = path
- def __fspath__(self):
- return self.path
-
- self.check_unpack_archive_with_converter(format, MyPath)
+ self.check_unpack_archive_with_converter(format, FakePath)
def check_unpack_archive_with_converter(self, format, converter):
root_dir, base_dir = self._create_files()