Re @s`ddlmZddlmZmZddlmZddlmZGdddeZ dS)) CharSetProber) ProbingState MachineState)CodingStateMachine) UTF8_SM_MODELcsveZdZdZfddZfddZeddZedd Zd d Z d d Z S) UTF8Proberg?cs9tt|jtt|_d|_|jdS)N)superr__init__rr coding_sm _num_mb_charsreset)self) __class__/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/chardet/utf8prober.pyr &s zUTF8Prober.__init__cs-tt|j|jjd|_dS)N)rrr r r )r )rrrr ,s zUTF8Prober.resetcCsdS)Nzutf-8r)r rrr charset_name1szUTF8Prober.charset_namecCsdS)Nr)r rrrlanguage5szUTF8Prober.languagecCsx|D]}|jj|}|tjkr>tj|_Pq|tjkr]tj|_Pq|tj kr|jj dkr|j d7_ qW|j tj kr|j|jkrtj|_|j S)Nr)r next_staterERRORrNOT_ME_stateITS_MEFOUND_ITSTARTget_current_charlenr state DETECTINGget_confidenceSHORTCUT_THRESHOLD)r byte_strc coding_staterrrfeed9s    zUTF8Prober.feedcCs9d}|jdkr1||j|j9}d|S|SdS)NgGz?g?)r ONE_CHAR_PROB)r unlikerrrr Ls zUTF8Prober.get_confidence) __name__ __module__ __qualname__r'r r propertyrrr%r rr)rrr#s  rN) charsetproberrenumsrrcodingstatemachinermbcssmrrrrrrs