� ��^i6 � �: � d dl mZ d dlmZ G d� de� � ZdS )� )� CharSetProber)�ProbingStatec � � � e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZ� fd�Zd� Zd� Zd� Zd� Zd� Zed� � � Zed� � � Zed� � � Z� xZS )�HebrewProber�� �� �� �� �� �� �� �� �� �� � g{�G�z�?z ISO-8859-8zwindows-1255c �� �� 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__s ���/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/chardet/hebrewprober.pyr zHebrewProber.__init__� s_ �� � �l�D�!�!�*�*�,�,�,�)-��&�(,��%��� � ���#���"���� � ������ c �> � d| _ d| _ d| _ d| _ d S )N� � )r r r r �r s r r zHebrewProber.reset� s) � �)*��&�()��%� �� �����r c �" � || _ || _ d S r )r r )r � logicalProber�visualProbers r �set_model_proberszHebrewProber.set_model_probers� s � �,���*����r c �F � || j | j | j | j | j fv S r )� FINAL_KAF� FINAL_MEM� FINAL_NUN�FINAL_PE�FINAL_TSADI�r �cs r �is_finalzHebrewProber.is_final� s* � ��T�^�T�^�T�^��]�D�$4�6� 6� 6r c �: � || j | j | j | j fv S r )� NORMAL_KAF� NORMAL_MEM� NORMAL_NUN� NORMAL_PEr/ s r �is_non_finalzHebrewProber.is_non_final� s' � � �T�_�d�o��_�d�n�6� 6� 6r c �� � | j t j k rt j S | � |� � }|D ]�}|dk ra| j dk rU| � | j � � r| xj dz c_ nf| � | j � � r| xj dz c_ n;| j dk r0| � | j � � r|dk r| xj dz c_ | j | _ || _ ��t j S )Nr# r )�stater �NOT_ME�filter_high_byte_onlyr r1 r r r7 r � DETECTING)r �byte_str�curs r �feedzHebrewProber.feed� s � �6 �:��,�,�,��&�&��-�-�h�7�7��� � �C��c�z�z��$��+�+� �}�}�T�Z�0�0� ;��6�6�!�;�6�6�6��*�*�4�:�6�6� ;� �5�5��:�5�5�� �&�#�-�-����t�z�2�2� .�9<�����1�1�Q�6�1�1� $� �D���D�J�J� �%�%r c �B � | j | j z }|| j k r| j S || j k r| j S | j � � � | j � � � z }|| j k r| j S || j k r| j S |dk r| j S | j S )Ng ) r r �MIN_FINAL_CHAR_DISTANCE�LOGICAL_HEBREW_NAME�VISUAL_HEBREW_NAMEr �get_confidencer �MIN_MODEL_DISTANCE)r �finalsub�modelsubs r �charset_namezHebrewProber.charset_name� s� � � �1�D�4Q�Q���t�3�3�3��+�+���4�4�4�4��*�*� �(�7�7�9�9��)�8�8�:�:�;���d�-�-�-��+�+��t�.�.�.�.��*�*� �c�>�>��*�*� �'�'r c � � dS )N�Hebrew� r$ s r �languagezHebrewProber.language s � ��xr c � � | j j t j k r&| j j t j k rt j S t j S r )r r9 r r: r r<