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
28
U
H=®d¾ã@s`ddlmZddlmZddlmZddlmZddlm    Z    ddl
m Z m Z Gdd„deƒZ d    S)
é)ÚMultiByteCharSetProber)ÚCodingStateMachine)ÚSJISDistributionAnalysis)ÚSJISContextAnalysis)Ú SJIS_SM_MODEL)Ú ProbingStateÚ MachineStatecsPeZdZ‡fdd„Z‡fdd„Zedd„ƒZedd„ƒZd    d
„Zd d „Z    ‡Z
S) Ú
SJISProbercs4tt|ƒ ¡ttƒ|_tƒ|_tƒ|_    | 
¡dS©N) Úsuperr    Ú__init__rrÚ    coding_smrÚdistribution_analyzerrÚcontext_analyzerÚreset©Úself©Ú    __class__©úUD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/chardet/sjisprober.pyr %s
 
zSJISProber.__init__cstt|ƒ ¡|j ¡dSr
)r r    rrrrrrr,szSJISProber.resetcCs|jjSr
)rÚ charset_namerrrrr0szSJISProber.charset_namecCsdS)NÚJapaneserrrrrÚlanguage4szSJISProber.languagecCsNtt|ƒƒD]ú}|j ||¡}|tjkrP|j d|j|j    |¡t
j |_ qq |tj krjt
j|_ qq |tjkr |j ¡}|dkrÂ|d|jd<|j |jd|d…|¡|j |j|¡q |j ||d||d|…|¡|j ||d|d…|¡q |d|jd<|jt
jkrH|j ¡rH| ¡|jkrHt
j|_ |jS)Nz!%s %s prober hit error at byte %séréééÿÿÿÿ)ÚrangeÚlenr Ú
next_staterÚERRORÚloggerÚdebugrrrÚNOT_MEÚ_stateÚITS_MEÚFOUND_ITÚSTARTÚget_current_charlenÚ
_last_charrÚfeedrÚstateÚ    DETECTINGÚgot_enough_dataÚget_confidenceÚSHORTCUT_THRESHOLD)rÚbyte_strÚiÚ coding_stateÚchar_lenrrrr+8sH
ÿ
 
 
ÿÿÿÿ  ÿzSJISProber.feedcCs|j ¡}|j ¡}t||ƒSr
)rr/rÚmax)rÚ context_confÚ distrib_confrrrr/Ys
 
zSJISProber.get_confidence) Ú__name__Ú
__module__Ú __qualname__r rÚpropertyrrr+r/Ú __classcell__rrrrr    $s  
 
!r    N)ÚmbcharsetproberrÚcodingstatemachinerÚchardistributionrÚjpcntxrÚmbcssmrÚenumsrrr    rrrrÚ<module>s