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),