summaryrefslogtreecommitdiff
path: root/Lib/macpath.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/macpath.py')
-rw-r--r--Lib/macpath.py19
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):