U ��.e6 � @ s, d dl mZ d dlmZ G dd� de�ZdS )� )� CharSetProber)�ProbingStatec s� e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZ� fdd�Zdd� Zdd� Zdd� Zdd� Zdd� Zedd� �Zedd� �Zedd � �Z� ZS )!�HebrewProber�� �� �� �� �� �� �� �� �� �� � g{�G�z�?z ISO-8859-8zwindows-1255c s> t t| ��� d | _d | _d | _d | _d | _d | _| � � d S �N) �superr �__init__�_final_char_logical_score�_final_char_visual_score�_prev�_before_prev�_logical_prober�_visual_prober�reset��self�� __class__� �D/usr/lib/python3.8/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 r )r r )r Z logicalProberZvisualProberr r r �set_model_probers� s zHebrewProber.set_model_probersc C s || j | j| j| j| jfkS r )� FINAL_KAF� FINAL_MEM� FINAL_NUN�FINAL_PE�FINAL_TSADI�r �cr r r �is_final� s �zHebrewProber.is_finalc C s || j | j| j| jfkS r )� NORMAL_KAF� NORMAL_MEM� NORMAL_NUN� NORMAL_PEr( r r r �is_non_final� s �zHebrewProber.is_non_finalc C s� | j tjkrtjS | �|�}|D ]�}|dkrn| jdkr�| �| j�rR| jd7 _q�| �| j�r�| j d7 _ n,| jdkr�| �| j�r�|dkr�| j d7 _ | j| _|| _q tj S )Nr! r )�stater �NOT_MEZfilter_high_byte_onlyr r* r r r/ r � DETECTING)r Zbyte_strZcurr r r �feed� s&