Ñò
à"Ic           @   s{   d  d k  Z  d  d k l Z d  d k Z e i d d e ƒZ d e  i f d „  ƒ  YZ d „  Z	 e
 d j o e	 ƒ  n d S(	   iÿÿÿÿN(   t   test_supportt   newt
   deprecatedt   NewTestc           B   s@   e  Z d  „  Z d „  Z d „  Z e e d ƒ o d „  Z n RS(   c   
      C   sÏ  d d d „  ƒ  Y} t  i d ƒ } | | _ | t i d <d d  k } d „  } t  i d | i f h | d 6ƒ } t  i | h d d 6ƒ } t  i | ƒ } |  i | i	 h  d	 ƒ ~ t  i | d  ƒ } |  i | i	 h  d	 ƒ ~ d
 „  } t  i | | | ƒ }	 |  i | i ƒ  d d ƒ |  i | i ƒ  d d ƒ |	 ƒ  |  i | i ƒ  d d ƒ |  i | i ƒ  d d ƒ t  i | | ƒ }	 |	 ƒ  |  i | i ƒ  d ƒ |  i t t  i | d  ƒ |  i t t  i | | d d ƒd  S(   Nt   Eggsc           B   s   e  Z d  „  Z RS(   c         S   s   |  i  S(   N(   t   yolks(   t   self(    (    s*   /mit/python/lib/python2.6/test/test_new.pyt	   get_yolks	   s    (   t   __name__t
   __module__R   (    (    (    s*   /mit/python/lib/python2.6/test/test_new.pyR      s   t   Spamiÿÿÿÿc         S   s   |  i  d S(   Ni   (   R   (   R   (    (    s*   /mit/python/lib/python2.6/test/test_new.pyt   get_more_yolks   s    R   i   R   s   new __dict__ should be emptyc         S   s   |  i  d |  _  d  S(   Ni   (   R   (   R   (    (    s*   /mit/python/lib/python2.6/test/test_new.pyt   break_yolks!   s    s*   Broken call of hand-crafted class instancei   i   s+   Broken call of hand-crafted instance methodi   t   kw(    (   R   t   moduleR   t   syst   modulesR
   t   classobjt   instancet   assertEqualt   __dict__t   Nonet   instancemethodR   R   t   assertRaisest	   TypeError(
   R   R   t   mR
   R   t   Ct   ct   oR   t   im(    (    s*   /mit/python/lib/python2.6/test/test_new.pyt	   test_spam   s<    		"	c         C   s‹   d } d i  d „  | i ƒ  Dƒ ƒ } t | d d ƒ } d d  k } h d d 6| d	 6} t i | | ƒ } | ƒ  |  i | d d
 d ƒ d  S(   NsH   
        global c
        a = 1
        b = 2
        c = a + b
        s   
c         s   s   x |  ] } | i  ƒ  Vq Wd  S(   N(   t   strip(   t   .0t   l(    (    s*   /mit/python/lib/python2.6/test/test_new.pys	   <genexpr>H   s   	 s   <string>t   execiÿÿÿÿi    R   t   __builtins__i   s)   Could not create a proper function object(   t   joint
   splitlinest   compilet   __builtin__R   t   functionR   (   R   t   codestrt   ccodeR'   t   gt   func(    (    s*   /mit/python/lib/python2.6/test/test_new.pyt
   test_scope<   s    
c            sì   d „  } | d ƒ } t  i | i h  d ƒ t  i | i h  d d
 | i ƒ } ˆ  i | ƒ  d ƒ t  i | i h  d d  | i ƒ } ˆ  i | d ƒ d ƒ ‡  f d †  } | | d  t ƒ | | d t ƒ | | d t ƒ | | | i t ƒ d  S(   Nc            s   ‡  f d †  } | S(   Nc            s   ˆ  |  S(   N(    (   t   y(   t   x(    s*   /mit/python/lib/python2.6/test/test_new.pyR+   W   s    (    (   R/   R+   (    (   R/   s*   /mit/python/lib/python2.6/test/test_new.pyt   fV   s    i   t   blahi   i   i   i	   c            s)   ˆ  i  | t i |  i h  d d  | ƒ d  S(   Nt    (   R   R   R(   t	   func_codeR   (   R,   t   closuret   exc(   R   (    s*   /mit/python/lib/python2.6/test/test_new.pyt   test_closure`   s    i   (   i   (   i   (   i   i   (   R   R(   R3   t   func_closureR   R   R   t
   ValueError(   R   R0   R+   t   g2t   g3R6   (    (   R   s*   /mit/python/lib/python2.6/test/test_new.pyt   test_functionT   s    	!!t   codec         C   s  d „  } | i  } | i } | i } | i } | i } | i } | i } | i }	 | i }
 | i	 } | i
 } | i } | i } | i } | i } t i | | | | | | |	 |
 | | | | | | ƒ } t i | | | | | | |	 |
 | | | | ƒ } |  i t t i | | | | | | |	 |
 | | | | ƒ |  i t t i | | | | | | |	 |
 | | | | ƒ |  i t t i | | | | | | d |
 | | | | ƒ d t f d „  ƒ  Y} | d ƒ f } t i | | | | | | | |
 | | | | ƒ } |  i t | d ƒ | j d ƒ d  S(	   Nc         S   s   d  S(   N(    (   t   a(    (    s*   /mit/python/lib/python2.6/test/test_new.pyR0   l   s    i   t   Sc           B   s   e  Z RS(    (   R   R	   (    (    (    s*   /mit/python/lib/python2.6/test/test_new.pyR>   —   s   t   abi    s   eek, tuple changed under us!(   i   (   R3   t   co_argcountt
   co_nlocalst   co_stacksizet   co_flagst   co_codet	   co_constst   co_namest   co_varnamest   co_filenamet   co_namet   co_firstlinenot	   co_lnotabt   co_freevarst   co_cellvarsR   R<   R   R8   R   t   strt   assert_t   type(   R   R0   R   t   argcountt   nlocalst	   stacksizet   flagst
   codestringt	   constantst   namest   varnamest   filenamet   namet   firstlinenot   lnotabt   freevarst   cellvarst   dR>   t   t(    (    s*   /mit/python/lib/python2.6/test/test_new.pyt	   test_codej   sJ    																(   R   R	   R   R-   R;   t   hasattrR   Ra   (    (    (    s*   /mit/python/lib/python2.6/test/test_new.pyR      s
   	5		c           C   s   t  i t ƒ d  S(   N(   R    t   run_unittestR   (    (    (    s*   /mit/python/lib/python2.6/test/test_new.pyt	   test_mainŸ   s    t   __main__(   t   unittestt   testR    R   t   import_modulet   TrueR   t   TestCaseR   Rd   R   (    (    (    s*   /mit/python/lib/python2.6/test/test_new.pyt   <module>   s   ™	