B
š•ReË ã @ s, d dl mZ d dlmZ G dd„ deƒZdS )é )ÚProbingState)Ú
CharSetProberc sR e Zd Zd‡ fdd„ Z‡ fdd„Zedd„ ƒZedd „ ƒZd
d„ Zdd
„ Z ‡ Z
S )ÚCharSetGroupProberNc s( t t| ƒj|d d| _g | _d | _d S )N)Úlang_filteré )Úsuperr Ú__init__Ú_active_numÚprobersÚ_best_guess_prober)Úselfr )Ú __class__© ú•/builddir/build/BUILDROOT/alt-python37-pip-20.2.4-6.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/pip/_vendor/chardet/charsetgroupprober.pyr ! s zCharSetGroupProber.__init__c sN t t| ƒ ¡ d| _x.| jD ]$}|r| ¡ 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 sd S | j jS )N)r Úget_confidenceÚcharset_name)r r r r r 1 s
zCharSetGroupProber.charset_namec C s | j s| ¡ | 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| |¡}|s*q|tjkr@|| _| jS |tjkrd|_| jd8 _| jdkrtj| _ | jS qW | jS )NFr r )
r
r Úfeedr ÚFOUND_ITr ÚstateÚNOT_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| j d|j ¡ q4|
¡ }| j d|j |j|¡ ||k r4|}|| _q4W | js”dS |S )Ng®Gáz®ï?g{®Gáz„?g z
%s not activez%s %s confidence = %s)r r r r r r
r ÚloggerÚdebugr 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 Ú