chardet
six
