ó
O'—^c           @@  s‰   d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d d „ Z d d „ Z	 d „  Z
 d  d  d	 d	 d
 „ Z d	 d	 d „ Z d S(   i    (   t   absolute_import(   t   SequenceMatcher(   t   version_info_t(   t   string_tg333333ã?c         c@  sG   x@ | D]8 } t  d  |  | ƒ j ƒ  } | | k r | | f Vq q Wd  S(   N(   R   t   Nonet   ratio(   t   needlet   haystackt	   min_ratiot   keyR   (    (    s2   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/text.pyt   fmatch_iter
   s    c         C@  s@   y( t  t |  | | ƒ d t ƒd d SWn t k
 r; n Xd  S(   Nt   reversei    i   (   t   sortedR
   t   Truet
   IndexError(   R   R   R   (    (    s2   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/text.pyt   fmatch_best   s    c         C@  sž   t  |  j d ƒ Œ  } t | j t ƒ rL t | j | j t | d Œ  Œ } n  | j	 rš | j
 rš d | j
 k rš t t | d d !ƒ | j
 j d ƒ Œ  } n  | S(   Nt   .i   t   -i    i   (   t   _unpack_versiont   splitt
   isinstancet   microR   R   t   majort   minort   _splitmicrot   serialt   releaselevelt   list(   t   st   v(    (    s2   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/text.pyt   version_string_as_tuple   s    %",t    c         C@  s"   t  t |  ƒ t | ƒ | | | ƒ S(   N(   R   t   int(   R   R   R   R   R   (    (    s2   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/text.pyR   %   s    c         C@  sa   xC t  |  ƒ D] \ } } | j ƒ  s Pq q Wt |  p9 d ƒ | | f St |  |  ƒ |  | | f S(   Ni    (   t	   enumeratet   isdigitR    (   R   R   R   t   indext   char(    (    s2   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/text.pyR   )   s
    N(   t
   __future__R    t   difflibR   t   kombuR   t
   kombu.fiveR   R
   R   R   R   R   (    (    (    s2   /tmp/pip-unpacked-wheel-UAnTfW/kombu/utils/text.pyt   <module>   s   		