Viewing File: /opt/alt/python35/lib/python3.5/site-packages/chardet/__pycache__/sjisprober.cpython-35.opt-1.pyc
<_9Y¾ ã @ s€ d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l
m Z m Z Gd d „ d e ƒ Z
d S)
é )ÚMultiByteCharSetProber)ÚCodingStateMachine)ÚSJISDistributionAnalysis)ÚSJISContextAnalysis)Ú
SJIS_SM_MODEL)ÚProbingStateÚMachineStatec sp e Z d Z ‡ f d d † Z ‡ f d d † Z e d d „ ƒ Z e d d „ ƒ Z d d
„ Z d d „ Z ‡ S)
Ú
SJISProberc sH t t | ƒ j ƒ t t ƒ | _ t ƒ | _ t ƒ | _ | j
ƒ d S)N)Úsuperr Ú__init__r r Ú coding_smr Údistribution_analyzerr Úcontext_analyzerÚreset)Úself)Ú __class__© ú/sjisprober.pyr % s
zSJISProber.__init__c s$ t t | ƒ j ƒ | j j ƒ d S)N)r
r r r )r )r r r r , s zSJISProber.resetc C s
| j j S)N)r Úcharset_name)r r r r r 0 s zSJISProber.charset_namec C s d S)NZJapaneser )r r r r Úlanguage4 s zSJISProber.languagec C s´ xWt t | ƒ ƒ D]C} | j j | | ƒ } | t j k rm | j j d | j | j | ƒ t
j | _ Pq | t j
k rŒ t
j | _ Pq | t j k r | j j ƒ } | d k r| d | j d <| j j | j d | d … | ƒ | j j | j | ƒ q | j j | | d | | d | … | ƒ | j j | | d | d … | ƒ q W| d | j d <| j t
j k r| j j ƒ r| j ƒ | j k rt
j | _ | j S)Nz!%s %s prober hit error at byte %sé r é é éÿÿÿÿ)ÚrangeÚlenr Z
next_stater ÚERRORÚloggerÚdebugr r r ZNOT_MEÚ_stateZITS_MEZFOUND_ITZSTARTZget_current_charlenZ
_last_charr Úfeedr
ÚstateZ DETECTINGZgot_enough_dataÚget_confidenceZSHORTCUT_THRESHOLD)r Zbyte_strÚiZcoding_stateZchar_lenr r r r 8 s6 zSJISProber.feedc C s+ | j j ƒ } | j j ƒ } t | | ƒ S)N)r r"