summaryrefslogtreecommitdiff
path: root/coverage/parser.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-05-14 21:15:32 -0400
committerNed Batchelder <ned@nedbatchelder.com>2012-05-14 21:15:32 -0400
commitd31a41bfd035a537fd91e894805f411d17033847 (patch)
tree55b65a9b9edeaa156541686abf6a326ce324d867 /coverage/parser.py
parentbaafb94e9cb5aec5ced0cd6e087d0c6c51e4c785 (diff)
downloadpython-coveragepy-d31a41bfd035a537fd91e894805f411d17033847.tar.gz
Properly deal with files encoded as UTF-8 with BOM. Fixes #179.
Diffstat (limited to 'coverage/parser.py')
-rw-r--r--coverage/parser.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index d380eda..f868d35 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -35,6 +35,10 @@ class CodeParser(object):
"No source for code: %r: %s" % (self.filename, err)
)
+ # Scrap the BOM if it exists.
+ if self.text and ord(self.text[0]) == 0xfeff:
+ self.text = self.text[1:]
+
self.exclude = exclude
self.show_tokens = False