]>
Commit | Line | Data |
---|---|---|
3257aa99 DM |
1 | """ Python 'utf-8' 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 | encode = codecs.utf_8_encode\r | |
14 | \r | |
15 | def decode(input, errors='strict'):\r | |
16 | return codecs.utf_8_decode(input, errors, True)\r | |
17 | \r | |
18 | class IncrementalEncoder(codecs.IncrementalEncoder):\r | |
19 | def encode(self, input, final=False):\r | |
20 | return codecs.utf_8_encode(input, self.errors)[0]\r | |
21 | \r | |
22 | class IncrementalDecoder(codecs.BufferedIncrementalDecoder):\r | |
23 | _buffer_decode = codecs.utf_8_decode\r | |
24 | \r | |
25 | class StreamWriter(codecs.StreamWriter):\r | |
26 | encode = codecs.utf_8_encode\r | |
27 | \r | |
28 | class StreamReader(codecs.StreamReader):\r | |
29 | decode = codecs.utf_8_decode\r | |
30 | \r | |
31 | ### encodings module API\r | |
32 | \r | |
33 | def getregentry():\r | |
34 | return codecs.CodecInfo(\r | |
35 | name='utf-8',\r | |
36 | encode=encode,\r | |
37 | decode=decode,\r | |
38 | incrementalencoder=IncrementalEncoder,\r | |
39 | incrementaldecoder=IncrementalDecoder,\r | |
40 | streamreader=StreamReader,\r | |
41 | streamwriter=StreamWriter,\r | |
42 | )\r |