VY¾ã@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 ‡S) Ú SJISProbercsHtt|ƒjƒttƒ|_tƒ|_tƒ|_ |j ƒdS)N) Úsuperr Ú__init__rrÚ coding_smrÚdistribution_analyzerrÚcontext_analyzerÚreset)Úself)Ú __class__©úH/tmp/pip-build-04bmskau/requests/requests/packages/chardet/sjisprober.pyr %s   zSJISProber.__init__cs$tt|ƒjƒ|jjƒdS)N)r r rr)r)rrrr,szSJISProber.resetcCs |jjS)N)rÚ charset_name)rrrrr0szSJISProber.charset_namecCsdS)NZJapaneser)rrrrÚlanguage4szSJISProber.languagecCs´xWtt|ƒƒD]C}|jj||ƒ}|tjkrm|jjd|j|j |ƒt j |_ Pq|tj krŒt j|_ Pq|tjkr|jjƒ}|dkr|d|jd<|jj|jd|d…|ƒ|jj|j|ƒq|jj||d||d|…|ƒ|jj||d|d…|ƒqW|d|jd<|jt jkr­|jjƒr­|jƒ|jkr­t j|_ |jS)Nz!%s %s prober hit error at byte %séréééÿÿÿÿ)ÚrangeÚlenr Z next_staterÚERRORÚloggerÚdebugrrrZNOT_MEÚ_stateZITS_MEZFOUND_ITZSTARTZget_current_charlenZ _last_charrÚfeedr ÚstateZ DETECTINGZgot_enough_dataÚget_confidenceZSHORTCUT_THRESHOLD)rZbyte_strÚiZ coding_stateZchar_lenrrrr 8s6      zSJISProber.feedcCs+|jjƒ}|jjƒ}t||ƒS)N)rr"r Úmax)rZ context_confZ distrib_confrrrr"YszSJISProber.get_confidence) Ú__name__Ú __module__Ú __qualname__r rÚpropertyrrr r"rr)rrr $s  !r N)ZmbcharsetproberrZcodingstatemachinerZchardistributionrZjpcntxrZmbcssmrZenumsrrr rrrrÚs