R`iK J d dl mZmZmZ ddlmZ ddlmZmZ G d de Z y) )ListOptionalUnion ) CharSetProber)LanguageFilterProbingStatec e Zd Zej fdeddf fd Zd fdZedee fd Z edee fd Zdee ef defd Zdefd Z xZS )CharSetGroupProberlang_filterreturnNc P t | | d| _ g | _ d | _ y )N)r r )super__init___active_numprobers_best_guess_prober)selfr __class__s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.pyr zCharSetGroupProber.__init__# s* [1,.;? c t | d| _ | j D ]. }|j d|_ | xj dz c_ 0 d | _ y )Nr Tr )r resetr r activer )r proberr s r r zCharSetGroupProber.reset) sM llFLLN FM! # #'r c | j s| j | j sy | j j S N)r get_confidencecharset_namer s r r zCharSetGroupProber.charset_name2 s5 &&!**&&333r c | j s| j | j sy | j j S r )r r languager s r r" zCharSetGroupProber.language: s5 &&!**&&///r byte_strc | j D ] }|j s|j | }|s$|t j k( r*|| _ t j | _ | j c S |t j k( sud|_ | xj dz c_ | j dk st j | _ | j c S | j S )NFr r ) r r feedr FOUND_ITr _statestateNOT_MEr )r r# r r( s r r% zCharSetGroupProber.feedB s llF==KK)E---*0'*33zz!+++ % A% ##q("."5"5DK::% # zzr c | j }|t j k( ry|t j k( ryd}d | _ | j D ] }|j s'| j j d|j 6|j }| j j d|j |j | ||k s~|}|| _ | j sy|S )NgGz?g{Gz?g z %s not activez%s %s confidence = %s)r( r r&