summaryrefslogtreecommitdiffstats
path: root/Lib/pathlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/pathlib.py')
-rw-r--r--Lib/pathlib.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/pathlib.py b/Lib/pathlib.py
index dde5735..ed0f2cc 100644
--- a/Lib/pathlib.py
+++ b/Lib/pathlib.py
@@ -275,9 +275,12 @@ class PurePath(object):
def _parse_parts(cls, parts):
if not parts:
return '', '', []
+ elif len(parts) == 1:
+ path = os.fspath(parts[0])
+ else:
+ path = cls._flavour.join(*parts)
sep = cls._flavour.sep
altsep = cls._flavour.altsep
- path = cls._flavour.join(*parts)
if altsep:
path = path.replace(altsep, sep)
drv, root, rel = cls._flavour.splitroot(path)