3 Re @sHddlmZddlmZmZddlmZddlmZGdddeZ dS)) CharSetProber) ProbingState MachineState)CodingStateMachine) UTF8_SM_MODELcsTeZdZdZfddZfddZeddZedd Zd d Z d d Z Z S) UTF8Proberg?cs*tt|jtt|_d|_|jdS)N)superr__init__rr coding_sm _num_mb_charsreset)self) __class__/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/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.languagecCsxj|D]b}|jj|}|tjkr,tj|_Pq|tjkrBtj|_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.feedcCs.d}|jdkr&||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 __classcell__rr)rrr#s    rN) charsetproberrenumsrrcodingstatemachinermbcssmrrrrrrs