Mercurial > repos > rliterman > csp2
annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/encodings/utf_8.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-8' Codec |
jpayne@68 | 2 |
jpayne@68 | 3 |
jpayne@68 | 4 Written by Marc-Andre Lemburg (mal@lemburg.com). |
jpayne@68 | 5 |
jpayne@68 | 6 (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. |
jpayne@68 | 7 |
jpayne@68 | 8 """ |
jpayne@68 | 9 import codecs |
jpayne@68 | 10 |
jpayne@68 | 11 ### Codec APIs |
jpayne@68 | 12 |
jpayne@68 | 13 encode = codecs.utf_8_encode |
jpayne@68 | 14 |
jpayne@68 | 15 def decode(input, errors='strict'): |
jpayne@68 | 16 return codecs.utf_8_decode(input, errors, True) |
jpayne@68 | 17 |
jpayne@68 | 18 class IncrementalEncoder(codecs.IncrementalEncoder): |
jpayne@68 | 19 def encode(self, input, final=False): |
jpayne@68 | 20 return codecs.utf_8_encode(input, self.errors)[0] |
jpayne@68 | 21 |
jpayne@68 | 22 class IncrementalDecoder(codecs.BufferedIncrementalDecoder): |
jpayne@68 | 23 _buffer_decode = codecs.utf_8_decode |
jpayne@68 | 24 |
jpayne@68 | 25 class StreamWriter(codecs.StreamWriter): |
jpayne@68 | 26 encode = codecs.utf_8_encode |
jpayne@68 | 27 |
jpayne@68 | 28 class StreamReader(codecs.StreamReader): |
jpayne@68 | 29 decode = codecs.utf_8_decode |
jpayne@68 | 30 |
jpayne@68 | 31 ### encodings module API |
jpayne@68 | 32 |
jpayne@68 | 33 def getregentry(): |
jpayne@68 | 34 return codecs.CodecInfo( |
jpayne@68 | 35 name='utf-8', |
jpayne@68 | 36 encode=encode, |
jpayne@68 | 37 decode=decode, |
jpayne@68 | 38 incrementalencoder=IncrementalEncoder, |
jpayne@68 | 39 incrementaldecoder=IncrementalDecoder, |
jpayne@68 | 40 streamreader=StreamReader, |
jpayne@68 | 41 streamwriter=StreamWriter, |
jpayne@68 | 42 ) |