ó
œØU=c        
   @   së  d  d l  m Z d „  Z d „  Z d „  Z e j Z d GHe j Z e j	 GHe j
 GHe j j
 GHy e j Wn d GHn Xd GHe e j d d	 ƒ d
 GHe e j d d d d ƒ d GHe e j d d d d  d d ƒ e e j d d d d d d ƒ e e j d d	 d d ƒ e e j d d d d d d ƒ d GHe e j d d d d ƒ e e j d d d d ƒ d  GHe e j d d d d d! d ƒd" GHe e j d d d d# d$ d ƒd% GHe e j d	 d& d' d d# d ƒ e e j d	 d& d d d d ƒ d( GHe e j e d) ƒ e d* ƒ d d d d d+ d, g ƒd- GHi d d8 6d. d9 6d0 d: 6Z e e j d1 d2 e d d ƒ e e j d1 d2 e d  d ƒ e e j d2 d1 e d  d ƒ d3 GHe e j d4 d5 d' d ƒ e e j d6 d5 d' d ƒ e e j d4 d5 d' d ƒ d7 S(;   iÿÿÿÿ(   t	   pairwise2c         C   s#   t  j |  | | | | ƒ } | Gd  S(   N(   R    t   format_alignment(   t   align1t   align2t   scoret   begint   endt   s(    (    s   test_pairwise2.pyt   _pretty_print_align   s    c         C   s)   |  j  ƒ  x |  D] } t | Œ  q Wd  S(   N(   t   sortR   (   t   alignst   align(    (    s   test_pairwise2.pyt   _pretty_print_all
   s    
c         O   s   |  j  GHt |  | | Ž  ƒ d  S(   N(   t   __name__R   (   t   fnt   argst   keywds(    (    s   test_pairwise2.pyt   _align_and_print   s    s%   ### Test the function generation codes   correctly faileds0   #### Let's start with a simple global alignment.t   GAACTt   GATs   #### Try a local alignment.t   AxBxt   zABzgš™™™™™¹¿i    s$   #### Test match score, open penalty.t   AAt   Ag       @t   GAAt   GAg      ø?t   GCTt   GATAi   iþÿÿÿs   #### Test the extend penalty.t   GACTt   GTgš™™™™™É¿g      à¿g      ø¿s&   #### Test penalize_extend_when_openingt   penalize_extend_when_openings   #### Test penalize_end_gapsgš™™™™™é¿t   penalize_end_gapss    #### Test separate gap penaltiest   GTCTg333333Ó¿sB   #### Test separate gap penalties, with extension.  Test align listt   GAATt   GTCCTt   gap_chart   -s   #### Test match dictionaryg      à?t   Tg      ð?t   ATATt   ATTs2   #### This used to cause errors, reported by Daishit   abcdet   ct   abcceN(   R   R   (   R   R%   (   R%   R%   (   t   BioR    R   R   R   R   t   at   globalxxR   R   t   __doc__t   localcdt   blaht   localxst   globalmst   globalxst   localxdt   listt
   match_dictt   localds(    (    (    s   test_pairwise2.pyt   <module>   sb   						*

