~anna-g/micronaet/anna

« back to all changes in this revision

Viewing changes to mws_amazon/mws/requests/packages/chardet2/escsm.py

  • Committer: Anna Micronaet
  • Date: 2013-07-18 09:08:36 UTC
  • Revision ID: anna@micronaet.it-20130718090836-ssmst48rrnvcd69w
Tolti tutti i moduli

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
######################## BEGIN LICENSE BLOCK ########################
2
 
# The Original Code is mozilla.org code.
3
 
#
4
 
# The Initial Developer of the Original Code is
5
 
# Netscape Communications Corporation.
6
 
# Portions created by the Initial Developer are Copyright (C) 1998
7
 
# the Initial Developer. All Rights Reserved.
8
 
#
9
 
# Contributor(s):
10
 
#   Mark Pilgrim - port to Python
11
 
#
12
 
# This library is free software; you can redistribute it and/or
13
 
# modify it under the terms of the GNU Lesser General Public
14
 
# License as published by the Free Software Foundation; either
15
 
# version 2.1 of the License, or (at your option) any later version.
16
 
17
 
# This library is distributed in the hope that it will be useful,
18
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
19
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20
 
# Lesser General Public License for more details.
21
 
22
 
# You should have received a copy of the GNU Lesser General Public
23
 
# License along with this library; if not, write to the Free Software
24
 
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
25
 
# 02110-1301  USA
26
 
######################### END LICENSE BLOCK #########################
27
 
 
28
 
from .constants import eStart, eError, eItsMe
29
 
 
30
 
HZ_cls = ( \
31
 
1,0,0,0,0,0,0,0,  # 00 - 07 
32
 
0,0,0,0,0,0,0,0,  # 08 - 0f 
33
 
0,0,0,0,0,0,0,0,  # 10 - 17 
34
 
0,0,0,1,0,0,0,0,  # 18 - 1f 
35
 
0,0,0,0,0,0,0,0,  # 20 - 27 
36
 
0,0,0,0,0,0,0,0,  # 28 - 2f 
37
 
0,0,0,0,0,0,0,0,  # 30 - 37 
38
 
0,0,0,0,0,0,0,0,  # 38 - 3f 
39
 
0,0,0,0,0,0,0,0,  # 40 - 47 
40
 
0,0,0,0,0,0,0,0,  # 48 - 4f 
41
 
0,0,0,0,0,0,0,0,  # 50 - 57 
42
 
0,0,0,0,0,0,0,0,  # 58 - 5f 
43
 
0,0,0,0,0,0,0,0,  # 60 - 67 
44
 
0,0,0,0,0,0,0,0,  # 68 - 6f 
45
 
0,0,0,0,0,0,0,0,  # 70 - 77 
46
 
0,0,0,4,0,5,2,0,  # 78 - 7f 
47
 
1,1,1,1,1,1,1,1,  # 80 - 87 
48
 
1,1,1,1,1,1,1,1,  # 88 - 8f 
49
 
1,1,1,1,1,1,1,1,  # 90 - 97 
50
 
1,1,1,1,1,1,1,1,  # 98 - 9f 
51
 
1,1,1,1,1,1,1,1,  # a0 - a7 
52
 
1,1,1,1,1,1,1,1,  # a8 - af 
53
 
1,1,1,1,1,1,1,1,  # b0 - b7 
54
 
1,1,1,1,1,1,1,1,  # b8 - bf 
55
 
1,1,1,1,1,1,1,1,  # c0 - c7 
56
 
1,1,1,1,1,1,1,1,  # c8 - cf 
57
 
1,1,1,1,1,1,1,1,  # d0 - d7 
58
 
1,1,1,1,1,1,1,1,  # d8 - df 
59
 
1,1,1,1,1,1,1,1,  # e0 - e7 
60
 
1,1,1,1,1,1,1,1,  # e8 - ef 
61
 
1,1,1,1,1,1,1,1,  # f0 - f7 
62
 
1,1,1,1,1,1,1,1,  # f8 - ff 
63
 
)
64
 
 
65
 
