ó
æÙHc        	   @   ss  d  d l  Z  d  d l Z d  d l m Z d  d l m Z d „  Z d GHd d- d „  ƒ  YZ e ƒ  Z e j d e d	 d
 ƒ Z	 e	 j
 ƒ  e	 j d ƒ e	 j ƒ  d GHd „  Z e d ƒ GHe d ƒ GHe d ƒ GHe d ƒ GHe d d d ƒGHe d d d ƒGHe e  j d d ƒGHe d ƒ GHe d d d ƒGHe d d d ƒGHe e  j d d ƒGHd GHd Z e j e j e ƒ ƒ Z e j Z e e ƒ GHe e ƒ GHy e e ƒ Wn e k
 r´d GHn Xd GHd GHe j Z d Z e j e j e ƒ ƒ Z e e ƒ GHe j ƒ  e e ƒ GHe j ƒ  y e e ƒ Wn e k
 r6d GHn Xd GHe j d ƒ e e ƒ GHd GHd Z e j e j e ƒ ƒ Z e j Z g  Z d „  Z e e e ƒ e d  d  GHe e e d d  d! d" d# d$ ƒe e e d% d ƒy e e e d% d ƒWn e k
 r
d GHn Xd GHy e e e d d& ƒWn e k
 r?d GHn Xd GHy e e e d! d& ƒWn e k
 rtd GHn Xd GHy e e e d# d& ƒWn e k
 r©d GHn Xd GHy e e e d% d ƒWn e k
 rÞd GHn Xd GHd' GHd( Z e j e j e ƒ ƒ Z d) „  Z g  Z d* „  Z e e e d# d+ ƒGHe e e d d& ƒGHe e e d% d ƒGHe e e d! d, ƒGHd S(.   iÿÿÿÿN(   t   File(   t   ParserSupportc         C   s   |  r
 d Sd S(   Ni   i    (    (   t   b(    (    s   test_ParserSupport.pyt   pb   s    s    Running tests on TaggingConsumert
   TestHandlec           B   s   e  Z d  „  Z RS(   c         C   s	   | GHd  S(   N(    (   t   selft   s(    (    s   test_ParserSupport.pyt   write   s    (   t   __name__t
   __module__R   (    (    (    s   test_ParserSupport.pyR      s   t   handlet   colwidthi   t   mylines   Running tests on is_blank_linec          O   s   t  t j |  | Ž  ƒ S(   N(   R   R   t   is_blank_line(   t   argst   keywds(    (    s   test_ParserSupport.pyt   <lambda>'   s    s   
s   
s   t    t   allow_spacesi   i    t   hellos   Running tests on safe_readlines	   This
files   correctly faileds   ERROR, should have faileds   Running tests on safe_peeklines   Running tests on read_and_callsN  >gi|132871|sp|P19947|RL30_BACSU 50S RIBOSOMAL PROTEIN L30 (BL27)
MAKLEITLKRSVIGRPEDQRVTVRTLGLKKTNQTVVHEDNAAIRGMINKVSHLVSVKEQ
>gi|132679|sp|P19946|RL15_BACSU 50S RIBOSOMAL PROTEIN L15
MKLHELKPSEGSRKTRNRVGRGIGSGNGKTAGKGHKGQNARSGGGVRPGFEGGQMPLFQRLPKRGFTNIN
RKEYAVVNLDKLNGFAEGTEVTPELLLETGVISKLNAGVKILGNGKLEKKLTVKANKFSASAKEAVEAAG
GTAEVI


c         C   s   t  j |  ƒ d  S(   N(   t   linest   append(   t   line(    (    s   test_ParserSupport.pyt   mo   s    i
   t   startt   MAKLEt   endt   KEQt   containst   SVIGt   blankt   foobars&   Running tests on attempt_read_and_callsK  >gi|132871|sp|P19947|RL30_BACSU 50S RIBOSOMAL PROTEIN L30 (BL27)
MAKLEITLKRSVIGRPEDQRVTVRTLGLKKTNQTVVHEDNAAIRGMINKVSHLVSVKEQ
>gi|132679|sp|P19946|RL15_BACSU 50S RIBOSOMAL PROTEIN L15
MKLHELKPSEGSRKTRNRVGRGIGSGNGKTAGKGHKGQNARSGGGVRPGFEGGQMPLFQRLPKRGFTNIN
RKEYAVVNLDKLNGFAEGTEVTPELLLETGVISKLNAGVKILGNGKLEKKLTVKANKFSASAKEAVEAAG
GTAEVIc          O   s   t  t j |  | Ž  ƒ S(   N(   R   R   t   attempt_read_and_call(   R   R   (    (    s   test_ParserSupport.pyR   ˜   s    c         C   s   t  j |  ƒ d  S(   N(   R   R   (   R   (    (    s   test_ParserSupport.pyR   ›   s    s   RIBOSOMAL PROTEINt   LVSVKEQ(    (   t   stringt   syst   BioR    R   R   R   t   ht   TaggingConsumert   tct   start_sectiont   test1t   end_sectionR   t
   whitespacet   datat
   UndoHandlet   StringHandlet   safe_readlinet
   ValueErrort   safe_peeklinet   readlinet   savelinet   read_and_callt   racR   R   t   arac(    (    (    s   test_ParserSupport.pyt   <module>   s¾   		

		  		

  	
		  	  	  	  	  			