SILENT KILLERPanel

Current Path: > > opt > alt > python39 > lib64 > python3.9 > encodings


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python39/lib64/python3.9/encodings

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 5588 bytes June 03 2025 18:47:52.
aliases.py File 15677 bytes June 03 2025 18:47:52.
ascii.py File 1248 bytes June 03 2025 18:47:52.
base64_codec.py File 1533 bytes June 03 2025 18:47:52.
big5.py File 1019 bytes June 03 2025 18:47:52.
big5hkscs.py File 1039 bytes June 03 2025 18:47:52.
bz2_codec.py File 2249 bytes June 03 2025 18:47:52.
charmap.py File 2084 bytes June 03 2025 18:47:52.
cp037.py File 13121 bytes June 03 2025 18:47:52.
cp1006.py File 13568 bytes June 03 2025 18:47:52.
cp1026.py File 13113 bytes June 03 2025 18:47:52.
cp1125.py File 34597 bytes June 03 2025 18:47:52.
cp1140.py File 13105 bytes June 03 2025 18:47:52.
cp1250.py File 13686 bytes June 03 2025 18:47:52.
cp1251.py File 13361 bytes June 03 2025 18:47:52.
cp1252.py File 13511 bytes June 03 2025 18:47:52.
cp1253.py File 13094 bytes June 03 2025 18:47:52.
cp1254.py File 13502 bytes June 03 2025 18:47:52.
cp1255.py File 12466 bytes June 03 2025 18:47:52.
cp1256.py File 12814 bytes June 03 2025 18:47:52.
cp1257.py File 13374 bytes June 03 2025 18:47:52.
cp1258.py File 13364 bytes June 03 2025 18:47:52.
cp273.py File 14132 bytes June 03 2025 18:47:52.
cp424.py File 12055 bytes June 03 2025 18:47:52.
cp437.py File 34564 bytes June 03 2025 18:47:52.
cp500.py File 13121 bytes June 03 2025 18:47:52.
cp720.py File 13686 bytes June 03 2025 18:47:52.
cp737.py File 34681 bytes June 03 2025 18:47:52.
cp775.py File 34476 bytes June 03 2025 18:47:52.
cp850.py File 34105 bytes June 03 2025 18:47:52.
cp852.py File 35002 bytes June 03 2025 18:47:52.
cp855.py File 33850 bytes June 03 2025 18:47:52.
cp856.py File 12423 bytes June 03 2025 18:47:52.
cp857.py File 33908 bytes June 03 2025 18:47:52.
cp858.py File 34015 bytes June 03 2025 18:47:52.
cp860.py File 34681 bytes June 03 2025 18:47:52.
cp861.py File 34633 bytes June 03 2025 18:47:52.
cp862.py File 33370 bytes June 03 2025 18:47:52.
cp863.py File 34252 bytes June 03 2025 18:47:52.
cp864.py File 33663 bytes June 03 2025 18:47:52.
cp865.py File 34618 bytes June 03 2025 18:47:52.
cp866.py File 34396 bytes June 03 2025 18:47:52.
cp869.py File 32965 bytes June 03 2025 18:47:52.
cp874.py File 12595 bytes June 03 2025 18:47:52.
cp875.py File 12854 bytes June 03 2025 18:47:52.
cp932.py File 1023 bytes June 03 2025 18:47:52.
cp949.py File 1023 bytes June 03 2025 18:47:52.
cp950.py File 1023 bytes June 03 2025 18:47:52.
euc_jis_2004.py File 1051 bytes June 03 2025 18:47:52.
euc_jisx0213.py File 1051 bytes June 03 2025 18:47:52.
euc_jp.py File 1027 bytes June 03 2025 18:47:52.
euc_kr.py File 1027 bytes June 03 2025 18:47:52.
gb18030.py File 1031 bytes June 03 2025 18:47:52.
gb2312.py File 1027 bytes June 03 2025 18:47:52.
gbk.py File 1015 bytes June 03 2025 18:47:52.
hex_codec.py File 1508 bytes June 03 2025 18:47:52.
hp_roman8.py File 13475 bytes June 03 2025 18:47:52.
hz.py File 1011 bytes June 03 2025 18:47:52.
idna.py File 9098 bytes June 03 2025 18:47:52.
iso2022_jp.py File 1053 bytes June 03 2025 18:47:52.
iso2022_jp_1.py File 1061 bytes June 03 2025 18:47:52.
iso2022_jp_2.py File 1061 bytes June 03 2025 18:47:52.
iso2022_jp_2004.py File 1073 bytes June 03 2025 18:47:52.
iso2022_jp_3.py File 1061 bytes June 03 2025 18:47:52.
iso2022_jp_ext.py File 1069 bytes June 03 2025 18:47:52.
iso2022_kr.py File 1053 bytes June 03 2025 18:47:52.
iso8859_1.py File 13176 bytes June 03 2025 18:47:52.
iso8859_10.py File 13589 bytes June 03 2025 18:47:52.
iso8859_11.py File 12335 bytes June 03 2025 18:47:52.
iso8859_13.py File 13271 bytes June 03 2025 18:47:52.
iso8859_14.py File 13652 bytes June 03 2025 18:47:52.
iso8859_15.py File 13212 bytes June 03 2025 18:47:52.
iso8859_16.py File 13557 bytes June 03 2025 18:47:52.
iso8859_2.py File 13404 bytes June 03 2025 18:47:52.
iso8859_3.py File 13089 bytes June 03 2025 18:47:52.
iso8859_4.py File 13376 bytes June 03 2025 18:47:52.
iso8859_5.py File 13015 bytes June 03 2025 18:47:52.
iso8859_6.py File 10833 bytes June 03 2025 18:47:52.
iso8859_7.py File 12844 bytes June 03 2025 18:47:52.
iso8859_8.py File 11036 bytes June 03 2025 18:47:52.
iso8859_9.py File 13156 bytes June 03 2025 18:47:52.
johab.py File 1023 bytes June 03 2025 18:47:52.
koi8_r.py File 13779 bytes June 03 2025 18:47:52.
koi8_t.py File 13193 bytes June 03 2025 18:47:52.
koi8_u.py File 13762 bytes June 03 2025 18:47:52.
kz1048.py File 13723 bytes June 03 2025 18:47:52.
latin_1.py File 1264 bytes June 03 2025 18:47:52.
mac_arabic.py File 36467 bytes June 03 2025 18:47:52.
mac_croatian.py File 13633 bytes June 03 2025 18:47:52.
mac_cyrillic.py File 13454 bytes June 03 2025 18:47:52.
mac_farsi.py File 15170 bytes June 03 2025 18:47:52.
mac_greek.py File 13721 bytes June 03 2025 18:47:52.
mac_iceland.py File 13498 bytes June 03 2025 18:47:52.
mac_latin2.py File 14118 bytes June 03 2025 18:47:52.
mac_roman.py File 13480 bytes June 03 2025 18:47:52.
mac_romanian.py File 13661 bytes June 03 2025 18:47:52.
mac_turkish.py File 13513 bytes June 03 2025 18:47:52.
mbcs.py File 1211 bytes June 03 2025 18:47:52.
oem.py File 1019 bytes June 03 2025 18:47:52.
palmos.py File 13519 bytes June 03 2025 18:47:52.
ptcp154.py File 14015 bytes June 03 2025 18:47:52.
punycode.py File 6883 bytes June 03 2025 18:47:52.
quopri_codec.py File 1525 bytes June 03 2025 18:47:52.
raw_unicode_escape.py File 1332 bytes June 03 2025 18:47:52.
rot_13.py File 2461 bytes June 03 2025 18:47:52.
shift_jis.py File 1039 bytes June 03 2025 18:47:52.
shift_jis_2004.py File 1059 bytes June 03 2025 18:47:52.
shift_jisx0213.py File 1059 bytes June 03 2025 18:47:52.
tis_620.py File 12300 bytes June 03 2025 18:47:52.
undefined.py File 1299 bytes June 03 2025 18:47:52.
unicode_escape.py File 1304 bytes June 03 2025 18:47:52.
utf_16.py File 5236 bytes June 03 2025 18:47:52.
utf_16_be.py File 1037 bytes June 03 2025 18:47:52.
utf_16_le.py File 1037 bytes June 03 2025 18:47:52.
utf_32.py File 5129 bytes June 03 2025 18:47:52.
utf_32_be.py File 930 bytes June 03 2025 18:47:52.
utf_32_le.py File 930 bytes June 03 2025 18:47:52.
utf_7.py File 946 bytes June 03 2025 18:47:52.
utf_8.py File 1005 bytes June 03 2025 18:47:52.
utf_8_sig.py File 4133 bytes June 03 2025 18:47:52.
uu_codec.py File 2851 bytes June 03 2025 18:47:52.
zlib_codec.py File 2204 bytes June 03 2025 18:47:52.

