Viewing File: /opt/alt/python35/lib/python3.5/site-packages/chardet/__pycache__/sbcharsetprober.cpython-35.pyc



<_9Yã@sFddlmZddlmZmZmZGdd„deƒZdS)é)Ú
CharSetProber)ÚCharacterCategoryÚProbingStateÚSequenceLikelihoodcsŽeZdZdZdZdZdZdd‡fdd†Z‡fd	d
†Ze	dd„ƒZ
e	d
d„ƒZdd„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ÚreversedZname_prober)Ú	__class__©ú/sbcharsetprober.pyr	's								z SingleByteCharSetProber.__init__csQtt|ƒjƒd|_dgtjƒ|_d|_d|_d|_	dS)Néÿé)
rrrr
rZget_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_
|jsç|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)NZkeep_english_letterÚchar_to_order_maprZprecedence_matrixrz$%s confidence = %s, we have a winnerz9%s confidence = %s, below negative shortcut threshhold %s)r
Zfilter_international_wordsÚstateÚ	enumeraterZCONTROLrÚSAMPLE_SIZErr
rrrrZ	DETECTINGÚSB_ENOUGH_REL_THRESHOLDÚget_confidenceÚPOSITIVE_SHORTCUT_THRESHOLDÚloggerÚdebugZFOUND_ITÚ_stateÚNEGATIVE_SHORTCUT_THRESHOLDZNOT_ME)	rZbyte_strrÚiÚcÚorderrrZ
confidencerrrÚfeedMsF


	



zSingleByteCharSetProber.feedcCsed}|jdkrad|jtj|j|jd}||j|j}|dkrad}|S)Ng{®Gáz„?rgð?Ztypical_positive_ratiog®Gáz®ï?)rrrZPOSITIVEr
rr)rÚrrrrr#|s&z&SingleByteCharSetProber.get_confidence)Ú__name__Ú
__module__Ú__qualname__r!r"r$r(r	rÚpropertyrrr,r#rr)rrr!s
/rN)Z
charsetproberrZenumsrrrrrrrrÚ<module>s
Back to Directory File Manager