File: //opt/alt/python35/lib/python3.5/site-packages/chardet/__pycache__/latin1prober.cpython-35.pyc
<_9Y� � @ s� d d l m Z d d l m Z d Z d Z d Z d Z d Z d Z d Z
d Z d Z d
Z
e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e
e e
e e
e e e e e e e e e e e e e e e e e
e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e
e
e e e e e e e e e
e
e e e e e e e e e e e e
e
e
e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e f Z d Z Gd d � d e � Z d
S)� )�
CharSetProber)�ProbingState� � � � � � � � c sj e Z d Z � f d d � Z d d � Z e d d � � Z e d d � � Z d d
� Z d d � Z � S)
�Latin1Proberc s3 t t | � j � d | _ d | _ | j � d S)N)�superr �__init__�_last_char_class�
_freq_counter�reset)�self)� __class__� �/latin1prober.pyr a s zLatin1Prober.__init__c C s* t | _ d g t | _ t j | � d S)Nr )�OTHr �FREQ_CAT_NUMr r r )r r r r r g s zLatin1Prober.resetc C s d S)Nz
ISO-8859-1r )r r r r �charset_namel s zLatin1Prober.charset_namec C s d S)N� r )r r r r �languagep s zLatin1Prober.languagec C sy | j | � } x` | D]X } t | } t | j t | } | d k rT t j | _ P| j | d 7<| | _ q W| j S)Nr r )
Zfilter_with_english_letters�Latin1_CharToClass�Latin1ClassModelr � CLASS_NUMr �NOT_ME�_stater �state)r Zbyte_str�cZ
char_classZfreqr r r �feedt s
zLatin1Prober.feedc C sz | j t j k r d St | j � } | d k r: d } n | j d | j d d | } | d k rl d } | d } | S)Ng{�G�z�?g r r g 4@g\��(\�?)r r r �sumr )r �totalZ
confidencer r r �get_confidence� s
zLatin1Prober.get_confidence)
�__name__�
__module__�__qualname__r r �propertyr r r"