Ñò
 „Pc           @   s   d  Z  d d k Z d d k 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 S(   s!   
Exceptions used in the Waf code
iÿÿÿÿNt   WafErrorc           B   s&   e  Z d  Z d d d „ Z d „  Z RS(   s   Base class for all Waf errorst    c         C   sÆ   | |  _  t | t ƒ p t ‚ g  |  _ | oZ | p t | ƒ |  _  n t | t ƒ o | i |  _ q‹ t i t	 i
 ƒ  d ƒ |  _ n |  i t i ƒ  d  7_ d i t i |  i ƒ ƒ |  _ d S(   s~   
		:param msg: error message
		:type msg: string
		:param ex: exception causing this error (optional)
		:type ex: exception
		i   iÿÿÿÿR   N(   t   msgt
   isinstancet	   Exceptiont   AssertionErrort   stackt   strR    t	   tracebackt
   extract_tbt   syst   exc_infot   extract_stackt   joint   format_listt   verbose_msg(   t   selfR   t   ex(    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyt   __init__   s    		 c         C   s   t  |  i ƒ S(   N(   R   R   (   R   (    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyt   __str__"   s    N(   t   __name__t
   __module__t   __doc__t   NoneR   R   (    (    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyR       s   t
   BuildErrorc           B   s#   e  Z d  Z g  d „ Z d „  Z RS(   s5   
	Errors raised during the build and install phases
	c         C   s#   | |  _  t i |  |  i ƒ  ƒ d S(   sj   
		:param error_tasks: tasks that could not complete normally
		:type error_tasks: list of task objects
		N(   t   tasksR    R   t   format_error(   R   t   error_tasks(    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyR   )   s    	c         C   sN   d g } x5 |  i  D]* } | i ƒ  } | o | i | ƒ q q Wd i | ƒ S(   s4   format the error messages from the tasks that faileds   Build faileds   
(   R   R   t   appendR   (   R   t   lstt   tskt   txt(    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyR   1   s    	
  (   R   R   R   R   R   (    (    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyR   %   s   t   ConfigurationErrorc           B   s   e  Z d  Z RS(   s[   
	Configuration exception raised in particular by :py:meth:`waflib.Context.Context.fatal`
	(   R   R   R   (    (    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyR    9   s   t
   TaskRescanc           B   s   e  Z d  Z RS(   s?   task-specific exception type, trigger a signature recomputation(   R   R   R   (    (    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyR!   ?   s   t   TaskNotReadyc           B   s   e  Z d  Z RS(   sO   task-specific exception type, raised when the task signature cannot be computed(   R   R   R   (    (    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyR"   C   s   (	   R   R   R
   R   R    R   R    R!   R"   (    (    (    s:   /home/data/ftp/pub/unpacked/waf.tmpconfig/waflib/Errors.pyt   <module>   s   