Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions Lib/pathlib.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
from operator import attrgetter
from stat import S_ISDIR, S_ISLNK, S_ISREG, S_ISSOCK, S_ISBLK, S_ISCHR, S_ISFIFO
from urllib.parse import quote_from_bytes as urlquote_from_bytes
from types import GenericAlias


__all__ = [
Expand Down Expand Up @@ -691,8 +690,6 @@ def __ge__(self, other):
return NotImplemented
return self._cparts >= other._cparts

__class_getitem__ = classmethod(GenericAlias)

drive = property(attrgetter('_drv'),
doc="""The drive prefix (letter or UNC path), if any.""")

Expand Down
9 changes: 0 additions & 9 deletions Lib/test/test_pathlib.py
Original file line number Diff line number Diff line change
Expand Up @@ -2429,15 +2429,6 @@ def test_complex_symlinks_relative(self):
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
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Remove ``__class_getitem__`` from :class:`pathlib.PurePath`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be good to:

  1. Give a one-sentence description of why it's being removed.
  2. Delete the news entry that was added in bpo-46483: change PurePath.__class_getitem__ to return GenericAlias #30822 (it'll make for a pretty confusing changelog otherwise).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Remove ``__class_getitem__`` from :class:`pathlib.PurePath`
Remove ``__class_getitem__`` from :class:`pathlib.PurePath`.