U ʗRe @ s, d dl mZ d dlmZ G dd deZdS ) ) CharSetProber)ProbingStatec sR e Zd Zd fdd Z fddZedd Zedd Zd d Zdd Z Z S )CharSetGroupProberNc s$ t j|d d| _g | _d | _d S )N)lang_filter )super__init___active_numprobers_best_guess_prober)selfr __class__ /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/chardet/charsetgroupprober.pyr ! s zCharSetGroupProber.__init__c sF t d| _| jD ]$}|r| d|_| jd7 _qd | _d S )Nr Tr )r resetr r activer )r proberr r r r ' s zCharSetGroupProber.resetc C s | j s| | j sd S | j jS N)r get_confidencecharset_namer r r r r 1 s zCharSetGroupProber.charset_namec C s | j s| | j sd S | j jS r )r r languager r r r r 9 s zCharSetGroupProber.languagec C s | j D ]~}|sq|jsq||}|s(q|tjkrJ|| _tj| _| j S |tjkrd|_| j d8 _ | j dkrtj| _| j S q| jS )NFr r ) r r feedr FOUND_ITr _statestateNOT_MEr )r byte_strr r r r r r A s&