
    KgK                     R    d dl mZmZmZ ddlmZ ddlmZmZ  G d de          Z	dS )    )ListOptionalUnion   )CharSetProber)LanguageFilterProbingStatec                        e Zd Zej        fdeddf fdZd fdZedee	         fd            Z
edee	         fd            Zdeeef         defd	Zdefd
Z xZS )CharSetGroupProberlang_filterreturnNc                 v    t                                          |           d| _        g | _        d | _        d S )N)r   r   )super__init___active_numprobers_best_guess_prober)selfr   	__class__s     b/var/www/html/4nations/venv/lib/python3.11/site-packages/pip/_vendor/chardet/charsetgroupprober.pyr   zCharSetGroupProber.__init__#   s;    [111,.;?    c                     t                                                       d| _        | j        D ]-}|                                 d|_        | xj        dz  c_        .d | _        d S )Nr   Tr   )r   resetr   r   activer   )r   proberr   s     r   r   zCharSetGroupProber.reset)   sf    l 	" 	"FLLNNN FM!"&r   c                 b    | j         s|                                  | j         sd S | j         j        S N)r   get_confidencecharset_namer   s    r   r   zCharSetGroupProber.charset_name2   s;    & 	!!!* t&33r   c                 b    | j         s|                                  | j         sd S | j         j        S r   )r   r   languager    s    r   r"   zCharSetGroupProber.language:   s;    & 	!!!* t&//r   byte_strc                 ^   | j         D ]}|j        s
|                    |          }|s"|t          j        k    r!|| _        t          j        | _        | j        c S |t          j        k    r<d|_        | xj	        dz  c_	        | j	        dk    rt          j        | _        | j        c S | j        S )NFr   r   )
r   r   feedr	   FOUND_ITr   _statestateNOT_MEr   )r   r#   r   r(   s       r   r%   zCharSetGroupProber.feedB   s    l 	& 	&F= KK))E ---*0'*3z!!!+++ %  A%  #q(("."5DK:%%%zr   c                 x   | j         }|t          j        k    rdS |t          j        k    rdS d}d | _        | j        D ]t}|j        s!| j                            d|j	                   *|
                                }| j                            d|j	        |j        |           ||k     r	|}|| _        u| j        sdS |S )NgGz?g{Gz?g        z%s not activez%s %s confidence = %s)r(   r	   r&   r)   r   r   r   loggerdebugr   r   r"   )r   r(   	best_confr   confs        r   r   z!CharSetGroupProber.get_confidenceU   s    
L)))4L'''4	"&l 
	1 
	1F= !!/63FGGG((**DK')<fot   4 	*0'& 	3r   )r   N)__name__
__module____qualname__r   NONEr   r   propertyr   strr   r"   r   bytes	bytearrayr	   r%   floatr   __classcell__)r   s   @r   r   r   "   s       5C5H @ @N @T @ @ @ @ @ @' ' ' ' ' ' 4hsm 4 4 4 X4 0(3- 0 0 0 X0U5)#34     &        r   r   N)
typingr   r   r   charsetproberr   enumsr   r	   r    r   r   <module>r=      s   8 ) ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( / / / / / / / /H H H H H H H H H Hr   