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
Since 6716254, attempting to create a
pathlib.PurePathorPathobject with mixedstrandbytesarguments raises a TypeError (yay!) with a misleading message (booo!):This message implies that bytes are supported, as long as we don't mix them with strings. And yet when we try that:
This message is better, and should be used in the former case.
Linked PRs
pathlib.PurePath()#103526