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 urlparse
import chardet
try:
from hashlib import sha1 as sha
except ImportError:
@ -60,12 +62,7 @@ def decode_string(s, encoding="utf8"):
try:
s = s.decode(encoding).encode("utf8")
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
class TorrentInfo(object):