Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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

""" Python 'latin-1' Codec 

 

 

Written by Marc-Andre Lemburg (mal@lemburg.com). 

 

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY. 

 

""" 

import codecs 

 

### Codec APIs 

 

class Codec(codecs.Codec): 

 

    # Note: Binding these as C functions will result in the class not 

    # converting them to methods. This is intended. 

    encode = codecs.latin_1_encode 

    decode = codecs.latin_1_decode 

 

class IncrementalEncoder(codecs.IncrementalEncoder): 

    def encode(self, input, final=False): 

        return codecs.latin_1_encode(input,self.errors)[0] 

 

class IncrementalDecoder(codecs.IncrementalDecoder): 

    def decode(self, input, final=False): 

        return codecs.latin_1_decode(input,self.errors)[0] 

 

class StreamWriter(Codec,codecs.StreamWriter): 

    pass 

 

class StreamReader(Codec,codecs.StreamReader): 

    pass 

 

class StreamConverter(StreamWriter,StreamReader): 

 

    encode = codecs.latin_1_decode 

    decode = codecs.latin_1_encode 

 

### encodings module API 

 

def getregentry(): 

    return codecs.CodecInfo( 

        name='iso8859-1', 

        encode=Codec.encode, 

        decode=Codec.decode, 

        incrementalencoder=IncrementalEncoder, 

        incrementaldecoder=IncrementalDecoder, 

        streamreader=StreamReader, 

        streamwriter=StreamWriter, 

    )