HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-37.pyc
B

L��g�8�@sHddlmZmZddlmZddlmZddlmZGdd�de�Z	dS)	�)�Optional�Union�)�
CharSetProber)�ProbingState)�SingleByteCharSetProbercs�eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdd��fdd�Zdd�dd�Zeedd�dd�Zeed�dd�Zeed�dd�Zeeefed�dd �Zee d�d!d"��Z!ee d�d#d$��Z"eed�d%d&��Z#�Z$S)'�HebrewProber� �������������������g{�G�z�?z
ISO-8859-8zwindows-1255N)�returncs>t���d|_d|_|j|_|j|_d|_d|_|�	�dS)Nr)
�super�__init__�_final_char_logical_score�_final_char_visual_score�SPACE�_prev�_before_prev�_logical_prober�_visual_prober�reset)�self)�	__class__��D/tmp/pip-unpacked-wheel-hv55ucu3/pip/_vendor/chardet/hebrewprober.pyr�s
zHebrewProber.__init__cCs d|_d|_|j|_|j|_dS)Nr)rrrrr)r r"r"r#r�szHebrewProber.reset)�logical_prober�
visual_proberrcCs||_||_dS)N)rr)r r$r%r"r"r#�set_model_probers�szHebrewProber.set_model_probers)�crcCs||j|j|j|j|jgkS)N)�	FINAL_KAF�	FINAL_MEM�	FINAL_NUN�FINAL_PE�FINAL_TSADI)r r'r"r"r#�is_final�szHebrewProber.is_finalcCs||j|j|j|jgkS)N)�
NORMAL_KAF�
NORMAL_MEM�
NORMAL_NUN�	NORMAL_PE)r r'r"r"r#�is_non_final�szHebrewProber.is_non_final)�byte_strrcCs�|jtjkrtjS|�|�}x�|D]�}||jkrt|j|jkr�|�|j�rX|jd7_q�|�	|j�r�|j
d7_
n0|j|jkr�|�|j�r�||jkr�|j
d7_
|j|_||_q"WtjS)Nr)�stater�NOT_ME�filter_high_byte_onlyrrr-rrr2r�	DETECTING)r r3�curr"r"r#�feed�s"




zHebrewProber.feedcCs�|jdk	st�|jdk	st�|j|j}||jkr8|jS||jkrJ|jS|j��|j��}||j	krn|jS||j	kr�|jS|dkr�|jS|jS)Ng)
r�AssertionErrorrrr�MIN_FINAL_CHAR_DISTANCE�LOGICAL_HEBREW_NAME�VISUAL_HEBREW_NAME�get_confidence�MIN_MODEL_DISTANCE)r �finalsub�modelsubr"r"r#�charset_names

zHebrewProber.charset_namecCsdS)N�Hebrewr")r r"r"r#�language.szHebrewProber.languagecCsD|jdk	st�|jdk	st�|jjtjkr>|jjtjkr>tjStjS)N)rr:rr4rr5r7)r r"r"r#r42szHebrewProber.state)%�__name__�
__module__�__qualname__rr(r.r)r/r*r0r+r1r,�NORMAL_TSADIr;r?r=r<rrrr&�int�boolr-r2r�bytes�	bytearrayrr9�property�strrBrDr4�
__classcell__r"r")r!r#r�s:
	
>rN)
�typingrr�
charsetproberr�enumsr�sbcharsetproberrrr"r"r"r#�<module>sd