Viewing File: /opt/alt/python35/lib/python3.5/site-packages/chardet/__pycache__/eucjpprober.cpython-35.pyc
<_9Y¥ ã @ s€ d d l m Z 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 Gd d „ d e ƒ Z
d S)
é )ÚProbingStateÚMachineState)ÚMultiByteCharSetProber)ÚCodingStateMachine)ÚEUCJPDistributionAnalysis)ÚEUCJPContextAnalysis)ÚEUCJP_SM_MODELc 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)
ÚEUCJPProberc 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__© ú/eucjpprober.pyr % s
zEUCJPProber.__init__c s$ t t | ƒ j ƒ | j j ƒ d S)N)r
r r r )r )r r r r , s zEUCJPProber.resetc C s d S)NzEUC-JPr )r r r r Úcharset_name0 s zEUCJPProber.charset_namec C s d S)NZJapaneser )r r r r Úlanguage4 s zEUCJPProber.languagec C sž xAt t | ƒ ƒ D]-} | 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 | ƒ | 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 r—t
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 s4 zEUCJPProber.feedc C s+ | j j ƒ } | j j ƒ } t | | ƒ S)N)r r r
Úmax)r Zcontext_confZdistrib_confr r r r Y s zEUCJPProber.get_confidence)
Ú__name__Ú
__module__Ú__qualname__r r Úpropertyr r r r r r )r r r $ s !r N)Zenumsr r Zmbcharsetproberr Zcodingstatemachiner Zchardistributionr Zjpcntxr Zmbcssmr r r r r r Ú<module> s
Back to Directory
File Manager