ó
¼^ËIc           @   sÕ  d  Z  d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d d	 d
 d d d d d d d d d d d g Z	 xIe	 D]AZ
 d e
 GHe j j d e
 ƒ Z d GHe e ƒ Z e j e d ƒ Z e j ƒ  e e e ƒ sò t ‚ e j GHe j GHe j GHe e j ƒ GHd GHe e ƒ Z e j e ƒ Z e j ƒ  e j GHe j GHe j GHe j GHd GHx e j D] Z  e  GHqqWd GHx5 e j! D]* Z" d Ge" j# GHd Ge" j$ GHd Ge" j! GHqWe j j% ƒ  e j& k sÛt ‚ e j e j k sót ‚ e j e j k st ‚ e j e j k s#t ‚ e e ƒ Z e' e j( e d ƒ ƒ Z) e j ƒ  e* e) ƒ d  k sit ‚ e e) d! e ƒ s‚t ‚ e) d! j j% ƒ  e j j% ƒ  k sªt ‚ e) d! j e j k sÆt ‚ e) d! j e j k sât ‚ e) d! j e j k sþt ‚ e e ƒ Z e' e j( e ƒ ƒ Z) e j ƒ  e* e) ƒ d  k sAt ‚ e e) d! e j+ ƒ s]t ‚ e) d! j& e j& k syt ‚ e) d! j e j k s•t ‚ e) d! j e j k s±t ‚ e) d! j e j k sŒ t ‚ qŒ Wd S("   s.   Test for the SProt parser on SwissProt files.
iÿÿÿÿN(   t   SeqIO(   t	   SwissProt(   t	   SeqRecord(   t   SPrott   sp001t   sp002t   sp003t   sp004t   sp005t   sp006t   sp007t   sp008t   sp009t   sp010t   sp011t   sp012t   sp013t   sp014t   sp015s   
testing %s...R   s   *Using SequenceParsert   swisss   *Using RecordParsers   ***Features:s   ***References:s   authors:s   title:s   references:i   i    (,   t   __doc__t   ost   BioR    R   t   Bio.SeqRecordR   t   Bio.SwissProtR   t
   test_filest	   test_filet   patht   joint   datafilet   opent   test_handlet   readt
   seq_recordt   closet
   isinstancet   AssertionErrort   idt   namet   descriptiont   reprt   seqt   recordt
   entry_namet
   accessionst   organism_classificationt   seqinfot   featurest   featuret
   referencest   reft   authorst   titlet   tostringt   sequencet   listt   parset   recordst   lent   Record(    (    (    s   test_SProt.pyt   <module>   st   	

	
(
