~ibmcharmers/charms/xenial/ibm-db2/trunk

« back to all changes in this revision

Viewing changes to .tox/py35/lib/python3.5/encodings/latin_1.py

  • Committer: Rajith Venkata
  • Date: 2017-02-22 09:37:48 UTC
  • Revision ID: rajith.pv@in.ibm.com-20170222093748-fibtdsahuug31ra5
2ndcheckin for IBM-DB2 charm

Show diffs side-by-side

added added

removed removed

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