Reading File: //opt/alt/python39/lib64/python3.9/encodings/utf_16.py

""" Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

"""
import codecs, sys

### Codec APIs

encode = codecs.utf_16_encode

def decode(input, errors='strict'):
    return codecs.utf_16_decode(input, errors, True)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict'):
        codecs.IncrementalEncoder.__init__(self, errors)
        self.encoder = None

    def encode(self, input, final=False):
        if self.encoder is None:
            result = codecs.utf_16_encode(input, self.errors)[0]
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_16_le_encode
            else:
                self.encoder = codecs.utf_16_be_encode
            return result
        return self.encoder(input, self.errors)[0]

    def reset(self):
        codecs.IncrementalEncoder.reset(self)
        self.encoder = None

    def getstate(self):
        # state info we return to the caller:
        # 0: stream is in natural order for this platform
        # 2: endianness hasn't been determined yet
        # (we're never writing in unnatural order)
        return (2 if self.encoder is None else 0)

    def setstate(self, state):
        if state:
            self.encoder = None
        else:
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_16_le_encode
            else:
                self.encoder = codecs.utf_16_be_encode

class IncrementalDecoder(codecs.BufferedIncrementalDecoder):
    def __init__(self, errors='strict'):
        codecs.BufferedIncrementalDecoder.__init__(self, errors)
        self.decoder = None

    def _buffer_decode(self, input, errors, final):
        if self.decoder is None:
            (output, consumed, byteorder) = \
                codecs.utf_16_ex_decode(input, errors, 0, final)
            if byteorder == -1:
                self.decoder = codecs.utf_16_le_decode
            elif byteorder == 1:
                self.decoder = codecs.utf_16_be_decode
            elif consumed >= 2:
                raise UnicodeError("UTF-16 stream does not start with BOM")
            return (output, consumed)
        return self.decoder(input, self.errors, final)

    def reset(self):
        codecs.BufferedIncrementalDecoder.reset(self)
        self.decoder = None

    def getstate(self):
        # additional state info from the base class must be None here,
        # as it isn't passed along to the caller
        state = codecs.BufferedIncrementalDecoder.getstate(self)[0]
        # additional state info we pass to the caller:
        # 0: stream is in natural order for this platform
        # 1: stream is in unnatural order
        # 2: endianness hasn't been determined yet
        if self.decoder is None:
            return (state, 2)
        addstate = int((sys.byteorder == "big") !=
                       (self.decoder is codecs.utf_16_be_decode))
        return (state, addstate)

    def setstate(self, state):
        # state[1] will be ignored by BufferedIncrementalDecoder.setstate()
        codecs.BufferedIncrementalDecoder.setstate(self, state)
        state = state[1]
        if state == 0:
            self.decoder = (codecs.utf_16_be_decode
                            if sys.byteorder == "big"
                            else codecs.utf_16_le_decode)
        elif state == 1:
            self.decoder = (codecs.utf_16_le_decode
                            if sys.byteorder == "big"
                            else codecs.utf_16_be_decode)
        else:
            self.decoder = None

