@@ -36,7 +36,17 @@ def _make_fs(fat_type: int, **kwargs) -> (PyFatBytesIOFS, BytesIO):
36
36
in_memory_fs )
37
37
38
38
39
- class TestPyFatFS16 (FSTestCases , TestCase ):
39
+ class PyFsCompatLayer :
40
+ """PyFilesystem2 Python 3.12 compatibility layer.
41
+
42
+ Adds a workaround for PyFilesystem2#568:
43
+ https://github.com/PyFilesystem/pyfilesystem2/issues/568
44
+ """
45
+
46
+ assertRaisesRegexp = TestCase .assertRaisesRegex
47
+
48
+
49
+ class TestPyFatFS16 (FSTestCases , TestCase , PyFsCompatLayer ):
40
50
"""Integration tests with PyFilesystem2 for FAT16."""
41
51
42
52
FAT_TYPE = PyFat .FAT_TYPE_FAT16
@@ -107,13 +117,13 @@ def test_writetest_truncates(self):
107
117
assert self .fs .readtext (fname ) == '1' * 16
108
118
109
119
110
- class TestPyFatFS32 (TestPyFatFS16 , FSTestCases , TestCase ):
120
+ class TestPyFatFS32 (TestPyFatFS16 , FSTestCases , TestCase , PyFsCompatLayer ):
111
121
"""Integration tests with PyFilesystem2 for FAT32."""
112
122
113
123
FAT_TYPE = PyFat .FAT_TYPE_FAT32
114
124
115
125
116
- class TestPyFatFS12 (TestPyFatFS16 , FSTestCases , TestCase ):
126
+ class TestPyFatFS12 (TestPyFatFS16 , FSTestCases , TestCase , PyFsCompatLayer ):
117
127
"""Test specifics of FAT12 filesystem."""
118
128
119
129
FAT_TYPE = PyFat .FAT_TYPE_FAT12
0 commit comments