Ñò
à"Ic        
   @   s(  d  d k  l Z d  d k Z d  d k Z d  d k Z d  d k Z d „  Z d e i i d e i i d f Z	 d „  Z
 d e
 i i d e
 i i d e
 i i d	 f Z g  d
 „ Z d e i i d e i i d e i i d	 f Z d Z d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿ(   t   run_unittestNc         C   s	   |  GHd S(   Ni   (    (   t   a(    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   _f
   s    sµ    %-4d         0 LOAD_FAST                0 (a)
              3 PRINT_ITEM
              4 PRINT_NEWLINE

 %-4d         5 LOAD_CONST               1 (1)
              8 RETURN_VALUE
i   i   c          C   s   x t  d d ƒ D] }  q Wd  S(   Ni   i
   (   t   range(   t   res(    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt	   bug708901   s    	 s   %-4d         0 SETUP_LOOP              23 (to 26)
              3 LOAD_GLOBAL              0 (range)
              6 LOAD_CONST               1 (1)

 %-4d         9 LOAD_CONST               2 (10)
             12 CALL_FUNCTION            2
             15 GET_ITER
        >>   16 FOR_ITER                 6 (to 25)
             19 STORE_FAST               0 (res)

 %-4d        22 JUMP_ABSOLUTE           16
        >>   25 POP_BLOCK
        >>   26 LOAD_CONST               0 (None)
             29 RETURN_VALUE
i   c         C   s   d  S(   N(    (   t   x(    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt
   bug13339822   s    s   %-4d         0 LOAD_CONST               1 (0)
              3 JUMP_IF_TRUE            41 (to 47)
              6 POP_TOP
              7 LOAD_GLOBAL              0 (AssertionError)
             10 BUILD_LIST               0
             13 DUP_TOP
             14 STORE_FAST               1 (_[1])
             17 LOAD_FAST                0 (x)
             20 GET_ITER
        >>   21 FOR_ITER                13 (to 37)
             24 STORE_FAST               2 (s)
             27 LOAD_FAST                1 (_[1])
             30 LOAD_FAST                2 (s)
             33 LIST_APPEND
             34 JUMP_ABSOLUTE           21
        >>   37 DELETE_FAST              1 (_[1])

 %-4d        40 LOAD_CONST               2 (1)
             43 BINARY_ADD
             44 RAISE_VARARGS            2
        >>   47 POP_TOP

 %-4d        48 LOAD_CONST               0 (None)
             51 RETURN_VALUE
s™   %3d           0 LOAD_GLOBAL              0 (spam)
              3 POP_TOP
              4 LOAD_CONST               0 (None)
              7 RETURN_VALUE
t   DisTestsc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c   
   	   C   sÌ   t  i  ƒ  } t i } | t _ t i | ƒ | t _ | i ƒ  } | i d ƒ } g  } | D] } | | i ƒ  qZ ~ } | i d ƒ } d d  k }	 | | j o* |  i d d i	 |	 i
 | | ƒ ƒ ƒ n d  S(   Ns   
iÿÿÿÿs"   events did not match expectation:
(   t   StringIOt   syst   stdoutt   dist   getvaluet   splitt   rstript   difflibt   failt   joint   ndiff(
   t   selft   funct   expectedt   st   save_stdoutt   gott   linest   _[1]t   lineR   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   do_disassembly_test\   s    			'c         C   s[   |  i  t i d d ƒ |  i  t i d t i j t ƒ |  i  t i d t i j t ƒ d  S(   Nt	   STOP_CODEi    t
   LOAD_CONSTt
   STORE_NAME(   t   assertEqualR   t   opmapt   hasconstt   Truet   hasname(   R   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt
   test_opmapn   s     c         C   s"   |  i  t i t i d d ƒ d  S(   Nt	   LOAD_FAST(   R!   R   t   opnameR"   (   R   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   test_opnames   s    c         C   s8   |  i  t i d t i ƒ |  i  t i d t i ƒ d  S(   Nt   EXTENDED_ARGR    (   R!   R   R"   R*   t   HAVE_ARGUMENT(   R   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   test_boundariesv   s    c         C   s   |  i  t t ƒ d  S(   N(   R   R   t   dis_f(   R   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   test_disz   s    c         C   s   |  i  t t ƒ d  S(   N(   R   R   t   dis_bug708901(   R   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   test_bug_708901}   s    c         C   s   d  S(   N(    (   R   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   test_bug_1333982€   s    c         C   sŒ   d „  } x; t  d d ƒ D]* } t | d } |  i | | ƒ | ƒ q Wx> t  d d d ƒ D]* } t | d } |  i | | ƒ | ƒ qZ Wd  S(   Nc         R   s7   h  } d d i  d g |  d g ƒ } | | U| d S(   Ns   def foo():
 t    s   
 s   spam
t   foo(   R   (   t   countt	   namespaceR   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyR   ‡   s    !i   i,  i   iˆ  i
   (   t   xranget   _BIG_LINENO_FORMATR   (   R   R   t   iR   (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   test_big_linenos†   s    	  (
   t   __name__t
   __module__R   R&   R)   R,   R.   R0   R1   R9   (    (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyR   [   s   							c           C   s   t  t ƒ d  S(   N(   R    R   (    (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt	   test_main—   s    t   __main__(   t   test.test_supportR    t   unittestR
   R   R	   R   t	   func_codet   co_firstlinenoR-   R   R/   R   t   dis_bug1333982R7   t   TestCaseR   R<   R:   (    (    (    s*   /mit/python/lib/python2.6/test/test_dis.pyt   <module>   s(   		<	