‹“ReU ã @ s@ d d l m Z d d l m Z m Z Gd d „ d e ƒ Z d S)é )Ú CharSetProber)ÚProbingStateÚMachineStatec sy e Z d Z d Z d ‡ f d d † Z ‡ f d d † Z e d d „ ƒ Z e d d „ ƒ Z d d „ Z d d „ Z ‡ S)ÚMultiByteCharSetProberz MultiByteCharSetProber Nc s> t t | ƒ j d | ƒ d | _ d | _ d d g | _ d S)NÚlang_filteré )Úsuperr Ú__init__Údistribution_analyzerÚ coding_smÚ _last_char)Úselfr )Ú __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/mbcharsetprober.pyr ' s zMultiByteCharSetProber.__init__c sR t t | ƒ j ƒ | j r) | j j ƒ | j r? | j j ƒ d d g | _ d S)Nr )r r Úresetr r r )r )r r r r - s zMultiByteCharSetProber.resetc C s t ‚ d S)N)ÚNotImplementedError)r r r r Úcharset_name5 s z#MultiByteCharSetProber.charset_namec C s t ‚ d S)N)r )r r r r Úlanguage9 s zMultiByteCharSetProber.languagec C sc xt 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 | ƒ q | 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 %sr r éÿÿÿÿ)ÚrangeÚlenr Ú next_stater ÚERRORÚloggerÚdebugr r r ÚNOT_MEÚ_stateÚITS_MEÚFOUND_ITÚSTARTÚget_current_charlenr r ÚfeedÚstateÚ DETECTINGÚgot_enough_dataÚget_confidenceÚSHORTCUT_THRESHOLD)r Úbyte_strÚiÚcoding_stateÚchar_lenr r r r" = s. zMultiByteCharSetProber.feedc C s | j j ƒ S)N)r r&