U Dx`@s,ddlmZddlmZGdddeZdS)) ProbingState) CharSetProbercsReZdZdfdd ZfddZeddZedd Zd d Zd d Z Z S)CharSetGroupProberNcs(tt|j|dd|_g|_d|_dS)N) lang_filter)superr__init__ _active_numprobers_best_guess_prober)selfr __class__A/tmp/pip-target-zr53vnty/lib/python/chardet/charsetgroupprober.pyr!szCharSetGroupProber.__init__csJtt|d|_|jD]$}|r|d|_|jd7_qd|_dS)NrTr)rrresetr r activer )r proberr rrr's zCharSetGroupProber.resetcCs |js||jsdS|jjSN)r get_confidence charset_namer rrrr1s zCharSetGroupProber.charset_namecCs |js||jsdS|jjSr)r rlanguagerrrrr9s zCharSetGroupProber.languagecCs|jD]~}|sq|jsq||}|s(q|tjkrJ||_tj|_|jS|tjkrd|_|j d8_ |j dkrtj|_|jSq|jS)NFrr) r rfeedrFOUND_ITr _statestateNOT_MEr )r byte_strrrrrrrAs&       zCharSetGroupProber.feedcCs|j}|tjkrdS|tjkr"dSd}d|_|jD]R}|ss