;
Ëâ"Ic            
   @   sœ   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z m Z m	 Z	 Gd „  d e j
 ƒ Z d „  Z e d k o e j ƒ  n d S(   i    N(   u   TESTFNu   unlinku   run_unittestu   captured_outputc             B   s¹   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s³   y | d ƒ ‚ Wn3 | k
 o' } z t  | ƒ } WYd  d  } ~ Xn Xy | d ƒ ‚ Wn3 | k
 o' } z t  | ƒ } WYd  d  } ~ Xn X|  j | | ƒ |  j | j | ƒ d  S(   Nu   spam(   u   stru   assertEqualsu   __name__(   u   selfu   excu   excnameu   erru   buf1u   buf2(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   raise_catch   s      c          8   C   s“  |  j  t d ƒ |  j t t t d ƒ |  j  t d ƒ t t d ƒ } | j ƒ  t t d ƒ } t j	 } z8 y d d  l
 } | j d ƒ Wn t k
 o Yn XWd  | t _	 | j ƒ  t t ƒ X|  j  t d ƒ |  j t t d	 d ƒ |  j  t d
 ƒ |  j t t d ƒ |  j  t d ƒ g  } |  j t | j d ƒ |  j  t d ƒ i  } |  j t | j d ƒ |  j  t d ƒ |  j  t d ƒ |  j  t d ƒ y
 t } Wn t k
 o Yn X|  j  t d ƒ d } x t d ƒ D] } | | 7} qÕW|  j  t d ƒ |  j  t d ƒ y t d ƒ Wn t k
 o Yn X|  j  t d ƒ |  j  t d ƒ y t d d d ƒ Wn t k
 o Yn X|  j d ƒ |  j  t  d ƒ |  j  t! d  ƒ |  j t! t j" d ƒ |  j  t# d! ƒ y g  d' Wn t# k
 o Yn X|  j  t$ d" ƒ |  j t$ t% d( ƒ |  j  t& d% ƒ y d d } Wn t& k
 o Yn X|  j  t' d& ƒ y d d } Wn' t' k
 o } z WYd  d  } ~ Xn Xd  S()   Nu   AttributeErroru   undefined_attributeu   EOFErroru   wu   ri    u    u   IOErroru   this file does not existu   ImportErroru   undefined_moduleu
   IndexErrori
   u   KeyErroru   keyu   KeyboardInterruptu   MemoryErroru	   NameErroru   OverflowErrori   i€   u   RuntimeErroru   SyntaxErroru   /
u   IndentationErroru   TabErroru"   try:
	1/0
    	1/0
finally:
 pass
