[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.22.81.96: ~ $
"""
Python 'utf-32' Codec
"""
import codecs, sys

### Codec APIs

encode = codecs.utf_32_encode

def decode(input, errors='strict'):
    return codecs.utf_32_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_32_encode(input, self.errors)[0]
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_32_le_encode
            else:
                self.encoder = codecs.utf_32_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_32_le_encode
            else:
                self.encoder = codecs.utf_32_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_32_ex_decode(input, errors, 0, final)
            if byteorder == -1:
                self.decoder = codecs.utf_32_le_decode
            elif byteorder == 1:
                self.decoder = codecs.utf_32_be_decode
            elif consumed >= 4:
                raise UnicodeError("UTF-32 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_32_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_32_be_decode
                            if sys.byteorder == "big"
                            else codecs.utf_32_le_decode)
        elif state == 1:
            self.decoder = (codecs.utf_32_le_decode
                            if sys.byteorder == "big"
                            else codecs.utf_32_be_decode)
        else:
            self.decoder = None

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

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

    def encode(self, input, errors='strict'):
        if self.encoder is None:
            result = codecs.utf_32_encode(input, errors)
            if sys.byteorder == 'little':
                self.encoder = codecs.utf_32_le_encode
            else:
                self.encoder = codecs.utf_32_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_32_ex_decode(input, errors, 0, False)
        if byteorder == -1:
            self.decode = codecs.utf_32_le_decode
        elif byteorder == 1:
            self.decode = codecs.utf_32_be_decode
        elif consumed>=4:
            raise UnicodeError("UTF-32 stream does not start with BOM")
        return (object, consumed)

### encodings module API

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

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 5.46 KB 0644
aliases.py File 15.33 KB 0644
ascii.py File 1.22 KB 0644
base64_codec.py File 1.5 KB 0644
big5.py File 1019 B 0644
big5hkscs.py File 1.01 KB 0644
bz2_codec.py File 2.2 KB 0644
charmap.py File 2.04 KB 0644
cp037.py File 12.81 KB 0644
cp1006.py File 13.25 KB 0644
cp1026.py File 12.81 KB 0644
cp1125.py File 33.79 KB 0644
cp1140.py File 12.8 KB 0644
cp1250.py File 13.37 KB 0644
cp1251.py File 13.05 KB 0644
cp1252.py File 13.19 KB 0644
cp1253.py File 12.79 KB 0644
cp1254.py File 13.19 KB 0644
cp1255.py File 12.17 KB 0644
cp1256.py File 12.51 KB 0644
cp1257.py File 13.06 KB 0644
cp1258.py File 13.05 KB 0644
cp273.py File 13.8 KB 0644
cp424.py File 11.77 KB 0644
cp437.py File 33.75 KB 0644
cp500.py File 12.81 KB 0644
cp720.py File 13.37 KB 0644
cp737.py File 33.87 KB 0644
cp775.py File 33.67 KB 0644
cp850.py File 33.31 KB 0644
cp852.py File 34.18 KB 0644
cp855.py File 33.06 KB 0644
cp856.py File 12.13 KB 0644
cp857.py File 33.11 KB 0644
cp858.py File 33.22 KB 0644
cp860.py File 33.87 KB 0644
cp861.py File 33.82 KB 0644
cp862.py File 32.59 KB 0644
cp863.py File 33.45 KB 0644
cp864.py File 32.87 KB 0644
cp865.py File 33.81 KB 0644
cp866.py File 33.59 KB 0644
cp869.py File 32.19 KB 0644
cp874.py File 12.3 KB 0644
cp875.py File 12.55 KB 0644
cp932.py File 1023 B 0644
cp949.py File 1023 B 0644
cp950.py File 1023 B 0644
euc_jis_2004.py File 1.03 KB 0644
euc_jisx0213.py File 1.03 KB 0644
euc_jp.py File 1 KB 0644
euc_kr.py File 1 KB 0644
gb18030.py File 1.01 KB 0644
gb2312.py File 1 KB 0644
gbk.py File 1015 B 0644
hex_codec.py File 1.47 KB 0644
hp_roman8.py File 13.16 KB 0644
hz.py File 1011 B 0644
idna.py File 8.96 KB 0644
iso2022_jp.py File 1.03 KB 0644
iso2022_jp_1.py File 1.04 KB 0644
iso2022_jp_2.py File 1.04 KB 0644
iso2022_jp_2004.py File 1.05 KB 0644
iso2022_jp_3.py File 1.04 KB 0644
iso2022_jp_ext.py File 1.04 KB 0644
iso2022_kr.py File 1.03 KB 0644
iso8859_1.py File 12.87 KB 0644
iso8859_10.py File 13.27 KB 0644
iso8859_11.py File 12.05 KB 0644
iso8859_13.py File 12.96 KB 0644
iso8859_14.py File 13.33 KB 0644
iso8859_15.py File 12.9 KB 0644
iso8859_16.py File 13.24 KB 0644
iso8859_2.py File 13.09 KB 0644
iso8859_3.py File 12.78 KB 0644
iso8859_4.py File 13.06 KB 0644
iso8859_5.py File 12.71 KB 0644
iso8859_6.py File 10.58 KB 0644
iso8859_7.py File 12.54 KB 0644
iso8859_8.py File 10.78 KB 0644
iso8859_9.py File 12.85 KB 0644
johab.py File 1023 B 0644
koi8_r.py File 13.46 KB 0644
koi8_t.py File 12.88 KB 0644
koi8_u.py File 13.44 KB 0644
kz1048.py File 13.4 KB 0644
latin_1.py File 1.23 KB 0644
mac_arabic.py File 35.61 KB 0644
mac_centeuro.py File 13.77 KB 0644
mac_croatian.py File 13.31 KB 0644
mac_cyrillic.py File 13.14 KB 0644
mac_farsi.py File 14.81 KB 0644
mac_greek.py File 13.4 KB 0644
mac_iceland.py File 13.18 KB 0644
mac_latin2.py File 13.79 KB 0644
mac_roman.py File 13.16 KB 0644
mac_romanian.py File 13.34 KB 0644
mac_turkish.py File 13.2 KB 0644
mbcs.py File 1.18 KB 0644
oem.py File 1019 B 0644
palmos.py File 13.2 KB 0644
ptcp154.py File 13.69 KB 0644
punycode.py File 6.72 KB 0644
quopri_codec.py File 1.49 KB 0644
raw_unicode_escape.py File 1.18 KB 0644
rot_13.py File 2.4 KB 0755
shift_jis.py File 1.01 KB 0644
shift_jis_2004.py File 1.03 KB 0644
shift_jisx0213.py File 1.03 KB 0644
tis_620.py File 12.01 KB 0644
undefined.py File 1.27 KB 0644
unicode_escape.py File 1.16 KB 0644
utf_16.py File 5.11 KB 0644
utf_16_be.py File 1.01 KB 0644
utf_16_le.py File 1.01 KB 0644
utf_32.py File 5.01 KB 0644
utf_32_be.py File 930 B 0644
utf_32_le.py File 930 B 0644
utf_7.py File 946 B 0644
utf_8.py File 1005 B 0644
utf_8_sig.py File 4.04 KB 0644
uu_codec.py File 2.78 KB 0644
zlib_codec.py File 2.15 KB 0644