<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
a
    Re6                     @   s,   d dl mZ d dlmZ G dd deZdS )   )CharSetProber)ProbingStatec                       s   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZ fddZdd Zdd Zdd Zdd Zdd Zedd Zedd Zedd  Z  ZS )!HebrewProber                                 g{Gz?z
ISO-8859-8zwindows-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__ /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    zHebrewProber.__init__c                 C   s   d| _ d| _d| _d| _d S )N     )r   r   r   r   r   r   r   r   r      s    zHebrewProber.resetc                 C   s   || _ || _d S r   )r   r   )r   logicalProbervisualProberr   r   r   set_model_probers   s    zHebrewProber.set_model_probersc                 C   s   || j | j| j| j| jfv S r   )	FINAL_KAF	FINAL_MEM	FINAL_NUNFINAL_PEFINAL_TSADIr   cr   r   r   is_final   s    zHebrewProber.is_finalc                 C   s   || j | j| j| jfv S r   )
NORMAL_KAF
NORMAL_MEM
NORMAL_NUN	NORMAL_PEr*   r   r   r   is_non_final   s    
zHebrewProber.is_non_finalc                 C   s   | j tjkrtjS | |}|D ]}|dkrn| jdkr| | jrR|  jd7  _q| | jr|  j	d7  _	n,| jdkr| | jr|dkr|  j	d7  _	| j| _|| _q tj
S )Nr!   r   )stater   NOT_MEfilter_high_byte_onlyr   r,   r   r   r1   r   	DETECTING)r   byte_strcurr   r   r   feed   s&    



zHebrewProber.feedc                 C   sx   | j | j }|| jkr| jS || j kr.| jS | j | j  }|| jkrR| jS || j k rd| jS |dk rr| jS | jS )Ng        )	r   r   MIN_FINAL_CHAR_DISTANCELOGICAL_HEBREW_NAMEVISUAL_HEBREW_NAMEr   get_confidencer   MIN_MODEL_DISTANCE)r   finalsubmodelsubr   r   r   charset_name   s    

zHebrewProber.charset_namec                 C   s   dS )NHebrewr   r   r   r   r   language  s    zHebrewProber.languagec                 C   s(   | j jtjkr"| jjtjkr"tjS tjS r   )r   r2   r   r3   r   r5   r   r   r   r   r2     s
    zHebrewProber.state)__name__
__module____qualname__r%   r-   r&   r.   r'   r/   r(   r0   r)   NORMAL_TSADIr9   r=   r;   r:   r   r   r$   r,   r1   r8   propertyr@   rB   r2   __classcell__r   r   r   r   r      s4   

;

r   N)charsetproberr   enumsr   r   r   r   r   r   <module>   s   c