HZ_st = ( \
66
 
eStart,eError,     3,eStart,eStart,eStart,eError,eError,# 00-07 
67
 
eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f 
68
 
eItsMe,eItsMe,eError,eError,eStart,eStart,     4,eError,# 10-17 
69
 
     5,eError,     6,eError,     5,     5,     4,eError,# 18-1f 
70
 
     4,eError,     4,     4,     4,eError,     4,eError,# 20-27 
71
 
     4,eItsMe,eStart,eStart,eStart,eStart,eStart,eStart,# 28-2f 
72
 
)
73
 
 
74
 
HZCharLenTable = (0, 0, 0, 0, 0, 0)
75
 
 
76
 
HZSMModel = {'classTable': HZ_cls,
77
 
             'classFactor': 6,
78
 
             'stateTable': HZ_st,
79
 
             'charLenTable': HZCharLenTable,
80
 
             'name': "HZ-GB-2312"}
81
 
 
82
 
ISO2022CN_cls = ( \
83
 
2,0,0,0,0,0,0,0,  # 00 - 07 
84
 
0,0,0,0,0,0,0,0,  # 08 - 0f 
85
 
0,0,0,0,0,0,0,0,  # 10 - 17 
86
 
0,0,0,1,0,0,0,0,  # 18 - 1f 
87
 
0,0,0,0,0,0,0,0,  # 20 - 27 
88
 
0,3,0,0,0,0,0,0,  # 28 - 2f 
89
 
0,0,0,0,0,0,0,0,  # 30 - 37 
90
 
0,0,0,0,0,0,0,0,  # 38 - 3f 
91
 
0,0,0,4,0,0,0,0,  # 40 - 47 
92
 
0,0,0,0,0,0,0,0,  # 48 - 4f 
93
 
0,0,0,0,0,0,0,0,  # 50 - 57 
94
 
0,0,0,0,0,0,0,0,  # 58 - 5f 
95
 
0,0,0,0,0,0,0,0,  # 60 - 67 
96
 
0,0,0,0,0,0,0,0,  # 68 - 6f 
97
 
0,0,0,0,0,0,0,0,  # 70 - 77 
98
 
0,0,0,0,0,0,0,0,  # 78 - 7f 
99
 
2,2,2,2,2,2,2,2,  # 80 - 87 
100
 
2,2,2,2,2,2,2,2,  # 88 - 8f 
101
 
2,2,2,2,2,2,2,2,  # 90 - 97 
102
 
2,2,2,2,2,2,2,2,  # 98 - 9f 
103
 
2,2,2,2,2,2,2,2,  # a0 - a7 
104
 
2,2,2,2,2,2,2,2,  # a8 - af 
105
 
2,2,2,2,2,2,2,2,  # b0 - b7 
106
 
2,2,2,2,2,2,2,2,  # b8 - bf 
107
 
2,2,2,2,2,2,2,2,  # c0 - c7 
108
 
2,2,2,2,2,2,2,2,  # c8 - cf 
109
 
2,2,2,2,2,2,2,2,  # d0 - d7 
110
 
2,2,2,2,2,2,2,2,  # d8 - df 
111
 
2,2,2,2,2,2,2,2,  # e0 - e7 
112
 
2,2,2,2,2,2,2,2,  # e8 - ef 
113
 
2,2,2,2,2,2,2,2,  # f0 - f7 
114
 
2,2,2,2,2,2,2,2,  # f8 - ff 
115
 
)
116
 
 
117
 