u   <string>u   execu   TabError not raisedu   SystemErroru
   SystemExitu	   TypeErroru
   ValueErrori   i   u   ZeroDivisionErroru	   Exception(    i   ((   u   raise_catchu   AttributeErroru   assertRaisesu   getattru   sysu   EOFErroru   openu   TESTFNu   closeu   stdinu   marshalu   loadsu   unlinku   IOErroru   ImportErroru
   __import__u
   IndexErroru   __getitem__u   KeyErroru   KeyboardInterruptu   MemoryErroru	   NameErroru   undefined_variableu   OverflowErroru   rangeu   RuntimeErroru   SyntaxErroru   execu   IndentationErroru   TabErroru   compileu   failu   SystemErroru
   SystemExitu   exitu	   TypeErroru
   ValueErroru   chru   ZeroDivisionErroru	   Exception(   u   selfu   fpu	   savestdinu   marshalu   xu   dummyu   e(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testRaising   s    
	
	
 
            c                s]   ‡  f d †  } d } t  j j d ƒ p | | d ƒ n d } | | d ƒ | d d ƒ d  S(   Nc                s}   y t  |  d d ƒ WnU t k
 oI } z3 | j | k o ˆ  j d | | j f ƒ n WYd  d  } ~ Xn Xˆ  j d ƒ d  S(   Nu
   <fragment>u   execu   expected %s, got %su"   failed to get expected SyntaxError(   u   compileu   SyntaxErroru   msgu   fail(   u   srcu   msgu   e(   u   self(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   ckmsgp   s    2u\   while 1:
            try:
                pass
            finally:
                continueu   javau0   'continue' not supported inside 'finally' clauseuH   if 1:
        try:
            continue
        except:
            passu   'continue' not properly in loopu	   continue
(   u   sysu   platformu
   startswith(   u   selfu   ckmsgu   s(    (   u   selfu1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testSyntaxErrorMessagel   s    c                s‰   Gd „  d t  ƒ ‰  Gd „  d ƒ ‰ ‡  ‡ f d †  } ‡  ‡ f d †  } ‡ ‡ f d †  } t j j d ƒ p | ƒ  | ƒ  | ƒ  n d  S(	   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   t  d ƒ ‚ d  S(   Nu   can't instantiate BadException(   u   RuntimeError(   u   self_(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   __init__   s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   BadException   s   
u   BadExceptionc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   InvalidException“   s   
u   InvalidExceptionc                 s¨   d d  l  }  y |  j ˆ  d ƒ Wnt t k
 oh } zR t j ƒ  \ } } } | j j } ˆ j | j d ƒ ˆ j	 | j
 j d ƒ ƒ WYd  d  } ~ Xn Xˆ j d ƒ d  S(   Ni    i   u
   test_capi1u   test_exceptions.pyu   Expected exception(   u	   _testcapiu   raise_exceptionu	   TypeErroru   sysu   exc_infou   tb_frameu   f_codeu   assertEqualsu   co_nameu   assert_u   co_filenameu   endswithu   fail(   u	   _testcapiu   erru   excu   tbu   co(   u   BadExceptionu   self(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu
   test_capi1–   s    -c                 sÊ   d d  l  }  y |  j ˆ  d ƒ Wn– t k
 oŠ } zt t j ƒ  \ } } } | j j } ˆ j | j d ƒ ˆ j	 | j
 j d ƒ ƒ | j j j } ˆ j | j d ƒ WYd  d  } ~ Xn Xˆ j d ƒ d  S(   Ni    u   __init__u   test_exceptions.pyu
   test_capi2u   Expected exception(   u	   _testcapiu   raise_exceptionu   RuntimeErroru   sysu   exc_infou   tb_frameu   f_codeu   assertEqualsu   co_nameu   assert_u   co_filenameu   endswithu   f_backu   fail(   u	   _testcapiu   erru   excu   tbu   cou   co2(   u   BadExceptionu   self(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu
   test_capi2¢   s    'c                 s)   d d  l  }  ˆ j t |  j ˆ  d ƒ d  S(   Ni    i   (   u	   _testcapiu   assertRaisesu   SystemErroru   raise_exception(   u	   _testcapi(   u   InvalidExceptionu   self(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu
   test_capi3°   s    u   java(   u	   Exceptionu   sysu   platformu
   startswith(   u   selfu
   test_capi1u
   test_capi2u
   test_capi3(    (   u   BadExceptionu   selfu   InvalidExceptionu1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testSettingException‹   s    c             C   s–   y t  Wn t k
 o Ynu X|  j t t  d ƒ ƒ d ƒ |  j t t  d d ƒ ƒ d ƒ |  j t  d d ƒ j d ƒ |  j t  d d ƒ j d ƒ d  S(   Nié  u   1001u   messageu   [Error 1001] messagei   (   u   WindowsErroru	   NameErroru   failUnlessEqualu   stru   errnou   winerror(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   test_WindowsErrorº   s    c             C   s  t  d+ i d, d 6f t  d- i d. d 6f t  d/ i d0 d 6f t  d1 i d2 d 6f t d3 i d4 d 6d d 6f t d5 i d6 d 6d  d 6d  d 6d  d 6f t d7 i d8 d 6d  d 6d d 6d d 6f t d9 i d: d 6d	 d 6d d 6d d 6f t d; i d< d 6f t d= i d> d 6d d 6d d 6d d 6f t d? i d@ d 6d d 6d d 6d d 6f t dA i d  d 6d  d 6d  d 6d  d 6d  d 6d  d 6f t dB i dC d 6d  d 6d  d 6d d 6d  d 6d  d 6d  d 6f t d dD f i d d 6d d 6d dE f d 6d  d 6d d 6d d 6d d 6f t dF i d  d 6dG d 6d  d 6d d 6d  d 6d  d 6d  d 6f t dH i dI d 6f t dJ i dK d 6d d 6d d 6d d 6d d 6f t d t	 d  ƒ d d d f i d t	 d  ƒ d d d f d 6d d 6d  d 6d d 6d d 6f t dL i dM d 6d d 6d  d 6d d 6d d 6f t
 dN i dO d 6d! d 6d" d 6d d 6d d# 6f g } y= | j t dP i dQ d 6d d 6d d$ 6d% d 6d d 6f ƒ Wn t k
 o Yn Xxt| D]l\ } } } y | | Œ  } Wn( t d& | | f d' t j ƒ‚  Yq”X|  j t | ƒ j d( ƒ t | ƒ } xT | D]L } t | | ƒ } |  j t | ƒ t | | ƒ d) | | | | | f ƒ q
Wx£ t g D]˜ }	 x t |	 j d ƒ D]z }
 |	 j | |
 ƒ } |	 j | ƒ } xP | D]H } t t | | ƒ ƒ } t | | ƒ } |  j | | d* | | f ƒ q¬Wq~WqdWq”Wd  S(R   Nu   argsi   u   foou   codeu   filenameu   errnou   strerroru   baru   bazu   quuxu   errnoStru   strErrorStru   filenameStru   msgu   textu   linenou   offsetu   print_file_and_lineu   msgStru	   linenoStru	   offsetStru   textStru   print_file_and_lineStru   asciiu   ai    u   ordinal not in rangeu   encodingu   objectu   startu   reasons   ÿu   ã‚u   ouchu   endu   winerrori   u   
exc=%r, args=%ru   fileu   builtinsu   %r.%s == %r, expected %ru   pickled "%r", attribute "%s(    (    (   i   (   i   (   u   foo(   u   foo(   u   fooi   (   u   fooi   (   u   foo(   u   foo(   u   foo(   u   foo(   u   foou   bar(   u   foou   bar(   u   foou   baru   baz(   u   foou   bar(   u   foou   baru   bazu   quux(   u   foou   baru   bazu   quux(   u   errnoStru   strErrorStru   filenameStr(   u   errnoStru   strErrorStr(   i   u   strErrorStru   filenameStr(   i   u   strErrorStr(    (   u   msgStr(   u   msgStr(   u   filenameStru	   linenoStru	   offsetStru   textStr(   u   filenameStru	   linenoStru	   offsetStru   textStr(   u   msgStru   filenameStru	   linenoStru	   offsetStru   textStru   print_file_and_lineStr(   u   msgStru   filenameStru	   linenoStru	   offsetStru   textStru   print_file_and_lineStr(    (    (   u   asciiu   ai    i   u   ordinal not in range(   u   asciiu   ai    i   u   ordinal not in range(   u   asciis   ÿi    i   u   ordinal not in range(   u   asciis   ÿi    i   u   ordinal not in range(   u   ã‚i    i   u   ouch(   u   ã‚i    i   u   ouch(   i   u   strErrorStru   filenameStr(   i   u   strErrorStr(   u   BaseExceptionu
   SystemExitu   IOErroru   Noneu   EnvironmentErroru   SyntaxErroru   UnicodeErroru   UnicodeEncodeErroru   UnicodeDecodeErroru	   bytearrayu   UnicodeTranslateErroru   appendu   WindowsErroru	   NameErroru   printu   sysu   stderru   assertEqualsu   typeu
   __module__u   stru   getattru   repru   pickleu   rangeu   HIGHEST_PROTOCOLu   dumpsu   loads(   u   selfu   exceptionListu   excu   argsu   expectedu   eu   su   checkArgNameu   valueu   pu   protocolu   newu   gotu   want(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testAttributesÇ   sØ    




 


  
   c          
   C   sö   y t  d ƒ ‚ Wn t j ƒ  d } Yn Xt ƒ  j | ƒ } |  j t | t ƒ ƒ |  j | j | ƒ t  d ƒ j | ƒ } |  j t | t  ƒ ƒ |  j | j | ƒ Gd „  d t	 ƒ } | ƒ  j | ƒ } |  j t | | ƒ ƒ |  j | j | ƒ d  S(   Ni   i   i   c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   MyExceptionI  s   
u   MyException(
   u
   IndexErroru   sysu   exc_infou   BaseExceptionu   with_tracebacku
   failUnlessu
   isinstanceu   assertEqualu   __traceback__u	   Exception(   u   selfu   tbu   eu   MyException(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testWithTraceback;  s    c             C   sd   y d t  ƒ  _ Wn@ t k
 o4 } z |  j d t | ƒ k ƒ WYd  d  } ~ Xn X|  j d ƒ d  S(   Ni   u!   __traceback__ must be a tracebacku   No exception raised(   u	   Exceptionu   __traceback__u	   TypeErroru
   failUnlessu   stru   fail(   u   selfu   e(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testInvalidTracebackP  s
    -c          	   C   s]   y t  d ƒ ‚ Wn t j ƒ  d } Yn Xt ƒ  } | | _ d  | _ |  j | j d  ƒ d  S(   Ni   i   (   u
   IndexErroru   sysu   exc_infou	   Exceptionu   __traceback__u   Noneu   assertEqual(   u   selfu   tbu   e(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testNoneClearsTracebackAttrX  s    			c             C   s¤   t  ƒ  } |  j | j d  ƒ |  j | j d  ƒ t ƒ  } |  j | j d  ƒ |  j | j d  ƒ Gd „  d t ƒ } | ƒ  } |  j | j d  ƒ |  j | j d  ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   MyExceptionl  s   
u   MyException(   u	   Exceptionu   assertEqualu   __context__u   Noneu	   __cause__u	   TypeErroru   EnvironmentError(   u   selfu   eu   MyException(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testChainingAttrsc  s    			c             C   sO   |  j  t t d d ƒGd „  d t ƒ } | d d ƒ } |  j | j d ƒ d  S(   Nu   ai   c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   t  j |  ƒ | |  _ d  S(   N(   u   BaseExceptionu   __init__u	   fancy_arg(   u   selfu	   fancy_arg(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   __init__y  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   DerivedExceptionx  s   
u   DerivedExceptionu	   fancy_argi*   (   u   assertRaisesu	   TypeErroru   BaseExceptionu   assertEqualsu	   fancy_arg(   u   selfu   DerivedExceptionu   x(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testKeywordArgss  s    c                sB   ‡ f d †  ‰ |  j  t ˆ ƒ ‡  f d †  ‰  |  j  t ˆ  ƒ d  S(   Nc                  s   ˆ  ƒ  S(   N(    (    (   u   f(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   f  s    c                  s*   y ˆ  ƒ  SWn t  k
 o d SYn Xd  S(   Niÿÿÿÿ(   u
   ValueError(    (   u   g(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   g…  s    (   u   assertRaisesu   RuntimeError(   u   self(    (   u   gu   fu1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testInfiniteRecursion€  s    c             C   s\   |  j  t t ƒ ƒ |  j  t t ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ d  S(   Nu   a(   u
   failUnlessu   stru	   Exception(   u   self(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testUnicodeStrUsageŒ  s    c             C   sa   y t  ƒ  ‚ Wn7 t  k
 o+ } z |  j | ƒ ~ WYd  d  } ~ Xn X|  j d t ƒ  k ƒ d  S(   Nu   e(   u	   Exceptionu
   failUnlessu   failIfu   locals(   u   selfu   e(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testExceptionCleanupNames”  s    c          <      sp  Gd „  d t  ƒ ‰ Gd „  d ƒ } ‡  ‡ f d †  } | ƒ  ‰  t j ˆ  ƒ } y | ƒ  Wn' ˆ k
 o } z WYd  d  } ~ Xn Xd  ‰  | ƒ  ‰  |  j ˆ  d  k d ˆ  ƒ | ƒ  ‰  t j ˆ  ƒ } y | ƒ  Wn ˆ k
 o Yn Xd  ‰  | ƒ  ‰  |  j ˆ  d  k d ˆ  ƒ | ƒ  ‰  t j ˆ  ƒ } y | ƒ  Wn Yn Xd  ‰  | ƒ  ‰  |  j ˆ  d  k d ˆ  ƒ | ƒ  ‰  t j ˆ  ƒ } x( d g D] } y | ƒ  Wq‡PYq‡Xq‡Wd  ‰  | ƒ  ‰  |  j ˆ  d  k d ˆ  ƒ | ƒ  ‰  t j ˆ  ƒ } y  y | ƒ  Wn t ‚ Yn XWnY t k
 oM } z7 d  | _ d  ‰  | ƒ  ‰  |  j ˆ  d  k d ˆ  ƒ WYd  d  } ~ Xn X| ƒ  ‰  t j ˆ  ƒ } y | ƒ  Wn= ˆ k
 o1 y z ‚  Wd  ‚  XWn ˆ k
 o Yn XYn Xd  ‰  | ƒ  ‰  |  j ˆ  d  k d ˆ  ƒ Gd „  d	 ƒ } | ƒ  ‰  t j ˆ  ƒ } | ƒ  j } j ƒ  z | ƒ  Wd  | ~ QXd  ‰  | ƒ  ‰  |  j ˆ  d  k d ˆ  ƒ d  S(
   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   | |  _  d  S(   N(   u   obj(   u   selfu   obj(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   __init__£  s    N(   u   __name__u
   __module__u   __init__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   MyException¢  s   
u   MyExceptionc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   MyObj¥  s   
u   MyObjc                 s   ˆ  }  ˆ ˆ  ƒ ‚ d  S(   N(    (   u	   local_ref(   u   obju   MyException(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   inner_raising_func¨  s    u   %si    c             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             S   s   |  S(   N(    (   u   self(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu	   __enter__ÿ  s    c             S   s   d S(   NT(   u   True(   u   selfu   exc_typeu	   exc_valueu   exc_tb(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   __exit__  s    N(   u   __name__u
   __module__u	   __enter__u   __exit__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   Contextþ  s   
	u   Context(	   u	   Exceptionu   weakrefu   refu   Noneu
   failUnlessu   KeyErroru   __context__u   __exit__u	   __enter__(   u   selfu   MyObju   inner_raising_funcu   wru   eu   iu   Contextu   _[1](    (   u   obju   MyExceptionu1   /mit/python/lib/python3.0/test/test_exceptions.pyu   testExceptionCleanupStatež  s–    							
 
				.				c             C   sO  d „  } | ƒ  } |  j  t | ƒ t ƒ |  j  t j ƒ  d d  ƒ |  j  t | ƒ t ƒ |  j  t j ƒ  d d  ƒ |  j  t | ƒ d  ƒ y t d ƒ ‚ Wn° t k
 o¤ | ƒ  } |  j  t | ƒ t ƒ |  j  t j ƒ  d t ƒ |  j  t | ƒ t ƒ |  j  t j ƒ  d t ƒ |  j  t | ƒ t ƒ ~ |  j  t j ƒ  d t ƒ Yn Xd  S(   Nc               s   sX   y t  d ƒ ‚ Wn2 t  k
 o& t j ƒ  d Vt j ƒ  d VYn Xt j ƒ  d Vd  S(   Nu   caughti    (   u   KeyErroru   sysu   exc_info(    (    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   yield_raise  s    i    u   foo(   u   assertEqualsu   nextu   KeyErroru   sysu   exc_infou   Noneu	   TypeError(   u   selfu   yield_raiseu   g(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   test_generator_leaking  s$    			c                sN   G‡  f d †  d ƒ } d ‰  y t  | ƒ  ƒ ‚ Wn Yn X|  j ˆ  d ƒ d  S(   Nc                s   |  Ee  Z ‡  f d  †  Z d S(   c                s   t  j ƒ  ‰  d  S(   N(   u   sysu   exc_info(   u   self(   u   e(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   __del__-  s    N(   u   __name__u
   __module__u   __del__(   u
   __locals__(   u   e(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   MyObject,  s   
u   MyObject(    (   NNN(   u	   Exceptionu   assertEqualsu   None(   u   selfu   MyObject(    (   u   eu1   /mit/python/lib/python3.0/test/test_exceptions.pyu	   test_3114)  s    c       	         s;  Gd „  d t  ƒ } Gd „  d t d | ƒ} t d ƒ j } j ƒ  } z… | ~ } y t ƒ  ‚ Wn[ | k
 o( } z |  j d ƒ WYd  d  } ~ Xn6 t k
 o Yn# |  j d ƒ Yn X|  j d ƒ Wd  | ~ QX‡  f d	 †  ‰  ˆ  ƒ  \ } } } |  j t | t	 ƒ t  | ƒ ƒ |  j d
 t
 | ƒ k t
 | ƒ ƒ d  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   t  ƒ  ‚ d  S(   N(   u
   ValueError(   u   clsu   subclass(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   __subclasscheck__<  s    N(   u   __name__u
   __module__u   __subclasscheck__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   Meta;  s   
u   Metac             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   MyException>  s   
u   MyExceptionu	   metaclassu   stderru%   exception should not be a MyExceptionu   Should have raised KeyErrorc                  s0   y ˆ  ƒ  SWn t  k
 o t j ƒ  SYn Xd  S(   N(   u   RuntimeErroru   sysu   exc_info(    (   u   g(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   gM  s    u    maximum recursion depth exceeded(   u   typeu	   Exceptionu   captured_outputu   __exit__u	   __enter__u   KeyErroru   failu   assert_u
   isinstanceu   RuntimeErroru   str(	   u   selfu   Metau   MyExceptionu   _[2]u   _[1]u   stderru   eu   vu   tb(    (   u   gu1   /mit/python/lib/python3.0/test/test_exceptions.pyu   test_badisinstance8  s     % c                sW   d d  l  ‰ d d l m ‰  ‡  ‡ ‡ f d †  } | ƒ  } | ƒ  } ˆ j | | ƒ d  S(   Ni    (   u   raise_memoryerrorc                 sX   y ˆ  ƒ  Wn0 t  k
 o$ }  z |  j } WYd  d  }  ~  Xn Xˆ j d ƒ ˆ j | ƒ S(   Nu    Should have raises a MemoryError(   u   MemoryErroru   __traceback__u   failu	   format_tb(   u   eu   tb(   u   raise_memoryerroru   selfu	   traceback(    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   raiseMemError\  s    (   u	   tracebacku	   _testcapiu   raise_memoryerroru   assertEqual(   u   selfu   raiseMemErroru   tb1u   tb2(    (   u   raise_memoryerroru   selfu	   tracebacku1   /mit/python/lib/python3.0/test/test_exceptions.pyu   test_MemoryErrorW  s    			N(   u   __name__u
   __module__u   raise_catchu   testRaisingu   testSyntaxErrorMessageu   testSettingExceptionu   test_WindowsErroru   testAttributesu   testWithTracebacku   testInvalidTracebacku   testNoneClearsTracebackAttru   testChainingAttrsu   testKeywordArgsu   testInfiniteRecursionu   testUnicodeStrUsageu   testExceptionCleanupNamesu   testExceptionCleanupStateu   test_generator_leakingu	   test_3114u   test_badisinstanceu   test_MemoryError(   u
   __locals__(    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   ExceptionTests   s&   
		Q		/		t								
	m			u   ExceptionTestsc               C   s   t  t ƒ d  S(   N(   u   run_unittestu   ExceptionTests(    (    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu	   test_maini  s    u   __main__(   u   osu   sysu   unittestu   pickleu   weakrefu   test.supportu   TESTFNu   unlinku   run_unittestu   captured_outputu   TestCaseu   ExceptionTestsu	   test_mainu   __name__u   main(    (    (    u1   /mit/python/lib/python3.0/test/test_exceptions.pyu   <module>   s   "ÿ ÿ ^	