‹“Reã@sFddlmZddlmZmZmZGdd„deƒZdS)é)Ú CharSetProber)ÚCharacterCategoryÚ ProbingStateÚSequenceLikelihoodcsŽeZdZdZdZdZdZdd‡fdd†Z‡fd d †Ze d d „ƒZ e d d„ƒZ dd„Z dd„Z ‡S)ÚSingleByteCharSetProberé@igffffffî?gš™™™™™©?FNcsitt|ƒjƒ||_||_||_d|_d|_d|_d|_ d|_ |j ƒdS)N) ÚsuperrÚ__init__Ú_modelÚ _reversedÚ _name_proberÚ _last_orderÚ _seq_countersÚ _total_seqsÚ _total_charÚ _freq_charÚreset)ÚselfÚmodelÚreversedÚ name_prober)Ú __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/sbcharsetprober.pyr 's        z SingleByteCharSetProber.__init__csQtt|ƒjƒd|_dgtjƒ|_d|_d|_d|_ dS)Néÿé) rrrr rÚget_num_categoriesrrrr)r)rrrr5s    zSingleByteCharSetProber.resetcCs"|jr|jjS|jdSdS)NÚ charset_name)r rr )rrrrr?s  z$SingleByteCharSetProber.charset_namecCs'|jr|jjS|jjdƒSdS)NÚlanguage)r rr Úget)rrrrrFs  z SingleByteCharSetProber.languagec CsÙ|jds|j|ƒ}|s)|jS|jd}xñt|ƒD]ã\}}||}|tjkrw|jd7_||jkr|jd7_|j |jkr|j d7_ |j sç|j |j|}|jd|}n%||j|j }|jd|}|j |d7<||_ qCW|jd}|jt jkrÒ|j |jkrÒ|jƒ}||jkr›|jjd||ƒt j|_n7||jkrÒ|jjd|||jƒt j|_|jS)NÚkeep_english_letterÚchar_to_order_maprÚprecedence_matrixrz$%s confidence = %s, we have a winnerz9%s confidence = %s, below negative shortcut threshhold %s)r Úfilter_international_wordsÚstateÚ enumeraterÚCONTROLrÚ SAMPLE_SIZErr rr rrÚ DETECTINGÚSB_ENOUGH_REL_THRESHOLDÚget_confidenceÚPOSITIVE_SHORTCUT_THRESHOLDÚloggerÚdebugÚFOUND_ITÚ_stateÚNEGATIVE_SHORTCUT_THRESHOLDÚNOT_ME) rÚbyte_strr!ÚiÚcÚorderrrÚ confidencerrrÚfeedMsF            zSingleByteCharSetProber.feedcCsed}|jdkrad|jtj|j|jd}||j|j}|dkrad}|S)Ng{®Gáz„?rgð?Útypical_positive_ratiog®Gáz®ï?)rrrÚPOSITIVEr rr)rÚrrrrr*|s& z&SingleByteCharSetProber.get_confidence)Ú__name__Ú __module__Ú __qualname__r'r)r+r0r rÚpropertyrrr7r*rr)rrr!s   /rN)Ú charsetproberrÚenumsrrrrrrrrÚs