bpo-38994: Implement __class_getitem__ for PathLike (GH-17498)
https://bugs.python.org/issue38994
diff --git a/Lib/test/test_os.py b/Lib/test/test_os.py
index bf40cb1..f44ddba 100644
--- a/Lib/test/test_os.py
+++ b/Lib/test/test_os.py
@@ -4048,6 +4048,9 @@
self.assertRaises(ZeroDivisionError, self.fspath,
FakePath(ZeroDivisionError()))
+ def test_pathlike_class_getitem(self):
+ self.assertIs(os.PathLike[bytes], os.PathLike)
+
class TimesTests(unittest.TestCase):
def test_times(self):
diff --git a/Lib/test/test_pathlib.py b/Lib/test/test_pathlib.py
index 058a201..b8e7fcc 100644
--- a/Lib/test/test_pathlib.py
+++ b/Lib/test/test_pathlib.py
@@ -2217,6 +2217,9 @@
class PathTest(_BasePathTest, unittest.TestCase):
cls = pathlib.Path
+ def test_class_getitem(self):
+ self.assertIs(self.cls[str], self.cls)
+
def test_concrete_class(self):
p = self.cls('a')
self.assertIs(type(p),