3
Re @ 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-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/chardet/charsetgroupprober.pyr ! s zCharSetGroupProber.__init__c sN t t| j d| _x.| jD ]$}|r|j d|_| jd7 _qW d | _d S )Nr Tr )r r resetr r
activer )r prober)r
r r r ' s zCharSetGroupProber.resetc C s | j s| j | j sd S | j jS )N)r get_confidencecharset_name)r r r r r 1 s
zCharSetGroupProber.charset_namec C s | j s| j | j sd S | j jS )N)r r language)r r r r r 9 s
zCharSetGroupProber.languagec C s xx| j D ]n}|sq|jsq|j|}|s*q|tjkr@|| _| jS |tjkrd|_| jd8 _| jdkrtj| _ | jS qW | jS )NFr r )
r
r feedr FOUND_ITr stateNOT_MEr _state)r byte_strr r r r r r A s$
zCharSetGroupProber.feedc C s | j }|tjkrdS |tjkr"dS d}d | _x\| jD ]R}|s>q4|jsV| jjd|j q4|j
}| jjd|j |j| ||k r4|}|| _q4W | jsdS |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 U s*
z!CharSetGroupProber.get_confidence)N)__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