�
��^i� � �: � d dl mZ d dlmZ G d� de� � ZdS )� )�ProbingState)�
CharSetProberc �b � � e Zd Zd� fd� Z� fd�Zed� � � Zed� � � Zd� Zd� Z � xZ
S ) �CharSetGroupProberNc � �� t t | � � � |�� � d| _ g | _ d | _ d S )N)�lang_filter� )�superr �__init__�_active_num�probers�_best_guess_prober)�selfr � __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/charsetgroupprober.pyr zCharSetGroupProber.__init__! sB �� �
� �$�'�'�0�0�[�0�I�I�I�������"&����� c �� �� t t | � � � � � d| _ | j D ]/}|r+|� � � d|_ | xj dz
c_ �0d | _ d S )Nr Tr )r
r �resetr r
�activer )r �proberr s �r r zCharSetGroupProber.reset' sx �� �
� �$�'�'�-�-�/�/�/�����l� &� &�F��
&������� $��
�� � �A�%� � ��"&����r c �b � | j s| � � � | j sd S | j j S �N)r �get_confidence�charset_name�r s r r zCharSetGroupProber.charset_name1 s; � ��&� ����!�!�!��*�
��t��&�3�3r c �b � | j s| � � � | j sd S | j j S r )r r �languager s r r zCharSetGroupProber.language9 s; � ��&� ����!�!�!��*�
��t��&�/�/r c �d � | j D ]�}|s�|j s�
|� |� � }|s�%|t j k r!|| _ t j | _ | j c S |t j k r