annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/lib/python3.8/encodings/shift_jis.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 #
jpayne@68 2 # shift_jis.py: Python Unicode Codec for SHIFT_JIS
jpayne@68 3 #
jpayne@68 4 # Written by Hye-Shik Chang <perky@FreeBSD.org>
jpayne@68 5 #
jpayne@68 6
jpayne@68 7 import _codecs_jp, codecs
jpayne@68 8 import _multibytecodec as mbc
jpayne@68 9
jpayne@68 10 codec = _codecs_jp.getcodec('shift_jis')
jpayne@68 11
jpayne@68 12 class Codec(codecs.Codec):
jpayne@68 13 encode = codec.encode
jpayne@68 14 decode = codec.decode
jpayne@68 15
jpayne@68 16 class IncrementalEncoder(mbc.MultibyteIncrementalEncoder,
jpayne@68 17 codecs.IncrementalEncoder):
jpayne@68 18 codec = codec
jpayne@68 19
jpayne@68 20 class IncrementalDecoder(mbc.MultibyteIncrementalDecoder,
jpayne@68 21 codecs.IncrementalDecoder):
jpayne@68 22 codec = codec
jpayne@68 23
jpayne@68 24 class StreamReader(Codec, mbc.MultibyteStreamReader, codecs.StreamReader):
jpayne@68 25 codec = codec
jpayne@68 26
jpayne@68 27 class StreamWriter(Codec, mbc.MultibyteStreamWriter, codecs.StreamWriter):
jpayne@68 28 codec = codec
jpayne@68 29
jpayne@68 30 def getregentry():
jpayne@68 31 return codecs.CodecInfo(
jpayne@68 32 name='shift_jis',
jpayne@68 33 encode=Codec().encode,
jpayne@68 34 decode=Codec().decode,
jpayne@68 35 incrementalencoder=IncrementalEncoder,
jpayne@68 36 incrementaldecoder=IncrementalDecoder,
jpayne@68 37 streamreader=StreamReader,
jpayne@68 38 streamwriter=StreamWriter,
jpayne@68 39 )