summaryrefslogtreecommitdiff
path: root/coverage/backward.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-12-20 07:02:36 -0500
committerNed Batchelder <ned@nedbatchelder.com>2012-12-20 07:02:36 -0500
commit2827bb6e678c1233fc8d54961a39c37c3d78b908 (patch)
tree6b749001ff88fa017b94bed041443fcb21d9f0ba /coverage/backward.py
parent741e21203b77547906babf0f04edf7eb5dedf723 (diff)
parentfc38bf8526cb1717968a1958439da5fae4768375 (diff)
downloadpython-coveragepy-git-2827bb6e678c1233fc8d54961a39c37c3d78b908.tar.gz
Merged
Diffstat (limited to 'coverage/backward.py')
-rw-r--r--coverage/backward.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/coverage/backward.py b/coverage/backward.py
index 6347501a..2c015af2 100644
--- a/coverage/backward.py
+++ b/coverage/backward.py
@@ -24,6 +24,22 @@ except NameError:
lst.sort()
return lst
+# rpartition is new in 2.5
+try:
+ "".rpartition
+except AttributeError:
+ def rpartition(s, sep):
+ """Implement s.rpartition(sep) for old Pythons."""
+ i = s.rfind(sep)
+ if i == -1:
+ return ('', '', s)
+ else:
+ return (s[:i], sep, s[i+len(sep):])
+else:
+ def rpartition(s, sep):
+ """A common interface for new Pythons."""
+ return s.rpartition(sep)
+
# Pythons 2 and 3 differ on where to get StringIO
try:
from cStringIO import StringIO