ó
á™xTc           @   sê   d  Z  d d l m Z d d d d d g Z y d d l m Z Wn e k
 r[ d	 „  Z n Xe Z 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 e f d „  ƒ  YZ d S(   s/   optik.errors

Exception classes used by Optik.
iÿÿÿÿ(   t   divisiont
   OptikErrort   OptionErrort   OptionConflictErrort   OptionValueErrort   BadOptionError(   t   gettextc         C   s   |  S(   N(    (   t   message(    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR      s    c           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   msg(   t   selfR   (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyt   __init__   s    c         C   s   |  j  S(   N(   R   (   R	   (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyt   __str__   s    (   t   __name__t
   __module__R
   R   (    (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR      s   	c           B   s    e  Z d  Z d „  Z d „  Z RS(   s]   
    Raised if an Option instance is created with invalid or
    inconsistent arguments.
    c         C   s   | |  _  t | ƒ |  _ d  S(   N(   R   t   strt	   option_id(   R	   R   t   option(    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR
   #   s    	c         C   s(   |  j  r d |  j  |  j f S|  j Sd  S(   Ns   option %s: %s(   R   R   (   R	   (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR   '   s    	(   R   R   t   __doc__R
   R   (    (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR      s   	c           B   s   e  Z d  Z RS(   sE   
    Raised if conflicting options are added to an OptionParser.
    (   R   R   R   (    (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR   -   s   c           B   s   e  Z d  Z RS(   sS   
    Raised if an invalid option value is encountered on the command
    line.
    (   R   R   R   (    (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR   2   s   c           B   s    e  Z d  Z d „  Z d „  Z RS(   sB   
    Raised if an invalid option is seen on the command line.
    c         C   s   | |  _  d  S(   N(   t   opt_str(   R	   R   (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR
   <   s    c         C   s   t  d ƒ |  j S(   Ns   no such option: %s(   t   _R   (   R	   (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR   ?   s    (   R   R   R   R
   R   (    (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR   8   s   	t   AmbiguousOptionErrorc           B   s    e  Z d  Z d „  Z d „  Z RS(   sD   
    Raised if an ambiguous option is seen on the command line.
    c         C   s   t  j |  | ƒ | |  _ d  S(   N(   R   R
   t   possibilities(   R	   R   R   (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR
   F   s    c         C   s#   t  d ƒ |  j d j |  j ƒ f S(   Ns   ambiguous option: %s (%s?)s   , (   R   R   t   joinR   (   R	   (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR   J   s    	(   R   R   R   R
   R   (    (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyR   B   s   	N(   R   t
   __future__R    t   __all__R   t   ImportErrorR   t	   ExceptionR   R   R   R   R   R   (    (    (    sL   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/pythonpath/optik/errors.pyt   <module>   s   	
