U ʗRe @sHddlmZddlmZddlmZmZddlmZGdddeZ dS)) CharSetProber)CodingStateMachine) MachineState ProbingState) UTF8_SM_MODELcsTeZdZdZfddZfddZeddZedd Zd d Z d d Z Z S) UTF8Proberg?cs&ttt|_d|_|dS)N)super__init__rr coding_sm _num_mb_charsresetself __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/utf8prober.pyr %s  zUTF8Prober.__init__cst|jd|_dS)N)rr r r r rrrr +s  zUTF8Prober.resetcCsdS)Nzutf-8rr rrr charset_name0szUTF8Prober.charset_namecCsdS)Nrr rrrlanguage4szUTF8Prober.languagecCs|D]b}|j|}|tjkr*tj|_qh|tjkr@tj|_qh|tj kr|j dkr|j d7_ q|j tj kr||jkrtj|_|j S)Nr)r next_staterERRORrNOT_ME_stateITS_MEFOUND_ITSTARTget_current_charlenr state DETECTINGget_confidenceSHORTCUT_THRESHOLD)rbyte_strc coding_staterrrfeed8s     zUTF8Prober.feedcCs*d}|jdkr&||j|j9}d|S|S)NgGz?g?)r ONE_CHAR_PROB)runlikerrrr"Ks  zUTF8Prober.get_confidence) __name__ __module__ __qualname__r)r r propertyrrr'r" __classcell__rrrrr"s    rN) charsetproberrcodingstatemachinerenumsrrmbcssmrrrrrrs