zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
U
L±dü
ã@sTddlmZddlmZddlmZddlmZmZddl    m
Z
Gdd„deƒZ d    S)
é)ÚUnioné)Ú CharSetProber)ÚCodingStateMachine)Ú MachineStateÚ ProbingState)Ú UTF8_SM_MODELcs‚eZdZdZddœ‡fdd„ Zddœ‡fdd„ Zeedœdd    „ƒZeedœd
d „ƒZ    e
e e fe d œd d„Zedœdd„Z‡ZS)Ú
UTF8Probergà?N)Úreturncs&tƒ ¡ttƒ|_d|_| ¡dS©Nr)ÚsuperÚ__init__rrÚ    coding_smÚ _num_mb_charsÚreset©Úself©Ú    __class__©úId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\chardet/utf8prober.pyr 's
 
zUTF8Prober.__init__cstƒ ¡|j ¡d|_dSr )r rrrrrrrr-s
 
zUTF8Prober.resetcCsdS)Nzutf-8rrrrrÚ charset_name2szUTF8Prober.charset_namecCsdS)NÚrrrrrÚlanguage6szUTF8Prober.language)Úbyte_strr
cCs|D]b}|j |¡}|tjkr*tj|_qh|tjkr@tj|_qh|tj    kr|j 
¡dkr|j d7_ q|j tj krŠ| ¡|jkrŠtj|_|j S)Nér)rÚ
next_staterÚERRORrÚNOT_MEÚ_stateÚITS_MEÚFOUND_ITÚSTARTÚget_current_charlenrÚstateÚ    DETECTINGÚget_confidenceÚSHORTCUT_THRESHOLD)rrÚcÚ coding_staterrrÚfeed:s 
 
 
 zUTF8Prober.feedcCs*d}|jdkr&||j|j9}d|S|S)Ng®Gáz®ï?égð?)rÚ ONE_CHAR_PROB)rÚunlikerrrr&Ms
 
zUTF8Prober.get_confidence)Ú__name__Ú
__module__Ú __qualname__r,r rÚpropertyÚstrrrrÚbytesÚ    bytearrayrr*Úfloatr&Ú __classcell__rrrrr    $sr    N) ÚtypingrÚ charsetproberrÚcodingstatemachinerÚenumsrrÚmbcssmrr    rrrrÚ<module>s