bg bddlmZddlmZddlmZddlmZmZddl m Z GddeZ d S) )Union) CharSetProber)CodingStateMachine) MachineState ProbingState) UTF8_SM_MODELceZdZdZd fd Zd fd ZedefdZedefdZ de e e fde fd Zdefd ZxZS) UTF8Proberg?returnNcttt|_d|_|dSNr)super__init__rr coding_sm _num_mb_charsresetself __class__s I/opt/cloudlinux/venv/lib64/python3.11/site-packages/chardet/utf8prober.pyrzUTF8Prober.__init__'sA +M:: ct|jd|_dSr)rrrrrs rrzUTF8Prober.reset-s6   rcdS)Nzutf-8rs r charset_namezUTF8Prober.charset_name2swrcdS)Nrrs rlanguagezUTF8Prober.language6srrbyte_strc|D]}|j|}|tjkrtj|_na|tjkrtj|_n>|tj kr-|j dkr|xj dz c_ |j tj kr.||jkrtj|_|j S)Nr)r next_staterERRORrNOT_ME_stateITS_MEFOUND_ITSTARTget_current_charlenrstate DETECTINGget_confidenceSHORTCUT_THRESHOLD)rr!c coding_states rfeedzUTF8Prober.feed:s , ,A>44Q77L|111*1 |222*3 |111>55771<<&&!+&& :/ / /""$$t'>>>*3 zrcNd}|jdkr||j|jzz}d|z S|S)NgGz?g?)r ONE_CHAR_PROB)runlikes rr.zUTF8Prober.get_confidenceMs9   ! ! d($*<< rEs8((((((222222--------!!!!!!..........r