mò
­fIc           @   sf   d  k  Z  d  k Z d  k Z d k l Z d e  i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   N(   s   test_supportt   TestSpecificsc           B   s˜   t  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 RS(   Nc         C   sO   |  i t t d d d ƒ d  k } | i } t | d d ƒ t | d | ƒ d  S(   Ns   __debug__ = 1t   ?t   singlet	   __debug__t   sure(   t   selft   assertRaisest   SyntaxErrort   compilet   __builtin__R   t   prevt   setattr(   R   R	   R
   (    (    t.   /mit/python/lib/python2.4/test/test_compile.pyt   test_debug_assignment   s
    		c         B   sÊ   |  i e e d ƒ |  i e e d ƒ |  i e e d ƒ y d d  U|  i d ƒ Wn e j
 o n Xy d d  U|  i d ƒ Wn e j
 o n Xy d d  U|  i d	 ƒ Wn e j
 o n Xd  S(
   Ns   lambda a,a:0s   lambda a,a=1:0s   lambda a=1,a=1:0s   def f(a, a): passs   duplicate argumentss   def f(a = 0, a = 1): passs   duplicate keyword argumentss   def f(a): global a; a = 1s   variable is global and local(   R   R   R   t   evalt   fail(   R   (    (    R   t   test_argument_handling   s$    c         C   s   |  i t t d d d ƒ d  S(   Ns   1+*3t   filenamet   exec(   R   R   R   R   (   R   (    (    R   t   test_syntax_error%   s    c         B   s3   y d d  U|  i d ƒ Wn e j
 o n Xd  S(   Ns   def f(a): global a; a = 1s   variable is global and local(   R   R   R   (   R   (    (    R   t   test_duplicate_global_local(   s
    c         B   sŸ  d f  d „  ƒ  Y} | ƒ  } e ƒ  } d | | U|  i | i d ƒ y d | | UWn e j
 o n X|  i d ƒ d | | U|  i | i d e	 d	 ƒ f ƒ d
 | | U|  i | i d | f ƒ d | | U|  i | i d | f ƒ y d | UWn e
 j
 o n X|  i d ƒ d f  d „  ƒ  Y} | ƒ  } y d | | UWn e
 j
 o n X|  i d ƒ d e f d „  ƒ  Y} | ƒ  } d | | U|  i | d d ƒ d  S(   Nt   Mc           B   s)   t  Z d  Z d „  Z d „  Z d „  Z RS(   s9   Test mapping interface versus possible calls from eval().c         C   s   | d j o d Sn t ‚ d  S(   Nt   ai   (   t   keyt   KeyError(   R   R   (    (    R   t   __getitem__3   s    c         C   s   | | f |  _ d  S(   N(   R   t   valueR   t   results(   R   R   R   (    (    R   t   __setitem__7   s    c         C   s
   t  d ƒ S(   Nt   xyz(   t   list(   R   (    (    R   t   keys9   s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    R   R   1   s    		s   z = at   zi   s   z = bs   Did not detect a KeyErrors	   z = dir()R   s   z = globals()s   z = locals()s'   Did not validate globals as a real dictt   Ac           B   s   t  Z d  Z RS(   s   Non-mapping(   R    R!   R"   (    (    (    R   R$   S   s   s$   Did not validate locals as a mappingt   Dc           B   s   t  Z d „  Z RS(   Nc         C   s%   | d j o d Sn t i |  | ƒ S(   NR   i   (   R   t   dictR   R   (   R   R   (    (    R   R   `   s    (   R    R!   R   (    (    (    R   R%   _   s   (   R#   i   (   R   t   mt   globalst   gR   t   assertEqualR   t	   NameErrorR   R   t	   TypeErrorR$   R&   R%   t   d(   R   R$   R%   R)   R   R'   R-   (    (    R   t)   test_exec_with_general_mapping_for_locals/   s@    		



		
c         C   sµ   d „  } |  i | d	 ƒ d
 ƒ d d „ } |  i | d ƒ d ƒ |  i | ƒ  d ƒ d „  } |  i | d d ƒ d ƒ d d d „ } |  i | d d ƒ d ƒ |  i | ƒ  d ƒ d  S(   Nc         C   s   |  \ } } | | f S(   N(   R   t   b(   t   .0R   R/   (    (    R   t	   comp_argsj   s   i   i   i   i   c         C   s   |  \ } } | | f S(   N(   R   R/   (   R0   R   R/   (    (    R   R1   n   s   c         C   s   | \ } } |  | | f S(   N(   R/   t   cR   (   R   t   .2R/   R2   (    (    R   R1   s   s   c         C   s   | \ } } |  | | f S(   N(   R/   R2   R   (   R   t   .4R/   R2   (    (    R   R1   w   s   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   (   i   i   (   i   i   i   (   i   i   i   (   R1   R   R*   (   R   R1   (    (    R   t   test_complex_argsh   s    		c         B   s3   y d d  U|  i d ƒ Wn e j
 o n Xd  S(   Ns   def f(a=1, (b, c)): passs   non-default args after default(   R   R   R   (   R   (    (    R   t   test_argument_order|   s
    c         C   sP   |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ d  S(   Nt   2es   2.0e+s   1e-s   3-4e/21(   R   R   R   R   (   R   (    (    R   t   test_float_literalsƒ   s    c         C   s   d } t | d d ƒ d  S(   Ns   
if 1:
    if 2:
        passs   <string>R   (   t   sR   (   R   R9   (    (    R   t   test_indentationŠ   s    c         C   sf  x9 d d d d d d d d g D] } |  i t t | ƒ q W|  i t d	 ƒ d
 ƒ |  i t d ƒ d
 ƒ |  i t d ƒ d
 ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d  ƒ d ƒ |  i t d! ƒ d ƒ |  i t d" ƒ d# ƒ |  i t d$ ƒ d# ƒ |  i t d% ƒ d# ƒ |  i t d& ƒ d# ƒ |  i t d' ƒ d( ƒ |  i t d) ƒ d* ƒ |  i t d+ ƒ d, ƒ |  i t d- ƒ d. ƒ d  S(/   Nt   077787t   0xjs   0x.t   0et   090000000000000t   080000000000000t   000000000000009t   000000000000008t   0777iÿ  t   0777Lt   000777t   0xffiÿ   t   0xffLt   0XfFs   0777.i	  s   0777.0t8   000000000000000000000000000000000000000000000000000777e0t   0777e1iZ  t   0e0i    s	   0000E-012s   09.5f9.5t   0777jx0.0777.0t   00jx0.00.0s   00.0t   0e3s   090000000000000.f90000000000000.0s&   090000000000000.0000000000000000000000t   090000000000000e0s   090000000000000e-0t   090000000000000jx0.090000000000000.0t   000000000000007i   s   000000000000008.f8.0s   000000000000009.f9.0(   t   argR   R   R   R   R*   (   R   RQ   (    (    R   t!   test_literals_with_leading_zeroes’   s8     c         C   s¥   t  i d j o: d } |  i t | ƒ d ƒ |  i t d | ƒ d ƒ nX t  i d j o: d } |  i t | ƒ d ƒ |  i t d | ƒ d	 ƒ n |  i d
 ƒ d  S(   Niÿÿÿt
   0xffffffffl   ÿÿ t   -lýÿÿÿÿÿ l   ÿÿÿÿ t   0xffffffffffffffffl   ÿÿÿÿ lûÿÿÿÿÿÿÿ s)   How many bits *does* this machine have???(   t   syst   maxintt   all_one_bitsR   R*   R   R   (   R   RX   (    (    R   t   test_unary_minus±   s    c         C   s7   d p d \ } } |  i | d ƒ |  i | d ƒ d  S(   Ni   iÿÿÿÿ(   i   iÿÿÿÿ(   iÿÿÿÿi   (   t   it   jR   R*   (   R   RZ   R[   (    (    R   t   test_sequence_unpacking_errorÀ   s    c         C   so   d d d d d d d d g } xJ | D]B } | d	 7} |  i t t | d
 d ƒ |  i t t | d
 d ƒ q% Wd  S(   Ns   None = 0s	   None += 0s   __builtins__.None = 0s   def None(): passs   class None: passs   (a, None) = 0, 0s   for None in range(10): passs   def f(None): passs   
t   tmpR   R   (   t   stmtst   stmtR   R   R   R   (   R   R^   R_   (    (    R   t   test_none_assignmentÆ   s    
 
c         C   sµ   d d d d d d d d d	 d
 d d d g } d d d d d d d d d d d d d d d d d g } x | D] } t | d d  ƒ qm Wx' | D] } |  i t t | d d  ƒ qŽ Wd  S(!   Ns
   import syss   import os, syss0   from __future__ import nested_scopes, generatorss2   from __future__ import (nested_scopes,
generators)s3   from __future__ import (nested_scopes,
generators,)s%   from sys import stdin, stderr, stdouts'   from sys import (stdin, stderr,
stdout)s(   from sys import (stdin, stderr,
stdout,)s(   from sys import (stdin
, stderr, stdout)s)   from sys import (stdin
, stderr, stdout,)s7   from sys import stdin as si, stdout as so, stderr as ses9   from sys import (stdin as si, stdout as so, stderr as se)s:   from sys import (stdin as si, stdout as so, stderr as se,)s   import (os, sys)s   import (os), (sys)s   import ((os), (sys))s   import (syss   import sys)s   import (os,)s   from (sys) import stdins%   from __future__ import (nested_scopess%   from __future__ import nested_scopes)s0   from __future__ import nested_scopes,
generatorss   from sys import (stdins   from sys import stdin)s%   from sys import stdin, stdout,
stderrs   from sys import stdin sis)   from sys import stdin,from sys import (*)s(   from sys import (stdin,, stdout, stderr)s    from sys import (stdin, stdout),R]   R   (   t   succeedR   R_   R   R   R   R   (   R   R_   Ra   R   (    (    R   t   test_importÖ   s    -9  c         C   s>   d „  } | ƒ  \ } } |  i t | i ƒ t | i ƒ ƒ d  S(   Nc          C   s"   d d „ }  d d „ } |  | f S(   Ni   c         C   s   |  S(   N(   t   x(   Rc   (    (    R   t   <lambda>  s    i   c         C   s   |  S(   N(   Rc   (   Rc   (    (    R   Rd     s    (   t   f1t   f2(   Re   Rf   (    (    R   t   f  s    (   Rg   Re   Rf   R   t   assertNotEqualt   idt	   func_code(   R   Re   Rf   Rg   (    (    R   t   test_for_distinct_code_objectsÿ   s    	c         C   s   |  i t t d d d ƒ d  S(   Nu   # -*- coding: utf-8 -*-
pass
R]   R   (   R   R   R   R   (   R   (    (    R   t   test_unicode_encoding  s    (   R    R!   R   R   R   R   R.   R5   R6   R8   R:   RR   RY   R\   R`   Rb   Rk   Rl   (    (    (    R   R       s    					9									)		c           C   s   t  i t ƒ d  S(   N(   t   test_supportt   run_unittestR    (    (    (    R   t	   test_main  s    t   __main__(	   t   unittestt   warningsRV   t   testRm   t   TestCaseR    Ro   R    (   Rm   R    Rr   Rq   RV   Ro   (    (    R   R      s   			ÿ 	