3 ]9Y6 @ 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__ "/usr/lib/python3.6/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 Z logicalProberZvisualProberr 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_MEZfilter_high_byte_onlyr r&