Skip to content

Commit fc0e9b6

Browse files
fixup! [PY313] pathlib.Path.parents is now a tuple
1 parent 025f77d commit fc0e9b6

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

astroid/brain/brain_pathlib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def _looks_like_parents_subscript(node: nodes.Subscript) -> bool:
2828
value = next(node.value.infer())
2929
except (InferenceError, StopIteration):
3030
return False
31-
parents = "pathlib._abc._PathParents" if PY313_PLUS else "pathlib._PathParents"
31+
parents = "builtins.tuple" if PY313_PLUS else "pathlib._PathParents"
3232
return (
3333
isinstance(value, bases.Instance)
3434
and isinstance(value._proxied, nodes.ClassDef)

tests/brain/test_pathlib.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,10 @@ def test_inference_parents_subscript_index() -> None:
4343
inferred = path.inferred()
4444
assert len(inferred) == 1
4545
assert isinstance(inferred[0], bases.Instance)
46-
assert inferred[0].qname() == "pathlib.Path"
46+
if PY313_PLUS:
47+
assert inferred[0].qname() == "pathlib._local.Path"
48+
else:
49+
assert inferred[0].qname() == "pathlib.Path"
4750

4851

4952
def test_inference_parents_subscript_slice() -> None:

0 commit comments

Comments
 (0)