diff --git a/distutils/tests/test_dir_util.py b/distutils/tests/test_dir_util.py index fcc37ac5..326cb346 100644 --- a/distutils/tests/test_dir_util.py +++ b/distutils/tests/test_dir_util.py @@ -3,6 +3,7 @@ import os import pathlib import stat +import sys import unittest.mock as mock from distutils import dir_util, errors from distutils.dir_util import ( @@ -106,8 +107,9 @@ def test_copy_tree_exception_in_listdir(self): """ An exception in listdir should raise a DistutilsFileError """ - with mock.patch("os.listdir", side_effect=OSError()), pytest.raises( - errors.DistutilsFileError + with ( + mock.patch("os.listdir", side_effect=OSError()), + pytest.raises(errors.DistutilsFileError), ): src = self.tempdirs[-1] dir_util.copy_tree(src, None) @@ -123,6 +125,9 @@ class FailPath(pathlib.Path): def mkdir(self, *args, **kwargs): raise OSError("Failed to create directory") + if sys.version_info < (3, 12): + _flavour = pathlib.Path()._flavour + target = tmp_path / 'foodir' with pytest.raises(errors.DistutilsFileError):