Mercurial > repos > rliterman > csp2
annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/encodings/utf_7.py @ 68:5028fdace37b
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 16:23:26 -0400 |
parents | |
children |
rev | line source |
---|---|
jpayne@68 | 1 """ Python 'utf-7' Codec |
jpayne@68 | 2 |
jpayne@68 | 3 Written by Brian Quinlan (brian@sweetapp.com). |
jpayne@68 | 4 """ |
jpayne@68 | 5 import codecs |
jpayne@68 | 6 |
jpayne@68 | 7 ### Codec APIs |
jpayne@68 | 8 |
jpayne@68 | 9 encode = codecs.utf_7_encode |
jpayne@68 | 10 |
jpayne@68 | 11 def decode(input, errors='strict'): |
jpayne@68 | 12 return codecs.utf_7_decode(input, errors, True) |
jpayne@68 | 13 |
jpayne@68 | 14 class IncrementalEncoder(codecs.IncrementalEncoder): |
jpayne@68 | 15 def encode(self, input, final=False): |
jpayne@68 | 16 return codecs.utf_7_encode(input, self.errors)[0] |
jpayne@68 | 17 |
jpayne@68 | 18 class IncrementalDecoder(codecs.BufferedIncrementalDecoder): |
jpayne@68 | 19 _buffer_decode = codecs.utf_7_decode |
jpayne@68 | 20 |
jpayne@68 | 21 class StreamWriter(codecs.StreamWriter): |
jpayne@68 | 22 encode = codecs.utf_7_encode |
jpayne@68 | 23 |
jpayne@68 | 24 class StreamReader(codecs.StreamReader): |
jpayne@68 | 25 decode = codecs.utf_7_decode |
jpayne@68 | 26 |
jpayne@68 | 27 ### encodings module API |
jpayne@68 | 28 |
jpayne@68 | 29 def getregentry(): |
jpayne@68 | 30 return codecs.CodecInfo( |
jpayne@68 | 31 name='utf-7', |
jpayne@68 | 32 encode=encode, |
jpayne@68 | 33 decode=decode, |
jpayne@68 | 34 incrementalencoder=IncrementalEncoder, |
jpayne@68 | 35 incrementaldecoder=IncrementalDecoder, |
jpayne@68 | 36 streamreader=StreamReader, |
jpayne@68 | 37 streamwriter=StreamWriter, |
jpayne@68 | 38 ) |