mò
­fIc           @   si   d  Z  d k Z d k l Z l Z d k Z d e i f d „  ƒ  YZ d „  Z e	 d j o e ƒ  n d S(   s   Test cases for traceback moduleN(   s   run_unittests	   is_jythont   TracebackCasesc           B   s>   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s@   y | ƒ  Wn% | j
 o } t i | | ƒ Sn Xt d ‚ d  S(   Ns   call did not raise exception(   t   funct   exct   valuet	   tracebackt   format_exception_onlyt
   ValueError(   t   selfR   R   R   (    (    t0   /mit/python/lib/python2.4/test/test_traceback.pyt   get_exception_format   s
    c         C   s   t  d d d ƒ d  S(   Ns   def fact(x):
	return x!
t   ?t   exec(   t   compile(   R   (    (    R   t   syntax_error_with_caret   s    c         C   s   d  k  } d  S(   N(   t   test.badsyntax_nocarett   test(   R   R   (    (    R   t   syntax_error_without_caret   s    c         C   sf   |  i |  i t ƒ } |  i t | ƒ d j ƒ |  i d | d j ƒ |  i | d i ƒ  d j ƒ d  S(   Ni   t   ^i   i   s	   return x!(   R   R	   R   t   SyntaxErrort   errt   assert_t   lent   strip(   R   R   (    (    R   t
   test_caret   s
    	c         C   s^   t  o d  Sn |  i |  i t ƒ } |  i t | ƒ d j ƒ |  i | d i ƒ  d j ƒ d  S(   Ni   i   s   [x for x in x] = x(	   t	   is_jythonR   R	   R   R   R   R   R   R   (   R   R   (    (    R   t   test_nocaret"   s    	c      
   C   s¡  d  k  } d  k }	 d  k } d  k } | i } | i ƒ  }
 z| i i d |
 ƒ |	 i i	 |
 d ƒ } t | d ƒ d IJd | i j o | i d =n d  k } y | i ƒ  Wn# t j
 o t i | i ƒ n X| i d ƒ t | d ƒ d IJt | ƒ y | i ƒ  Wn= t j
 o1 t i | i ƒ d d } |  i | d	 ƒ n XWd  | | i (x3 |	 i |
 ƒ D]" } |	 i |	 i i	 |
 | ƒ ƒ qiW|	 i |
 ƒ Xd  S(
   Ni    s   test_bug737473.pyt   ws!   
def test():
    raise ValueErrort   test_bug737473i   s*   
def test():
    raise NotImplementedErroriÿÿÿÿs   raise NotImplementedError(   t   syst   ost   tempfilet   timet   patht	   savedpatht   mkdtempt   testdirt   insertt   joint   testfilet   opent   modulesR   R   R   R   t
   extract_tbt   exc_tracebackt   sleept   reloadt   NotImplementedErrort   srcR   t   failUnlessEqualt   listdirt   ft   unlinkt   rmdir(   R   R.   R1   R   R!   R   R&   R   R   R   R#   (    (    R   R   +   s8    $
	
 
  (   t   __name__t
   __module__R	   R   R   R   R   R   (    (    (    R   R       s   						c           C   s   t  t ƒ d  S(   N(   t   run_unittestR    (    (    (    R   t	   test_mainX   s    t   __main__(
   t   __doc__t   unittestt   test.test_supportR6   R   R   t   TestCaseR    R7   R4   (   R:   R   R7   R    R6   R   (    (    R   R
      s   		P	