[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
lib
/
python3.6
/
site-packages
/
pip
/
_vendor
/
chardet
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 __pycache__
SET
[ DEL ]
📁 cli
SET
[ DEL ]
📄 __init__.py
1,559 B
SET
[ EDIT ]
|
[ DEL ]
📄 big5freq.py
31,254 B
SET
[ EDIT ]
|
[ DEL ]
📄 big5prober.py
1,757 B
SET
[ EDIT ]
|
[ DEL ]
📄 chardistribution.py
9,411 B
SET
[ EDIT ]
|
[ DEL ]
📄 charsetgroupprober.py
3,787 B
SET
[ EDIT ]
|
[ DEL ]
📄 charsetprober.py
5,110 B
SET
[ EDIT ]
|
[ DEL ]
📄 codingstatemachine.py
3,590 B
SET
[ EDIT ]
|
[ DEL ]
📄 compat.py
1,134 B
SET
[ EDIT ]
|
[ DEL ]
📄 cp949prober.py
1,855 B
SET
[ EDIT ]
|
[ DEL ]
📄 enums.py
1,661 B
SET
[ EDIT ]
|
[ DEL ]
📄 escprober.py
3,950 B
SET
[ EDIT ]
|
[ DEL ]
📄 escsm.py
10,510 B
SET
[ EDIT ]
|
[ DEL ]
📄 eucjpprober.py
3,749 B
SET
[ EDIT ]
|
[ DEL ]
📄 euckrfreq.py
13,546 B
SET
[ EDIT ]
|
[ DEL ]
📄 euckrprober.py
1,748 B
SET
[ EDIT ]
|
[ DEL ]
📄 euctwfreq.py
31,621 B
SET
[ EDIT ]
|
[ DEL ]
📄 euctwprober.py
1,747 B
SET
[ EDIT ]
|
[ DEL ]
📄 gb2312freq.py
20,715 B
SET
[ EDIT ]
|
[ DEL ]
📄 gb2312prober.py
1,754 B
SET
[ EDIT ]
|
[ DEL ]
📄 hebrewprober.py
13,838 B
SET
[ EDIT ]
|
[ DEL ]
📄 jisfreq.py
25,777 B
SET
[ EDIT ]
|
[ DEL ]
📄 jpcntx.py
19,643 B
SET
[ EDIT ]
|
[ DEL ]
📄 langbulgarianmodel.py
12,839 B
SET
[ EDIT ]
|
[ DEL ]
📄 langcyrillicmodel.py
17,948 B
SET
[ EDIT ]
|
[ DEL ]
📄 langgreekmodel.py
12,688 B
SET
[ EDIT ]
|
[ DEL ]
📄 langhebrewmodel.py
11,345 B
SET
[ EDIT ]
|
[ DEL ]
📄 langhungarianmodel.py
12,592 B
SET
[ EDIT ]
|
[ DEL ]
📄 langthaimodel.py
11,290 B
SET
[ EDIT ]
|
[ DEL ]
📄 langturkishmodel.py
11,102 B
SET
[ EDIT ]
|
[ DEL ]
📄 latin1prober.py
5,370 B
SET
[ EDIT ]
|
[ DEL ]
📄 mbcharsetprober.py
3,413 B
SET
[ EDIT ]
|
[ DEL ]
📄 mbcsgroupprober.py
2,012 B
SET
[ EDIT ]
|
[ DEL ]
📄 mbcssm.py
25,481 B
SET
[ EDIT ]
|
[ DEL ]
📄 sbcharsetprober.py
5,657 B
SET
[ EDIT ]
|
[ DEL ]
📄 sbcsgroupprober.py
3,546 B
SET
[ EDIT ]
|
[ DEL ]
📄 sjisprober.py
3,774 B
SET
[ EDIT ]
|
[ DEL ]
📄 universaldetector.py
12,485 B
SET
[ EDIT ]
|
[ DEL ]
📄 utf8prober.py
2,766 B
SET
[ EDIT ]
|
[ DEL ]
📄 version.py
242 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: sjisprober.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 ######################### from .mbcharsetprober import MultiByteCharSetProber from .codingstatemachine import CodingStateMachine from .chardistribution import SJISDistributionAnalysis from .jpcntx import SJISContextAnalysis from .mbcssm import SJIS_SM_MODEL from .enums import ProbingState, MachineState class SJISProber(MultiByteCharSetProber): def __init__(self): super(SJISProber, self).__init__() self.coding_sm = CodingStateMachine(SJIS_SM_MODEL) self.distribution_analyzer = SJISDistributionAnalysis() self.context_analyzer = SJISContextAnalysis() self.reset() def reset(self): super(SJISProber, self).reset() self.context_analyzer.reset() @property def charset_name(self): return self.context_analyzer.charset_name @property def language(self): return "Japanese" def feed(self, byte_str): for i in range(len(byte_str)): coding_state = self.coding_sm.next_state(byte_str[i]) if coding_state == MachineState.ERROR: self.logger.debug('%s %s prober hit error at byte %s', self.charset_name, self.language, i) self._state = ProbingState.NOT_ME break elif coding_state == MachineState.ITS_ME: self._state = ProbingState.FOUND_IT break elif coding_state == MachineState.START: char_len = self.coding_sm.get_current_charlen() if i == 0: self._last_char[1] = byte_str[0] self.context_analyzer.feed(self._last_char[2 - char_len:], char_len) self.distribution_analyzer.feed(self._last_char, char_len) else: self.context_analyzer.feed(byte_str[i + 1 - char_len:i + 3 - char_len], char_len) self.distribution_analyzer.feed(byte_str[i - 1:i + 1], char_len) self._last_char[0] = byte_str[-1] if self.state == ProbingState.DETECTING: if (self.context_analyzer.got_enough_data() and (self.get_confidence() > self.SHORTCUT_THRESHOLD)): self._state = ProbingState.FOUND_IT return self.state def get_confidence(self): context_conf = self.context_analyzer.get_confidence() distrib_conf = self.distribution_analyzer.get_confidence() return max(context_conf, distrib_conf)