� ��^i� ��V�ddlmZddlmZmZddlmZddlmZGd�de��Z dS)�)� CharSetProber)� ProbingState� MachineState)�CodingStateMachine)� UTF8_SM_MODELc�d��eZdZdZ�fd�Z�fd�Zed���Zed���Zd�Z d�Z �xZ S)� UTF8Proberg�?c���tt|�����tt��|_d|_|���dS)N)�superr �__init__rr� coding_sm� _num_mb_chars�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/utf8prober.pyr zUTF8Prober.__init__&sG��� �j�$���(�(�*�*�*�+�M�:�:���!��� � � � � � � � �c���tt|�����|j���d|_dS)N�)r r rr rrs �rrzUTF8Prober.reset,sA��� �j�$���%�%�'�'�'� �����������rc��dS)Nzutf-8��rs r� charset_namezUTF8Prober.charset_name1s���wrc��dS)N�rrs r�languagezUTF8Prober.language5s���rrc���|D]�}|j�|��}|tjkrtj|_na|tjkrtj|_n>|tj kr-|j� ��dkr|xj dz c_ ��|j tj kr.|���|jkrtj|_|j S)N�r)r � next_stater�ERRORr�NOT_ME�_state�ITS_ME�FOUND_IT�START�get_current_charlenr�state� DETECTING�get_confidence�SHORTCUT_THRESHOLD)r�byte_str�c� coding_states r�feedzUTF8Prober.feed9s���� ,� ,�A��>�4�4�Q�7�7�L��|�1�1�1�*�1�� �����!4�4�4�*�3�� �����!3�3�3��>�5�5�7�7�1�<�<��&�&�!�+�&�&�� �:��/� /� /��"�"�$�$�t�'>�>�>�*�3�� ��z�rc�N�d}|jdkr||j|jzz}d|z S|S)Ng�G�z��?�g�?)r� ONE_CHAR_PROB)r�unlikes rr*zUTF8Prober.get_confidenceLs9���� � �� !� !� �d�(�D�,>�>� >�F���<� ��Mr) �__name__� __module__� __qualname__r2r r�propertyrrr/r*� __classcell__)rs@rr r #s���������M������ ����� ����X������X�����&������rr N) � charsetproberr�enumsrr�codingstatemachiner�mbcssmrr rrr�r=s���8)�(�(�(�(�(�-�-�-�-�-�-�-�-�2�2�2�2�2�2�!�!�!�!�!�!�/�/�/�/�/��/�/�/�/�/r