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
commit65ae23a8fe1b8e5740431497331fecfbd3c8b3fd (patch)
tree8c04959873026f9c52074afda7fbdb7c927e7421 /coverage/parser.py
parenta652c8f79097392c46ed51760ead2499fa61b45d (diff)
downloadpython-coveragepy-git-65ae23a8fe1b8e5740431497331fecfbd3c8b3fd.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 d380eda1..f868d357 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