mirror of
https://github.com/python/cpython.git
synced 2025-07-18 16:55:20 +00:00
GH-103631: Fix PurePosixPath(PureWindowsPath(...))
separator handling (GH-104949)
For backwards compatibility, accept backslashes as path separators in `PurePosixPath` if an instance of `PureWindowsPath` is supplied. This restores behaviour from Python 3.11. Co-authored-by: Gregory P. Smith <greg@krypto.org>
This commit is contained in:
parent
ad0be361c9
commit
328422ce61
3 changed files with 11 additions and 0 deletions
|
@ -300,6 +300,9 @@ class PurePath(os.PathLike):
|
|||
for arg in args:
|
||||
if isinstance(arg, PurePath):
|
||||
path = arg._raw_path
|
||||
if arg._flavour is ntpath and self._flavour is posixpath:
|
||||
# GH-103631: Convert separators for backwards compatibility.
|
||||
path = path.replace('\\', '/')
|
||||
else:
|
||||
try:
|
||||
path = os.fspath(arg)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue