summaryrefslogtreecommitdiffstats
path: root/Lib/encodings/iso8859_11.py
blob: dfe46b1bbe1ad9ff428ea1d5469616e4e3b8161e (plain)
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
""" Python Character Mapping Codec generated from '8859-11.TXT' with gencodec.py.

    Generated from mapping found in
    ftp://ftp.unicode.org/Public/MAPPINGS/ISO8859/8859-11.TXT

"""#"

import codecs

### Codec APIs

class Codec(codecs.Codec):

    def encode(self,input,errors='strict'):

        return codecs.charmap_encode(input,errors,encoding_map)

    def decode(self,input,errors='strict'):

        return codecs.charmap_decode(input,errors,decoding_map)

class StreamWriter(Codec,codecs.StreamWriter):
    pass

class StreamReader(Codec,codecs.StreamReader):
    pass

### encodings module API

def getregentry():

    return (Codec().encode,Codec().decode,StreamReader,StreamWriter)

### Decoding Map

decoding_map = codecs.make_identity_dict(range(256))
decoding_map.update({
        0x00a1: 0x0e01, #       THAI CHARACTER KO KAI
        0x00a2: 0x0e02, #       THAI CHARACTER KHO KHAI
        0x00a3: 0x0e03, #       THAI CHARACTER KHO KHUAT
        0x00a4: 0x0e04, #       THAI CHARACTER KHO KHWAI
        0x00a5: 0x0e05, #       THAI CHARACTER KHO KHON
        0x00a6: 0x0e06, #       THAI CHARACTER KHO RAKHANG
        0x00a7: 0x0e07, #       THAI CHARACTER NGO NGU
        0x00a8: 0x0e08, #       THAI CHARACTER CHO CHAN
        0x00a9: 0x0e09, #       THAI CHARACTER CHO CHING
        0x00aa: 0x0e0a, #       THAI CHARACTER CHO CHANG
        0x00ab: 0x0e0b, #       THAI CHARACTER SO SO
        0x00ac: 0x0e0c, #       THAI CHARACTER CHO CHOE
        0x00ad: 0x0e0d, #       THAI CHARACTER YO YING
        0x00ae: 0x0e0e, #       THAI CHARACTER DO CHADA
        0x00af: 0x0e0f, #       THAI CHARACTER TO PATAK
        0x00b0: 0x0e10, #       THAI CHARACTER THO THAN
        0x00b1: 0x0e11, #       THAI CHARACTER THO NANGMONTHO
        0x00b2: 0x0e12, #       THAI CHARACTER THO PHUTHAO
        0x00b3: 0x0e13, #       THAI CHARACTER NO NEN
        0x00b4: 0x0e14, #       THAI CHARACTER DO DEK
        0x00b5: 0x0e15, #       THAI CHARACTER TO TAO
        0x00b6: 0x0e16, #       THAI CHARACTER THO THUNG
        0x00b7: 0x0e17, #       THAI CHARACTER THO THAHAN
        0x00b8: 0x0e18, #       THAI CHARACTER THO THONG
        0x00b9: 0x0e19, #       THAI CHARACTER NO NU
        0x00ba: 0x0e1a, #       THAI CHARACTER BO BAIMAI
        0x00bb: 0x0e1b, #       THAI CHARACTER PO PLA
        0x00bc: 0x0e1c, #       THAI CHARACTER PHO PHUNG
        0x00bd: 0x0e1d, #       THAI CHARACTER FO FA
        0x00be: 0x0e1e, #       THAI CHARACTER PHO PHAN
        0x00bf: 0x0e1f, #       THAI CHARACTER FO FAN
        0x00c0: 0x0e20, #       THAI CHARACTER PHO SAMPHAO
        0x00c1: 0x0e21, #       THAI CHARACTER MO MA
        0x00c2: 0x0e22, #       THAI CHARACTER YO YAK
        0x00c3: 0x0e23, #       THAI CHARACTER RO RUA
        0x00c4: 0x0e24, #       THAI CHARACTER RU
        0x00c5: 0x0e25, #       THAI CHARACTER LO LING
        0x00c6: 0x0e26, #       THAI CHARACTER LU
        0x00c7: 0x0e27, #       THAI CHARACTER WO WAEN
        0x00c8: 0x0e28, #       THAI CHARACTER SO SALA
        0x00c9: 0x0e29, #       THAI CHARACTER SO RUSI
        0x00ca: 0x0e2a, #       THAI CHARACTER SO SUA
        0x00cb: 0x0e2b, #       THAI CHARACTER HO HIP
        0x00cc: 0x0e2c, #       THAI CHARACTER LO CHULA
        0x00cd: 0x0e2d, #       THAI CHARACTER O ANG
        0x00ce: 0x0e2e, #       THAI CHARACTER HO NOKHUK
        0x00cf: 0x0e2f, #       THAI CHARACTER PAIYANNOI
        0x00d0: 0x0e30, #       THAI CHARACTER SARA A
        0x00d1: 0x0e31, #       THAI CHARACTER MAI HAN-AKAT
        0x00d2: 0x0e32, #       THAI CHARACTER SARA AA
        0x00d3: 0x0e33, #       THAI CHARACTER SARA AM
        0x00d4: 0x0e34, #       THAI CHARACTER SARA I
        0x00d5: 0x0e35, #       THAI CHARACTER SARA II
        0x00d6: 0x0e36, #       THAI CHARACTER SARA UE
        0x00d7: 0x0e37, #       THAI CHARACTER SARA UEE
        0x00d8: 0x0e38, #       THAI CHARACTER SARA U
        0x00d9: 0x0e39, #       THAI CHARACTER SARA UU
        0x00da: 0x0e3a, #       THAI CHARACTER PHINTHU
        0x00db: None,
        0x00dc: None,
        0x00dd: None,
        0x00de: None,
        0x00df: 0x0e3f, #       THAI CURRENCY SYMBOL BAHT
        0x00e0: 0x0e40, #       THAI CHARACTER SARA E
        0x00e1: 0x0e41, #       THAI CHARACTER SARA AE
        0x00e2: 0x0e42, #       THAI CHARACTER SARA O
        0x00e3: 0x0e43, #       THAI CHARACTER SARA AI MAIMUAN
        0x00e4: 0x0e44, #       THAI CHARACTER SARA AI MAIMALAI
        0x00e5: 0x0e45, #       THAI CHARACTER LAKKHANGYAO
        0x00e6: 0x0e46, #       THAI CHARACTER MAIYAMOK
        0x00e7: 0x0e47, #       THAI CHARACTER MAITAIKHU
        0x00e8: 0x0e48, #       THAI CHARACTER MAI EK
        0x00e9: 0x0e49, #       THAI CHARACTER MAI THO
        0x00ea: 0x0e4a, #       THAI CHARACTER MAI TRI
        0x00eb: 0x0e4b, #       THAI CHARACTER MAI CHATTAWA
        0x00ec: 0x0e4c, #       THAI CHARACTER THANTHAKHAT
        0x00ed: 0x0e4d, #       THAI CHARACTER NIKHAHIT
        0x00ee: 0x0e4e, #       THAI CHARACTER YAMAKKAN
        0x00ef: 0x0e4f, #       THAI CHARACTER FONGMAN
        0x00f0: 0x0e50, #       THAI DIGIT ZERO
        0x00f1: 0x0e51, #       THAI DIGIT ONE
        0x00f2: 0x0e52, #       THAI DIGIT TWO
        0x00f3: 0x0e53, #       THAI DIGIT THREE
        0x00f4: 0x0e54, #       THAI DIGIT FOUR
        0x00f5: 0x0e55, #       THAI DIGIT FIVE
        0x00f6: 0x0e56, #       THAI DIGIT SIX
        0x00f7: 0x0e57, #       THAI DIGIT SEVEN
        0x00f8: 0x0e58, #       THAI DIGIT EIGHT
        0x00f9: 0x0e59, #       THAI DIGIT NINE
        0x00fa: 0x0e5a, #       THAI CHARACTER ANGKHANKHU
        0x00fb: 0x0e5b, #       THAI CHARACTER KHOMUT
        0x00fc: None,
        0x00fd: None,
        0x00fe: None,
        0x00ff: None,
})

### Encoding Map

encoding_map = codecs.make_encoding_map(decoding_map)