
    k"gK                     J    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	y)    )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                 P    t         |   |       d| _        g | _        d | _        y )N)r   r   )super__init___active_numprobers_best_guess_prober)selfr   	__class__s     _/var/www/html/djangosite/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.pyr   zCharSetGroupProber.__init__#   s*    [1,.;?    c                     t         |           d| _        | j                  D ].  }|j                          d|_        | xj                  dz  c_        0 d | _        y )Nr   Tr   )r   resetr   r   activer   )r   proberr   s     r   r   zCharSetGroupProber.reset)   sR    ll 	"FLLN FM!	" #'r   c                     | j                   s| j                          | j                   sy | j                   j                  S N)r   get_confidencecharset_namer   s    r   r   zCharSetGroupProber.charset_name2   s5    &&!**&&333r   c                     | j                   s| j                          | j                   sy | j                   j                  S r   )r   r   languager    s    r   r"   zCharSetGroupProber.language:   s5    &&!**&&///r   byte_strc                    | j                   D ]  }|j                  s|j                  |      }|s$|t        j                  k(  r*|| _        t        j                  | _        | j                  c S |t        j                  k(  sud|_        | xj                  dz  c_	        | j                  dk  s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    ll 	&F==KK)E---*0'*33zz!+++ %  A% ##q("."5"5DK::%	&  zzr   c                    | j                   }|t        j                  k(  ry|t        j                  k(  ryd}d | _        | j
                  D ]  }|j                  s'| j                  j                  d|j                         6|j                         }| j                  j                  d|j                  |j                  |       ||k  s~|}|| _         | j                  sy|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)))L'''	"&ll 
	1F==!!/63F3FG((*DKK')<)<foot 4 	*0'
	1 &&r   )r   N)__name__
__module____qualname__r   NONEr   r   propertyr   strr   r"   r   bytes	bytearrayr	   r%   floatr   __classcell__)r   s   @r   r   r   "   s    5C5H5H @N @T @' 4hsm 4 4 0(3- 0 0U5)#34  & r   r   N)
typingr   r   r   charsetproberr   enumsr   r	   r    r   r   <module>r=      s!   8 ) ( ( /H Hr   