OLD | NEW |
(Empty) | |
| 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"} |
| 241 |
| 242 # flake8: noqa |
OLD | NEW |