‹“Re¥ ã @ 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__© úŽ/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/chardet/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)NÚJapaneser )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 Ú next_stater ÚERRORÚloggerÚdebugr r r ÚNOT_MEÚ_stateÚITS_MEÚFOUND_ITÚSTARTÚget_current_charlenÚ _last_charr Úfeedr ÚstateÚ DETECTINGÚgot_enough_dataÚget_confidenceÚSHORTCUT_THRESHOLD)r Úbyte_strÚiÚcoding_stateÚchar_lenr r r r&