Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /opt/alt/python35/lib64/python3.5/encodings/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python35/lib64/python3.5/encodings/utf_32.py
"""
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,
    )
Name
Size
Permissions
Options
__pycache__
--
drwxr-xr-x
__init__.py
4.948 KB
-rw-r--r--
aliases.py
15.178 KB
-rw-r--r--
ascii.py
1.219 KB
-rw-r--r--
base64_codec.py
1.497 KB
-rw-r--r--
big5.py
0.995 KB
-rw-r--r--
big5hkscs.py
1.015 KB
-rw-r--r--
bz2_codec.py
2.196 KB
-rw-r--r--
charmap.py
2.035 KB
-rw-r--r--
cp037.py
12.813 KB
-rw-r--r--
cp1006.py
13.25 KB
-rw-r--r--
cp1026.py
12.806 KB
-rw-r--r--
cp1125.py
33.786 KB
-rw-r--r--
cp1140.py
12.798 KB
-rw-r--r--
cp1250.py
13.365 KB
-rw-r--r--
cp1251.py
13.048 KB
-rw-r--r--
cp1252.py
13.194 KB
-rw-r--r--
cp1253.py
12.787 KB
-rw-r--r--
cp1254.py
13.186 KB
-rw-r--r--
cp1255.py
12.174 KB
-rw-r--r--
cp1256.py
12.514 KB
-rw-r--r--
cp1257.py
13.061 KB
-rw-r--r--
cp1258.py
13.051 KB
-rw-r--r--
cp273.py
13.801 KB
-rw-r--r--
cp424.py
11.772 KB
-rw-r--r--
cp437.py
33.754 KB
-rw-r--r--
cp500.py
12.813 KB
-rw-r--r--
cp65001.py
1.08 KB
-rw-r--r--
cp720.py
13.365 KB
-rw-r--r--
cp737.py
33.868 KB
-rw-r--r--
cp775.py
33.668 KB
-rw-r--r--
cp850.py
33.306 KB
-rw-r--r--
cp852.py
34.182 KB
-rw-r--r--
cp855.py
33.057 KB
-rw-r--r--
cp856.py
12.132 KB
-rw-r--r--
cp857.py
33.113 KB
-rw-r--r--
cp858.py
33.218 KB
-rw-r--r--
cp860.py
33.868 KB
-rw-r--r--
cp861.py
33.821 KB
-rw-r--r--
cp862.py
32.588 KB
-rw-r--r--
cp863.py
33.449 KB
-rw-r--r--
cp864.py
32.874 KB
-rw-r--r--
cp865.py
33.807 KB
-rw-r--r--
cp866.py
33.59 KB
-rw-r--r--
cp869.py
32.192 KB
-rw-r--r--
cp874.py
12.3 KB
-rw-r--r--
cp875.py
12.553 KB
-rw-r--r--
cp932.py
0.999 KB
-rw-r--r--
cp949.py
0.999 KB
-rw-r--r--
cp950.py
0.999 KB
-rw-r--r--
euc_jis_2004.py
1.026 KB
-rw-r--r--
euc_jisx0213.py
1.026 KB
-rw-r--r--
euc_jp.py
1.003 KB
-rw-r--r--
euc_kr.py
1.003 KB
-rw-r--r--
gb18030.py
1.007 KB
-rw-r--r--
gb2312.py
1.003 KB
-rw-r--r--
gbk.py
0.991 KB
-rw-r--r--
hex_codec.py
1.473 KB
-rw-r--r--
hp_roman8.py
13.159 KB
-rw-r--r--
hz.py
0.987 KB
-rw-r--r--
idna.py
8.955 KB
-rw-r--r--
iso2022_jp.py
1.028 KB
-rw-r--r--
iso2022_jp_1.py
1.036 KB
-rw-r--r--
iso2022_jp_2.py
1.036 KB
-rw-r--r--
iso2022_jp_2004.py
1.048 KB
-rw-r--r--
iso2022_jp_3.py
1.036 KB
-rw-r--r--
iso2022_jp_ext.py
1.044 KB
-rw-r--r--
iso2022_kr.py
1.028 KB
-rw-r--r--
iso8859_1.py
12.867 KB
-rw-r--r--
iso8859_10.py
13.271 KB
-rw-r--r--
iso8859_11.py
12.046 KB
-rw-r--r--
iso8859_13.py
12.96 KB
-rw-r--r--
iso8859_14.py
13.332 KB
-rw-r--r--
iso8859_15.py
12.902 KB
-rw-r--r--
iso8859_16.py
13.239 KB
-rw-r--r--
iso8859_2.py
13.09 KB
-rw-r--r--
iso8859_3.py
12.782 KB
-rw-r--r--
iso8859_4.py
13.063 KB
-rw-r--r--
iso8859_5.py
12.71 KB
-rw-r--r--
iso8859_6.py
10.579 KB
-rw-r--r--
iso8859_7.py
12.543 KB
-rw-r--r--
iso8859_8.py
10.777 KB
-rw-r--r--
iso8859_9.py
12.848 KB
-rw-r--r--
johab.py
0.999 KB
-rw-r--r--
koi8_r.py
13.456 KB
-rw-r--r--
koi8_t.py
12.884 KB
-rw-r--r--
koi8_u.py
13.439 KB
-rw-r--r--
kz1048.py
13.401 KB
-rw-r--r--
latin_1.py
1.234 KB
-rw-r--r--
mac_arabic.py
35.612 KB
-rw-r--r--
mac_centeuro.py
13.771 KB
-rw-r--r--
mac_croatian.py
13.313 KB
-rw-r--r--
mac_cyrillic.py
13.139 KB
-rw-r--r--
mac_farsi.py
14.814 KB
-rw-r--r--
mac_greek.py
13.399 KB
-rw-r--r--
mac_iceland.py
13.182 KB
-rw-r--r--
mac_latin2.py
13.787 KB
-rw-r--r--
mac_roman.py
13.164 KB
-rw-r--r--
mac_romanian.py
13.341 KB
-rw-r--r--
mac_turkish.py
13.196 KB
-rw-r--r--
mbcs.py
1.183 KB
-rw-r--r--
palmos.py
13.202 KB
-rw-r--r--
ptcp154.py
13.687 KB
-rw-r--r--
punycode.py
6.72 KB
-rw-r--r--
quopri_codec.py
1.489 KB
-rw-r--r--
raw_unicode_escape.py
1.18 KB
-rw-r--r--
rot_13.py
2.384 KB
-rwxr-xr-x
shift_jis.py
1.015 KB
-rw-r--r--
shift_jis_2004.py
1.034 KB
-rw-r--r--
shift_jisx0213.py
1.034 KB
-rw-r--r--
tis_620.py
12.012 KB
-rw-r--r--
undefined.py
1.269 KB
-rw-r--r--
unicode_escape.py
1.156 KB
-rw-r--r--
unicode_internal.py
1.168 KB
-rw-r--r--
utf_16.py
5.113 KB
-rw-r--r--
utf_16_be.py
1.013 KB
-rw-r--r--
utf_16_le.py
1.013 KB
-rw-r--r--
utf_32.py
5.009 KB
-rw-r--r--
utf_32_be.py
0.908 KB
-rw-r--r--
utf_32_le.py
0.908 KB
-rw-r--r--
utf_7.py
0.924 KB
-rw-r--r--
utf_8.py
0.981 KB
-rw-r--r--
utf_8_sig.py
4.036 KB
-rw-r--r--
uu_codec.py
2.657 KB
-rw-r--r--
zlib_codec.py
2.152 KB
-rw-r--r--