
    Q?h8                     N    S SK JrJr  SSKJr  SSKJr  SSKJr   " S S\5      r	g)	    )OptionalUnion   )CharSetProber)ProbingState)SingleByteCharSetProberc                     ^  \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrS!U 4S jjrS!S jrS\S\SS4S jrS\S\4S jrS\S\4S jrS\\\4   S\4S jr\ S\!4S j5       r"\ S\!4S j5       r#\ S\4S j5       r$S r%U =r&$ )"HebrewProber                                        g{Gz?z
ISO-8859-8zwindows-1255returnNc                    > [         TU ]  5         SU l        SU l        U R                  U l        U R                  U l        S U l        S U l        U R                  5         g Nr   )
super__init___final_char_logical_score_final_char_visual_scoreSPACE_prev_before_prev_logical_prober_visual_proberreset)self	__class__s    F/var/www/html/env/lib/python3.13/site-packages/chardet/hebrewprober.pyr   HebrewProber.__init__   sN    )*&()%ZZ
 JJBFAE

    c                 d    SU l         SU l        U R                  U l        U R                  U l        g r   )r   r   r   r    r!   r%   s    r'   r$   HebrewProber.reset   s+    )*&()% ZZ
 JJr)   logical_probervisual_proberc                     Xl         X l        g N)r"   r#   )r%   r-   r.   s      r'   set_model_probersHebrewProber.set_model_probers   s    
  .+r)   cc                 z    UU R                   U R                  U R                  U R                  U R                  4;   $ r0   )	FINAL_KAF	FINAL_MEM	FINAL_NUNFINAL_PEFINAL_TSADIr%   r3   s     r'   is_finalHebrewProber.is_final   s9    NNNNNNMM
 
 	
r)   c                 b    XR                   U R                  U R                  U R                  4;   $ r0   )
NORMAL_KAF
NORMAL_MEM
NORMAL_NUN	NORMAL_PEr:   s     r'   is_non_finalHebrewProber.is_non_final   s&     __dootWWWr)   byte_strc                    U R                   [        R                  :X  a  [        R                  $ U R                  U5      nU GH  nX R                  :X  a  U R
                  U R                  :w  ak  U R                  U R                  5      (       a  U =R                  S-  sl        OU R                  U R                  5      (       a  U =R                  S-  sl
        O^U R
                  U R                  :X  aD  U R                  U R                  5      (       a$  X R                  :w  a  U =R                  S-  sl
        U R                  U l        X l        GM     [        R                  $ )Nr   )stater   NOT_MEfilter_high_byte_onlyr   r!   r;   r    r   rB   r   	DETECTING)r%   rD   curs      r'   feedHebrewProber.feed   s
   6 ::,,,&&&--h7Cjj $$

2 }}TZZ0066!;6**4::66 55:5 &&$**4tzz22

* 11Q61 $

DJ/ 6 %%%r)   c                    U R                   c   eU R                  c   eU R                  U R                  -
  nXR                  :  a  U R
                  $ XR                  * ::  a  U R                  $ U R                   R                  5       U R                  R                  5       -
  nX R                  :  a  U R
                  $ X R                  * :  a  U R                  $ US:  a  U R                  $ U R
                  $ )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_nameHebrewProber.charset_name  s    ##///""... 11D4Q4QQ333+++4444***   //1D4G4G4V4V4XX 	 ---+++....*** c>*** '''r)   c                     g)NHebrew r+   s    r'   languageHebrewProber.language.  s    r)   c                    U R                   c   eU R                  c   eU R                   R                  [        R                  :X  a8  U R                  R                  [        R                  :X  a  [        R                  $ [        R
                  $ r0   )r"   r#   rF   r   rG   rI   r+   s    r'   rF   HebrewProber.state2  st    ##///""...   &&,*=*==%%)<)<<&&&%%%r)   )r!   r   r   r"   r    r#   )r   N)'__name__
__module____qualname____firstlineno__r   r5   r>   r6   r?   r7   r@   r8   rA   r9   NORMAL_TSADIrN   rR   rP   rO   r   r$   r   r1   intboolr;   rB   r   bytes	bytearrayr   rK   propertystrrU   rZ   rF   __static_attributes____classcell__)r&   s   @r'   r
   r
      s   EIJIJIJHIKL
  
 %(',/, /, 
	,
# 
$ 
Xc Xd X<&U5)#34 <& <&| (c ( (< #   	&| 	& 	&r)   r
   N)
typingr   r   charsetproberr   enumsr   sbcharsetproberr   r
   rY   r)   r'   <module>ro      s"   8 # (  4Hx&= x&r)   