ó
ŒwÛjc           @   sŒ  d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d f  d „  ƒ  YZ d „  Z	 d d f d	 d
 f d	 d f g e	 _
 d „  Z d d f d	 d
 f d d
 f d d
 f d d f g e _
 d „  Z d d f d	 d
 f d d
 f d d
 f d d f g e _
 d „  Z d d f d	 d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d f g
 e _
 d „  Z d d f d	 d
 f d d
 f d d
 f d d f g e _
 d „  Z d „  Z d d f d	 d
 f d d f d d
 f d d f d	 d f g e _
 d „  Z d „  Z d d f d	 d
 f d d
 f d d f d d
 f d d f d d f d d f d d
 f d d
 f d d f g e _
 d „  Z d „  Z d	 d f g e _
 d „  Z d „  Z d d f d d
 f d d
 f d d f g e _
 d  „  Z d d f d	 d
 f d d
 f d d
 f d d
 f d d
 f d d f g e _
 d! „  Z d d f d	 d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d f d d
 f d" d
 f d" d f g e _
 d# „  Z d d f d	 d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d
 f d d f d d
 f d d
 f d d f g e _
 d$ „  Z d% „  Z d d f d d
 f d& d f d' d
 f d( d
 f d( d f d( d f d( d f d  d
 f d  d f g
 d d
 f d d
 f g d) d d
 f d d f g e _
 d* f  d+ „  ƒ  YZ d, e j f d- „  ƒ  YZ d. e j f d/ „  ƒ  YZ d0 f  d1 „  ƒ  YZ  d2 „  Z! d3 „  Z" d4 e j f d5 „  ƒ  YZ# d6 „  Z$ e% d7 k rˆe$ ƒ  n  d S(8   iÿÿÿÿ(   t   test_supportN(   t   wrapst   tracecontextc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s.   Contex manager that traces its enter and exit.c         C   s   | |  _  | |  _ d  S(   N(   t   outputt   value(   t   selfR   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   __init__   s    	c         C   s   |  j  j |  j ƒ d  S(   N(   R   t   appendR   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt	   __enter__   s    c         G   s   |  j  j |  j ƒ d  S(   N(   R   R   R   (   R   t   exc_info(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   __exit__   s    (   t   __name__t
   __module__t   __doc__R   R   R
   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR   
   s   		c           C   s   d S(   Ni   (    (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   basic   s    i    t   calli   t   linet   returnc          C   s   d }  ~  d }  d  S(   Ni   (    (   t   x(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   arigo_example'   s    i   i   c          C   s   d }  ~  d }  d  S(   Ni   (    (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   one_instr_line5   s    i   c          C   s6   d }  x) t  d ƒ D] } | r( d }  q d }  q Wd  S(   Ni   i   (   t   range(   R   t   a(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   no_pop_tops@   s
    	i   i   c          C   s!   d }  x |  s t  q	 Wd } d  S(   Ni   (   t   bla(   t   yR   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   no_pop_blocksS   s    	c          C   s
   d }  d  S(   Ni   (    (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   called_   s    c           C   s   t  ƒ  d  S(   N(   R   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR   b   s    iýÿÿÿiþÿÿÿc           C   s
   t  ‚ d  S(   N(   t	   Exception(    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   raisesl   s    c          C   s+   y t  ƒ  Wn t k
 r& }  d } n Xd  S(   Ni   (   R   R   (   t   excR   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt
   test_raiseo   s    t	   exceptionc         C   s#   t  j |  ƒ |  t  j ƒ  j _ d  S(   N(   t   syst   settracet	   _getframet   f_backt   f_trace(   t	   tracefunc(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   _settrace_and_return�   s    c         C   s   t  |  ƒ d  S(   N(   R'   (   R&   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   settrace_and_return„   s    c         C   s)   t  j |  ƒ |  t  j ƒ  j _ t ‚ d  S(   N(   R!   R"   R#   R$   R%   t   RuntimeError(   R&   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   _settrace_and_raise‰   s    c         C   s(   y t  |  ƒ Wn t k
 r# } n Xd  S(   N(   R*   R)   (   R&   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   settrace_and_raise�   s    c          C   s)   d }  d } |  | k r% |  d } n  d  S(   Ni   i   (    (   R   t   b(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   ireturn_example    s
    c          C   sL   t  d d ƒ }  y% d } x |  | } | d 7} q WWn t k
 rG n Xd  S(   Ni    i   i   (   R   t
   IndexError(   t   itemst   iR,   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   tightloop_example±   s    
 i   c          C   sB   t  d d ƒ }  y d } x |  | } q WWn t k
 r= n Xd  S(   Ni   i   i    (   R   R.   (   R/   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   tighterloop_exampleÈ   s     c           c   s   z	 t  VWd  Xd  S(   N(   t   True(    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   generator_functionÝ   s    c          C   s0   t  t ƒ  ƒ }  x t d ƒ D] }  |  } q Wd  S(   Ni
   (   t   anyR4   R   (   R   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   generator_exampleã   s    iúÿÿÿiûÿÿÿiüÿÿÿi
   t   Tracerc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   g  |  _  d  S(   N(   t   events(   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR   ú   s    c         C   s    |  j  j | j | f ƒ |  j S(   N(   R8   R   t   f_linenot   trace(   R   t   framet   eventt   arg(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR:   ü   s    c         C   s1   d „  d g Dƒ |  j  j | j | f ƒ |  j S(   Nc         s   s   |  ] } | Vq d  S(   N(    (   t   .0t   o(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pys	   <genexpr>   s    i   (   R8   R   R9   R:   (   R   R;   R<   R=   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   traceWithGenexpÿ   s    (   R   R   R   R:   R@   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR7   ù   s   		t   TraceTestCasec           B   sé   e  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 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j ƒ  |  _ t  j ƒ  d  S(   N(   t   gct	   isenabledt   using_gct   disable(   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   setUp  s    c         C   s   |  j  r t j ƒ  n  d  S(   N(   RD   RB   t   enable(   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   tearDown  s    	c      	   C   s”   g  | D] \ } } | | | f ^ q } | | k r� |  j  d d j t j g  | D] } t | ƒ ^ qQ g  | D] } t | ƒ ^ qm ƒ ƒ ƒ n  d  S(   Ns"   events did not match expectation:
s   
(   t   failt   joint   difflibt   ndifft   str(   R   t   line_offsetR8   t   expected_eventst   lt   eR   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   compare_events  s    )(c         C   sM   t  ƒ  } t j | j ƒ | ƒ  t j d  ƒ |  j | j j | j | ƒ d  S(   N(	   R7   R!   R"   R:   t   NoneRR   t	   func_codet   co_firstlinenoR8   (   R   t   funcR8   t   tracer(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   run_and_compare  s    	c         C   s   |  j  | | j ƒ d  S(   N(   RX   R8   (   R   RV   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   run_test   s    c         C   sF   t  ƒ  } | | j ƒ t j d  ƒ |  j | j j | j | j ƒ d  S(   N(	   R7   R:   R!   R"   RS   RR   RT   RU   R8   (   R   RV   RW   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt	   run_test2#  s
    	c         C   s   t  j d  ƒ d  S(   N(   R!   R"   RS   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_set_and_retrieve_none*  s    c         C   s/   d „  } t  j | ƒ z Wd  t  j d  ƒ Xd  S(   Nc          W   s   d  S(   N(    (   t   args(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   fn/  s    (   R!   R"   RS   (   R   R]   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_set_and_retrieve_func.  s
    	c         C   s   |  j  t ƒ d  S(   N(   RY   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_01_basic8  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_02_arigo:  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_03_one_instr<  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_04_no_pop_blocks>  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_05_no_pop_tops@  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_06_callB  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_07_raiseD  s    c         C   s   |  j  t ƒ d  S(   N(   RZ   R(   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_08_settrace_and_returnG  s    c         C   s   |  j  t ƒ d  S(   N(   RZ   R+   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_09_settrace_and_raiseI  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R-   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_10_ireturnK  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R1   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_11_tightloopM  s    c         C   s   |  j  t ƒ d  S(   N(   RY   R2   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_12_tighterloopO  s    c         C   s]   |  j  t ƒ t ƒ  } t j | j ƒ t ƒ  t j d  ƒ |  j t j j	 | j
 t j
 ƒ d  S(   N(   RY   R6   R7   R!   R"   R@   RS   RR   t   __code__RU   R8   (   R   RW   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_13_genexpR  s    	c         C   s)   d „  } |  j  | d d	 d
 d g ƒ d  S(   Nc           S   s   t  r t n t  d S(   Ni    (   R3   t   False(    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   onliners`  s     i    R   i   R   i   R   (   i    R   (   i   R   (   i   R   (   i   R   (   RX   (   R   Rn   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_14_onliner_if_  s    	c         C   sc   d „  } |  j  | d d d d d d d g ƒ d „  } |  j  | d d d d d d d d g ƒ d  S(   Nc          S   s   x t  d ƒ D] }  q Wd  S(   Ni   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   for_examplem  s    i    R   i   R   i   R   c          S   s'   d }  x |  d k r" |  d 8}  q	 Wd  S(   Ni   i    i   (    (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   while_examplez  s    i   i   (   i    R   (   i   R   (   i   R   (   i   R   (   i   R   (   i   R   (   i   R   (   i    R   (   i   R   (   i   R   (   i   R   (   i   R   (   i   R   (   i   R   (   i   R   (   RX   (   R   Rp   Rq   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_15_loopsk  s*    	
	c         B   s1   d d d d d  U|  j  e d
 d d g ƒ d  S(   Ns	   def f():
s   
i   s       passi    R   i  R   R   (   i    R   (   i  R   (   i  R   (   RX   t   f(   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_16_blank_linesŠ  s    c         C   s#   d „  } |  j  | d d g ƒ d  S(   Nc          S   s   d  t j ƒ  _ d }  d  S(   Ni   (   RS   R!   R#   R%   (   t   lineno(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRV   ”  s    i    R   i   R   (   i    R   (   i   R   (   RX   (   R   RV   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_17_none_f_trace’  s    		(   R   R   RF   RH   RR   RX   RY   RZ   R[   R^   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rl   Ro   Rr   Rt   Rv   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRA     s2   								
																t   RaisingTraceFuncTestCasec           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s#   | |  j  k r t ‚ n |  j Sd S(   sX   A trace function that raises an exception in response to a
        specific trace event.N(   t   raiseOnEventt
   ValueErrorR:   (   R   R;   R<   R=   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR:   �  s    	c         C   s*   |  j  d k r" d } d | } n d Sd S(   s   The function to trace; raises an exception if that's the case
        we're testing, so that the 'exception' trace event fires.R    i    i   N(   Rx   (   R   R   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRs   ¥  s    c         C   s’   | |  _  yd x] t t j ƒ  d ƒ D]E } t j |  j ƒ y |  j ƒ  Wn t k
 rZ q# X|  j d ƒ q# WWn t	 k
 r� |  j d ƒ n Xd S(   sT   Tests that an exception raised in response to the given event is
        handled OK.i   s   exception not raised!s   recursion counter not resetN(
   Rx   t   xrangeR!   t   getrecursionlimitR"   R:   Rs   Ry   RI   R)   (   R   R<   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   run_test_for_event®  s    	c         C   s   |  j  d ƒ d  S(   NR   (   R|   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt	   test_call¿  s    c         C   s   |  j  d ƒ d  S(   NR   (   R|   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt	   test_lineÁ  s    c         C   s   |  j  d ƒ d  S(   NR   (   R|   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_returnÃ  s    c         C   s   |  j  d ƒ d  S(   NR    (   R|   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_exceptionÅ  s    c            sn   d „  ‰  ‡  ‡ f d †  ‰ t  j ˆ ƒ y ˆ  ƒ  Wn' t k
 r\ d d  l } | j ƒ  n X|  j d ƒ d  S(   Nc          S   s    x t  d ƒ D] }  |  GHq Wd  S(   Ni   (   R   (   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRs   É  s    c            s5   | d k r1 |  j  ˆ  j j d k r1 t d ‚ n  ˆ S(   NR   i   s   i am crashing(   R9   RT   RU   R)   (   R;   t   whyt   extra(   Rs   t   g(    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRƒ   Í  s    iÿÿÿÿs   exception not propagated(   R!   R"   R)   RB   t   collectRI   (   R   RB   (    (   Rs   Rƒ   sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_trash_stackÈ  s    	(
   R   R   R:   Rs   R|   R}   R~   R   R€   R…   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRw   œ  s   								t
   JumpTracerc           B   s&   e  Z d  Z d e d „ Z d „  Z RS(   s>   Defines a trace function that jumps from one place to another.R   c         C   sO   | j  |  _ | |  _ | |  _ | |  _ | r3 d  n	 |  j j |  _ t |  _	 d  S(   N(
   RT   t   codet   jumpFromt   jumpToR<   RS   RU   t	   firstLineRm   t   done(   R   t   functionRˆ   R‰   R<   t	   decorated(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR   å  s    			c         C   s  |  j  r d  S|  j d  k rM | j |  j k rM | d k rM | j d |  _ n  | |  j k r|  j r| j |  j |  j k r| } x+ | d  k	 r± | j |  j k r± | j } q‡ W| d  k	 ry |  j |  j	 | _ Wn t
 k
 rô |  j	 | _ n Xt |  _  qn  |  j S(   NR   i   (   R‹   RŠ   RS   t   f_codeR‡   R9   R<   Rˆ   R$   R‰   t	   TypeErrorR3   R:   (   R   R;   R<   R=   Rs   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR:   î  s"    	!!(   R   R   R   Rm   R   R:   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR†   â  s   c         C   sD   y |  j  d ƒ Wn, t k
 r? } |  j  d t | ƒ k ƒ n Xd  S(   Ni   t   integer(   R   Ry   RM   (   R   RQ   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   no_jump_to_non_integers  s    c          C   s]   y t  j ƒ  j }  |  j |  _ Wn+ t k
 rL } d t | ƒ k rY ‚  qY n Xt d ƒ ‚ d  S(   NR:   s'   Trace-function-less jump failed to fail(   R!   R#   R$   R9   Ry   RM   t   AssertionError(   t   previous_frameRQ   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   no_jump_without_trace_function  s    
t   JumpTestCasec           B   sQ  e  Z d  „  Z d „  Z d[ d e d „ Z d[ d d „ Z e d d d g ƒ d „  ƒ Z e d d d d d g ƒ d	 „  ƒ Z	 e d d
 d d
 g ƒ d „  ƒ Z
 e d d d d d
 d d d
 d d g ƒ d „  ƒ Z e d d d g ƒ d „  ƒ Z e d d d d d g ƒ d „  ƒ Z e d d d d g ƒ d „  ƒ Z e d d d d g e d f ƒ d „  ƒ Z e d d d d g e d f ƒ d „  ƒ Z e d d d d g ƒ d „  ƒ Z e d d d d g ƒ d „  ƒ Z e d d d d d d d d g ƒ d „  ƒ Z e d d
 d
 g ƒ d „  ƒ Z e d d d d d d
 g ƒ d „  ƒ Z e d d d g ƒ d „  ƒ Z e d d d d d g ƒ d „  ƒ Z e d
 d d d d  g ƒ d! „  ƒ Z e d
 d d d d g ƒ d" „  ƒ Z e d d d d d
 d# g ƒ d$ „  ƒ Z e d d
 d d d
 d g ƒ d% „  ƒ Z e d d
 d d d d
 d d g ƒ d& „  ƒ Z e d
 d d d d d g ƒ d' „  ƒ Z e d  d d d d
 d d( g ƒ d) „  ƒ Z e d d
 d d d
 g ƒ d* „  ƒ Z  e d d d d d  d g ƒ d+ „  ƒ Z! e d
 d  d d d  d, d d- g ƒ d. „  ƒ Z" e d d d d  g ƒ d/ „  ƒ Z# e d d d g e$ d0 f ƒ d1 „  ƒ Z% e d d d g e$ d2 f ƒ d3 „  ƒ Z& e d d d g e$ d4 f ƒ d5 „  ƒ Z' e d d d g e$ d4 f ƒ d6 „  ƒ Z( e d d d g e$ d4 f ƒ d7 „  ƒ Z) e d d d g e$ d4 f ƒ d8 „  ƒ Z* e d d g  e$ d9 f ƒ d: „  ƒ Z+ e d d d d g e$ d9 f ƒ d; „  ƒ Z, e d d g  e$ d9 f ƒ d< „  ƒ Z- e d
 d d d g e$ d9 f ƒ d= „  ƒ Z. e d d g  e$ d9 f ƒ d> „  ƒ Z/ e d d d d d? g e$ d9 f ƒ d@ „  ƒ Z0 e d d g  e$ d9 f ƒ dA „  ƒ Z1 e d
 d d d g e$ d9 f ƒ dB „  ƒ Z2 e d d g  e$ d9 f ƒ dC „  ƒ Z3 e d d d g e$ d9 f ƒ dD „  ƒ Z4 e d d d d
 d g e$ dE f ƒ dF „  ƒ Z5 e d d
 g  e$ dE f ƒ dG „  ƒ Z6 e d
 d d d g e$ dE f ƒ dH „  ƒ Z7 e d d
 d d d g e$ d9 f ƒ dI „  ƒ Z8 e d d d d g e$ d9 f ƒ dJ „  ƒ Z9 dK „  Z: dL „  Z; dM „  Z< dN „  Z= e d d d g dO dP dQ e$ dR f ƒdS „  ƒ Z> e d d d g dO dT dQ e$ dU f ƒdV „  ƒ Z? e d d d g dO dW dQ e$ dU f ƒdX „  ƒ Z@ e d d d g dO dT dQ e$ dY f ƒdZ „  ƒ ZA RS(\   c         C   s*   |  j  t j t j ƒ  ƒ t j d  ƒ d  S(   N(   t
   addCleanupR!   R"   t   gettraceRS   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRF     s    c         C   s@   | | k r< |  j  d d t | ƒ d d t | ƒ ƒ n  d  S(   Ns   Outputs don't match:
s
   Expected: s   
s
   Received: (   RI   t   repr(   R   t   expectedt   received(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   compare_jump_output#  s    R   c   
      C   sˆ   t  | | | | | ƒ } t j | j ƒ g  }	 | d  k rG | |	 ƒ n  |  j | Œ  � | |	 ƒ Wd  QXt j d  ƒ |  j | |	 ƒ d  S(   N(   R†   R!   R"   R:   RS   t   assertRaisesRegexpR›   (
   R   RV   Rˆ   R‰   R™   t   errorR<   R�   RW   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRY   )  s    c            s   ‡  ‡ ‡ ‡ ‡ f d †  } | S(   sq   Decorator that creates a test that makes a jump
        from one place to another in the following code.
        c            s.   t  ˆ  ƒ ‡ ‡ ‡ ‡  ‡ ‡ f d †  ƒ } | S(   Nc            s,   |  j  ˆ ˆ ˆ ˆ d ˆ  d ˆ d t ƒd  S(   NR�   R<   R�   (   RY   R3   (   R   (   R�   R<   R™   RV   Rˆ   R‰   (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test;  s    (   R   (   RV   Rž   (   R�   R<   R™   Rˆ   R‰   (   RV   sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt	   decorator:  s    *(    (   Rˆ   R‰   R™   R�   R<   RŸ   (    (   R�   R<   R™   Rˆ   R‰   sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt	   jump_test6  s    i   i   c         C   s+   |  j  d ƒ |  j  d ƒ |  j  d ƒ d  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_simple_forwardsD  s    i   c         C   s   |  j  d ƒ |  j  d ƒ d  S(   Ni   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_simple_backwardsJ  s    i   c         C   sP   x< d D]4 } |  j  d ƒ x d g D] } |  j  d ƒ q$ Wq W|  j  d ƒ d  S(   Ni   i   i   i   i   (   i   i   (   R   (   R   R0   t   j(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_out_of_block_forwardsO  s
    i   i   c         C   sm   |  j  d ƒ xL d g D]A } |  j  d ƒ x d g D] } |  j  d ƒ q4 W|  j  d ƒ q W|  j  d ƒ d  S(   Ni   i   i   i   i   i   (   R   (   R   R0   R£   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt    test_jump_out_of_block_backwardsW  s    c         C   s   |  j  d ƒ |  j  d ƒ d  S(   Ni   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_to_codeless_linea  s    c         C   s+   |  j  d ƒ |  j  d ƒ |  j  d ƒ d  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_to_same_lineg  s    i   i	   c         C   sU   z |  j  d ƒ Wd  |  j  d ƒ z |  j  d ƒ Wd  |  j  d ƒ X|  j  d ƒ Xd  S(   Ni   i   i   i   i	   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_in_nested_finallyn  s    t    c         C   sL   z |  j  d ƒ d d d  SWd  |  j  d ƒ |  j  d ƒ X|  j  d ƒ d  S(   Ni   g      ð?g        i   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_in_nested_finally_2z  s    i   c         C   sn   z |  j  d ƒ d d d  SWd  |  j  d ƒ z |  j  d ƒ Wd  |  j  d ƒ X|  j  d ƒ X|  j  d ƒ d  S(	   Ni   g      ð?g        i   i   i
   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_in_nested_finally_3…  s    c         C   s8   |  j  d ƒ x t r& |  j  d ƒ q W|  j  d ƒ d  S(   Ni   i   i   (   R   R3   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_infinite_while_loop”  s    	c         C   s4   t  |  d ƒ � |  j d ƒ Wd  QX|  j d ƒ d  S(   Ni   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt$   test_jump_forwards_out_of_with_block›  s    iþÿÿÿc         C   s4   |  j  d ƒ t |  d ƒ � |  j  d ƒ Wd  QXd  S(   Ni   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt%   test_jump_backwards_out_of_with_block¡  s    c         C   s3   z |  j  d ƒ Wd  |  j  d ƒ X|  j  d ƒ d  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt+   test_jump_forwards_out_of_try_finally_block§  s    c         C   s3   |  j  d ƒ z |  j  d ƒ Wd  |  j  d ƒ Xd  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt,   test_jump_backwards_out_of_try_finally_block¯  s    c         C   s<   y |  j  d ƒ Wn |  j  d ƒ ‚  n X|  j  d ƒ d  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt*   test_jump_forwards_out_of_try_except_block·  s    c         C   s<   |  j  d ƒ y |  j  d ƒ Wn |  j  d ƒ ‚  n Xd  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt+   test_jump_backwards_out_of_try_except_blockÀ  s    i   c         C   sh   y d d WnH t  k
 r9 |  j d ƒ |  j d ƒ n t k
 rV |  j d ƒ n X|  j d ƒ d  S(   Ng      ð?g        i   i   i   i   (   t   ZeroDivisionErrorR   t   FloatingPointError(   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_between_except_blocksÉ  s    c         C   sN   y d d Wn. |  j  d ƒ |  j  d ƒ |  j  d ƒ n X|  j  d ƒ d  S(   Ng      ð?g        i   i   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_within_except_blockÔ  s    iüÿÿÿc         C   sW   |  j  d ƒ t |  d ƒ � |  j  d ƒ Wd  QXt |  d ƒ � |  j  d ƒ Wd  QXd  S(   Ni   i   i   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_across_withÞ  s
    c         C   sb   |  j  d ƒ xA d g D]6 } t |  d ƒ � |  j  d ƒ Wd  QX|  j  d ƒ q W|  j  d ƒ d  S(   Ni   i   i   i   i   (   R   R   (   R   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt,   test_jump_out_of_with_block_within_for_blockæ  s    c      
   C   sd   |  j  d ƒ t |  d ƒ �5 t |  d ƒ � |  j  d ƒ Wd  QX|  j  d ƒ Wd  QX|  j  d ƒ d  S(   Ni   i   i   i   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt-   test_jump_out_of_with_block_within_with_blockï  s    c      	   C   sV   z |  j  d ƒ Wd  t |  d ƒ � |  j  d ƒ Wd  QX|  j  d ƒ X|  j  d ƒ d  S(   Ni   i   i   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt0   test_jump_out_of_with_block_within_finally_blockø  s    i   c         C   s©   |  j  d ƒ xˆ d g D]} } |  j  d ƒ xZ d d g D]L } |  j  d ƒ z( x! d d g D] } |  j  d ƒ qZ WWd  |  j  d ƒ Xq7 W|  j  d ƒ q W|  j  d ƒ d  S(	   Ni   i   i   i   i   i
   i   i   (   R   (   R   R0   R£   t   k(    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt&   test_jump_out_of_complex_nested_blocks  s    c         C   sC   |  j  d ƒ t |  d ƒ � } |  j  d ƒ Wd  QX|  j  d ƒ d  S(   Ni   i   i   i   (   R   R   (   R   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt    test_jump_out_of_with_assignment  s
    c         C   sW   |  j  d ƒ z( |  j  d ƒ |  s' d  S|  j  d ƒ Wd  |  j  d ƒ X|  j  d ƒ d  S(   Ni   i   i   i   i	   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt*   test_jump_over_return_in_try_finally_block  s    i
   i   c         C   s   |  j  d ƒ x^ t rm |  j  d ƒ z( |  j  d ƒ |  s= Pn  |  j  d ƒ Wd  |  j  d ƒ X|  j  d ƒ Pq W|  j  d ƒ d  S(   Ni   i   i   i   i
   i   i   (   R   R3   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt)   test_jump_over_break_in_try_finally_block%  s    	c         C   sb   |  j  d ƒ |  s7 x; d g D] } |  j  d ƒ q Wn |  j  d ƒ |  j  d ƒ |  j  d ƒ d  S(   Ni   i   i   i   i   i   (   R   (   R   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt$   test_jump_over_for_block_before_else5  s    t   afterc         C   s   |  j  d ƒ |  j  d ƒ d  S(   Ni   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_too_far_forwardsB  s    t   beforec         C   s   |  j  d ƒ |  j  d ƒ d  S(   Ni   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_too_far_backwardsG  s    t   exceptc         C   s/   y |  j  d ƒ Wn |  j  d ƒ ‚  n Xd  S(   Ni   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_to_except_1M  s
    c         C   s9   y |  j  d ƒ Wn! t k
 r4 |  j  d ƒ ‚  n Xd  S(   Ni   i   (   R   Ry   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_to_except_2U  s
    c         C   s>   y |  j  d ƒ Wn& t k
 r9 } |  j  d ƒ | ‚ n Xd  S(   Ni   i   (   R   Ry   (   R   RQ   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_to_except_3]  s
    c         C   sD   y |  j  d ƒ Wn, t t f k
 r? } |  j  d ƒ | ‚ n Xd  S(   Ni   i   (   R   Ry   R)   (   R   RQ   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_to_except_4e  s
    t   intoc         C   s/   |  j  d ƒ x d D] } |  j  d ƒ q Wd  S(   Ni   i   i   (   i   i   (   R   (   R   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt$   test_no_jump_forwards_into_for_blockm  s    c         C   s/   x d D] } |  j  d ƒ q W|  j  d ƒ d  S(   Ni   i   i   (   i   i   (   R   (   R   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt%   test_no_jump_backwards_into_for_blocks  s    c         C   sA   d } |  j  d ƒ x' | d k r< |  j  d ƒ | d 7} q Wd  S(   Ni   i   i   (   R   (   R   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt&   test_no_jump_forwards_into_while_blocky  s
    c         C   sA   d } x' | d k r/ |  j  d ƒ | d 7} q	 W|  j  d ƒ d  S(   Ni   i   i   i   (   R   (   R   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt'   test_no_jump_backwards_into_while_block�  s
    c         C   s4   |  j  d ƒ t |  d ƒ � |  j  d ƒ Wd  QXd  S(   Ni   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt%   test_no_jump_forwards_into_with_block‰  s    iÿÿÿÿc         C   s4   t  |  d ƒ � |  j d ƒ Wd  QX|  j d ƒ d  S(   Ni   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt&   test_no_jump_backwards_into_with_block�  s    c         C   s3   |  j  d ƒ z |  j  d ƒ Wd  |  j  d ƒ Xd  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt,   test_no_jump_forwards_into_try_finally_block•  s    c         C   s3   z |  j  d ƒ Wd  |  j  d ƒ X|  j  d ƒ d  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt-   test_no_jump_backwards_into_try_finally_block�  s    c         C   s<   |  j  d ƒ y |  j  d ƒ Wn |  j  d ƒ ‚  n Xd  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt+   test_no_jump_forwards_into_try_except_block¥  s    c         C   s<   y |  j  d ƒ Wn |  j  d ƒ ‚  n X|  j  d ƒ d  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt,   test_no_jump_backwards_into_try_except_block®  s    t   finallyc         C   sM   z |  j  d ƒ |  j  d ƒ Wd  |  j  d ƒ |  j  d ƒ X|  j  d ƒ d  S(   Ni   i   i   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_into_finally_block·  s    c         C   s3   |  j  d ƒ z |  j  d ƒ Wd  |  j  d ƒ Xd  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt!   test_no_jump_into_finally_block_2Á  s    c         C   s3   |  j  d ƒ z |  j  d ƒ Wd  |  j  d ƒ Xd  S(   Ni   i   i   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt!   test_no_jump_out_of_finally_blockÉ  s    c         C   sW   |  j  d ƒ t |  d ƒ � |  j  d ƒ Wd  QXt |  d ƒ � |  j  d ƒ Wd  QXd  S(   Ni   i   i   i   i   (   R   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt    test_no_jump_between_with_blocksÑ  s
    c         C   sb   |  j  d ƒ |  s7 x; d g D] } |  j  d ƒ q Wn |  j  d ƒ |  j  d ƒ |  j  d ƒ d  S(   Ni   i   i   i   i   i   (   R   (   R   R0   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt'   test_no_jump_into_for_block_before_elseÙ  s    c         C   s   |  j  t d d t g ƒ d  S(   Ni   t   Spam(   RY   R‘   R3   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_to_non_integersä  s    c         C   s   t  ƒ  d  S(   N(   R”   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt#   test_no_jump_without_trace_functionç  s    c         B   s@   i  } d d d f | U| d } |  j  | d d d g ƒ d  S(   Ns‰  def f(output):        # line 0
            x = 0                     # line 1
            y = 1                     # line 2
            '''                       # line 3
            %s                        # lines 4-1004
            '''                       # line 1005
            x += 1                    # line 1006
            output.append(x)          # line 1007
            returns   
iè  Rs   i   iï  i    (   RY   (   R   t   dRs   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_large_functionì  s    	
c            s–   e  d d d ƒ ‰  d d ‡  f d †  ƒ  Y} e | d d ƒ } e j | j ƒ i g  d 6} ˆ  | Ue j d  ƒ |  j d d	 d d	 d
 g | d ƒ d  S(   Nsd   
# Comments don't count.
output.append(2)  # firstlineno is here.
output.append(3)
output.append(4)
s   <fake module>t   exect   fake_functionc              s   e  Z ˆ  Z RS(    (   R   R   RT   (    (   R‡   (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyRá     s   i   i    R   i   i   (    (   t   compileR†   R!   R"   R:   RS   R›   (   R   Rá   RW   t	   namespace(    (   R‡   sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_jump_to_firstlinenoú  s    R<   R   R�   s5   can't jump from the 'call' trace event of a new framec            s4   ˆ  j  d ƒ ‡  f d †  } | ƒ  ˆ  j  d ƒ d  S(   Ni   c              s   ˆ  j  d ƒ d  S(   Ni   (   R   (    (   R   (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   nested  s    i   (   R   (   R   Rå   (    (   R   sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_from_call  s    R   s'   can only jump from a 'line' trace eventc         C   s   |  j  d ƒ d  S(   Ni   (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_from_return_event  s    R    c         C   s   |  j  d ƒ d d d  S(   Ni   i    (   R   (   R   (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt!   test_no_jump_from_exception_event  s    s!   can't jump from a yield statementc            s-   ‡  f d †  } t  | ƒ  ƒ ˆ  j d ƒ d  S(   Nc           3   s   ˆ  j  d ƒ d Vd  S(   Ni   i   (   R   (    (   R   (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   gen%  s    i   (   t   nextR   (   R   Ré   (    (   R   sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   test_no_jump_from_yield"  s    N(B   R   R   RF   R›   RS   Rm   RY   R    R¡   R¢   R¤   R¥   R¦   R§   R¨   R³   Rª   R«   R¬   R­   R®   R¯   R°   R±   R²   Rµ   R¶   R·   R¸   R¹   Rº   R¼   R½   R¾   R¿   RÀ   Ry   RÂ   RÄ   RÆ   RÇ   RÈ   RÉ   RË   RÌ   RÍ   RÎ   RÏ   RÐ   RÑ   RÒ   RÓ   RÔ   RÖ   R×   RØ   RÙ   RÚ   RÜ   RÝ   Rß   Rä   Ræ   Rç   Rè   Rë   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyR•     s€   		$!3
$!**!!-'	$	$$
''	-	'
*$'-!''''''$*$*$-$*$	'	-
$*-*				0	c           C   s   t  j t t t ƒ d  S(   N(   R    t   run_unittestRA   Rw   R•   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt	   test_main,  s    t   __main__(&   Rž   R    t   unittestR!   RK   RB   t	   functoolsR   R   R   R8   R   R   R   R   R   R   R   R   R'   R(   R*   R+   R-   R1   R2   R4   R6   R7   t   TestCaseRA   Rw   R†   R‘   R”   R•   Rí   R   (    (    (    sŒ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_sys_settrace.pyt   <module>   sð   																																																						
																																			w˜F&		ÿ ÿ 	