diff options
Diffstat (limited to 'coverage')
-rw-r--r-- | coverage/__init__.py | 2 | ||||
-rw-r--r-- | coverage/html.py | 4 | ||||
-rw-r--r-- | coverage/parser.py | 4 |
3 files changed, 9 insertions, 1 deletions
diff --git a/coverage/__init__.py b/coverage/__init__.py index b3e79c82..f4e17b29 100644 --- a/coverage/__init__.py +++ b/coverage/__init__.py @@ -5,7 +5,7 @@ http://nedbatchelder.com/code/coverage """ -__version__ = "3.5.2" # see detailed history in CHANGES.txt +__version__ = "3.5.3b1" # see detailed history in CHANGES.txt __url__ = "http://nedbatchelder.com/code/coverage" if max(__version__).isalpha(): diff --git a/coverage/html.py b/coverage/html.py index f39bf949..b0eff5f2 100644 --- a/coverage/html.py +++ b/coverage/html.py @@ -148,6 +148,10 @@ class HtmlReporter(Reporter): # later to properly write the HTML. if sys.version_info < (3, 0): encoding = source_encoding(source) + # Some UTF8 files have the dreaded UTF8 BOM. If so, junk it. + if encoding.startswith("utf-8") and source[:3] == "\xef\xbb\xbf": + source = source[3:] + encoding = "utf-8" # Get the numbers for this file. nums = analysis.numbers 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 |