ó
gbc           @   s/   d  d l  Z  d  d l m Z m Z d   Z d S(   i˙˙˙˙N(   t   imapt   countc         C   s¸  g  |  j  D] } | j ^ q
 } g  | D] } | d  ^ q& } i  } g  } x9 | D]1 } | j | d  d | | <| j | |  qO Wx t d  t   | |  D]w \ } } } | }	 | d k rxE |	 | k rd t t |   }
 | |
  d | }	 | d 7} qÁ Wn  d |	 | | <q Wd t |  j   } | g } xt t d  t   |  D]] \ } } | g } x/ t	 |  D]! } | j d |  | | f  qlW| j d	 j
 |   qJWd
 j
 |  S(   Ni
   i    i   i	   s   _%ds   %-10ss   %5ds   %5.4fs     s   
(   t   aligmentt   idt   gett   appendR    t   NoneR   t   lent   strt   xranget   join(   t   matrixt   xt   namest   pnamest   unicityt	   redundentt   nt   it   rt	   alternatet   lcutt	   firstlinet   rept   linet   j(    (    s8   lib/python2.7/site-packages/obitools/distances/phylip.pyt   writePhylipMatrix   s.    (	"	(   t   syst	   itertoolsR    R   R   (    (    (    s8   lib/python2.7/site-packages/obitools/distances/phylip.pyt   <module>   s   