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
24
25
26
27
U
L±d§ã@slddlmZddlmZddlmZddlmZmZddl    m
Z
ddl m Z ddl mZGd    d
„d
e ƒZd S) é)ÚUnioné)ÚSJISDistributionAnalysis)ÚCodingStateMachine)Ú MachineStateÚ ProbingState)ÚSJISContextAnalysis)ÚMultiByteCharSetProber)Ú SJIS_SM_MODELcs~eZdZddœ‡fdd„ Zddœ‡fdd„ Zeedœdd„ƒZeedœd    d
„ƒZe    e
e fe d œd d „Z edœdd„Z‡ZS)Ú
SJISProberN)Úreturncs0tƒ ¡ttƒ|_tƒ|_tƒ|_|     ¡dS©N)
ÚsuperÚ__init__rr
Ú    coding_smrÚdistribution_analyzerrÚcontext_analyzerÚreset©Úself©Ú    __class__©úId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\chardet/sjisprober.pyr's
 
 
zSJISProber.__init__cstƒ ¡|j ¡dSr )rrrrrrrr.s
zSJISProber.resetcCs|jjSr )rÚ charset_namerrrrr2szSJISProber.charset_namecCsdS)NÚJapaneserrrrrÚlanguage6szSJISProber.language)Úbyte_strr cCs^|jdk    st‚|jdk    st‚t|ƒD]ò\}}|j |¡}|tjkrf|j d|j    |j
|¡t j |_ q|tjkr~t j|_ q|tjkr$|j ¡}|dkrÒ||jd<|j |jd|d…|¡|j |j|¡q$|j ||d||d|…|¡|j ||d|d…|¡q$|d|jd<|jt jkrX|j ¡rX| ¡|jkrXt j|_ |jS)Nz!%s %s prober hit error at byte %srréééÿÿÿÿ)rÚAssertionErrorrÚ    enumerateÚ
next_staterÚERRORÚloggerÚdebugrrrÚNOT_MEÚ_stateÚITS_MEÚFOUND_ITÚSTARTÚget_current_charlenÚ
_last_charrÚfeedÚstateÚ    DETECTINGÚgot_enough_dataÚget_confidenceÚSHORTCUT_THRESHOLD)rrÚiÚbyteÚ coding_stateÚchar_lenrrrr.:sJ 
ü
 
 
 
ÿÿ   ÿzSJISProber.feedcCs,|jdk    st‚|j ¡}|j ¡}t||ƒSr )rr!rr2Úmax)rÚ context_confÚ distrib_confrrrr2ds
 
zSJISProber.get_confidence)Ú__name__Ú
__module__Ú __qualname__rrÚpropertyÚstrrrrÚbytesÚ    bytearrayrr.Úfloatr2Ú __classcell__rrrrr &s*r N)ÚtypingrÚchardistributionrÚcodingstatemachinerÚenumsrrÚjpcntxrÚmbcharsetproberr    Úmbcssmr
r rrrrÚ<module>s