GRAYBYTE WORDPRESS FILE MANAGER2127

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
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 : /lib/python2.7/site-packages/pip/_vendor/chardet/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /lib/python2.7/site-packages/pip/_vendor/chardet//codingstatemachine.py
######################## BEGIN LICENSE BLOCK ########################
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is
# Netscape Communications Corporation.
# Portions created by the Initial Developer are Copyright (C) 1998
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
#   Mark Pilgrim - port to Python
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
# 02110-1301  USA
######################### END LICENSE BLOCK #########################

import logging

from .enums import MachineState


class CodingStateMachine(object):
    """
    A state machine to verify a byte sequence for a particular encoding. For
    each byte the detector receives, it will feed that byte to every active
    state machine available, one byte at a time. The state machine changes its
    state based on its previous state and the byte it receives. There are 3
    states in a state machine that are of interest to an auto-detector:

    START state: This is the state to start with, or a legal byte sequence
                 (i.e. a valid code point) for character has been identified.

    ME state:  This indicates that the state machine identified a byte sequence
               that is specific to the charset it is designed for and that
               there is no other possible encoding which can contain this byte
               sequence. This will to lead to an immediate positive answer for
               the detector.

    ERROR state: This indicates the state machine identified an illegal byte
                 sequence for that encoding. This will lead to an immediate
                 negative answer for this encoding. Detector will exclude this
                 encoding from consideration from here on.
    """
    def __init__(self, sm):
        self._model = sm
        self._curr_byte_pos = 0
        self._curr_char_len = 0
        self._curr_state = None
        self.logger = logging.getLogger(__name__)
        self.reset()

    def reset(self):
        self._curr_state = MachineState.START

    def next_state(self, c):
        # for each byte we get its class
        # if it is first byte, we also get byte length
        byte_class = self._model['class_table'][c]
        if self._curr_state == MachineState.START:
            self._curr_byte_pos = 0
            self._curr_char_len = self._model['char_len_table'][byte_class]
        # from byte's class and state_table, we get its next state
        curr_state = (self._curr_state * self._model['class_factor']
                      + byte_class)
        self._curr_state = self._model['state_table'][curr_state]
        self._curr_byte_pos += 1
        return self._curr_state

    def get_current_charlen(self):
        return self._curr_char_len

    def get_coding_state_machine(self):
        return self._model['name']

    @property
    def language(self):
        return self._model['language']

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 20:23:47
root / root
0755
cli
--
March 03 2024 20:23:47
root / root
0755
__init__.py
1.522 KB
April 21 2022 18:08:21
root / root
0644
__init__.pyc
0.971 KB
April 21 2022 18:08:34
root / root
0644
__init__.pyo
0.971 KB
April 21 2022 18:08:34
root / root
0644
big5freq.py
30.521 KB
April 21 2022 18:08:21
root / root
0644
big5freq.pyc
53.419 KB
April 21 2022 18:08:34
root / root
0644
big5freq.pyo
53.419 KB
April 21 2022 18:08:34
root / root
0644
big5prober.py
1.716 KB
April 21 2022 18:08:21
root / root
0644
big5prober.pyc
1.325 KB
April 21 2022 18:08:34
root / root
0644
big5prober.pyo
1.325 KB
April 21 2022 18:08:34
root / root
0644
chardistribution.py
9.19 KB
April 21 2022 18:08:21
root / root
0644
chardistribution.pyc
7.667 KB
April 21 2022 18:08:34
root / root
0644
chardistribution.pyo
7.667 KB
April 21 2022 18:08:34
root / root
0644
charsetgroupprober.py
3.698 KB
April 21 2022 18:08:21
root / root
0644
charsetgroupprober.pyc
2.806 KB
April 21 2022 18:08:34
root / root
0644
charsetgroupprober.pyo
2.806 KB
April 21 2022 18:08:34
root / root
0644
charsetprober.py
4.99 KB
April 21 2022 18:08:21
root / root
0644
charsetprober.pyc
4.052 KB
April 21 2022 18:08:34
root / root
0644
charsetprober.pyo
4.052 KB
April 21 2022 18:08:34
root / root
0644
codingstatemachine.py
3.506 KB
April 21 2022 18:08:21
root / root
0644
codingstatemachine.pyc
3.281 KB
April 21 2022 18:08:34
root / root
0644
codingstatemachine.pyo
3.281 KB
April 21 2022 18:08:34
root / root
0644
compat.py
1.107 KB
April 21 2022 18:08:21
root / root
0644
compat.pyc
0.395 KB
April 21 2022 18:08:34
root / root
0644
compat.pyo
0.395 KB
April 21 2022 18:08:34
root / root
0644
cp949prober.py
1.812 KB
April 21 2022 18:08:21
root / root
0644
cp949prober.pyc
1.333 KB
April 21 2022 18:08:34
root / root
0644
cp949prober.pyo
1.333 KB
April 21 2022 18:08:34
root / root
0644
enums.py
1.622 KB
April 21 2022 18:08:21
root / root
0644
enums.pyc
3.056 KB
April 21 2022 18:08:34
root / root
0644
enums.pyo
3.056 KB
April 21 2022 18:08:34
root / root
0644
escprober.py
3.857 KB
April 21 2022 18:08:21
root / root
0644
escprober.pyc
3.155 KB
April 21 2022 18:08:34
root / root
0644
escprober.pyo
3.155 KB
April 21 2022 18:08:34
root / root
0644
escsm.py
10.264 KB
April 21 2022 18:08:21
root / root
0644
escsm.pyc
7.827 KB
April 21 2022 18:08:34
root / root
0644
escsm.pyo
7.827 KB
April 21 2022 18:08:34
root / root
0644
eucjpprober.py
3.661 KB
April 21 2022 18:08:21
root / root
0644
eucjpprober.pyc
2.975 KB
April 21 2022 18:08:34
root / root
0644
eucjpprober.pyo
2.975 KB
April 21 2022 18:08:34
root / root
0644
euckrfreq.py
13.229 KB
April 21 2022 18:08:21
root / root
0644
euckrfreq.pyc
23.522 KB
April 21 2022 18:08:34
root / root
0644
euckrfreq.pyo
23.522 KB
April 21 2022 18:08:34
root / root
0644
euckrprober.py
1.707 KB
April 21 2022 18:08:21
root / root
0644
euckrprober.pyc
1.334 KB
April 21 2022 18:08:34
root / root
0644
euckrprober.pyo
1.334 KB
April 21 2022 18:08:34
root / root
0644
euctwfreq.py
30.88 KB
April 21 2022 18:08:21
root / root
0644
euctwfreq.pyc
53.428 KB
April 21 2022 18:08:34
root / root
0644
euctwfreq.pyo
53.428 KB
April 21 2022 18:08:34
root / root
0644
euctwprober.py
1.706 KB
April 21 2022 18:08:21
root / root
0644
euctwprober.pyc
1.334 KB
April 21 2022 18:08:34
root / root
0644
euctwprober.pyo
1.334 KB
April 21 2022 18:08:34
root / root
0644
gb2312freq.py
20.229 KB
April 21 2022 18:08:21
root / root
0644
gb2312freq.pyc
37.453 KB
April 21 2022 18:08:34
root / root
0644
gb2312freq.pyo
37.453 KB
April 21 2022 18:08:34
root / root
0644
gb2312prober.py
1.713 KB
April 21 2022 18:08:21
root / root
0644
gb2312prober.pyc
1.343 KB
April 21 2022 18:08:34
root / root
0644
gb2312prober.pyo
1.343 KB
April 21 2022 18:08:34
root / root
0644
hebrewprober.py
13.514 KB
April 21 2022 18:08:21
root / root
0644
hebrewprober.pyc
3.725 KB
April 21 2022 18:08:34
root / root
0644
hebrewprober.pyo
3.725 KB
April 21 2022 18:08:34
root / root
0644
jisfreq.py
25.173 KB
April 21 2022 18:08:21
root / root
0644
jisfreq.pyc
43.453 KB
April 21 2022 18:08:34
root / root
0644
jisfreq.pyo
43.453 KB
April 21 2022 18:08:34
root / root
0644
jpcntx.py
19.183 KB
April 21 2022 18:08:21
root / root
0644
jpcntx.pyc
24.736 KB
April 21 2022 18:08:34
root / root
0644
jpcntx.pyo
24.736 KB
April 21 2022 18:08:34
root / root
0644
langbulgarianmodel.py
12.538 KB
April 21 2022 18:08:21
root / root
0644
langbulgarianmodel.pyc
24.379 KB
April 21 2022 18:08:34
root / root
0644
langbulgarianmodel.pyo
24.379 KB
April 21 2022 18:08:34
root / root
0644
langcyrillicmodel.py
17.527 KB
April 21 2022 18:08:21
root / root
0644
langcyrillicmodel.pyc
29.965 KB
April 21 2022 18:08:34
root / root
0644
langcyrillicmodel.pyo
29.965 KB
April 21 2022 18:08:34
root / root
0644
langgreekmodel.py
12.391 KB
April 21 2022 18:08:21
root / root
0644
langgreekmodel.pyc
24.062 KB
April 21 2022 18:08:34
root / root
0644
langgreekmodel.pyo
24.062 KB
April 21 2022 18:08:34
root / root
0644
langhebrewmodel.py
11.079 KB
April 21 2022 18:08:21
root / root
0644
langhebrewmodel.pyc
22.9 KB
April 21 2022 18:08:34
root / root
0644
langhebrewmodel.pyo
22.9 KB
April 21 2022 18:08:34
root / root
0644
langhungarianmodel.py
12.297 KB
April 21 2022 18:08:21
root / root
0644
langhungarianmodel.pyc
24.35 KB
April 21 2022 18:08:34
root / root
0644
langhungarianmodel.pyo
24.35 KB
April 21 2022 18:08:34
root / root
0644
langthaimodel.py
11.025 KB
April 21 2022 18:08:21
root / root
0644
langthaimodel.pyc
22.88 KB
April 21 2022 18:08:34
root / root
0644
langthaimodel.pyo
22.88 KB
April 21 2022 18:08:34
root / root
0644
langturkishmodel.py
10.842 KB
April 21 2022 18:08:21
root / root
0644
langturkishmodel.pyc
22.896 KB
April 21 2022 18:08:34
root / root
0644
langturkishmodel.pyo
22.896 KB
April 21 2022 18:08:34
root / root
0644
latin1prober.py
5.244 KB
April 21 2022 18:08:21
root / root
0644
latin1prober.pyc
3.653 KB
April 21 2022 18:08:34
root / root
0644
latin1prober.pyo
3.653 KB
April 21 2022 18:08:34
root / root
0644
mbcharsetprober.py
3.333 KB
April 21 2022 18:08:21
root / root
0644
mbcharsetprober.pyc
2.729 KB
April 21 2022 18:08:34
root / root
0644
mbcharsetprober.pyo
2.729 KB
April 21 2022 18:08:34
root / root
0644
mbcsgroupprober.py
1.965 KB
April 21 2022 18:08:21
root / root
0644
mbcsgroupprober.pyc
1.305 KB
April 21 2022 18:08:34
root / root
0644
mbcsgroupprober.pyo
1.305 KB
April 21 2022 18:08:34
root / root
0644
mbcssm.py
24.884 KB
April 21 2022 18:08:21
root / root
0644
mbcssm.pyc
18.673 KB
April 21 2022 18:08:34
root / root
0644
mbcssm.pyo
18.673 KB
April 21 2022 18:08:34
root / root
0644
sbcharsetprober.py
5.524 KB
April 21 2022 18:08:21
root / root
0644
sbcharsetprober.pyc
3.588 KB
April 21 2022 18:08:34
root / root
0644
sbcharsetprober.pyo
3.588 KB
April 21 2022 18:08:34
root / root
0644
sbcsgroupprober.py
3.463 KB
April 21 2022 18:08:21
root / root
0644
sbcsgroupprober.pyc
1.884 KB
April 21 2022 18:08:34
root / root
0644
sbcsgroupprober.pyo
1.884 KB
April 21 2022 18:08:34
root / root
0644
sjisprober.py
3.686 KB
April 21 2022 18:08:21
root / root
0644
sjisprober.pyc
2.995 KB
April 21 2022 18:08:34
root / root
0644
sjisprober.pyo
2.995 KB
April 21 2022 18:08:34
root / root
0644
universaldetector.py
12.192 KB
April 21 2022 18:08:21
root / root
0644
universaldetector.pyc
6.954 KB
April 21 2022 18:08:34
root / root
0644
universaldetector.pyo
6.954 KB
April 21 2022 18:08:34
root / root
0644
utf8prober.py
2.701 KB
April 21 2022 18:08:21
root / root
0644
utf8prober.pyc
2.457 KB
April 21 2022 18:08:34
root / root
0644
utf8prober.pyo
2.457 KB
April 21 2022 18:08:34
root / root
0644
version.py
0.236 KB
April 21 2022 18:08:21
root / root
0644
version.pyc
0.421 KB
April 21 2022 18:08:34
root / root
0644
version.pyo
0.421 KB
April 21 2022 18:08:34
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF