bg^zddlmZddlmZddlmZddlmZmZddl m Z ddl m Z ddl mZGd d e Zd S) )Union)EUCJPDistributionAnalysis)CodingStateMachine) MachineState ProbingState)EUCJPContextAnalysis)MultiByteCharSetProber)EUCJP_SM_MODELceZdZd fd Zd fd ZedefdZedefdZde e e fde fdZ defd ZxZS) EUCJPProberreturnNcttt|_t |_t|_| dSN) super__init__rr coding_smrdistribution_analyzerr context_analyzerresetself __class__s J/opt/cloudlinux/venv/lib64/python3.11/site-packages/chardet/eucjpprober.pyrzEUCJPProber.__init__'sU +N;;%>%@%@" 4 6 6 czt|jdSr)rrrrs rrzEUCJPProber.reset.s/   ##%%%%%rcdS)NzEUC-JPrs r charset_namezEUCJPProber.charset_name2sxrcdS)NJapaneserrs rlanguagezEUCJPProber.language6szrbyte_strc|jJ|jJt|D]Z\}}|j|}|tjkr:|jd|j|j |tj |_ n|tj krtj|_ n|tjkr|j}|dkrL||jd<|j|j||j|j||j||dz |dz||j||dz |dz|\|d|jd<|jtjkrG|jr.||jkrtj|_ |jS)Nz!%s %s prober hit error at byte %srr)rr enumerate next_staterERRORloggerdebugr r#rNOT_ME_stateITS_MEFOUND_ITSTARTget_current_charlen _last_charrfeedstate DETECTINGgot_enough_dataget_confidenceSHORTCUT_THRESHOLD)rr$ibyte coding_statechar_lens rr3zEUCJPProber.feed:s~))))555 ** W WGAt>44T::L|111 !!7%M  +1 |222*3 |111>==??66)-DOA&)..tIII.33DOXNNNN)..xAA /FQQQ.33HQUQU]4KXVVV%b\ :/ / /$4466 4##%%(???*3 zrc|jJ|j}|j}t||Sr)rrr7max)r context_conf distrib_confs rr7zEUCJPProber.get_confidenceasI)555,;;== 1@@BB <...r)rN)__name__ __module__ __qualname__rrpropertystrr r#rbytes bytearrayrr3floatr7 __classcell__)rs@rr r &s&&&&&&cX#X%U5)#34%%%%%N/////////rr N)typingrchardistributionrcodingstatemachinerenumsrrjpcntxr mbcharsetproberr mbcssmr r rrrrQs8777777222222--------((((((333333""""""@/@/@/@/@/(@/@/@/@/@/r