Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/encodings/oem.py @ 69:33d812a61356
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 17:55:14 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 69:33d812a61356 |
---|---|
1 """ Python 'oem' Codec for Windows | |
2 | |
3 """ | |
4 # Import them explicitly to cause an ImportError | |
5 # on non-Windows systems | |
6 from codecs import oem_encode, oem_decode | |
7 # for IncrementalDecoder, IncrementalEncoder, ... | |
8 import codecs | |
9 | |
10 ### Codec APIs | |
11 | |
12 encode = oem_encode | |
13 | |
14 def decode(input, errors='strict'): | |
15 return oem_decode(input, errors, True) | |
16 | |
17 class IncrementalEncoder(codecs.IncrementalEncoder): | |
18 def encode(self, input, final=False): | |
19 return oem_encode(input, self.errors)[0] | |
20 | |
21 class IncrementalDecoder(codecs.BufferedIncrementalDecoder): | |
22 _buffer_decode = oem_decode | |
23 | |
24 class StreamWriter(codecs.StreamWriter): | |
25 encode = oem_encode | |
26 | |
27 class StreamReader(codecs.StreamReader): | |
28 decode = oem_decode | |
29 | |
30 ### encodings module API | |
31 | |
32 def getregentry(): | |
33 return codecs.CodecInfo( | |
34 name='oem', | |
35 encode=encode, | |
36 decode=decode, | |
37 incrementalencoder=IncrementalEncoder, | |
38 incrementaldecoder=IncrementalDecoder, | |
39 streamreader=StreamReader, | |
40 streamwriter=StreamWriter, | |
41 ) |