bgzddlmZddlmZddlmZddlmZmZddl m Z ddl m Z ddl mZGd d e Zd S) )Union)SJISDistributionAnalysis)CodingStateMachine) MachineState ProbingState)SJISContextAnalysis)MultiByteCharSetProber) SJIS_SM_MODELceZdZd fd Zd fd ZedefdZedefdZde e e fde fdZ defd ZxZS) SJISProberreturnNcttt|_t |_t|_| dSN) super__init__rr coding_smrdistribution_analyzerr context_analyzerresetself __class__s I/opt/cloudlinux/venv/lib64/python3.11/site-packages/chardet/sjisprober.pyrzSJISProber.__init__'sU +M::%=%?%?" 3 5 5 czt|jdSr)rrrrs rrzSJISProber.reset.s/   ##%%%%%rc|jjSr)r charset_namers rrzSJISProber.charset_name2s$11rcdS)NJapanesers rlanguagezSJISProber.language6szrbyte_strc|jJ|jJt|D]l\}}|j|}|tjkr;|jd|j|j |tj |_ n|tj krtj|_ n|tjkr|j}|dkrW||jd<|j|jd|z d||j|j||j||dz|z |dz|z ||j||dz |dz|n|d|jd<|jtjkrG|jr.||jkrtj|_ |jS)Nz!%s %s prober hit error at byte %srr)rr enumerate next_staterERRORloggerdebugrr#rNOT_ME_stateITS_MEFOUND_ITSTARTget_current_charlen _last_charrfeedstate DETECTINGgot_enough_dataget_confidenceSHORTCUT_THRESHOLD)rr$ibyte coding_statechar_lens rr5zSJISProber.feed:s ~))))555 ** W WGAt>44T::L|111 !!7%M  +1 |222*3 |111>==??66)-DOA&)..H 7.33DOXNNNN).. Q!1AEH4D!DEx.33HQUQU]4KXVVV%b\ :/ / /$4466 4##%%(???*3 zrc|jJ|j}|j}t||Sr)rrr9max)r context_conf distrib_confs rr9zSJISProber.get_confidencedsI)555,;;== 1@@BB <...r)rN)__name__ __module__ __qualname__rrpropertystrrr#rbytes bytearrayrr5floatr9 __classcell__)rs@rr r &s&&&&&&2c222X2#X(U5)#34(((((T/////////rr N)typingrchardistributionrcodingstatemachinerenumsrrjpcntxr mbcharsetproberr mbcssmr r r"rrrSs8666666222222--------''''''333333!!!!!!C/C/C/C/C/'C/C/C/C/C/r