diff options
Diffstat (limited to 'Lib/macpath.py')
-rw-r--r-- | Lib/macpath.py | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/Lib/macpath.py b/Lib/macpath.py index f19b4f7652..734bae292e 100644 --- a/Lib/macpath.py +++ b/Lib/macpath.py @@ -62,20 +62,11 @@ def splitext(p): pathname component; the root is everything before that. It is always true that root + ext == p.""" - root, ext = '', '' - for c in p: - if c == ':': - root, ext = root + ext + c, '' - elif c == '.': - if ext: - root, ext = root + ext, c - else: - ext = c - elif ext: - ext = ext + c - else: - root = root + c - return root, ext + i = p.rfind('.') + if i<=p.rfind(':'): + return p, '' + else: + return p[:i], p[i:] def splitdrive(p): |