a 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| 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_proberresetself __class__ /builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/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 logicalProbervisualProberr r r set_model_probers s zHebrewProber.set_model_probersc C s || j | j| j| j| jfv S r ) FINAL_KAF FINAL_MEM FINAL_NUNFINAL_PEFINAL_TSADIr cr r r is_final s zHebrewProber.is_finalc C s || j | j| j| jfv S 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| | jrR| jd7 _q| | jr| j d7 _ n,| jdkr| | jr|dkr| j d7 _ | j| _|| _q tj S )Nr! r )stater NOT_MEfilter_high_byte_onlyr r, r r r1 r DETECTING)r byte_strcurr r r feed s&