
    @[h_6                     :    d dl mZ d dlmZ  G d de          ZdS )   )CharSetProber)ProbingStatec                        e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZ fdZd Zd Zd Zd Zd Zed             Zed             Zed             Z xZS )HebrewProber                                 g{Gz?z
ISO-8859-8zwindows-1255c                     t                                                       d | _        d | _        d | _        d | _        d | _        d | _        |                                  d S N)	super__init___final_char_logical_score_final_char_visual_score_prev_before_prev_logical_prober_visual_proberreset)self	__class__s    o/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/pip/_vendor/chardet/hebrewprober.pyr   zHebrewProber.__init__   sY    )-&(,%
 #"

    c                 >    d| _         d| _        d| _        d| _        d S )N     )r   r   r   r   r   s    r   r   zHebrewProber.reset   s)    )*&()% 
r    c                 "    || _         || _        d S r   )r   r   )r   logical_probervisual_probers      r   set_model_proberszHebrewProber.set_model_probers   s    -+r    c                 F    || j         | j        | j        | j        | j        fv S r   )	FINAL_KAF	FINAL_MEM	FINAL_NUNFINAL_PEFINAL_TSADIr   cs     r   is_finalzHebrewProber.is_final   s.    NNNM
 
 	
r    c                 :    || j         | j        | j        | j        fv S r   )
NORMAL_KAF
NORMAL_MEM
NORMAL_NUN	NORMAL_PEr/   s     r   is_non_finalzHebrewProber.is_non_final   s      T_dotWWWr    c                    | j         t          j        k    rt          j        S |                     |          }|D ]}|dk    ra| j        dk    rU|                     | j                  r| xj        dz  c_        nf|                     | j                  r| xj	        dz  c_	        n;| j        dk    r0|                     | j                  r|dk    r| xj	        dz  c_	        | j        | _        || _        t          j
        S )Nr#   r   )stater   NOT_MEfilter_high_byte_onlyr   r1   r   r   r7   r   	DETECTING)r   byte_strcurs      r   feedzHebrewProber.feed   s   6 :,,,&&--h77 	 	Cczz$++ }}TZ00 ;66!;666**4:66 ; 55:55 &#--tz22 . 11Q611 $
DDJJ %%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 |dk     r| j        S | j        S )Ng        )	r   r   MIN_FINAL_CHAR_DISTANCELOGICAL_HEBREW_NAMEVISUAL_HEBREW_NAMEr   get_confidencer   MIN_MODEL_DISTANCE)r   finalsubmodelsubs      r   charset_namezHebrewProber.charset_name  s     1D4QQt333++4444**  //11D4G4V4V4X4XX 	 d---++t....** c>>** ''r    c                     dS )NHebrew r$   s    r   languagezHebrewProber.language#  s    xr    c                     | j         j        t          j        k    r&| j        j        t          j        k    rt          j        S t          j        S r   )r   r9   r   r:   r   r<   r$   s    r   r9   zHebrewProber.state'  s>      &,*===%)<<<&&%%r    )__name__
__module____qualname__r*   r3   r+   r4   r,   r5   r-   r6   r.   NORMAL_TSADIrA   rE   rC   rB   r   r   r(   r1   r7   r?   propertyrH   rL   r9   __classcell__)r   s   @r   r   r      s&       IJIJIJHIKL
  
 %(         , , ,
 
 
X X X<& <& <&| ( ( X(6   X & & X& & & & &r    r   N)charsetproberr   enumsr   r   rK   r    r   <module>rV      sj   8 ) ( ( ( ( (      Hm& m& m& m& m&= m& m& m& m& m&r    