Current Dir: /snap/core22/2955/usr/lib/python3.10/encodings/
[DIR] __pycache__ [ delete | rename ]
[FILE] aliases.py [ edit | delete | rename ]
[FILE] ascii.py [ edit | delete | rename ]
[FILE] base64_codec.py [ edit | delete | rename ]
[FILE] big5.py [ edit | delete | rename ]
[FILE] big5hkscs.py [ edit | delete | rename ]
[FILE] bz2_codec.py [ edit | delete | rename ]
[FILE] charmap.py [ edit | delete | rename ]
[FILE] cp037.py [ edit | delete | rename ]
[FILE] cp273.py [ edit | delete | rename ]
[FILE] cp424.py [ edit | delete | rename ]
[FILE] cp437.py [ edit | delete | rename ]
[FILE] cp500.py [ edit | delete | rename ]
[FILE] cp720.py [ edit | delete | rename ]
[FILE] cp737.py [ edit | delete | rename ]
[FILE] cp775.py [ edit | delete | rename ]
[FILE] cp850.py [ edit | delete | rename ]
[FILE] cp852.py [ edit | delete | rename ]
[FILE] cp855.py [ edit | delete | rename ]
[FILE] cp856.py [ edit | delete | rename ]
[FILE] cp857.py [ edit | delete | rename ]
[FILE] cp858.py [ edit | delete | rename ]
[FILE] cp860.py [ edit | delete | rename ]
[FILE] cp861.py [ edit | delete | rename ]
[FILE] cp862.py [ edit | delete | rename ]
[FILE] cp863.py [ edit | delete | rename ]
[FILE] cp864.py [ edit | delete | rename ]
[FILE] cp865.py [ edit | delete | rename ]
[FILE] cp866.py [ edit | delete | rename ]
[FILE] cp869.py [ edit | delete | rename ]
[FILE] cp874.py [ edit | delete | rename ]
[FILE] cp875.py [ edit | delete | rename ]
[FILE] cp932.py [ edit | delete | rename ]
[FILE] cp949.py [ edit | delete | rename ]
[FILE] cp950.py [ edit | delete | rename ]
[FILE] cp1006.py [ edit | delete | rename ]
[FILE] cp1026.py [ edit | delete | rename ]
[FILE] cp1125.py [ edit | delete | rename ]
[FILE] cp1140.py [ edit | delete | rename ]
[FILE] cp1250.py [ edit | delete | rename ]
[FILE] cp1251.py [ edit | delete | rename ]
[FILE] cp1252.py [ edit | delete | rename ]
[FILE] cp1253.py [ edit | delete | rename ]
[FILE] cp1254.py [ edit | delete | rename ]
[FILE] cp1255.py [ edit | delete | rename ]
[FILE] cp1256.py [ edit | delete | rename ]
[FILE] cp1257.py [ edit | delete | rename ]
[FILE] cp1258.py [ edit | delete | rename ]
[FILE] euc_jisx0213.py [ edit | delete | rename ]
[FILE] euc_jis_2004.py [ edit | delete | rename ]
[FILE] euc_jp.py [ edit | delete | rename ]
[FILE] euc_kr.py [ edit | delete | rename ]
[FILE] gb2312.py [ edit | delete | rename ]
[FILE] gb18030.py [ edit | delete | rename ]
[FILE] gbk.py [ edit | delete | rename ]
[FILE] hex_codec.py [ edit | delete | rename ]
[FILE] hp_roman8.py [ edit | delete | rename ]
[FILE] hz.py [ edit | delete | rename ]
[FILE] idna.py [ edit | delete | rename ]
[FILE] iso2022_jp.py [ edit | delete | rename ]
[FILE] iso2022_jp_1.py [ edit | delete | rename ]
[FILE] iso2022_jp_2.py [ edit | delete | rename ]
[FILE] iso2022_jp_3.py [ edit | delete | rename ]
[FILE] iso2022_jp_2004.py [ edit | delete | rename ]
[FILE] iso2022_jp_ext.py [ edit | delete | rename ]
[FILE] iso2022_kr.py [ edit | delete | rename ]
[FILE] iso8859_1.py [ edit | delete | rename ]
[FILE] iso8859_2.py [ edit | delete | rename ]
[FILE] iso8859_3.py [ edit | delete | rename ]
[FILE] iso8859_4.py [ edit | delete | rename ]
[FILE] iso8859_5.py [ edit | delete | rename ]
[FILE] iso8859_6.py [ edit | delete | rename ]
[FILE] iso8859_7.py [ edit | delete | rename ]
[FILE] iso8859_8.py [ edit | delete | rename ]
[FILE] iso8859_9.py [ edit | delete | rename ]
[FILE] iso8859_10.py [ edit | delete | rename ]
[FILE] iso8859_11.py [ edit | delete | rename ]
[FILE] iso8859_13.py [ edit | delete | rename ]
[FILE] iso8859_14.py [ edit | delete | rename ]
[FILE] iso8859_15.py [ edit | delete | rename ]
[FILE] iso8859_16.py [ edit | delete | rename ]
[FILE] johab.py [ edit | delete | rename ]
[FILE] koi8_r.py [ edit | delete | rename ]
[FILE] koi8_t.py [ edit | delete | rename ]
[FILE] koi8_u.py [ edit | delete | rename ]
[FILE] kz1048.py [ edit | delete | rename ]
[FILE] latin_1.py [ edit | delete | rename ]
[FILE] mac_arabic.py [ edit | delete | rename ]
[FILE] mac_croatian.py [ edit | delete | rename ]
[FILE] mac_cyrillic.py [ edit | delete | rename ]
[FILE] mac_farsi.py [ edit | delete | rename ]
[FILE] mac_greek.py [ edit | delete | rename ]
[FILE] mac_iceland.py [ edit | delete | rename ]
[FILE] mac_latin2.py [ edit | delete | rename ]
[FILE] mac_roman.py [ edit | delete | rename ]
[FILE] mac_romanian.py [ edit | delete | rename ]
[FILE] mac_turkish.py [ edit | delete | rename ]
[FILE] mbcs.py [ edit | delete | rename ]
[FILE] oem.py [ edit | delete | rename ]
[FILE] palmos.py [ edit | delete | rename ]
[FILE] ptcp154.py [ edit | delete | rename ]
[FILE] punycode.py [ edit | delete | rename ]
[FILE] quopri_codec.py [ edit | delete | rename ]
[FILE] raw_unicode_escape.py [ edit | delete | rename ]
[FILE] rot_13.py [ edit | delete | rename ]
[FILE] shift_jis.py [ edit | delete | rename ]
[FILE] shift_jisx0213.py [ edit | delete | rename ]
[FILE] shift_jis_2004.py [ edit | delete | rename ]
[FILE] tis_620.py [ edit | delete | rename ]
[FILE] undefined.py [ edit | delete | rename ]
[FILE] unicode_escape.py [ edit | delete | rename ]
[FILE] utf_7.py [ edit | delete | rename ]
[FILE] utf_8.py [ edit | delete | rename ]
[FILE] utf_8_sig.py [ edit | delete | rename ]
[FILE] utf_16.py [ edit | delete | rename ]
[FILE] utf_16_be.py [ edit | delete | rename ]
[FILE] utf_16_le.py [ edit | delete | rename ]
[FILE] utf_32.py [ edit | delete | rename ]
[FILE] utf_32_be.py [ edit | delete | rename ]
[FILE] utf_32_le.py [ edit | delete | rename ]
[FILE] uu_codec.py [ edit | delete | rename ]
[FILE] zlib_codec.py [ edit | delete | rename ]
[FILE] __init__.py [ edit | delete | rename ]
Viewing: /snap/core22/2955/usr/lib/python3.10/encodings/charmap.py
""" Generic Python Character Mapping Codec.
Use this codec directly rather than through the automatic
conversion mechanisms supplied by unicode() and .encode().
Written by Marc-Andre Lemburg (mal@lemburg.com).
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
"""#"
import codecs
### Codec APIs
class Codec(codecs.Codec):
# Note: Binding these as C functions will result in the class not
# converting them to methods. This is intended.
encode = codecs.charmap_encode
decode = codecs.charmap_decode
class IncrementalEncoder(codecs.IncrementalEncoder):
def __init__(self, errors='strict', mapping=None):
codecs.IncrementalEncoder.__init__(self, errors)
self.mapping = mapping
def encode(self, input, final=False):
return codecs.charmap_encode(input, self.errors, self.mapping)[0]
class IncrementalDecoder(codecs.IncrementalDecoder):
def __init__(self, errors='strict', mapping=None):
codecs.IncrementalDecoder.__init__(self, errors)
self.mapping = mapping
def decode(self, input, final=False):
return codecs.charmap_decode(input, self.errors, self.mapping)[0]
class StreamWriter(Codec,codecs.StreamWriter):
def __init__(self,stream,errors='strict',mapping=None):
codecs.StreamWriter.__init__(self,stream,errors)
self.mapping = mapping
def encode(self,input,errors='strict'):
return Codec.encode(input,errors,self.mapping)
class StreamReader(Codec,codecs.StreamReader):
def __init__(self,stream,errors='strict',mapping=None):
codecs.StreamReader.__init__(self,stream,errors)
self.mapping = mapping
def decode(self,input,errors='strict'):
return Codec.decode(input,errors,self.mapping)
### encodings module API
def getregentry():
return codecs.CodecInfo(
name='charmap',
encode=Codec.encode,
decode=Codec.decode,
incrementalencoder=IncrementalEncoder,
incrementaldecoder=IncrementalDecoder,
streamwriter=StreamWriter,
streamreader=StreamReader,
)