summaryrefslogtreecommitdiff
path: root/coverage/backward.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-12-19 21:20:29 -0500
committerNed Batchelder <ned@nedbatchelder.com>2012-12-19 21:20:29 -0500
commitfc38bf8526cb1717968a1958439da5fae4768375 (patch)
tree60a2a5097868dbe63196b349ec222e92a9003f03 /coverage/backward.py
parent05dd78ed22cc997d7481683cab012b73bf5d710a (diff)
downloadpython-coveragepy-git-fc38bf8526cb1717968a1958439da5fae4768375.tar.gz
Retro-fit onto 2.3 and 2.4 again.
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