£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

Re                 @   sF   d  d l  m Z d  d l m Z m Z m Z Gd d   d e  Z d S)   )CharSetProber)CharacterCategoryProbingStateSequenceLikelihoodc                   s   e  Z d  Z d Z d Z d Z d Z d d   f d d  Z   f d	 d
   Z e	 d d    Z
 e	 d d    Z d d   Z d d   Z   S)SingleByteCharSetProber@   i   gffffff?g?FNc                si   t  t |   j   | |  _ | |  _ | |  _ d  |  _ d  |  _ d  |  _ d  |  _	 d  |  _
 |  j   d  S)N)superr   __init___model	_reversed_name_prober_last_order_seq_counters_total_seqs_total_char
_freq_charreset)selfmodelreversedname_prober)	__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/sbcharsetprober.pyr	   '   s    								z SingleByteCharSetProber.__init__c                sQ   t  t |   j   d |  _ d g t j   |  _ d |  _ d |  _ d |  _	 d  S)N       )
r   r   r   r   r   get_num_categoriesr   r   r   r   )r   )r   r   r   r   5   s    			zSingleByteCharSetProber.resetc             C   s"   |  j  r |  j  j S|  j d Sd  S)Ncharset_name)r   r   r
   )r   r   r   r   r   ?   s    	
z$SingleByteCharSetProber.charset_namec             C   s'   |  j  r |  j  j S|  j j d  Sd  S)Nlanguage)r   r   r
   get)r   r   r   r   r   F   s    	
z SingleByteCharSetProber.languagec       	      C   s  |  j  d s |  j |  } | s) |  j S|  j  d } x t |  D] \ } } | | } | t j k  rw |  j d 7_ | |  j k  r|  j d 7_ |  j	 |  j k  r|  j
 d 7_
 |  j s |  j	 |  j | } |  j  d | } n% | |  j |  j	 } |  j  d | } |  j | d 7<| |  _	 qC W|  j  d } |  j t j k r|  j
 |  j k r|  j   } | |  j k r|  j j d | |  t j |  _ n7 | |  j k  r|  j j d | | |  j  t j |  _ |  j S)Nkeep_english_letterchar_to_order_mapr   precedence_matrixr   z$%s confidence = %s, we have a winnerz9%s confidence = %s, below negative shortcut threshhold %s)r
   filter_international_wordsstate	enumerater   CONTROLr   SAMPLE_SIZEr   r   r   r   r   r   	DETECTINGSB_ENOUGH_REL_THRESHOLDget_confidencePOSITIVE_SHORTCUT_THRESHOLDloggerdebugFOUND_IT_stateNEGATIVE_SHORTCUT_THRESHOLDNOT_ME)	r   byte_strr!   icorderr   r   
confidencer   r   r   feedM   sF    
	

zSingleByteCharSetProber.feedc             C   se   d } |  j  d k ra d |  j t j |  j  |  j d } | |  j |  j } | d k ra d } | S)Ng{Gz?r   g      ?typical_positive_ratiogGz?)r   r   r   POSITIVEr
   r   r   )r   rr   r   r   r*   |   s    &z&SingleByteCharSetProber.get_confidence)__name__
__module____qualname__r'   r)   r+   r0   r	   r   propertyr   r   r7   r*   r   r   )r   r   r   !   s   
/r   N)charsetproberr   enumsr   r   r   r   r   r   r   r   <module>   s   