GRAYBYTE WORDPRESS FILE MANAGER3698

Server IP : 198.54.121.189 / Your IP : 216.73.216.34
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib64/python3.6/encodings/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /lib64/python3.6/encodings//utf_8_sig.py
""" Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
"""
import codecs

### Codec APIs

def encode(input, errors='strict'):
    return (codecs.BOM_UTF8 + codecs.utf_8_encode(input, errors)[0],
            len(input))

def decode(input, errors='strict'):
    prefix = 0
    if input[:3] == codecs.BOM_UTF8:
        input = input[3:]
        prefix = 3
    (output, consumed) = codecs.utf_8_decode(input, errors, True)
    return (output, consumed+prefix)

class IncrementalEncoder(codecs.IncrementalEncoder):
    def __init__(self, errors='strict'):
        codecs.IncrementalEncoder.__init__(self, errors)
        self.first = 1

    def encode(self, input, final=False):
        if self.first:
            self.first = 0
            return codecs.BOM_UTF8 + \
                   codecs.utf_8_encode(input, self.errors)[0]
        else:
            return codecs.utf_8_encode(input, self.errors)[0]

    def reset(self):
        codecs.IncrementalEncoder.reset(self)
        self.first = 1

    def getstate(self):
        return self.first

    def setstate(self, state):
        self.first = state

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

    def _buffer_decode(self, input, errors, final):
        if self.first:
            if len(input) < 3:
                if codecs.BOM_UTF8.startswith(input):
                    # not enough data to decide if this really is a BOM
                    # => try again on the next call
                    return ("", 0)
                else:
                    self.first = 0
            else:
                self.first = 0
                if input[:3] == codecs.BOM_UTF8:
                    (output, consumed) = \
                       codecs.utf_8_decode(input[3:], errors, final)
                    return (output, consumed+3)
        return codecs.utf_8_decode(input, errors, final)

    def reset(self):
        codecs.BufferedIncrementalDecoder.reset(self)
        self.first = 1

    def getstate(self):
        state = codecs.BufferedIncrementalDecoder.getstate(self)
        # state[1] must be 0 here, as it isn't passed along to the caller
        return (state[0], self.first)

    def setstate(self, state):
        # state[1] will be ignored by BufferedIncrementalDecoder.setstate()
        codecs.BufferedIncrementalDecoder.setstate(self, state)
        self.first = state[1]

class StreamWriter(codecs.StreamWriter):
    def reset(self):
        codecs.StreamWriter.reset(self)
        try:
            del self.encode
        except AttributeError:
            pass

    def encode(self, input, errors='strict'):
        self.encode = codecs.utf_8_encode
        return encode(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'):
        if len(input) < 3:
            if codecs.BOM_UTF8.startswith(input):
                # not enough data to decide if this is a BOM
                # => try again on the next call
                return ("", 0)
        elif input[:3] == codecs.BOM_UTF8:
            self.decode = codecs.utf_8_decode
            (output, consumed) = codecs.utf_8_decode(input[3:],errors)
            return (output, consumed+3)
        # (else) no BOM present
        self.decode = codecs.utf_8_decode
        return codecs.utf_8_decode(input, errors)

### encodings module API

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

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

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF