î
)Ú XÏ  ã               @   sF   d  d l  m Z d d l Z d  d l m Z Gd d „  d e ƒ Z d S)é   )Ú	constantsé    N)ÚCharSetProberc               @   sL   e  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 d
 „  Z d S)ÚCharSetGroupProberc             C   s,   t  j |  ƒ d |  _ g  |  _ d  |  _ d  S)Nr   )r   Ú__init__Ú_mActiveNumÚ	_mProbersÚ_mBestGuessProber)Úself© r   ú\/home/ubuntu/projects/ifolica/build/requests/requests/packages/chardet/charsetgroupprober.pyr   "   s    		zCharSetGroupProber.__init__c             C   sb   t  j |  ƒ d |  _ x< |  j D]1 } | r  | j ƒ  d | _ |  j d 7_ q  q  Wd  |  _ d  S)Nr   Tr   )r   Úresetr   r   Úactiver	   )r
   Úproberr   r   r   r   (   s    	
	zCharSetGroupProber.resetc             C   s0   |  j  s# |  j ƒ  |  j  s# d  Sn  |  j  j ƒ  S)N)r	   Úget_confidenceÚget_charset_name)r
   r   r   r   r   2   s
    	
	z#CharSetGroupProber.get_charset_namec             C   sÅ   x¸ |  j  D]­ } | s q
 n  | j s+ q
 n  | j | ƒ } | sF q
 n  | t j k rh | |  _ |  j ƒ  S| t j k r
 d | _ |  j d 8_ |  j d k r· t j |  _	 |  j ƒ  Sq
 q
 W|  j ƒ  S)NFr   r   )
r   r   Úfeedr   ÚeFoundItr	   Ú	get_stateÚeNotMer   Z_mState)r
   ÚaBufr   Ústr   r   r   r   :   s$    		
	zCharSetGroupProber.feedc             C   sý   |  j  ƒ  } | t j k r d S| t j k r2 d Sd } d  |  _ x¨ |  j D] } | s] qK n  | j s’ t j rK t j	 j
 | j ƒ  d ƒ qK qK n  | j ƒ  } t j rÊ t j	 j
 d | j ƒ  | f ƒ n  | | k  rK | } | |  _ qK qK W|  j sù d S| S)Ng®Gáz®ï?g{®Gáz„?g        z not active
z%s confidence = %s
)r   r   r   r   r	   r   r   Ú_debugÚsysÚstderrÚwriter   r   )r
   r   ZbestConfr   Zcfr   r   r   r   N   s2    					z!CharSetGroupProber.get_confidenceN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   !   s
   
r   )Ú r   r   Zcharsetproberr   r   r   r   r   r   Ú<module>   s   