ISO2022CN_st = ( \
118
 
eStart,     3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 
119
 
eStart,eError,eError,eError,eError,eError,eError,eError,# 08-0f 
120
 
eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 
121
 
eItsMe,eItsMe,eItsMe,eError,eError,eError,     4,eError,# 18-1f 
122
 
eError,eError,eError,eItsMe,eError,eError,eError,eError,# 20-27 
123
 
     5,     6,eError,eError,eError,eError,eError,eError,# 28-2f 
124
 
eError,eError,eError,eItsMe,eError,eError,eError,eError,# 30-37 
125
 
eError,eError,eError,eError,eError,eItsMe,eError,eStart,# 38-3f 
126
 
)
127
 
 
128
 
ISO2022CNCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0)
129
 
 
130
 
ISO2022CNSMModel = {'classTable': ISO2022CN_cls,
131
 
                    'classFactor': 9,
132
 
                    'stateTable': ISO2022CN_st,
133
 
                    'charLenTable': ISO2022CNCharLenTable,
134
 
                    'name': "ISO-2022-CN"}
135
 
 
136
 
ISO2022JP_cls = ( \
137
 
2,0,0,0,0,0,0,0,  # 00 - 07 
138
 
0,0,0,0,0,0,2,2,  # 08 - 0f 
139
 
0,0,0,0,0,0,0,0,  # 10 - 17 
140
 
0,0,0,1,0,0,0,0,  # 18 - 1f 
141
 
0,0,0,0,7,0,0,0,  # 20 - 27 
142
 
3,0,0,0,0,0,0,0,  # 28 - 2f 
143
 
0,0,0,0,0,0,0,0,  # 30 - 37 
144
 
0,0,0,0,0,0,0,0,  # 38 - 3f 
145
 
6,0,4,0,8,0,0,0,  # 40 - 47 
146
 
0,9,5,0,0,0,0,0,  # 48 - 4f 
147
 
0,0,0,0,0,0,0,0,  # 50 - 57 
148
 
0,0,0,0,0,0,0,0,  # 58 - 5f 
149
 
0,0,0,0,0,0,0,0,  # 60 - 67 
150
 
0,0,0,0,0,0,0,0,  # 68 - 6f 
151
 
0,0,0,0,0,0,0,0,  # 70 - 77 
152
 
0,0,0,0,0,0,0,0,  # 78 - 7f 
153
 
2,2,2,2,2,2,2,2,  # 80 - 87 
154
 
2,2,2,2,2,2,2,2,  # 88 - 8f 
155
 
2,2,2,2,2,2,2,2,  # 90 - 97 
156
 
2,2,2,2,2,2,2,2,  # 98 - 9f 
157
 
2,2,2,2,2,2,2,2,  # a0 - a7 
158
 
2,2,2,2,2,2,2,2,  # a8 - af 
159
 
2,2,2,2,2,2,2,2,  # b0 - b7 
160
 
2,2,2,2,2,2,2,2,  # b8 - bf 
161
 
2,2,2,2,2,2,2,2,  # c0 - c7 
162
 
2,2,2,2,2,2,2,2,  # c8 - cf 
163
 
2,2,2,2,2,2,2,2,  # d0 - d7 
164
 
2,2,2,2,2,2,2,2,  # d8 - df 
165
 
2,2,2,2,2,2,2,2,  # e0 - e7 
166
 
2,2,2,2,2,2,2,2,  # e8 - ef 
167
 
2,2,2,2,2,2,2,2,  # f0 - f7 
168
 
2,2,2,2,2,2,2,2,  # f8 - ff 
169
 
)
170
 
 
171
 
ISO2022JP_st = ( \
172
 
eStart,     3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 
173
 
eStart,eStart,eError,eError,eError,eError,eError,eError,# 08-0f 
174
 
eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 
175
 
eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,# 18-1f 
176
 
eError,     5,eError,eError,eError,     4,eError,eError,# 20-27 
177
 
eError,eError,eError,     6,eItsMe,eError,eItsMe,eError,# 28-2f 
178
 
eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,# 30-37 
179
 
eError,eError,eError,eItsMe,eError,eError,eError,eError,# 38-3f 
180
 
eError,eError,eError,eError,eItsMe,eError,eStart,eStart,# 40-47 
181
 
)
182
 
 
183
 
