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
U
L±d^ã@slddlmZddlmZddlmZddlmZmZddl    m
Z
ddl m Z ddl mZGd    d
„d
e ƒZd S) é)ÚUnioné)ÚEUCJPDistributionAnalysis)ÚCodingStateMachine)Ú MachineStateÚ ProbingState)ÚEUCJPContextAnalysis)ÚMultiByteCharSetProber)ÚEUCJP_SM_MODELcs~eZdZddœ‡fdd„ Zddœ‡fdd„ Zeedœdd„ƒZeedœd    d
„ƒZe    e
e fe d œd d „Z edœdd„Z‡ZS)Ú EUCJPProberN)Úreturncs0tƒ ¡ttƒ|_tƒ|_tƒ|_|     ¡dS©N)
ÚsuperÚ__init__rr
Ú    coding_smrÚdistribution_analyzerrÚcontext_analyzerÚreset©Úself©Ú    __class__©úJd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\chardet/eucjpprober.pyr's
 
 
zEUCJPProber.__init__cstƒ ¡|j ¡dSr )rrrrrrrr.s
zEUCJPProber.resetcCsdS)NzEUC-JPrrrrrÚ charset_name2szEUCJPProber.charset_namecCsdS)NÚJapaneserrrrrÚlanguage6szEUCJPProber.language)Úbyte_strr cCsJ|jdk    st‚|jdk    st‚t|ƒD]Þ\}}|j |¡}|tjkrf|j d|j    |j
|¡t j |_ q|tjkr~t j|_ q|tjkr$|j ¡}|dkrÆ||jd<|j |j|¡|j |j|¡q$|j ||d|d…|¡|j ||d|d…|¡q$|d|jd<|jt jkrD|j ¡rD| ¡|jkrDt 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,:s> 
ü
 
 
 
   ÿzEUCJPProber.feedcCs,|jdk    st‚|j ¡}|j ¡}t||ƒSr )rrrr0Úmax)rÚ context_confÚ distrib_confrrrr0as
 
zEUCJPProber.get_confidence)Ú__name__Ú
__module__Ú __qualname__rrÚpropertyÚstrrrrÚbytesÚ    bytearrayrr,Úfloatr0Ú __classcell__rrrrr &s'r N)ÚtypingrÚchardistributionrÚcodingstatemachinerÚenumsrrÚjpcntxrÚmbcharsetproberr    Úmbcssmr
r rrrrÚ<module>s