1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
U
H=®dã@s4ddlmZddlmZmZmZGdd„deƒZdS)é)Ú CharSetProber)ÚCharacterCategoryÚ ProbingStateÚSequenceLikelihoodcsbeZdZdZdZdZdZd‡fdd„    Z‡fd    d
„Ze    d d „ƒZ
e    d d„ƒZ dd„Z dd„Z ‡ZS)ÚSingleByteCharSetProberé@igffffffî?gš™™™™™©?FNcsJtt|ƒ ¡||_||_||_d|_d|_d|_d|_    d|_
|  ¡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__©úZD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/chardet/sbcharsetprober.pyr    'sz SingleByteCharSetProber.__init__cs:tt|ƒ ¡d|_dgt ¡|_d|_d|_d|_    dS)Néÿé)
rrrr rÚget_num_categoriesrrrr©rrrrr5s zSingleByteCharSetProber.resetcCs|jr|jjS|jdSdS)NÚ charset_name)r rr
rrrrr?sz$SingleByteCharSetProber.charset_namecCs|jr|jjS|j d¡SdS)NÚlanguage)r r r
Úgetrrrrr Fsz SingleByteCharSetProber.languagec    Csj|jds| |¡}|s|jS|jd}t|ƒD]¶\}}||}|tjkrX|jd7_||jkrà|jd7_|j    |jkrà|j
d7_
|j s°|j    |j|}|jd|}n||j|j    }|jd|}|j |d7<||_    q0|jd}|jt jkrd|j
|jkrd| ¡}||jkr<|j d||¡t j|_n(||jkrd|j d|||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ÚfeedMsL
 
 
 
 
 
 ÿ
 ýzSingleByteCharSetProber.feedcCsNd}|jdkrJd|jtj|j|jd}||j|j}|dkrJd}|S)Ng{®Gáz„?rgð?Útypical_positive_ratiog®Gáz®ï?)rrrÚPOSITIVEr
rr)rÚrrrrr,|s
ÿÿz&SingleByteCharSetProber.get_confidence)FN)Ú__name__Ú
__module__Ú __qualname__r)r+r-r2r    rÚpropertyrr r9r,Ú __classcell__rrrrr!s
 
 
/rN)Ú charsetproberrÚenumsrrrrrrrrÚ<module>s