@ -25,11 +25,11 @@
# 02110-1301 USA
# 02110-1301 USA
######################### END LICENSE BLOCK #########################
######################### END LICENSE BLOCK #########################
from constants import eStart , eError , eItsMe
from . constants import eStart , eError , eItsMe
# BIG5
# BIG5
BIG5_cls = ( \
BIG5_cls = (
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07 #allow 0x00 as legal value
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07 #allow 0x00 as legal value
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
@ -61,12 +61,14 @@ BIG5_cls = ( \
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e0 - e7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e0 - e7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e8 - ef
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e8 - ef
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # f0 - f7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # f0 - f7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 0 ) # f8 - ff
3 , 3 , 3 , 3 , 3 , 3 , 3 , 0 # f8 - ff
)
BIG5_st = ( \
BIG5_st = (
eError , eStart , eStart , 3 , eError , eError , eError , eError , #00-07
eError , eStart , eStart , 3 , eError , eError , eError , eError , #00-07
eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eError , #08-0f
eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eError , #08-0f
eError , eStart , eStart , eStart , eStart , eStart , eStart , eStart ) #10-17
eError , eStart , eStart , eStart , eStart , eStart , eStart , eStart #10-17
)
Big5CharLenTable = ( 0 , 1 , 1 , 2 , 0 )
Big5CharLenTable = ( 0 , 1 , 1 , 2 , 0 )
@ -76,9 +78,49 @@ Big5SMModel = {'classTable': BIG5_cls,
' charLenTable ' : Big5CharLenTable ,
' charLenTable ' : Big5CharLenTable ,
' name ' : ' Big5 ' }
' name ' : ' Big5 ' }
# CP949
CP949_cls = (
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 00 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 0 , 1 , 1 , 1 , 1 , # 10 - 1f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 20 - 2f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 30 - 3f
1 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , # 40 - 4f
4 , 4 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 1 , 1 , 1 , 1 , 1 , # 50 - 5f
1 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , # 60 - 6f
5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 5 , 1 , 1 , 1 , 1 , 1 , # 70 - 7f
0 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # 80 - 8f
6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # 90 - 9f
6 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 8 , # a0 - af
7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , # b0 - bf
7 , 7 , 7 , 7 , 7 , 7 , 9 , 2 , 2 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , # c0 - cf
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # d0 - df
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # e0 - ef
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 0 , # f0 - ff
)
CP949_st = (
#cls= 0 1 2 3 4 5 6 7 8 9 # previous state =
eError , eStart , 3 , eError , eStart , eStart , 4 , 5 , eError , 6 , # eStart
eError , eError , eError , eError , eError , eError , eError , eError , eError , eError , # eError
eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , # eItsMe
eError , eError , eStart , eStart , eError , eError , eError , eStart , eStart , eStart , # 3
eError , eError , eStart , eStart , eStart , eStart , eStart , eStart , eStart , eStart , # 4
eError , eStart , eStart , eStart , eStart , eStart , eStart , eStart , eStart , eStart , # 5
eError , eStart , eStart , eStart , eStart , eError , eError , eStart , eStart , eStart , # 6
)
CP949CharLenTable = ( 0 , 1 , 2 , 0 , 1 , 1 , 2 , 2 , 0 , 2 )
CP949SMModel = { ' classTable ' : CP949_cls ,
' classFactor ' : 10 ,
' stateTable ' : CP949_st ,
' charLenTable ' : CP949CharLenTable ,
' name ' : ' CP949 ' }
# EUC-JP
# EUC-JP
EUCJP_cls = ( \
EUCJP_cls = (
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , # 00 - 07
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , # 00 - 07
4 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , # 08 - 0f
4 , 4 , 4 , 4 , 4 , 4 , 5 , 5 , # 08 - 0f
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , # 10 - 17
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , # 10 - 17
@ -110,14 +152,16 @@ EUCJP_cls = ( \
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e0 - e7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e0 - e7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e8 - ef
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e8 - ef
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # f0 - f7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # f0 - f7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 5 ) # f8 - ff
0 , 0 , 0 , 0 , 0 , 0 , 0 , 5 # f8 - ff
)
EUCJP_st = ( \
EUCJP_st = (
3 , 4 , 3 , 5 , eStart , eError , eError , eError , #00-07
3 , 4 , 3 , 5 , eStart , eError , eError , eError , #00-07
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eItsMe , eItsMe , eStart , eError , eStart , eError , eError , eError , #10-17
eItsMe , eItsMe , eStart , eError , eStart , eError , eError , eError , #10-17
eError , eError , eStart , eError , eError , eError , 3 , eError , #18-1f
eError , eError , eStart , eError , eError , eError , 3 , eError , #18-1f
3 , eError , eError , eError , eStart , eStart , eStart , eStart ) #20-27
3 , eError , eError , eError , eStart , eStart , eStart , eStart #20-27
)
EUCJPCharLenTable = ( 2 , 2 , 2 , 3 , 1 , 0 )
EUCJPCharLenTable = ( 2 , 2 , 2 , 3 , 1 , 0 )
@ -129,7 +173,7 @@ EUCJPSMModel = {'classTable': EUCJP_cls,
# EUC-KR
# EUC-KR
EUCKR_cls = ( \
EUCKR_cls = (
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
@ -161,11 +205,13 @@ EUCKR_cls = ( \
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # e0 - e7
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # e0 - e7
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # e8 - ef
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # e8 - ef
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # f0 - f7
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # f0 - f7
2 , 2 , 2 , 2 , 2 , 2 , 2 , 0 ) # f8 - ff
2 , 2 , 2 , 2 , 2 , 2 , 2 , 0 # f8 - ff
)
EUCKR_st = (
EUCKR_st = (
eError , eStart , 3 , eError , eError , eError , eError , eError , #00-07
eError , eStart , 3 , eError , eError , eError , eError , eError , #00-07
eItsMe , eItsMe , eItsMe , eItsMe , eError , eError , eStart , eStart ) #08-0f
eItsMe , eItsMe , eItsMe , eItsMe , eError , eError , eStart , eStart #08-0f
)
EUCKRCharLenTable = ( 0 , 1 , 2 , 0 )
EUCKRCharLenTable = ( 0 , 1 , 2 , 0 )
@ -177,7 +223,7 @@ EUCKRSMModel = {'classTable': EUCKR_cls,
# EUC-TW
# EUC-TW
EUCTW_cls = ( \
EUCTW_cls = (
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # 00 - 07
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # 00 - 07
2 , 2 , 2 , 2 , 2 , 2 , 0 , 0 , # 08 - 0f
2 , 2 , 2 , 2 , 2 , 2 , 0 , 0 , # 08 - 0f
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # 10 - 17
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , # 10 - 17
@ -209,15 +255,17 @@ EUCTW_cls = ( \
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e0 - e7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e0 - e7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e8 - ef
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e8 - ef
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # f0 - f7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # f0 - f7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 0 ) # f8 - ff
3 , 3 , 3 , 3 , 3 , 3 , 3 , 0 # f8 - ff
)
EUCTW_st = ( \
EUCTW_st = (
eError , eError , eStart , 3 , 3 , 3 , 4 , eError , #00-07
eError , eError , eStart , 3 , 3 , 3 , 4 , eError , #00-07
eError , eError , eError , eError , eError , eError , eItsMe , eItsMe , #08-0f
eError , eError , eError , eError , eError , eError , eItsMe , eItsMe , #08-0f
eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eError , eStart , eError , #10-17
eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eError , eStart , eError , #10-17
eStart , eStart , eStart , eError , eError , eError , eError , eError , #18-1f
eStart , eStart , eStart , eError , eError , eError , eError , eError , #18-1f
5 , eError , eError , eError , eStart , eError , eStart , eStart , #20-27
5 , eError , eError , eError , eStart , eError , eStart , eStart , #20-27
eStart , eError , eStart , eStart , eStart , eStart , eStart , eStart ) #28-2f
eStart , eError , eStart , eStart , eStart , eStart , eStart , eStart #28-2f
)
EUCTWCharLenTable = ( 0 , 0 , 1 , 2 , 2 , 2 , 3 )
EUCTWCharLenTable = ( 0 , 0 , 1 , 2 , 2 , 2 , 3 )
@ -229,7 +277,7 @@ EUCTWSMModel = {'classTable': EUCTW_cls,
# GB2312
# GB2312
GB2312_cls = ( \
GB2312_cls = (
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
@ -261,15 +309,17 @@ GB2312_cls = ( \
6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # e0 - e7
6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # e0 - e7
6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # e8 - ef
6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # e8 - ef
6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # f0 - f7
6 , 6 , 6 , 6 , 6 , 6 , 6 , 6 , # f0 - f7
6 , 6 , 6 , 6 , 6 , 6 , 6 , 0 ) # f8 - ff
6 , 6 , 6 , 6 , 6 , 6 , 6 , 0 # f8 - ff
)
GB2312_st = ( \
GB2312_st = (
eError , eStart , eStart , eStart , eStart , eStart , 3 , eError , #00-07
eError , eStart , eStart , eStart , eStart , eStart , 3 , eError , #00-07
eError , eError , eError , eError , eError , eError , eItsMe , eItsMe , #08-0f
eError , eError , eError , eError , eError , eError , eItsMe , eItsMe , #08-0f
eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eError , eError , eStart , #10-17
eItsMe , eItsMe , eItsMe , eItsMe , eItsMe , eError , eError , eStart , #10-17
4 , eError , eStart , eStart , eError , eError , eError , eError , #18-1f
4 , eError , eStart , eStart , eError , eError , eError , eError , #18-1f
eError , eError , 5 , eError , eError , eError , eItsMe , eError , #20-27
eError , eError , 5 , eError , eError , eError , eItsMe , eError , #20-27
eError , eError , eStart , eStart , eStart , eStart , eStart , eStart ) #28-2f
eError , eError , eStart , eStart , eStart , eStart , eStart , eStart #28-2f
)
# To be accurate, the length of class 6 can be either 2 or 4.
# To be accurate, the length of class 6 can be either 2 or 4.
# But it is not necessary to discriminate between the two since
# But it is not necessary to discriminate between the two since
@ -286,7 +336,7 @@ GB2312SMModel = {'classTable': GB2312_cls,
# Shift_JIS
# Shift_JIS
SJIS_cls = ( \
SJIS_cls = (
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
@ -320,12 +370,15 @@ SJIS_cls = ( \
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e0 - e7
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , # e0 - e7
3 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , # e8 - ef
3 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , # e8 - ef
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , # f0 - f7
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , # f0 - f7
4 , 4 , 4 , 4 , 4 , 0 , 0 , 0 ) # f8 - ff
4 , 4 , 4 , 4 , 4 , 0 , 0 , 0 # f8 - ff
)
SJIS_st = ( \
SJIS_st = (
eError , eStart , eStart , 3 , eError , eError , eError , eError , #00-07
eError , eStart , eStart , 3 , eError , eError , eError , eError , #00-07
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eItsMe , eItsMe , eError , eError , eStart , eStart , eStart , eStart ) #10-17
eItsMe , eItsMe , eError , eError , eStart , eStart , eStart , eStart #10-17
)
SJISCharLenTable = ( 0 , 1 , 1 , 2 , 0 , 0 )
SJISCharLenTable = ( 0 , 1 , 1 , 2 , 0 , 0 )
@ -337,7 +390,7 @@ SJISSMModel = {'classTable': SJIS_cls,
# UCS2-BE
# UCS2-BE
UCS2BE_cls = ( \
UCS2BE_cls = (
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 00 - 07
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 00 - 07
0 , 0 , 1 , 0 , 0 , 2 , 0 , 0 , # 08 - 0f
0 , 0 , 1 , 0 , 0 , 2 , 0 , 0 , # 08 - 0f
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 10 - 17
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 10 - 17
@ -369,16 +422,18 @@ UCS2BE_cls = ( \
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e0 - e7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e0 - e7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e8 - ef
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e8 - ef
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # f0 - f7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # f0 - f7
0 , 0 , 0 , 0 , 0 , 0 , 4 , 5 ) # f8 - ff
0 , 0 , 0 , 0 , 0 , 0 , 4 , 5 # f8 - ff
)
UCS2BE_st = ( \
UCS2BE_st = (
5 , 7 , 7 , eError , 4 , 3 , eError , eError , #00-07
5 , 7 , 7 , eError , 4 , 3 , eError , eError , #00-07
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eItsMe , eItsMe , 6 , 6 , 6 , 6 , eError , eError , #10-17
eItsMe , eItsMe , 6 , 6 , 6 , 6 , eError , eError , #10-17
6 , 6 , 6 , 6 , 6 , eItsMe , 6 , 6 , #18-1f
6 , 6 , 6 , 6 , 6 , eItsMe , 6 , 6 , #18-1f
6 , 6 , 6 , 6 , 5 , 7 , 7 , eError , #20-27
6 , 6 , 6 , 6 , 5 , 7 , 7 , eError , #20-27
5 , 8 , 6 , 6 , eError , 6 , 6 , 6 , #28-2f
5 , 8 , 6 , 6 , eError , 6 , 6 , 6 , #28-2f
6 , 6 , 6 , 6 , eError , eError , eStart , eStart ) #30-37
6 , 6 , 6 , 6 , eError , eError , eStart , eStart #30-37
)
UCS2BECharLenTable = ( 2 , 2 , 2 , 0 , 2 , 2 )
UCS2BECharLenTable = ( 2 , 2 , 2 , 0 , 2 , 2 )
@ -390,7 +445,7 @@ UCS2BESMModel = {'classTable': UCS2BE_cls,
# UCS2-LE
# UCS2-LE
UCS2LE_cls = ( \
UCS2LE_cls = (
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 00 - 07
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 00 - 07
0 , 0 , 1 , 0 , 0 , 2 , 0 , 0 , # 08 - 0f
0 , 0 , 1 , 0 , 0 , 2 , 0 , 0 , # 08 - 0f
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 10 - 17
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # 10 - 17
@ -422,16 +477,18 @@ UCS2LE_cls = ( \
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e0 - e7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e0 - e7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e8 - ef
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # e8 - ef
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # f0 - f7
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , # f0 - f7
0 , 0 , 0 , 0 , 0 , 0 , 4 , 5 ) # f8 - ff
0 , 0 , 0 , 0 , 0 , 0 , 4 , 5 # f8 - ff
)
UCS2LE_st = ( \
UCS2LE_st = (
6 , 6 , 7 , 6 , 4 , 3 , eError , eError , #00-07
6 , 6 , 7 , 6 , 4 , 3 , eError , eError , #00-07
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eError , eError , eError , eError , eItsMe , eItsMe , eItsMe , eItsMe , #08-0f
eItsMe , eItsMe , 5 , 5 , 5 , eError , eItsMe , eError , #10-17
eItsMe , eItsMe , 5 , 5 , 5 , eError , eItsMe , eError , #10-17
5 , 5 , 5 , eError , 5 , eError , 6 , 6 , #18-1f
5 , 5 , 5 , eError , 5 , eError , 6 , 6 , #18-1f
7 , 6 , 8 , 8 , 5 , 5 , 5 , eError , #20-27
7 , 6 , 8 , 8 , 5 , 5 , 5 , eError , #20-27
5 , 5 , 5 , eError , eError , eError , 5 , 5 , #28-2f
5 , 5 , 5 , eError , eError , eError , 5 , 5 , #28-2f
5 , 5 , 5 , eError , 5 , eError , eStart , eStart ) #30-37
5 , 5 , 5 , eError , 5 , eError , eStart , eStart #30-37
)
UCS2LECharLenTable = ( 2 , 2 , 2 , 2 , 2 , 2 )
UCS2LECharLenTable = ( 2 , 2 , 2 , 2 , 2 , 2 )
@ -443,7 +500,7 @@ UCS2LESMModel = {'classTable': UCS2LE_cls,
# UTF-8
# UTF-8
UTF8_cls = ( \
UTF8_cls = (
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07 #allow 0x00 as a legal value
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 00 - 07 #allow 0x00 as a legal value
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 0 , 0 , # 08 - 0f
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , # 10 - 17
@ -475,9 +532,10 @@ UTF8_cls = ( \
7 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , # e0 - e7
7 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , # e0 - e7
8 , 8 , 8 , 8 , 8 , 9 , 8 , 8 , # e8 - ef
8 , 8 , 8 , 8 , 8 , 9 , 8 , 8 , # e8 - ef
10 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , # f0 - f7
10 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , # f0 - f7
12 , 13 , 13 , 13 , 14 , 15 , 0 , 0 ) # f8 - ff
12 , 13 , 13 , 13 , 14 , 15 , 0 , 0 # f8 - ff
)
UTF8_st = ( \
UTF8_st = (
eError , eStart , eError , eError , eError , eError , 12 , 10 , #00-07
eError , eStart , eError , eError , eError , eError , 12 , 10 , #00-07
9 , 11 , 8 , 7 , 6 , 5 , 4 , 3 , #08-0f
9 , 11 , 8 , 7 , 6 , 5 , 4 , 3 , #08-0f
eError , eError , eError , eError , eError , eError , eError , eError , #10-17
eError , eError , eError , eError , eError , eError , eError , eError , #10-17
@ -503,7 +561,8 @@ UTF8_st = ( \
eError , eError , 12 , 12 , 12 , eError , eError , eError , #b0-b7
eError , eError , 12 , 12 , 12 , eError , eError , eError , #b0-b7
eError , eError , eError , eError , eError , eError , eError , eError , #b8-bf
eError , eError , eError , eError , eError , eError , eError , eError , #b8-bf
eError , eError , eStart , eStart , eStart , eStart , eError , eError , #c0-c7
eError , eError , eStart , eStart , eStart , eStart , eError , eError , #c0-c7
eError , eError , eError , eError , eError , eError , eError , eError ) #c8-cf
eError , eError , eError , eError , eError , eError , eError , eError #c8-cf
)
UTF8CharLenTable = ( 0 , 1 , 0 , 0 , 0 , 0 , 2 , 3 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 )
UTF8CharLenTable = ( 0 , 1 , 0 , 0 , 0 , 0 , 2 , 3 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 )
@ -512,3 +571,5 @@ UTF8SMModel = {'classTable': UTF8_cls,
' stateTable ' : UTF8_st ,
' stateTable ' : UTF8_st ,
' charLenTable ' : UTF8CharLenTable ,
' charLenTable ' : UTF8CharLenTable ,
' name ' : ' UTF-8 ' }
' name ' : ' UTF-8 ' }
# flake8: noqa