
     f8                     V    d dl mZmZ ddlmZ ddlmZ ddlmZ  G d de          Z	dS )	    )OptionalUnion   )CharSetProber)ProbingState)SingleByteCharSetProberc                       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dZd fdZddZdededdfdZdedefdZdedefdZdeeef         defdZede fd            Z!ede fd            Z"edefd            Z# xZ$S ) HebrewProber                                     g{Gz?z
ISO-8859-8zwindows-1255returnNc                     t                                                       d| _        d| _        | j        | _        | j        | _        d | _        d | _        | 	                                 d S Nr   )
super__init___final_char_logical_score_final_char_visual_scoreSPACE_prev_before_prev_logical_prober_visual_proberreset)self	__class__s    c/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/pip/_vendor/chardet/hebrewprober.pyr   zHebrewProber.__init__   s]    )*&()%Z
 JBFAE

    c                 R    d| _         d| _        | j        | _        | j        | _        d S r   )r   r   r   r   r    r$   s    r&   r#   zHebrewProber.reset   s-    )*&()% Z
 Jr'   logical_probervisual_proberc                 "    || _         || _        d S N)r!   r"   )r$   r*   r+   s      r&   set_model_proberszHebrewProber.set_model_probers   s    
  .+r'   cc                 F    || j         | j        | j        | j        | j        fv S r-   )	FINAL_KAF	FINAL_MEM	FINAL_NUNFINAL_PEFINAL_TSADIr$   r/   s     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_PEr6   s     r&   is_non_finalzHebrewProber.is_non_final   s      T_dotWWWr'   byte_strc                 "   | j         t          j        k    rt          j        S |                     |          }|D ]}|| j        k    rf| j        | j        k    rU|                     | j                  r| xj        dz  c_        np| 	                    | j                  r| xj
        dz  c_
        nE| j        | j        k    r5|                     | j                  r|| j        k    r| xj
        dz  c_
        | j        | _        || _        t          j        S )Nr   )stater   NOT_MEfilter_high_byte_onlyr   r    r7   r   r   r=   r   	DETECTING)r$   r>   curs      r&   feedzHebrewProber.feed   s#   6 :,,,&&--h77 	 	Cdj  $
22 }}TZ00 ;66!;666**4:66 ; 55:55 &$*44tz22 5
** 11Q611 $
DDJJ %%r'   c                 f   | j         J | j        J | 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"   r   r   MIN_FINAL_CHAR_DISTANCELOGICAL_HEBREW_NAMEVISUAL_HEBREW_NAMEget_confidence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 | j        J | j         j        t          j        k    r&| j        j        t          j        k    rt          j        S t          j        S r-   )r!   r"   r@   r   rA   rC   r)   s    r&   r@   zHebrewProber.state2  s\    #///"...  &,*===%)<<<&&%%r'   )r   N)%__name__
__module____qualname__r   r1   r9   r2   r:   r3   r;   r4   r<   r5   NORMAL_TSADIrG   rK   rI   rH   r   r#   r   r.   intboolr7   r=   r   bytes	bytearrayr   rE   propertystrrN   rR   r@   __classcell__)r%   s   @r&   r
   r
      s       EIJIJIJHIKL
  
 %(     ' ' ' ',/, /, 
	, , , ,
# 
$ 
 
 
 
Xc Xd X X X X<&U5)#34 <& <& <& <& <&| (c ( ( ( X(< #    X 	&| 	& 	& 	& X	& 	& 	& 	& 	&r'   r
   N)
typingr   r   charsetproberr   enumsr   sbcharsetproberr   r
   rQ   r'   r&   <module>rc      s   8 # " " " " " " " ( ( ( ( ( (       4 4 4 4 4 4Hx& x& x& x& x&= x& x& x& x& x&r'   