*ë
IÑ;c       s›    d  Z    d k Z  d k Z  d k l Z   d Z ! d Z " d Z % e i e i d ƒ d d ƒ Z	 & e i
 d	 ' e i d
 ƒ ƒ Z ( d d d d d d d d d d d d d d d d d d d d d d d g Z - d  Z / d! Z 1 e e i e ƒ Z 3 e i
 d" e i e i e ƒ d d# ƒ ƒ Z 4 e i
 d$ 5 e e i e ƒ ƒ Z 6 e i
 d% 7 e i e ƒ ƒ Z 8 e i
 d& 9 e	 e e	 e e	 e ƒ Z A e i
 d' B e i e i ƒ  ƒ ƒ Z C e i
 d( D e i e i ƒ  ƒ ƒ Z E e i
 d) F e i e i ƒ  ƒ ƒ Z G e i
 d* H e i e i ƒ  ƒ ƒ Z I e i
 d+ J e i d, ƒ e	 e e i ƒ  ƒ Z  N e i
 d- O e i d. ƒ e	 e i d/ ƒ ƒ Z! R e i
 d0 S e i d1 ƒ e	 e i d2 ƒ ƒ Z" V e i
 d3 W e i d4 ƒ e	 e i d5 ƒ ƒ Z# Z e i
 d6 [ e i d7 ƒ e	 e i d8 ƒ ƒ Z$ ^ e i
 d9 _ e i d: ƒ e	 e i d; ƒ ƒ Z% c e i
 d< d e i d= ƒ e	 e i d> ƒ ƒ Z& g e i
 d? h e i d@ ƒ e i dA ƒ ƒ Z' j e i
 dB k e i dC ƒ e i dD ƒ ƒ Z( m e i
 dE n e i dF ƒ e i dG ƒ ƒ Z) p e i
 dH q e i dI ƒ e i dJ ƒ ƒ Z* s e i
 dK t e i dL ƒ e i dM ƒ ƒ Z+ v e i
 dN w e i dO ƒ e i dP ƒ ƒ Z, y e i
 dQ e i- e i dR ƒ dS ƒ ƒ Z. z e i
 dT e i ƒ  ƒ Z/ { e i
 dU | e. e	 e/ ƒ Z0 € e i
 dV  e i dW ƒ e	 e0 ƒ Z1 ƒ e i
 dX „ e i dY ƒ e	 e e	 e e i2 e ƒ e i ƒ  ƒ Z3 ‹ e i
 dZ Œ e i d[ ƒ e i ƒ  e i ƒ  e i ƒ  ƒ Z4  e i
 d\ ‘ e' e( e) ƒ Z5 ” e i
 d] • e* e+ e, ƒ Z6 ˜ e i
 d^ e i7 e3 ƒ ƒ Z8 ™ e i
 d_ e i7 e1 ƒ ƒ Z9 š e i
 d` e i e5 e6 Bƒ ƒ Z: › e  e! e" e# e$ e% e& e: e9 e8 e4 Z; d S(a   s”  Martel based parser to read Kabat formatted files.

This is a huge regular regular expression for Kabat, built using
the 'regular expressiona on steroids' capabilities of Martel.

http://immuno.bme.nwu.edu/

Notes:
Just so I remember -- the new end of line syntax is:
  New regexp syntax - \R
     \R    means "
|
?"
     [\R]  means "[
]"

This helps us have endlines be consistent across platforms.

N(   s   RecordReaderi   i   i   s    i   iP   s   dates   [-\w]+s   ALAs   CYSs   ASPs   GLUs   PHEs   GLYs   HISs   ILEs   LYSs   LEUs   METs   ASNs   PROs   GLNs   ARGs   SERs   THRs   VALs   TRPs   TYRs   ---s   ACDEFGHIKLMNPQRSTVWY-s   gcat-s   codoni   s   amino_3_letter_codes   amino_1_letter_codes   residues   kabatids
   pubmed_nums   residue_nums	   kabat_nums   id_lines   KADBIDs   creation_date_lines   CREATDs   creation_dates   last_mod_date_lines   LMODIFs   last_mod_dates   definition_lines   DEFINIs
   definitions   species_lines   SPECIEs   speciess   amino_acid_sequence_name_lines   AANAMEs   amino_acid_sequence_names   nucleotide_sequence_name_lines   NNNAMEs   nucleotide_sequence_names   amino_acid_ref_author_lines   AAREFAs   amino_acid_ref_authors   amino_acid_ref_journal_lines   AAREFJs   amino_acid_ref_journals   amino_acid_ref_pubmed_lines   AAPUBMs   amino_acid_ref_pubmeds   nucleotide_ref_author_lines   NNREFAs   nucleotide_ref_authors   nucleotide_ref_journal_lines   NNREFJs   nucleotide_ref_journals   nucleotide_ref_pubmed_lines   NNPUBMs   nucleotide_ref_pubmeds   annotation_keys   \wi   s   annotation_vals   annotation_items   annotation_lines   ANNOTAs   residue_lines   SEQTPAs
   record_ends   RECENDs   amino_acid_refs   nucleotide_refs   residue_liness
   annotations   refs(<   s   __doc__s   strings   Martels   RecordReaders   INDENTs   FEATURE_KEY_INDENTs   FEATURE_QUALIFIER_INDENTs	   MaxRepeats   Strs   blank_spaces   Groups   Res   dates   amino_3_letter_codess   amino_1_letter_codess   nucleotidess   maps
   amino_altss   Anys   codons   reduces   Alts   amino_3_letter_codes   amino_1_letter_codes   residues   Rep1s   Integers   kabatids
   pubmed_nums   residue_nums	   kabat_nums   ToEols   id_lines   creation_date_lines   last_mod_date_lines   definition_lines   species_lines   amino_acid_sequence_name_lines   nucleotide_sequence_name_lines   amino_acid_ref_author_lines   amino_acid_ref_journal_lines   amino_acid_ref_pubmed_lines   nucleotide_ref_author_lines   nucleotide_ref_journal_lines   nucleotide_ref_pubmed_lines   RepNs   annotation_keys   annotation_vals   annotation_items   annotation_lines   Opts   residue_lines   kabat_record_end_lines   amino_acid_refs   nucleotide_refs   Reps   residue_liness
   annotations   refss   kabat_record(-   s   species_lines   nucleotidess   annotation_vals
   annotations   amino_acid_ref_journal_lines	   kabat_nums   amino_1_letter_codes   nucleotide_ref_author_lines   residue_lines   nucleotide_ref_pubmed_lines   amino_3_letter_codess   id_lines   kabatids   kabat_records   dates   amino_acid_ref_pubmed_lines   amino_3_letter_codes   annotation_items   refss   RecordReaders   FEATURE_QUALIFIER_INDENTs   strings   kabat_record_end_lines   amino_acid_ref_author_lines   INDENTs
   pubmed_nums   nucleotide_refs   nucleotide_sequence_name_lines   last_mod_date_lines   residue_nums   nucleotide_ref_journal_lines   FEATURE_KEY_INDENTs   annotation_lines   Martels   residues   creation_date_lines
   amino_altss   blank_spaces   amino_1_letter_codess   annotation_keys   codons   residue_liness   definition_lines   amino_acid_refs   amino_acid_sequence_name_line(    (    s/   /mit/seven/lib/python/Bio/Kabat/kabat_format.pys   ? s   			!N		- '&&&&&&""""""*<3"