From a48bf799774eb6f8d4fe3e80f1890fb3246a787a Mon Sep 17 00:00:00 2001
From: Guido van Rossum <guido@python.org>
Date: Tue, 23 Jul 1996 02:28:32 +0000
Subject: Added splitext()

---
 Lib/macpath.py | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/Lib/macpath.py b/Lib/macpath.py
index 71748c9..c45ecbf 100644
--- a/Lib/macpath.py
+++ b/Lib/macpath.py
@@ -46,6 +46,28 @@ def split(s):
 	return s[:colon-1], s[colon:]
 
 
+# Split a path in root and extension.
+# The extension is everything starting at the last dot in the last
+# pathname component; the root is everything before that.
+# It is always true that root + ext == p.
+
+def splitext(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
+
+
 # Split a pathname into a drive specification and the rest of the
 # path.  Useful on DOS/Windows/NT; on the Mac, the drive is always
 # empty (don't use the volume name -- it doesn't have the same
-- 
cgit v0.12

