bpo-46483: change PurePath.__class_getitem__ to return GenericAlias (GH-30822)

This commit is contained in:
Nikita Sobolev 2022-01-23 17:48:43 +03:00 committed by GitHub
parent c7f20f1cc8
commit 1f715d5bd3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 5 deletions

View file

@ -2429,13 +2429,19 @@ class _BasePathTest(object):
def test_complex_symlinks_relative_dot_dot(self):
self._check_complex_symlinks(os.path.join('dirA', '..'))
def test_class_getitem(self):
from types import GenericAlias
alias = self.cls[str]
self.assertIsInstance(alias, GenericAlias)
self.assertIs(alias.__origin__, self.cls)
self.assertEqual(alias.__args__, (str,))
self.assertEqual(alias.__parameters__, ())
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),