î
)Ú Xp  ã               @   s’  d  d l  m Z 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)ÚeNotMe)Úwrap_ordé   é    é   é   é   é   é   é   c               @   sL   e  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 d
 „  Z d S)ÚLatin1Proberc             C   s   t  j |  ƒ |  j ƒ  d  S)N)r   Ú__init__Úreset)Úself© r   úV/home/ubuntu/projects/ifolica/build/requests/requests/packages/chardet/latin1prober.pyr   b   s    zLatin1Prober.__init__c             C   s*   t  |  _ d g t |  _ t j |  ƒ d  S)Nr   )ÚOTHÚ_mLastCharClassÚFREQ_CAT_NUMÚ_mFreqCounterr   r   )r   r   r   r   r   f   s    	zLatin1Prober.resetc             C   s   d S)Nzwindows-1252r   )r   r   r   r   Úget_charset_namek   s    zLatin1Prober.get_charset_namec             C   s‚   |  j  | ƒ } xf | D]^ } t t | ƒ } t |  j t | } | d k rZ t |  _ Pn  |  j | d 7<| |  _ q W|  j	 ƒ  S)Nr   r   )
Zfilter_with_english_lettersÚLatin1_CharToClassr   ÚLatin1ClassModelr   Ú	CLASS_NUMr   Z_mStater   Ú	get_state)r   ÚaBufÚcZ	charClassÚfreqr   r   r   Úfeedn   s    	zLatin1Prober.feedc             C   s}   |  j  ƒ  t k r d St |  j ƒ } | d k  r: d } n  |  j d |  j d d | } | d k  ro d } n  | d } | S)Ng{®Gáz„?g        r   r   g      4@g\Âõ(\ç?)r   r   Úsumr   )r   ÚtotalÚ
confidencer   r   r   Úget_confidence|   s    		
zLatin1Prober.get_confidenceN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r#   r   r   r   r   r   a   s
   r   N)@r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )Zcharsetproberr   Ú	constantsr   Úcompatr   r   ZUDFr   ZASCZASSZACVZACOZASVZASOr   r   r   r   r   r   r   r   Ú<module>   sj   	       