Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GH-125413: Add pathlib.Path.info attribute #127730

Open
wants to merge 36 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
6046a27
GH-125413: pathlib ABCs: replace `_scandir()` with `_info`
barneygale Dec 7, 2024
a57c4a8
Merge branch 'main' into gh-125413-info
barneygale Dec 9, 2024
76ef028
Rename `_info` to `_status`
barneygale Dec 9, 2024
5d92785
Add `Status` protocol.
barneygale Dec 9, 2024
dc403c6
Make `Path.status` public.
barneygale Dec 9, 2024
5a128b9
Fix docs typos
barneygale Dec 9, 2024
cac77a6
Docs fixes
barneygale Dec 9, 2024
6e09ada
Fix whatsnew
barneygale Dec 9, 2024
1d8713e
Fix _PathStatus repr, exception handling
barneygale Dec 9, 2024
f8ffbbd
Docs improvements
barneygale Dec 9, 2024
0a86e68
Move PathGlobber into glob.py, now that it uses the public path inter…
barneygale Dec 9, 2024
b0b621d
Simplify _PathStatus implementation a little
barneygale Dec 10, 2024
ef650fd
Add some tests
barneygale Dec 10, 2024
7b990c6
Add news
barneygale Dec 10, 2024
cf1073c
Docs tweaks
barneygale Dec 10, 2024
28bcf00
Merge branch 'main' into gh-125413-info
barneygale Dec 11, 2024
764b8ae
Wrap `os.DirEntry` in `_DirEntryStatus`
barneygale Dec 11, 2024
fa8931b
Add `Status.exists()`
barneygale Dec 11, 2024
2bb6221
Fix test name
barneygale Dec 11, 2024
923542b
Use status.exists() in docs example
barneygale Dec 11, 2024
68377c4
Docs editing
barneygale Dec 12, 2024
4f3f434
Few more test cases
barneygale Dec 12, 2024
2f4da5d
Merge branch 'main' into gh-125413-info
barneygale Dec 12, 2024
a7cffe7
Merge branch 'main' into gh-125413-info
barneygale Dec 12, 2024
dc6edc8
Merge branch 'main' into gh-125413-info
barneygale Dec 12, 2024
530771d
Suppress OSErrors
barneygale Dec 17, 2024
89ff6d4
Add Windows implementation using os.path.isdir() etc
barneygale Dec 17, 2024
592603b
Docstrings
barneygale Dec 17, 2024
bd6332a
Optimise Windows implementation a bit
barneygale Dec 17, 2024
f0ee0e9
More tidying of _PathStatus and friends
barneygale Dec 17, 2024
5ae8b06
`status` --> `info`
barneygale Dec 21, 2024
6e25d2d
`Parser` --> `_PathParser`
barneygale Dec 21, 2024
c93237d
Merge branch 'main' into gh-125413-info
barneygale Dec 22, 2024
2624363
Merge branch 'main' into gh-125413-info
barneygale Dec 29, 2024
662fd2d
Merge branch 'main' into gh-125413-info
barneygale Jan 5, 2025
dbc312c
Merge branch 'main' into gh-125413-info
barneygale Jan 8, 2025
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
Prev Previous commit
Next Next commit
Merge branch 'main' into gh-125413-info
  • Loading branch information
barneygale committed Dec 12, 2024
commit dc6edc818077582f3e1ea4208213b23cb6bdc1a6
4 changes: 0 additions & 4 deletions Lib/pathlib/_abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -338,10 +338,6 @@ class PathBase(PurePathBase):
"""
__slots__ = ()

@classmethod
def _unsupported_msg(cls, attribute):
return f"{cls.__name__}.{attribute} is unsupported"

@property
def status(self):
"""
Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_pathlib/test_pathlib_abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import stat
import unittest

from pathlib._abc import UnsupportedOperation, PurePathBase, PathBase
from pathlib._abc import PurePathBase, PathBase
from pathlib.types import Parser, Status
import posixpath

Expand Down
Loading
You are viewing a condensed version of this merge commit. You can view the full changes here.