ISO2022JPCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
184
 
 
185
 
ISO2022JPSMModel = {'classTable': ISO2022JP_cls,
186
 
                    'classFactor': 10,
187
 
                    'stateTable': ISO2022JP_st,
188
 
                    'charLenTable': ISO2022JPCharLenTable,
189
 
                    'name': "ISO-2022-JP"}
190
 
 
191
 
ISO2022KR_cls = ( \
192
 
2,0,0,0,0,0,0,0,  # 00 - 07 
193
 
0,0,0,0,0,0,0,0,  # 08 - 0f 
194
 
0,0,0,0,0,0,0,0,  # 10 - 17 
195
 
0,0,0,1,0,0,0,0,  # 18 - 1f 
196
 
0,0,0,0,3,0,0,0,  # 20 - 27 
197
 
0,4,0,0,0,0,0,0,  # 28 - 2f 
198
 
0,0,0,0,0,0,0,0,  # 30 - 37 
199
 
0,0,0,0,0,0,0,0,  # 38 - 3f 
200
 
0,0,0,5,0,0,0,0,  # 40 - 47 
201
 
0,0,0,0,0,0,0,0,  # 48 - 4f 
202
 
0,0,0,0,0,0,0,0,  # 50 - 57 
203
 
0,0,0,0,0,0,0,0,  # 58 - 5f 
204
 
0,0,0,0,0,0,0,0,  # 60 - 67 
205
 
0,0,0,0,0,0,0,0,  # 68 - 6f 
206
 
0,0,0,0,0,0,0,0,  # 70 - 77 
207
 
0,0,0,0,0,0,0,0,  # 78 - 7f 
208
 
2,2,2,2,2,2,2,2,  # 80 - 87 
209
 
2,2,2,2,2,2,2,2,  # 88 - 8f 
210
 
2,2,2,2,2,2,2,2,  # 90 - 97 
211
 
2,2,2,2,2,2,2,2,  # 98 - 9f 
212
 
2,2,2,2,2,2,2,2,  # a0 - a7 
213
 
2,2,2,2,2,2,2,2,  # a8 - af 
214
 
2,2,2,2,2,2,2,2,  # b0 - b7 
215
 
2,2,2,2,2,2,2,2,  # b8 - bf 
216
 
2,2,2,2,2,2,2,2,  # c0 - c7 
217
 
2,2,2,2,2,2,2,2,  # c8 - cf 
218
 
2,2,2,2,2,2,2,2,  # d0 - d7 
219
 
2,2,2,2,2,2,2,2,  # d8 - df 
220
 
2,2,2,2,2,2,2,2,  # e0 - e7 
221
 
2,2,2,2,2,2,2,2,  # e8 - ef 
222
 
2,2,2,2,2,2,2,2,  # f0 - f7 
223
 
2,2,2,2,2,2,2,2,  # f8 - ff 
224
 
)
225
 
 
226
 
ISO2022KR_st = ( \
227
 
eStart,     3,eError,eStart,eStart,eStart,eError,eError,# 00-07 
228
 
eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f 
229
 
eItsMe,eItsMe,eError,eError,eError,     4,eError,eError,# 10-17 
230
 
eError,eError,eError,eError,     5,eError,eError,eError,# 18-1f 
231
 
eError,eError,eError,eItsMe,eStart,eStart,eStart,eStart,# 20-27 
232
 
)
233
 
 
234
 
ISO2022KRCharLenTable = (0, 0, 0, 0, 0, 0)
235
 
 
236
 
ISO2022KRSMModel = {'classTable': ISO2022KR_cls,
237
 
                    'classFactor': 6,
238
 
                    'stateTable': ISO2022KR_st,
239
 
                    'charLenTable': ISO2022KRCharLenTable,
240
 
                    'name': "ISO-2022-KR"}