1
######################## BEGIN LICENSE BLOCK ########################
2
# The Original Code is mozilla.org code.
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.
10
# Mark Pilgrim - port to Python
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.
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.
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
26
######################### END LICENSE BLOCK #########################
28
from .constants import eStart, eError, eItsMe
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
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
74
HZCharLenTable = (0, 0, 0, 0, 0, 0)
76
HZSMModel = {'classTable': HZ_cls,
79
'charLenTable': HZCharLenTable,
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
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
128
ISO2022CNCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0)
130
ISO2022CNSMModel = {'classTable': ISO2022CN_cls,
132
'stateTable': ISO2022CN_st,
133
'charLenTable': ISO2022CNCharLenTable,
134
'name': "ISO-2022-CN"}
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
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
183
ISO2022JPCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
185
ISO2022JPSMModel = {'classTable': ISO2022JP_cls,
187
'stateTable': ISO2022JP_st,
188
'charLenTable': ISO2022JPCharLenTable,
189
'name': "ISO-2022-JP"}
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
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
234
ISO2022KRCharLenTable = (0, 0, 0, 0, 0, 0)
236
ISO2022KRSMModel = {'classTable': ISO2022KR_cls,
238
'stateTable': ISO2022KR_st,
239
'charLenTable': ISO2022KRCharLenTable,
240
'name': "ISO-2022-KR"}