summaryrefslogtreecommitdiff
path: root/bs4/dammit.py
diff options
context:
space:
mode:
Diffstat (limited to 'bs4/dammit.py')
-rw-r--r--bs4/dammit.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/bs4/dammit.py b/bs4/dammit.py
index 8897063..2b681e8 100644
--- a/bs4/dammit.py
+++ b/bs4/dammit.py
@@ -167,15 +167,17 @@ class UnicodeDammit:
def __init__(self, markup, override_encodings=[],
smart_quotes_to=None, isHTML=False):
self.declared_html_encoding = None
- self.markup, document_encoding, sniffed_encoding = \
- self._detectEncoding(markup, isHTML)
self.smart_quotes_to = smart_quotes_to
self.tried_encodings = []
+
if markup == '' or isinstance(markup, unicode):
self.original_encoding = None
self.unicode_markup = unicode(markup)
return
+ self.markup, document_encoding, sniffed_encoding = \
+ self._detectEncoding(markup, isHTML)
+
u = None
for proposed_encoding in (
override_encodings + [document_encoding, sniffed_encoding]):