Ρς
¬ΟΡMc           @   s#   d    Z  d e f d     YZ d S(   c            s      f d   } | S(   Nc            s      |    S(   N(    (   t   x(   t   gt   f(    s   misc.pyt   h   s    (    (   R   R   R   (    (   R   R   s   misc.pyt   compose   s    t   Failurec           B   s    e  Z d  Z d   Z d   Z RS(   s   Failure exceptionc         C   s   | |  _  d  S(   N(   t   value(   t   selfR   (    (    s   misc.pyt   __init__   s    c         C   s   t  |  i  S(   N(   t   reprR   (   R   (    (    s   misc.pyt   __str__
   s    (   t   __name__t
   __module__t   __doc__R   R
   (    (    (    s   misc.pyR      s   	N(   R   t	   ExceptionR   (    (    (    s   misc.pyt   <module>   s   	