-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_builtinencodings.py
100 lines (99 loc) · 1.78 KB
/
_builtinencodings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# https://stackoverflow.com/a/25584253/2486196
encodings = [
"ascii",
"cp1252", # has "can΄t" (with weird '), which gets caught by others, if we don't handle it first
# 'big5', # chinese
# 'big5hkscs', # chinese
"cp037",
"cp273",
"cp424",
"cp437",
"cp500",
"cp720",
"cp737",
"cp775",
"cp850",
"cp852",
"cp855",
"cp856",
"cp857",
"cp858",
"cp860",
"cp861",
"cp862",
"cp863",
"cp864",
"cp865",
"cp866",
"cp869",
# 'cp874', # thai
"cp875",
"cp932",
"cp949",
"cp950",
"cp1006",
"cp1026",
"cp1125",
"cp1140",
"cp1250",
"cp1251",
# 'cp1253', # greek
"cp1254",
"cp1255",
"cp1256",
"cp1257",
"cp1258",
# 'cp65001', # only works on windows
"euc_jp",
"euc_jis_2004",
"euc_jisx0213",
"euc_kr",
# 'gb2312', # chinese
# 'gbk', # chinese
# 'gb18030', # chinese
# 'hz', # chinese
"iso2022_jp",
"iso2022_jp_1",
"iso2022_jp_2",
"iso2022_jp_2004",
"iso2022_jp_3",
"iso2022_jp_ext",
"iso2022_kr",
"latin_1",
"iso8859_2",
"iso8859_3",
"iso8859_4",
"iso8859_5",
"iso8859_6",
"iso8859_7",
"iso8859_8",
"iso8859_9",
"iso8859_10",
# 'iso8859_11', # thai
"iso8859_13",
"iso8859_14",
"iso8859_15",
"iso8859_16",
"johab",
"koi8_r",
"koi8_u",
# 'mac_cyrillic',
# 'mac_greek',
# 'mac_iceland',
# 'mac_latin2',
# 'mac_roman',
# 'mac_turkish',
"ptcp154",
"shift_jis",
"shift_jis_2004",
"shift_jisx0213",
"utf_32",
"utf_32_be",
"utf_32_le",
"utf_16",
"utf_16_be",
"utf_16_le",
"utf_7",
"utf_8",
"utf_8_sig",
]