>rE : d dl mZ d dlmZ G d de ZdS ) ) CharSetProber)ProbingStatec e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZ fdZd Zd Zd Zd Zd Zed Zed Zed Z xZS )HebrewProber g{Gz?z ISO-8859-8zwindows-1255c t t | d | _ d | _ d | _ d | _ d | _ d | _ | d S N) superr __init___final_char_logical_score_final_char_visual_score_prev_before_prev_logical_prober_visual_proberreset)self __class__s /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/chardet/hebrewprober.pyr zHebrewProber.__init__ s_ lD!!**,,,)-&(,% #" c > d| _ d| _ d| _ d| _ d S )N )r r r r r s r r zHebrewProber.reset s) )*&()% r c " || _ || _ d S r )r r )r logicalProbervisualProbers r set_model_proberszHebrewProber.set_model_probers s ,*r c F || j | j | j | j | j fv S r ) FINAL_KAF FINAL_MEM FINAL_NUNFINAL_PEFINAL_TSADIr cs r is_finalzHebrewProber.is_final s* T^T^T^]D$46 6 6r c : || j | j | j | j fv S r ) NORMAL_KAF NORMAL_MEM NORMAL_NUN NORMAL_PEr/ s r is_non_finalzHebrewProber.is_non_final s' T_do_dn6 6 6r c | j t j k rt j S | | }|D ]}|dk ra| j dk rU| | j r| xj dz c_ nf| | j r| xj dz c_ n;| j dk r0| | j r|dk r| xj dz c_ | j | _ || _ t j S )Nr# r )stater NOT_MEfilter_high_byte_onlyr r1 r r r7 r DETECTING)r byte_strcurs r feedzHebrewProber.feed s 6 :,,,&&--h77 Cczz$++ }}TZ00 ;66!;666**4:66 ; 55:55 --tz22 .9<11Q611 $ DDJJ %%r c B | j | j z }|| j k r| j S || j k r| j S | j | j z }|| j k r| j S || j k r| j S |dk r| j S | j S )Ng ) r r MIN_FINAL_CHAR_DISTANCELOGICAL_HEBREW_NAMEVISUAL_HEBREW_NAMEr get_confidencer MIN_MODEL_DISTANCE)r finalsubmodelsubs r charset_namezHebrewProber.charset_name s 1D4QQt333++4444** (7799)88::;d---++t....** c>>** ''r c dS )NHebrew r$ s r languagezHebrewProber.language s xr c | j j t j k r&| j j t j k rt j S t j S r )r r9 r r: r r<