Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 33.9k
Closed
Closed
Copy link
Labels
3.12only security fixesonly security fixestopic-pathlibtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Description
Since 6716254, attempting to create a pathlib.PurePath or Path object with mixed str and bytes arguments raises a TypeError (yay!) with a misleading message (booo!):
>>>importpathlib>>>pathlib.Path('foo', b'bar') TypeError: Can'tmixstringsandbytesinpathcomponentsThis message implies that bytes are supported, as long as we don't mix them with strings. And yet when we try that:
>>>pathlib.Path(b'foo', b'bar') TypeError: argumentshouldbeastroranos.PathLikeobjectwhere__fspath__returnsastr, not'bytes'This message is better, and should be used in the former case.
Linked PRs
Metadata
Metadata
Assignees
Labels
3.12only security fixesonly security fixestopic-pathlibtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error