ó
Nä²Wc           @   sº   d  e  f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d e f d „  ƒ  YZ
 d S(   t	   PlexErrorc           B   s   e  Z d  Z RS(   t    (   t   __name__t
   __module__t   message(    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR    
   s   t   PlexTypeErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR      s   t   PlexValueErrorc           B   s   e  Z RS(    (   R   R   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR      s   t   InvalidRegexc           B   s   e  Z RS(    (   R   R   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR      s   t   InvalidTokenc           B   s   e  Z d  „  Z RS(   c         C   s   t  j |  d | | f ƒ d  S(   Ns   Token number %d: %s(   R    t   __init__(   t   selft   token_numberR   (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR	      s    (   R   R   R	   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR      s   t   InvalidScannerc           B   s   e  Z RS(    (   R   R   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR      s   t   AmbiguousActionc           B   s   e  Z d  Z d „  Z RS(   s;   Two tokens with different actions can match the same stringc         C   s   d  S(   N(    (   R
   (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR	   &   s    (   R   R   R   R	   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR   #   s   t   UnrecognizedInputc           B   s,   e  Z d Z d Z d Z d  „  Z d „  Z RS(   c         C   s%   | |  _  | j ƒ  |  _ | |  _ d  S(   N(   t   scannert   get_positiont   positiont
   state_name(   R
   R   R   (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR	   /   s    	c         C   s   d |  j  |  j f S(   Ns8   '%s', line %d, char %d: Token not recognised in state %r(   R   R   (   R
   (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyt   __str__4   s    N(   R   R   t   NoneR   R   R   R	   R   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyR   *   s
   	N(   t	   ExceptionR    t	   TypeErrorR   t
   ValueErrorR   R   R   R   R   R   (    (    (    s5   /bar/jli/Chip-seq/script/cython/Cython/Plex/Errors.pyt   <module>
   s   