Make chardet a non-optional dependency in 1.2.x

This commit is contained in:
Andrew Resch 2009-05-27 19:18:13 +00:00
parent 629b239739
commit bbdcf7534c
1 changed files with 3 additions and 6 deletions

View File

@ -37,6 +37,8 @@ import os
import sys import sys
import urlparse import urlparse
import chardet
try: try:
from hashlib import sha1 as sha from hashlib import sha1 as sha
except ImportError: except ImportError:
@ -60,11 +62,6 @@ def decode_string(s, encoding="utf8"):
try: try:
s = s.decode(encoding).encode("utf8") s = s.decode(encoding).encode("utf8")
except UnicodeDecodeError: except UnicodeDecodeError:
try:
import chardet
except ImportError:
s = s.decode(encoding, "replace").encode("utf8")
else:
s = s.decode(chardet.detect(s)["encoding"]).encode("utf8") s = s.decode(chardet.detect(s)["encoding"]).encode("utf8")
return s return s