3 Re6 @ s, d dl mZ d dlmZ G dd deZdS ) ) CharSetProber)ProbingStatec s e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZ fddZdd Zdd Zdd Zdd Zdd Zedd Zedd Zedd Z ZS )!HebrewProber g{Gz?z ISO-8859-8zwindows-1255c s> t t| j d | _d | _d | _d | _d | _d | _| j d S )N) superr __init___final_char_logical_score_final_char_visual_score_prev_before_prev_logical_prober_visual_proberreset)self) __class__ /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/chardet/hebrewprober.pyr s zHebrewProber.__init__c C s d| _ d| _d| _d| _d S )N )r r r r )r r r r r s zHebrewProber.resetc C s || _ || _d S )N)r r )r logicalProbervisualProberr r r set_model_probers s zHebrewProber.set_model_probersc C s || j | j| j| j| jgkS )N) FINAL_KAF FINAL_MEM FINAL_NUNFINAL_PEFINAL_TSADI)r cr r r is_final s zHebrewProber.is_finalc C s || j | j| j| jgkS )N) NORMAL_KAF NORMAL_MEM NORMAL_NUN NORMAL_PE)r r' r r r is_non_final s zHebrewProber.is_non_finalc C s | j tjkrtjS | j|}x|D ]}|dkrp| jdkr| j| jrT| jd7 _q| j| jr| j d7 _ n,| jdkr| j| jr|dkr| j d7 _ | j| _|| _q"W tj S )Nr r )stater NOT_MEfilter_high_byte_onlyr r( r r r- r DETECTING)r byte_strcurr r r feed s zHebrewProber.feedc C sx | j | j }|| jkr| jS || j kr.| jS | jj | jj }|| jkrR| jS || j k rd| jS |dk rr| jS | jS )Ng ) r r MIN_FINAL_CHAR_DISTANCELOGICAL_HEBREW_NAMEVISUAL_HEBREW_NAMEr get_confidencer MIN_MODEL_DISTANCE)r finalsubmodelsubr r r charset_name s zHebrewProber.charset_namec C s dS )NHebrewr )r r r r language s zHebrewProber.languagec C s( | j jtjkr"| jjtjkr"tjS tjS )N)r r. r r/ r r1 )r r r r r. s zHebrewProber.state)__name__ __module____qualname__r" r) r# r* r$ r+ r% r, r&