class StreamWriter(codecs.StreamWriter):
    def __init__(self, stream, errors='strict'):
        codecs.StreamWriter.__init__(self, stream, errors)
        self.encoder = None

    def reset(self):
        codecs.StreamWriter.reset(self)
        self.encoder = None

    def encode(self, input, errors='strict'):
        if self.encoder is None:
            result = codecs.utf_16_encode(input, errors)
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_16_le_encode
            else:
                self.encoder = codecs.utf_16_be_encode
            return result
        else:
            return self.encoder(input, errors)

class StreamReader(codecs.StreamReader):

    def reset(self):
        codecs.StreamReader.reset(self)
        try:
            del self.decode
        except AttributeError:
            pass

    def decode(self, input, errors='strict'):
        (object, consumed, byteorder) = \
            codecs.utf_16_ex_decode(input, errors, 0, False)
        if byteorder == -1:
            self.decode = codecs.utf_16_le_decode
        elif byteorder == 1:
            self.decode = codecs.utf_16_be_decode
        elif consumed>=2:
            raise UnicodeError("UTF-16 stream does not start with BOM")
        return (object, consumed)

### encodings module API

def getregentry():
    return codecs.CodecInfo(
        name='utf-16',
        encode=encode,
        decode=decode,
        incrementalencoder=IncrementalEncoder,
        incrementaldecoder=IncrementalDecoder,
        streamreader=StreamReader,
        streamwriter=StreamWriter,
    )

SILENT KILLER Tool