File: //proc/self/root/lib/python2.7/site-packages/chardet/hebrewprober.pyc
�
�Rc           @   s�   d  d l  m Z d  d l m Z 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 d Z d Z d Z d Z d e f d �  �  YZ d S(   i   (   t
   CharSetProber(   t   eNotMet
   eDetecting(   t   wrap_ordi�   i�   i�   i�   i�   i�   i�   i�   i�   i�   i   g{�G�z�?s
   ISO-8859-8s   windows-1255t   HebrewProberc           B   sP   e  Z d  �  Z d �  Z d �  Z d �  Z d �  Z d �  Z d �  Z d �  Z	 RS(   c         C   s-   t  j |  � d  |  _ d  |  _ |  j �  d  S(   N(   R    t   __init__t   Nonet   _mLogicalProbert   _mVisualProbert   reset(   t   self(    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyR   �   s    
		c         C   s(   d |  _  d |  _ d |  _ d |  _ d  S(   Ni    t    (   t   _mFinalCharLogicalScoret   _mFinalCharVisualScoret   _mPrevt   _mBeforePrev(   R
   (    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyR	   �   s    			c         C   s   | |  _  | |  _ d  S(   N(   R   R   (   R
   t
   logicalProbert   visualProber(    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyt   set_model_probers�   s    	c         C   s   t  | � t t t t t g k S(   N(   R   t	   FINAL_KAFt	   FINAL_MEMt	   FINAL_NUNt   FINAL_PEt   FINAL_TSADI(   R
   t   c(    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyt   is_final�   s    c         C   s   t  | � t t t t g k S(   N(   R   t
   NORMAL_KAFt
   NORMAL_MEMt
   NORMAL_NUNt	   NORMAL_PE(   R
   R   (    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyt   is_non_final�   s    c         C   s�   |  j  �  t k r t S|  j | � } x� | D]� } | d k r� |  j d k r� |  j |  j � rq |  j d 7_ q� |  j |  j � r� |  j d 7_ q� q� n? |  j d k r� |  j |  j � r� | d k r� |  j d 7_ n  |  j |  _ | |  _ q, Wt	 S(   NR   i   (
   t	   get_stateR   t   filter_high_bit_onlyR   R   R   R   R   R
   R   (   R
   t   aBuft   cur(    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyt   feed�   s     
c         C   s�   |  j  |  j } | t k r  t S| t k r1 t S|  j j �  |  j j �  } | t k r] t S| t k  rn t S| d k  r~ t St S(   Ng        (	   R   R
   t   MIN_FINAL_CHAR_DISTANCEt   LOGICAL_HEBREW_NAMEt   VISUAL_HEBREW_NAMER   t   get_confidenceR   t   MIN_MODEL_DISTANCE(   R
   t   finalsubt   modelsub(    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyt   get_charset_name�   s    
c         C   s2   |  j  j �  t k r. |  j j �  t k r. t St S(   N(   R   R   R   R   R   (   R
   (    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyR     s    (
   t   __name__t
   __module__R   R	   R   R   R   R#   R+   R   (    (    (    s8   /usr/lib/python2.7/site-packages/chardet/hebrewprober.pyR   �   s   		
			
	;	N(   t
   charsetproberR    t	   constantsR   R   t   compatR   R   R   R   R   R   R   R   R   R   t   NORMAL_TSADIR$   R(   R&