Lines Matching full:output
26 def __init__(self, output, value): argument
27 self.output = output
31 self.output.append(self.value)
34 self.output.append(-self.value)
38 def __init__(self, output, value): argument
39 self.output = output
43 self.output.append(self.value)
46 self.output.append(-self.value)
1997 def no_jump_to_non_integers(output): argument
1999 output.append(2)
2001 output.append('integer' in str(e))
2040 output = []
2050 func(output)
2053 self.compare_jump_output(expected, output)
2063 output = []
2070 asyncio.run(func(output))
2074 self.compare_jump_output(expected, output)
2103 def test_jump_simple_forwards(output): argument
2104 output.append(1)
2105 output.append(2)
2106 output.append(3)
2109 def test_jump_simple_backwards(output): argument
2110 output.append(1)
2111 output.append(2)
2114 def test_jump_is_none_forwards(output): argument
2117 output.append(3)
2119 output.append(5)
2122 def test_jump_is_none_backwards(output): argument
2125 output.append(3)
2127 output.append(5)
2128 output.append(6)
2131 def test_jump_is_not_none_forwards(output): argument
2134 output.append(3)
2136 output.append(5)
2139 def test_jump_is_not_none_backwards(output): argument
2142 output.append(3)
2144 output.append(5)
2145 output.append(6)
2148 def test_jump_out_of_block_forwards(output): argument
2150 output.append(2)
2152 output.append(4)
2153 output.append(5)
2156 def test_jump_out_of_block_backwards(output): argument
2157 output.append(1)
2159 output.append(3)
2161 output.append(5)
2162 output.append(6)
2163 output.append(7)
2167 async def test_jump_out_of_async_for_block_forwards(output, asynciter): argument
2170 output.append(3)
2171 output.append(4)
2172 output.append(5)
2176 async def test_jump_out_of_async_for_block_backwards(output, asynciter): argument
2178 output.append(2)
2180 output.append(4)
2181 output.append(5)
2182 output.append(6)
2185 def test_jump_to_codeless_line(output): argument
2186 output.append(1)
2188 output.append(3)
2191 def test_jump_to_same_line(output): argument
2192 output.append(1)
2193 output.append(2)
2194 output.append(3)
2198 def test_jump_in_nested_finally(output): argument
2200 output.append(2)
2202 output.append(4)
2204 output.append(6)
2206 output.append(8)
2207 output.append(9)
2210 def test_jump_in_nested_finally_2(output): argument
2212 output.append(2)
2216 output.append(6)
2217 output.append(7)
2218 output.append(8)
2221 def test_jump_in_nested_finally_3(output): argument
2223 output.append(2)
2227 output.append(6)
2229 output.append(8)
2231 output.append(10)
2232 output.append(11)
2233 output.append(12)
2236 def test_no_jump_over_return_try_finally_in_finally_block(output): argument
2238 output.append(2)
2240 output.append(4)
2241 output.append(5)
2244 output.append(8)
2246 output.append(10)
2248 output.append(12)
2251 def test_no_jump_infinite_while_loop(output): argument
2252 output.append(1)
2254 output.append(3)
2255 output.append(4)
2258 def test_jump_forwards_into_while_block(output): argument
2260 output.append(2)
2262 output.append(4)
2266 def test_jump_backwards_into_while_block(output): argument
2269 output.append(3)
2271 output.append(5)
2274 def test_jump_forwards_out_of_with_block(output): argument
2275 with tracecontext(output, 1):
2276 output.append(2)
2277 output.append(3)
2280 async def test_jump_forwards_out_of_async_with_block(output): argument
2281 async with asynctracecontext(output, 1):
2282 output.append(2)
2283 output.append(3)
2286 def test_jump_backwards_out_of_with_block(output): argument
2287 output.append(1)
2288 with tracecontext(output, 2):
2289 output.append(3)
2292 async def test_jump_backwards_out_of_async_with_block(output): argument
2293 output.append(1)
2294 async with asynctracecontext(output, 2):
2295 output.append(3)
2298 def test_jump_forwards_out_of_try_finally_block(output): argument
2300 output.append(2)
2302 output.append(4)
2303 output.append(5)
2306 def test_jump_backwards_out_of_try_finally_block(output): argument
2307 output.append(1)
2309 output.append(3)
2311 output.append(5)
2314 def test_jump_forwards_out_of_try_except_block(output): argument
2316 output.append(2)
2318 output.append(4)
2320 output.append(6)
2323 def test_jump_backwards_out_of_try_except_block(output): argument
2324 output.append(1)
2326 output.append(3)
2328 output.append(5)
2332 def test_jump_between_except_blocks(output): argument
2336 output.append(4)
2337 output.append(5)
2339 output.append(7)
2340 output.append(8)
2343 def test_jump_from_except_to_finally(output): argument
2347 output.append(4)
2348 output.append(5)
2350 output.append(7)
2351 output.append(8)
2354 def test_jump_within_except_block(output): argument
2358 output.append(4)
2359 output.append(5)
2360 output.append(6)
2361 output.append(7)
2364 def test_jump_over_try_except(output): argument
2365 output.append(1)
2369 output.append(5)
2373 def test_jump_across_with(output): argument
2374 output.append(1)
2375 with tracecontext(output, 2):
2376 output.append(3)
2377 with tracecontext(output, 4):
2378 output.append(5)
2381 async def test_jump_across_async_with(output): argument
2382 output.append(1)
2383 async with asynctracecontext(output, 2):
2384 output.append(3)
2385 async with asynctracecontext(output, 4):
2386 output.append(5)
2389 def test_jump_out_of_with_block_within_for_block(output): argument
2390 output.append(1)
2392 with tracecontext(output, 3):
2393 output.append(4)
2394 output.append(5)
2395 output.append(6)
2398 async def test_jump_out_of_async_with_block_within_for_block(output): argument
2399 output.append(1)
2401 async with asynctracecontext(output, 3):
2402 output.append(4)
2403 output.append(5)
2404 output.append(6)
2407 def test_jump_out_of_with_block_within_with_block(output): argument
2408 output.append(1)
2409 with tracecontext(output, 2):
2410 with tracecontext(output, 3):
2411 output.append(4)
2412 output.append(5)
2413 output.append(6)
2416 async def test_jump_out_of_async_with_block_within_with_block(output): argument
2417 output.append(1)
2418 with tracecontext(output, 2):
2419 async with asynctracecontext(output, 3):
2420 output.append(4)
2421 output.append(5)
2422 output.append(6)
2425 def test_jump_out_of_with_block_within_finally_block(output): argument
2427 output.append(2)
2429 with tracecontext(output, 4):
2430 output.append(5)
2431 output.append(6)
2432 output.append(7)
2435 async def test_jump_out_of_async_with_block_within_finally_block(output): argument
2437 output.append(2)
2439 async with asynctracecontext(output, 4):
2440 output.append(5)
2441 output.append(6)
2442 output.append(7)
2445 def test_jump_out_of_complex_nested_blocks(output): argument
2446 output.append(1)
2448 output.append(3)
2450 output.append(5)
2453 output.append(8)
2455 output.append(10)
2456 output.append(11)
2457 output.append(12)
2460 def test_jump_out_of_with_assignment(output): argument
2461 output.append(1)
2462 with tracecontext(output, 2) \
2464 output.append(4)
2465 output.append(5)
2468 async def test_jump_out_of_async_with_assignment(output): argument
2469 output.append(1)
2470 async with asynctracecontext(output, 2) \
2472 output.append(4)
2473 output.append(5)
2476 def test_jump_over_return_in_try_finally_block(output): argument
2477 output.append(1)
2479 output.append(3)
2480 if not output: # always false
2482 output.append(6)
2484 output.append(8)
2485 output.append(9)
2488 def test_jump_over_break_in_try_finally_block(output): argument
2489 output.append(1)
2491 output.append(3)
2493 output.append(5)
2494 if not output: # always false
2496 output.append(8)
2498 output.append(10)
2499 output.append(11)
2501 output.append(13)
2504 def test_jump_over_for_block_before_else(output): argument
2505 output.append(1)
2506 if not output: # always false
2508 output.append(4)
2510 output.append(6)
2511 output.append(7)
2512 output.append(8)
2515 async def test_jump_over_async_for_block_before_else(output): argument
2516 output.append(1)
2517 if not output: # always false
2519 output.append(4)
2521 output.append(6)
2522 output.append(7)
2523 output.append(8)
2528 def test_no_jump_too_far_forwards(output): argument
2529 output.append(1)
2530 output.append(2)
2533 def test_no_jump_too_far_backwards(output): argument
2534 output.append(1)
2535 output.append(2)
2539 def test_no_jump_to_except_1(output): argument
2541 output.append(2)
2543 output.append(4)
2547 def test_no_jump_to_except_2(output): argument
2549 output.append(2)
2551 output.append(4)
2555 def test_no_jump_to_except_3(output): argument
2557 output.append(2)
2559 output.append(4)
2563 def test_no_jump_to_except_4(output): argument
2565 output.append(2)
2567 output.append(4)
2571 def test_no_jump_forwards_into_for_block(output): argument
2572 output.append(1)
2574 output.append(3)
2577 async def test_no_jump_forwards_into_async_for_block(output): argument
2578 output.append(1)
2580 output.append(3)
2584 def test_no_jump_backwards_into_for_block(output): argument
2586 output.append(2)
2587 output.append(3)
2591 async def test_no_jump_backwards_into_async_for_block(output): argument
2593 output.append(2)
2594 output.append(3)
2597 def test_no_jump_forwards_into_with_block(output): argument
2598 output.append(1)
2599 with tracecontext(output, 2):
2600 output.append(3)
2603 async def test_no_jump_forwards_into_async_with_block(output): argument
2604 output.append(1)
2605 async with asynctracecontext(output, 2):
2606 output.append(3)
2609 def test_no_jump_backwards_into_with_block(output): argument
2610 with tracecontext(output, 1):
2611 output.append(2)
2612 output.append(3)
2615 async def test_no_jump_backwards_into_async_with_block(output): argument
2616 async with asynctracecontext(output, 1):
2617 output.append(2)
2618 output.append(3)
2621 def test_jump_forwards_into_try_finally_block(output): argument
2622 output.append(1)
2624 output.append(3)
2626 output.append(5)
2629 def test_jump_backwards_into_try_finally_block(output): argument
2631 output.append(2)
2633 output.append(4)
2634 output.append(5)
2637 def test_jump_forwards_into_try_except_block(output): argument
2638 output.append(1)
2640 output.append(3)
2642 output.append(5)
2646 def test_jump_backwards_into_try_except_block(output): argument
2648 output.append(2)
2650 output.append(4)
2652 output.append(6)
2656 def test_jump_between_except_blocks_2(output): argument
2660 output.append(4)
2661 output.append(5)
2663 output.append(7)
2664 output.append(8)
2667 def test_jump_into_finally_block(output): argument
2668 output.append(1)
2670 output.append(3)
2672 output.append(5)
2675 def test_jump_into_finally_block_from_try_block(output): argument
2677 output.append(2)
2678 output.append(3)
2680 output.append(5)
2681 output.append(6)
2682 output.append(7)
2685 def test_jump_out_of_finally_block(output): argument
2686 output.append(1)
2688 output.append(3)
2690 output.append(5)
2693 def test_no_jump_into_bare_except_block(output): argument
2694 output.append(1)
2696 output.append(3)
2698 output.append(5)
2701 def test_no_jump_into_qualified_except_block(output): argument
2702 output.append(1)
2704 output.append(3)
2706 output.append(5)
2709 def test_no_jump_into_bare_except_block_from_try_block(output): argument
2711 output.append(2)
2712 output.append(3)
2714 output.append(5)
2715 output.append(6)
2717 output.append(8)
2720 def test_no_jump_into_qualified_except_block_from_try_block(output): argument
2722 output.append(2)
2723 output.append(3)
2725 output.append(5)
2726 output.append(6)
2728 output.append(8)
2731 def test_jump_out_of_bare_except_block(output): argument
2732 output.append(1)
2734 output.append(3)
2737 output.append(6)
2738 output.append(7)
2741 def test_jump_out_of_qualified_except_block(output): argument
2742 output.append(1)
2744 output.append(3)
2747 output.append(6)
2748 output.append(7)
2751 def test_jump_between_with_blocks(output): argument
2752 output.append(1)
2753 with tracecontext(output, 2):
2754 output.append(3)
2755 with tracecontext(output, 4):
2756 output.append(5)
2759 async def test_jump_between_async_with_blocks(output): argument
2760 output.append(1)
2761 async with asynctracecontext(output, 2):
2762 output.append(3)
2763 async with asynctracecontext(output, 4):
2764 output.append(5)
2767 def test_no_jump_over_return_out_of_finally_block(output): argument
2769 output.append(2)
2771 output.append(4)
2772 output.append(5)
2774 output.append(7)
2777 def test_no_jump_into_for_block_before_else(output): argument
2778 output.append(1)
2779 if not output: # always false
2781 output.append(4)
2783 output.append(6)
2784 output.append(7)
2785 output.append(8)
2788 async def test_no_jump_into_async_for_block_before_else(output): argument
2789 output.append(1)
2790 if not output: # always false
2792 output.append(4)
2794 output.append(6)
2795 output.append(7)
2796 output.append(8)
2808 exec("""def f(output): # line 0
2815 output.append(x) # line 1007
2826 output.append(2) # firstlineno is here.
2827 output.append(3)
2828 output.append(4)
2834 namespace = {"output": []}
2837 self.compare_jump_output([2, 3, 2, 3, 4], namespace["output"])
2841 def test_no_jump_from_call(output): argument
2842 output.append(1)
2844 output.append(3)
2846 output.append(5)
2850 def test_no_jump_from_return_event(output): argument
2851 output.append(1)
2856 def test_no_jump_from_exception_event(output): argument
2857 output.append(1)
2861 def test_jump_from_yield(output): argument
2863 output.append(2)
2866 output.append(5)
2869 def test_jump_forward_over_listcomp(output): argument
2870 output.append(1)
2872 output.append(3)
2877 def test_jump_backward_over_listcomp(output): argument
2883 def test_jump_backward_over_listcomp_v2(output): argument
2885 output.append(2)
2890 output.append(7)
2891 output.append(8)
2894 async def test_jump_forward_over_async_listcomp(output): argument
2895 output.append(1)
2897 output.append(3)
2900 async def test_jump_backward_over_async_listcomp(output): argument
2906 async def test_jump_backward_over_async_listcomp_v2(output): argument
2908 output.append(2)
2913 output.append(7)
2914 output.append(8)
2918 def test_jump_with_null_on_stack_load_global(output): argument
2921 output.append(3)
2923 output.append(5)
2933 output.append(15)
2937 def test_jump_with_null_on_stack_push_null(output): argument
2941 output.append(4)
2943 output.append(6)
2953 output.append(16)
2957 def test_jump_with_null_on_stack_load_attr(output): argument
2960 output, 3
2962 output.append(5)
2972 output.append(15)
2975 def test_jump_extended_args_unpack_ex_simple(output): argument
2976 output.append(1)
2977 _, *_, _ = output.append(2) or "Spam"
2978 output.append(3)
2981 def test_jump_extended_args_unpack_ex_tricky(output): argument
2982 output.append(1)
2985 ) = output.append(4) or "Spam"
2986 output.append(5)
2993 "def f(output):",
2994 " output.append(1)",
2996 *(f" output.append({i})" for i in range(3, 100_000)),
2997 f" output.append(100_000)",
3005 def test_jump_or_pop(output): argument
3006 output.append(1)
3007 _ = output.append(2) and "Spam"
3008 output.append(3)