1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 """
18 ================
19 Tool Utilities
20 ================
21
22 Tool Utilities.
23 """
24 __author__ = u"Andr\xe9 Malo"
25 __docformat__ = "restructuredtext en"
26
27 import encodings as _encodings
28
29
31 """ Make encoding normalizer """
32 isinstance_, unicode_, str_ = isinstance, unicode, str
33 normalize = _encodings.normalize_encoding
34 aliases = _encodings.aliases.aliases.get
35 get_alias = lambda x: aliases(x, x)
36
37 def norm_enc(encoding):
38 """ Return normalized unaliased encoding name """
39 if not isinstance_(encoding, unicode_):
40 encoding = str_(encoding).decode('latin-1')
41 return get_alias(normalize(encoding.lower()))
42
43 return norm_enc
44
45 norm_enc = _make_norm_enc()
46