]>
Commit | Line | Data |
---|---|---|
3257aa99 DM |
1 | """ Python 'latin-1' Codec\r |
2 | \r | |
3 | \r | |
4 | Written by Marc-Andre Lemburg (mal@lemburg.com).\r | |
5 | \r | |
6 | (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.\r | |
7 | \r | |
8 | """\r | |
9 | import codecs\r | |
10 | \r | |
11 | ### Codec APIs\r | |
12 | \r | |
13 | class Codec(codecs.Codec):\r | |
14 | \r | |
15 | # Note: Binding these as C functions will result in the class not\r | |
16 | # converting them to methods. This is intended.\r | |
17 | encode = codecs.latin_1_encode\r | |
18 | decode = codecs.latin_1_decode\r | |
19 | \r | |
20 | class IncrementalEncoder(codecs.IncrementalEncoder):\r | |
21 | def encode(self, input, final=False):\r | |
22 | return codecs.latin_1_encode(input,self.errors)[0]\r | |
23 | \r | |
24 | class IncrementalDecoder(codecs.IncrementalDecoder):\r | |
25 | def decode(self, input, final=False):\r | |
26 | return codecs.latin_1_decode(input,self.errors)[0]\r | |
27 | \r | |
28 | class StreamWriter(Codec,codecs.StreamWriter):\r | |
29 | pass\r | |
30 | \r | |
31 | class StreamReader(Codec,codecs.StreamReader):\r | |
32 | pass\r | |
33 | \r | |
34 | class StreamConverter(StreamWriter,StreamReader):\r | |
35 | \r | |
36 | encode = codecs.latin_1_decode\r | |
37 | decode = codecs.latin_1_encode\r | |
38 | \r | |
39 | ### encodings module API\r | |
40 | \r | |
41 | def getregentry():\r | |
42 | return codecs.CodecInfo(\r | |
43 | name='iso8859-1',\r | |
44 | encode=Codec.encode,\r | |
45 | decode=Codec.decode,\r | |
46 | incrementalencoder=IncrementalEncoder,\r | |
47 | incrementaldecoder=IncrementalDecoder,\r | |
48 | streamreader=StreamReader,\r | |
49 | streamwriter=StreamWriter,\r | |
50 | )\r |