ó
¥ÃIc           @   sd  d  d l  m Z m Z d d# d „  ƒ  YZ d d$ d „  ƒ  YZ d e f d „  ƒ  YZ d d% d	 „  ƒ  YZ d
 d& d „  ƒ  YZ d d' d „  ƒ  YZ d d( d „  ƒ  YZ	 d d) d „  ƒ  YZ
 d d* d „  ƒ  YZ d d+ d „  ƒ  YZ d d, d „  ƒ  YZ d d- d „  ƒ  YZ d d. d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ e ƒ  Z d  „  Z e ƒ  Z d! „  Z d" S(/   iÿÿÿÿ(   t   GenericScannert   GenericParsert   Tokenc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   type(   t   selfR   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   __init__   s    c         C   s   t  |  j | ƒ S(   N(   t   cmpR   (   R   t   other(    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   __cmp__   s    c         C   s   d |  j  f S(   Ns
   Tokens(%r)(   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   __repr__   s    (   t   __name__t
   __module__R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR      s   		t   Integerc           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   t   integerc         C   s   | |  _  d  S(   N(   t   val(   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR      s    c         C   s   t  |  j | ƒ S(   N(   R   R   (   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR      s    c         C   s   t  |  j ƒ S(   N(   t   strR   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   __str__   s    c         C   s   d |  j  S(   Ns   Integer(%s)(   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	       s    (   R
   R   R   R   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR      s
   			t   UnsignedIntegerc           B   s   e  Z d  Z d „  Z RS(   t   unsigned_integerc         C   s   d |  j  S(   Ns   UnsignedInteger(%s)(   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   '   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   %   s   t   Symbolc           B   s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   t   symbolc         C   s   | |  _  d  S(   N(   t   name(   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   ,   s    c         C   s   t  |  j | ƒ S(   N(   R   R   (   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   .   s    c         C   s   t  |  j ƒ S(   N(   R   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   0   s    c         C   s   d t  |  j ƒ S(   Ns
   Symbol(%s)(   t   reprR   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   2   s    (   R
   R   R   R   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   *   s
   			t   LowBoundc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   base(   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   7   s    c         C   s   d |  j  S(   Ns   LowBound(%r)(   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   9   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   6   s   	t	   HighBoundc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   >   s    c         C   s   d |  j  S(   Ns   HighBound(%r)(   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   @   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   =   s   	t   TwoBoundc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   lowt   high(   R   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   E   s    	c         C   s   d |  j  |  j f S(   Ns   TwoBound(%r, %r)(   R   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   H   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   D   s   	t   Betweenc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R   R   (   R   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   M   s    	c         C   s   d |  j  |  j f S(   Ns   Between(%r, %r)(   R   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   P   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   L   s   	t   Rangec           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R   R   (   R   R   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   U   s    	c         C   s   d |  j  |  j f S(   Ns   Range(%r, %r)(   R   R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   X   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   T   s   	t   Functionc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R   t   args(   R   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   \   s    	c         C   s   d |  j  |  j f S(   Ns   Function(%r, %r)(   R   R    (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   _   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   [   s   	t   AbsoluteLocationc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   patht   local_location(   R   R"   R#   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   c   s    	c         C   s   d |  j  |  j f S(   Ns   AbsoluteLocation(%r, %r)(   R"   R#   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   f   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR!   b   s   	t   Pathc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   t   databaset	   accession(   R   R%   R&   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   j   s    	c         C   s   d |  j  |  j f S(   Ns   Path(%r, %r)(   R%   R&   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   m   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR$   i   s   	t   FeatureNamec           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  | |  _ d  S(   N(   R"   t   label(   R   R"   R(   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   q   s    	c         C   s   d |  j  |  j f S(   Ns   FeatureName(%r, %r)(   R"   R(   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR	   t   s    (   R
   R   R   R	   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR'   p   s   	t   LocationScannerc           B   s   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j |  ƒ d  S(   N(   R    R   (   R   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   x   s    c         C   s    g  |  _  t j |  | ƒ |  j  S(   N(   t   rvR    t   tokenize(   R   t   input(    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR+   {   s    	c         C   s   |  j  j t d ƒ ƒ d S(   s    :: t   double_colonN(   R*   t   appendR   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_double_colon€   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    \.\. t
   double_dotN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_double_dotƒ   s    c         C   s   |  j  j t d ƒ ƒ d S(   s
    \.(?!\.) t   dotN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_dot†   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    \^ t   caretN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_caret‰   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    \, t   commaN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_commaŒ   s    c         C   s    |  j  j t t | ƒ ƒ ƒ d S(   s
    -?[0-9]+ N(   R*   R.   R   t   int(   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt	   t_integer   s    c         C   s    |  j  j t t | ƒ ƒ ƒ d S(   s    [0-9]+ N(   R*   R.   R   R8   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_unsigned_integer’   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    :(?!:) t   colonN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_colon•   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    \( t
   open_parenN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_open_paren˜   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    \) t   close_parenN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_close_paren›   s    c         C   s   |  j  j t | ƒ ƒ d S(   s"    [A-Za-z0-9_'*-][A-Za-z0-9_'*.-]* N(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_symbolž   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    < t	   less_thanN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_less_than¢   s    c         C   s   |  j  j t d ƒ ƒ d S(   s    > t   greater_thanN(   R*   R.   R   (   R   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   t_greater_than¥   s    (   R
   R   R   R+   R/   R1   R3   R5   R7   R9   R:   R<   R>   R@   RA   RC   RE   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR)   w   s   														t   LocationParserc           B   s¶   e  Z d  d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   t   locationc         C   s   t  j |  | ƒ d |  _ d  S(   Ni    (   R   R   t	   begin_pos(   R   t   start(    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyR   ­   s    c         C   s   | d S(   sp   
        location ::= absolute_location
        location ::= feature_name
        location ::= function
        i    (    (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt
   p_location±   s    c         C   s   t  | d j | d ƒ S(   sW   
        function ::= functional_operator open_paren location_list close_paren
        i    i   (   R   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt
   p_function¹   s    c         C   s8   t  | ƒ d k r# t d | d ƒ St | d | d ƒ S(   sn   
        absolute_location ::= local_location
        absolute_location ::= path colon local_location
        i   iÿÿÿÿi    N(   t   lenR!   t   None(   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_absolute_location¿   s    c         C   s8   t  | ƒ d k r' t | d | d ƒ St d | d ƒ S(   se   
        path ::= database double_colon primary_accession
        path ::= primary_accession
        i   i    i   N(   RL   R$   RM   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_pathÈ   s    c         C   s8   t  | ƒ d k r' t | d | d ƒ St d | d ƒ S(   sb   
        feature_name ::= path colon feature_label
        feature_name ::= feature_label
        i   i    i   N(   RL   R'   RM   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_feature_nameÑ   s    c         C   s   | d j  S(   s"   
        label ::= symbol
        i    (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_feature_labelÚ   s    c         C   s   | d S(   s„   
        local_location ::= base_position
        local_location ::= between_position
        local_location ::= base_range
        i    (    (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_local_locationà   s    c         C   s)   t  | ƒ d k r | S| d | d g S(   sc   
        location_list ::= location
        location_list ::= location_list comma location
        i   i    i   (   RL   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_location_listç   s    c         C   s   | d S(   s0   
        functional_operator ::= symbol
        i    (    (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_functional_operatorð   s    c         C   s   | d S(   s§   
        base_position ::= integer
        base_position ::= low_base_bound
        base_position ::= high_base_bound
        base_position ::= two_base_bound
        i    (    (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_base_positionö   s    c         C   s   t  | d ƒ S(   s9   
        low_base_bound ::= greater_than integer
        i   (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_low_base_boundÿ   s    c         C   s   t  | d ƒ S(   s7   
        high_base_bound ::= less_than integer
        i   (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_high_base_bound  s    c         C   s   t  | d | d ƒ S(   s[   
        two_base_bound ::= open_paren base_position dot base_position close_paren
        i   i   (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_two_base_bound_1  s    c         C   s   t  | d | d ƒ S(   sD   
        two_base_bound ::= base_position dot base_position
        i    i   (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_two_base_bound_2  s    c         C   s   t  | d | d ƒ S(   sH   
        between_position ::= base_position caret base_position
        i    i   (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_between_position  s    c         C   s   t  | d | d ƒ S(   sí   
        base_range ::= base_position double_dot base_position
        base_range ::= function double_dot base_position
        base_range ::= base_position double_dot function
        base_range ::= function double_dot function
        i    i   (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_base_range  s    c         C   s   | d j  S(   s%   
        database ::= symbol
        i    (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt
   p_database(  s    c         C   s   | d j  S(   s.   
        primary_accession ::= symbol
        i    (   R   (   R   R    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   p_primary_accession.  s    (   R
   R   R   RJ   RK   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyRF   ¬   s&   																							c         C   s   t  j |  ƒ S(   s,   Break a location string into a set of tokens(   t   _cached_scannerR+   (   R,   (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   scan6  s    c         C   s   t  j |  ƒ S(   s3   Go from a set of tokens to an object representation(   t   _cached_parsert   parse(   t   tokens(    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyRa   =  s    N(    (    (    (    (    (    (    (    (    (    (    (    (   t   Bio.Parsers.sparkR    R   R   R   R   R   R   R   R   R   R   R   R!   R$   R'   R)   RF   R^   R_   R`   Ra   (    (    (    s   /oak/stanford/groups/akundaje/marinovg/programs/biopython-1.50.tar.gz/biopython-1.50/build/lib.linux-x86_64-2.7/Bio/GenBank/LocationParser.pyt   <module>   s&   	5‰			