� J�g�8��V�ddlmZmZddlmZddlmZddlmZGd�de��Z dS) �)�Optional�Union�)� CharSetProber)� ProbingState)�SingleByteCharSetProberc� ��eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZd�fd� Zdd�Zdededdfd�Zdedefd�Zdedefd�Zdeeefdefd�Zede fd���Z!ede fd���Z"edefd���Z#�xZ$S) � HebrewProber� ���������������������g{�G�z�?z ISO-8859-8z windows-1255�returnNc����t�����d|_d|_|j|_|j|_d|_d|_|� ��dS�Nr) �super�__init__�_final_char_logical_score�_final_char_visual_score�SPACE�_prev� _before_prev�_logical_prober�_visual_prober�reset)�self� __class__s ��d/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/chardet/hebrewprober.pyrzHebrewProber.__init__�s]��� ��������)*��&�()��%��Z�� � �J���BF���AE��� � � � � � � � �c�R�d|_d|_|j|_|j|_dSr)rrrrr �r$s r&r#zHebrewProber.reset�s-��)*��&�()��%��Z�� � �J����r'�logical_prober� visual_proberc�"�||_||_dS�N)r!r")r$r*r+s r&�set_model_proberszHebrewProber.set_model_probers�s�� .���+����r'�cc�F�||j|j|j|j|jfvSr-)� FINAL_KAF� FINAL_MEM� FINAL_NUN�FINAL_PE� FINAL_TSADI�r$r/s r&�is_finalzHebrewProber.is_final�s.��� �N� �N� �N� �M� � �  � � r'c�:�||j|j|j|jfvSr-)� NORMAL_KAF� NORMAL_MEM� NORMAL_NUN� NORMAL_PEr6s r&� is_non_finalzHebrewProber.is_non_final�s ���T�_�d�o�t����W�W�Wr'�byte_strc�"�|jtjkr tjS|�|��}|D]�}||jkrf|j|jkrU|�|j��r|xjdz c_np|� |j��r|xj dz c_ nE|j|jkr5|�|j��r||jkr|xj dz c_ |j|_||_��tj S)Nr) �stater�NOT_ME�filter_high_byte_onlyrr r7rrr=r� DETECTING)r$r>�curs r&�feedzHebrewProber.feed�s#��6 �:��,� ,� ,��&� &��-�-�h�7�7��� � �C��d�j� � ��$�� �2�2��}�}�T�Z�0�0�;��6�6�!�;�6�6�6��*�*�4�:�6�6�;��5�5��:�5�5���&�$�*�4�4����t�z�2�2�5��� �*�*��1�1�Q�6�1�1� $� �D� ��D�J�J��%�%r'c�f�|j�J�|j�J�|j|jz }||jkr|jS||j kr|jS|j���|j���z }||jkr|jS||j kr|jS|dkr|jS|jS)Ng) r!r"rr�MIN_FINAL_CHAR_DISTANCE�LOGICAL_HEBREW_NAME�VISUAL_HEBREW_NAME�get_confidence�MIN_MODEL_DISTANCE)r$�finalsub�modelsubs r&� charset_namezHebrewProber.charset_names����#�/�/�/��"�.�.�.��1�D�4Q�Q�� �t�3� 3� 3��+� +� ��4�4� 4� 4��*� *� � � /� /� 1� 1�D�4G�4V�4V�4X�4X� X� � �d�-� -� -��+� +� �t�.�.� .� .��*� *� �c�>�>��*� *��'�'r'c��dS)N�Hebrew�r)s r&�languagezHebrewProber.language.s���xr'c��|j�J�|j�J�|jjtjkr&|jjtjkr tjStjSr-)r!r"r@rrArCr)s r&r@zHebrewProber.state2s\���#�/�/�/��"�.�.�.� � � &�,�*=� =� =� � � %��)<� <� <��&� &��%�%r')rN)%�__name__� __module__� __qualname__rr1r9r2r:r3r;r4r<r5� NORMAL_TSADIrGrKrIrHrr#rr.�int�boolr7r=r�bytes� bytearrayrrE�property�strrNrRr@� __classcell__)r%s@r&r r �s�������� �E��I��J��I��J��I��J��H��I��K��L�  �� ��%��(��������'�'�'�'�,�/�,�/�,� � ,�,�,�,� �#� �$� � � � � X�c� X�d� X� X� X� X�<&�U�5�)�#3�4�<&��<&�<&�<&�<&�|�(�c�(�(�(��X�(�<��#�����X��� &�|� &� &� &��X� &� &� &� &� &r'r N) �typingrr� charsetproberr�enumsr�sbcharsetproberrr rQr'r&�<module>rcs���8#�"�"�"�"�"�"�"�(�(�(�(�(�(�������4�4�4�4�4�4�Hx&�x&�x&�x&�x&�=�x&�x&�x&�x&�x&r'
Memory