summaryrefslogtreecommitdiff
path: root/coverage/backward.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2011-01-30 09:42:00 -0500
committerNed Batchelder <ned@nedbatchelder.com>2011-01-30 09:42:00 -0500
commit2e37d40a9eceff624d27e25fe352c7e1855641d1 (patch)
tree8e6d2e6d5b14d66b0ec8e215044924974e2f90a3 /coverage/backward.py
parentc17bfda49a22bc389bd5590f29192c012a896723 (diff)
downloadpython-coveragepy-2e37d40a9eceff624d27e25fe352c7e1855641d1.tar.gz
Isolate the open/tokenize.open distinction into backward.py
Diffstat (limited to 'coverage/backward.py')
-rw-r--r--coverage/backward.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/coverage/backward.py b/coverage/backward.py
index 425bcc6..23c0a56 100644
--- a/coverage/backward.py
+++ b/coverage/backward.py
@@ -71,3 +71,13 @@ try:
import configparser
except ImportError:
import ConfigParser as configparser
+
+# Python 3.2 provides `tokenize.open`, the best way to open source files.
+try:
+ import tokenize
+ open_source = tokenize.open
+except AttributeError:
+ def open_source(fname):
+ """Open a source file the best way."""
+ return open(fname, "rU")
+