
    ,h6                     2    d dl mZ d dlmZ  G d de      Zy)   )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         t        |           d | _        d | _        d | _        d | _        d | _        d | _        | j                          y N)
superr   __init___final_char_logical_score_final_char_visual_score_prev_before_prev_logical_prober_visual_proberreset)self	__class__s    V/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/chardet/hebrewprober.pyr   zHebrewProber.__init__   sH    lD*,)-&(,%
 #"

    c                 <    d| _         d| _        d| _        d| _        y )N     )r   r   r   r   r   s    r   r   zHebrewProber.reset   s#    )*&()% 
r    c                      || _         || _        y r   )r   r   )r   logicalProbervisualProbers      r   set_model_proberszHebrewProber.set_model_probers   s    ,*r    c                 x    || 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   s5    T^^T^^T^^]]D$4$46 6 	6r    c                 b    || 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__doo__dnn6 6 	6r    c                 P   | j                   t        j                  k(  rt        j                  S | j                  |      }|D ]  }|dk(  rq| j                  dk7  r| j                  | j                        r| xj                  dz  c_        nu| j                  | j                        rZ| xj                  dz  c_	        nD| j                  dk(  r5| j                  | j                        r|dk7  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 	Ccz$$+ }}TZZ066!;6**4::6 55:5 &&#-tzz211Q61 $

DDJ)	0 %%%r    c                    | j                   | j                  z
  }|| j                  k\  r| j                  S || j                   k  r| j                  S | j
                  j                         | j                  j                         z
  }|| j                  kD  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     11D4Q4QQt333+++4444*** ((779))88:;d---+++t....*** c>*** '''r    c                      y)NHebrew r$   s    r   languagezHebrewProber.language  s    r    c                     | j                   j                  t        j                  k(  r7| 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  sP       &&,*=*==%%)<)<<&&&%%%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
  
 %( +669&v ( (4   & &r    r   N)charsetproberr   enumsr   r   rK   r    r   <module>rV      s   8 ) Fd&= d&r    