�
�dK � �J � d dl mZmZmZ ddlmZ ddlmZmZ G d� de� Z y)� )�List�Optional�Union� )�
CharSetProber)�LanguageFilter�ProbingStatec � � � e Zd Zej fdeddf� fd�
Zd� fd�Zedee fd�� Z
edee fd�� Zdee
ef defd �Zdefd
�Z� xZS )�CharSetGroupProber�lang_filter�returnNc �P �� t �| � |�� d| _ g | _ d | _ y )N)r r )�super�__init__�_active_num�probers�_best_guess_prober)�selfr � __class__s ��</usr/lib/python3/dist-packages/chardet/charsetgroupprober.pyr zCharSetGroupProber.__init__# s* �� �
���[��1����,.���;?��� c � �� t �| � � d| _ | j D ]. }|j � d|_ | xj dz
c_ �0 d | _ y )Nr Tr )r �resetr r �activer )r �proberr s �r r zCharSetGroupProber.reset) sR �� �
��
������l�l� "�F��L�L�N� �F�M�����!�� "� #'��r c � � | j s| j � | j sy | j j S �N)r �get_confidence�charset_name�r s r r zCharSetGroupProber.charset_name2 s5 � ��&�&����!��*�*���&�&�3�3�3r c � � | j s| j � | j sy | j j S r )r r �languager s r r" |