o
ai @ s, d dl mZ d dlmZ G dd deZdS ) )ProbingState)
CharSetProberc sR e Zd Zd fdd Z fddZedd Zedd Zd
d Zdd
Z Z
S )CharSetGroupProberNc s( t t| j|d d| _g | _d | _d S )N)lang_filter )superr __init___active_numprobers_best_guess_prober)selfr __class__ /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/chardet/charsetgroupprober.pyr ! s
zCharSetGroupProber.__init__c sJ t t| d| _| jD ]}|r| d|_| jd7 _q
d | _d S )Nr Tr )r r resetr r
activer )r proberr
r r r ' s
zCharSetGroupProber.resetc C | j s| | j sd S | j jS N)r get_confidencecharset_namer r r r r 1
zCharSetGroupProber.charset_namec C r r )r r languager r r r r 9 r zCharSetGroupProber.languagec C s | j D ]?}|sq|jsq||}|sq|tjkr%|| _tj| _| j S |tjkrBd|_| j d8 _ | j dkrBtj| _| j S q| jS )NFr r )
r
r feedr FOUND_ITr _statestateNOT_MEr )r byte_strr r r r r r A s(
zCharSetGroupProber.feedc C s | j }|tjkr
dS |tjkrdS d}d | _| jD ])}|sq|js*| jd|j q|
}| jd|j |j| ||k rB|}|| _q| jsHdS |S )NgGz?g{Gz?g z
%s not activez%s %s confidence = %s)r r r r r r
r loggerdebugr r r )r r best_confr confr r r r V s,
z!CharSetGroupProber.get_confidencer )__name__
__module____qualname__r r propertyr r r r
__classcell__r r r
r r s
r N)enumsr
charsetproberr r r r r r