Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision 14eaa7d75282d8458455c41e9e871c56db8b9a10 authored by Miss Islington (bot) on 08 December 2020, 19:52:24 UTC, committed by GitHub on 08 December 2020, 19:52:24 UTC
(cherry picked from commit 37440eef7f9a0c27e13fc9ce0850574bb00688b0)
1 parent a3a4bf3
Tip revision: 14eaa7d75282d8458455c41e9e871c56db8b9a10 authored by Miss Islington (bot) on 08 December 2020, 19:52:24 UTC
bpo-41907: [Enum] fix format() behavior for IntFlag (GH-22497) (GH-23703)
bpo-41907: [Enum] fix format() behavior for IntFlag (GH-22497) (GH-23703)
Tip revision: 14eaa7d
mbcs.py
""" Python 'mbcs' Codec for Windows
Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py,
which was written by Marc-Andre Lemburg (mal@lemburg.com).
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
"""
# Import them explicitly to cause an ImportError
# on non-Windows systems
from codecs import mbcs_encode, mbcs_decode
# for IncrementalDecoder, IncrementalEncoder, ...
import codecs
### Codec APIs
encode = mbcs_encode
def decode(input, errors='strict'):
return mbcs_decode(input, errors, True)
class IncrementalEncoder(codecs.IncrementalEncoder):
def encode(self, input, final=False):
return mbcs_encode(input, self.errors)[0]
class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
_buffer_decode = mbcs_decode
class StreamWriter(codecs.StreamWriter):
encode = mbcs_encode
class StreamReader(codecs.StreamReader):
decode = mbcs_decode
### encodings module API
def getregentry():
return codecs.CodecInfo(
name='mbcs',
encode=encode,
decode=decode,
incrementalencoder=IncrementalEncoder,
incrementaldecoder=IncrementalDecoder,
streamreader=StreamReader,
streamwriter=StreamWriter,
)
Computing file changes ...