Lines Matching refs:output
17 def __init__(self, output, value):
18 self.output = output
22 self.output.append(self.value)
25 self.output.append(-self.value)
29 def __init__(self, output, value):
30 self.output = output
34 self.output.append(self.value)
37 self.output.append(-self.value)
1837 def no_jump_to_non_integers(output):
1839 output.append(2)
1841 output.append('integer' in str(e))
1874 output = []
1876 func(output)
1879 func(output)
1881 self.compare_jump_output(expected, output)
1887 output = []
1889 asyncio.run(func(output))
1892 asyncio.run(func(output))
1895 self.compare_jump_output(expected, output)
1924 def test_jump_simple_forwards(output):
1925 output.append(1)
1926 output.append(2)
1927 output.append(3)
1930 def test_jump_simple_backwards(output):
1931 output.append(1)
1932 output.append(2)
1935 def test_jump_out_of_block_forwards(output):
1937 output.append(2)
1939 output.append(4)
1940 output.append(5)
1943 def test_jump_out_of_block_backwards(output):
1944 output.append(1)
1946 output.append(3)
1948 output.append(5)
1949 output.append(6)
1950 output.append(7)
1953 async def test_jump_out_of_async_for_block_forwards(output):
1956 output.append(3)
1957 output.append(4)
1958 output.append(5)
1961 async def test_jump_out_of_async_for_block_backwards(output):
1963 output.append(2)
1965 output.append(4)
1966 output.append(5)
1967 output.append(6)
1970 def test_jump_to_codeless_line(output):
1971 output.append(1)
1973 output.append(3)
1976 def test_jump_to_same_line(output):
1977 output.append(1)
1978 output.append(2)
1979 output.append(3)
1983 def test_jump_in_nested_finally(output):
1985 output.append(2)
1987 output.append(4)
1989 output.append(6)
1991 output.append(8)
1992 output.append(9)
1995 def test_jump_in_nested_finally_2(output):
1997 output.append(2)
2001 output.append(6)
2002 output.append(7)
2003 output.append(8)
2006 def test_jump_in_nested_finally_3(output):
2008 output.append(2)
2012 output.append(6)
2014 output.append(8)
2016 output.append(10)
2017 output.append(11)
2018 output.append(12)
2021 def test_no_jump_over_return_try_finally_in_finally_block(output):
2023 output.append(2)
2025 output.append(4)
2026 output.append(5)
2029 output.append(8)
2031 output.append(10)
2033 output.append(12)
2036 def test_no_jump_infinite_while_loop(output):
2037 output.append(1)
2039 output.append(3)
2040 output.append(4)
2043 def test_jump_forwards_into_while_block(output):
2045 output.append(2)
2047 output.append(4)
2051 def test_jump_backwards_into_while_block(output):
2054 output.append(3)
2056 output.append(5)
2059 def test_jump_forwards_out_of_with_block(output):
2060 with tracecontext(output, 1):
2061 output.append(2)
2062 output.append(3)
2065 async def test_jump_forwards_out_of_async_with_block(output):
2066 async with asynctracecontext(output, 1):
2067 output.append(2)
2068 output.append(3)
2071 def test_jump_backwards_out_of_with_block(output):
2072 output.append(1)
2073 with tracecontext(output, 2):
2074 output.append(3)
2077 async def test_jump_backwards_out_of_async_with_block(output):
2078 output.append(1)
2079 async with asynctracecontext(output, 2):
2080 output.append(3)
2083 def test_jump_forwards_out_of_try_finally_block(output):
2085 output.append(2)
2087 output.append(4)
2088 output.append(5)
2091 def test_jump_backwards_out_of_try_finally_block(output):
2092 output.append(1)
2094 output.append(3)
2096 output.append(5)
2099 def test_jump_forwards_out_of_try_except_block(output):
2101 output.append(2)
2103 output.append(4)
2105 output.append(6)
2108 def test_jump_backwards_out_of_try_except_block(output):
2109 output.append(1)
2111 output.append(3)
2113 output.append(5)
2117 def test_jump_between_except_blocks(output):
2121 output.append(4)
2122 output.append(5)
2124 output.append(7)
2125 output.append(8)
2128 def test_jump_from_except_to_finally(output):
2132 output.append(4)
2133 output.append(5)
2135 output.append(7)
2136 output.append(8)
2139 def test_jump_within_except_block(output):
2143 output.append(4)
2144 output.append(5)
2145 output.append(6)
2146 output.append(7)
2149 def test_jump_over_try_except(output):
2150 output.append(1)
2154 output.append(5)
2158 def test_jump_across_with(output):
2159 output.append(1)
2160 with tracecontext(output, 2):
2161 output.append(3)
2162 with tracecontext(output, 4):
2163 output.append(5)
2166 async def test_jump_across_async_with(output):
2167 output.append(1)
2168 async with asynctracecontext(output, 2):
2169 output.append(3)
2170 async with asynctracecontext(output, 4):
2171 output.append(5)
2174 def test_jump_out_of_with_block_within_for_block(output):
2175 output.append(1)
2177 with tracecontext(output, 3):
2178 output.append(4)
2179 output.append(5)
2180 output.append(6)
2183 async def test_jump_out_of_async_with_block_within_for_block(output):
2184 output.append(1)
2186 async with asynctracecontext(output, 3):
2187 output.append(4)
2188 output.append(5)
2189 output.append(6)
2192 def test_jump_out_of_with_block_within_with_block(output):
2193 output.append(1)
2194 with tracecontext(output, 2):
2195 with tracecontext(output, 3):
2196 output.append(4)
2197 output.append(5)
2198 output.append(6)
2201 async def test_jump_out_of_async_with_block_within_with_block(output):
2202 output.append(1)
2203 with tracecontext(output, 2):
2204 async with asynctracecontext(output, 3):
2205 output.append(4)
2206 output.append(5)
2207 output.append(6)
2210 def test_jump_out_of_with_block_within_finally_block(output):
2212 output.append(2)
2214 with tracecontext(output, 4):
2215 output.append(5)
2216 output.append(6)
2217 output.append(7)
2220 async def test_jump_out_of_async_with_block_within_finally_block(output):
2222 output.append(2)
2224 async with asynctracecontext(output, 4):
2225 output.append(5)
2226 output.append(6)
2227 output.append(7)
2230 def test_jump_out_of_complex_nested_blocks(output):
2231 output.append(1)
2233 output.append(3)
2235 output.append(5)
2238 output.append(8)
2240 output.append(10)
2241 output.append(11)
2242 output.append(12)
2245 def test_jump_out_of_with_assignment(output):
2246 output.append(1)
2247 with tracecontext(output, 2) \
2249 output.append(4)
2250 output.append(5)
2253 async def test_jump_out_of_async_with_assignment(output):
2254 output.append(1)
2255 async with asynctracecontext(output, 2) \
2257 output.append(4)
2258 output.append(5)
2261 def test_jump_over_return_in_try_finally_block(output):
2262 output.append(1)
2264 output.append(3)
2265 if not output: # always false
2267 output.append(6)
2269 output.append(8)
2270 output.append(9)
2273 def test_jump_over_break_in_try_finally_block(output):
2274 output.append(1)
2276 output.append(3)
2278 output.append(5)
2279 if not output: # always false
2281 output.append(8)
2283 output.append(10)
2284 output.append(11)
2286 output.append(13)
2289 def test_jump_over_for_block_before_else(output):
2290 output.append(1)
2291 if not output: # always false
2293 output.append(4)
2295 output.append(6)
2296 output.append(7)
2297 output.append(8)
2300 async def test_jump_over_async_for_block_before_else(output):
2301 output.append(1)
2302 if not output: # always false
2304 output.append(4)
2306 output.append(6)
2307 output.append(7)
2308 output.append(8)
2313 def test_no_jump_too_far_forwards(output):
2314 output.append(1)
2315 output.append(2)
2318 def test_no_jump_too_far_backwards(output):
2319 output.append(1)
2320 output.append(2)
2324 def test_no_jump_to_except_1(output):
2326 output.append(2)
2328 output.append(4)
2332 def test_no_jump_to_except_2(output):
2334 output.append(2)
2336 output.append(4)
2340 def test_no_jump_to_except_3(output):
2342 output.append(2)
2344 output.append(4)
2348 def test_no_jump_to_except_4(output):
2350 output.append(2)
2352 output.append(4)
2356 def test_no_jump_forwards_into_for_block(output):
2357 output.append(1)
2359 output.append(3)
2362 async def test_no_jump_forwards_into_async_for_block(output):
2363 output.append(1)
2365 output.append(3)
2369 def test_no_jump_backwards_into_for_block(output):
2371 output.append(2)
2372 output.append(3)
2375 async def test_no_jump_backwards_into_async_for_block(output):
2377 output.append(2)
2378 output.append(3)
2381 def test_no_jump_forwards_into_with_block(output):
2382 output.append(1)
2383 with tracecontext(output, 2):
2384 output.append(3)
2387 async def test_no_jump_forwards_into_async_with_block(output):
2388 output.append(1)
2389 async with asynctracecontext(output, 2):
2390 output.append(3)
2393 def test_no_jump_backwards_into_with_block(output):
2394 with tracecontext(output, 1):
2395 output.append(2)
2396 output.append(3)
2399 async def test_no_jump_backwards_into_async_with_block(output):
2400 async with asynctracecontext(output, 1):
2401 output.append(2)
2402 output.append(3)
2405 def test_jump_forwards_into_try_finally_block(output):
2406 output.append(1)
2408 output.append(3)
2410 output.append(5)
2413 def test_jump_backwards_into_try_finally_block(output):
2415 output.append(2)
2417 output.append(4)
2418 output.append(5)
2421 def test_jump_forwards_into_try_except_block(output):
2422 output.append(1)
2424 output.append(3)
2426 output.append(5)
2430 def test_jump_backwards_into_try_except_block(output):
2432 output.append(2)
2434 output.append(4)
2436 output.append(6)
2440 def test_jump_between_except_blocks_2(output):
2444 output.append(4)
2445 output.append(5)
2447 output.append(7)
2448 output.append(8)
2451 def test_jump_into_finally_block(output):
2452 output.append(1)
2454 output.append(3)
2456 output.append(5)
2459 def test_jump_into_finally_block_from_try_block(output):
2461 output.append(2)
2462 output.append(3)
2464 output.append(5)
2465 output.append(6)
2466 output.append(7)
2469 def test_jump_out_of_finally_block(output):
2470 output.append(1)
2472 output.append(3)
2474 output.append(5)
2477 def test_no_jump_into_bare_except_block(output):
2478 output.append(1)
2480 output.append(3)
2482 output.append(5)
2485 def test_no_jump_into_qualified_except_block(output):
2486 output.append(1)
2488 output.append(3)
2490 output.append(5)
2493 def test_no_jump_into_bare_except_block_from_try_block(output):
2495 output.append(2)
2496 output.append(3)
2498 output.append(5)
2499 output.append(6)
2501 output.append(8)
2504 def test_no_jump_into_qualified_except_block_from_try_block(output):
2506 output.append(2)
2507 output.append(3)
2509 output.append(5)
2510 output.append(6)
2512 output.append(8)
2515 def test_jump_out_of_bare_except_block(output):
2516 output.append(1)
2518 output.append(3)
2521 output.append(6)
2522 output.append(7)
2525 def test_jump_out_of_qualified_except_block(output):
2526 output.append(1)
2528 output.append(3)
2531 output.append(6)
2532 output.append(7)
2535 def test_jump_between_with_blocks(output):
2536 output.append(1)
2537 with tracecontext(output, 2):
2538 output.append(3)
2539 with tracecontext(output, 4):
2540 output.append(5)
2543 async def test_jump_between_async_with_blocks(output):
2544 output.append(1)
2545 async with asynctracecontext(output, 2):
2546 output.append(3)
2547 async with asynctracecontext(output, 4):
2548 output.append(5)
2551 def test_no_jump_over_return_out_of_finally_block(output):
2553 output.append(2)
2555 output.append(4)
2556 output.append(5)
2558 output.append(7)
2561 def test_no_jump_into_for_block_before_else(output):
2562 output.append(1)
2563 if not output: # always false
2565 output.append(4)
2567 output.append(6)
2568 output.append(7)
2569 output.append(8)
2572 async def test_no_jump_into_async_for_block_before_else(output):
2573 output.append(1)
2574 if not output: # always false
2576 output.append(4)
2578 output.append(6)
2579 output.append(7)
2580 output.append(8)
2592 exec("""def f(output): # line 0
2599 output.append(x) # line 1007
2610 output.append(2) # firstlineno is here.
2611 output.append(3)
2612 output.append(4)
2618 namespace = {"output": []}
2621 self.compare_jump_output([2, 3, 2, 3, 4], namespace["output"])
2625 def test_no_jump_from_call(output):
2626 output.append(1)
2628 output.append(3)
2630 output.append(5)
2634 def test_no_jump_from_return_event(output):
2635 output.append(1)
2640 def test_no_jump_from_exception_event(output):
2641 output.append(1)
2645 def test_jump_from_yield(output):
2647 output.append(2)
2650 output.append(5)
2653 def test_jump_forward_over_listcomp(output):
2654 output.append(1)
2656 output.append(3)
2661 def test_jump_backward_over_listcomp(output):
2667 def test_jump_backward_over_listcomp_v2(output):
2669 output.append(2)
2674 output.append(7)
2675 output.append(8)
2678 async def test_jump_forward_over_async_listcomp(output):
2679 output.append(1)
2681 output.append(3)
2684 async def test_jump_backward_over_async_listcomp(output):
2690 async def test_jump_backward_over_async_listcomp_v2(output):
2692 output.append(2)
2697 output.append(7)
2698 output.append(8)
2702 def test_jump_with_null_on_stack_load_global(output):
2705 output.append(3)
2707 output.append(5)
2717 output.append(15)
2721 def test_jump_with_null_on_stack_push_null(output):
2725 output.append(4)
2727 output.append(6)
2737 output.append(16)
2741 def test_jump_with_null_on_stack_load_attr(output):
2744 output, 3
2746 output.append(5)
2756 output.append(15)
2759 def test_jump_extended_args_unpack_ex_simple(output):
2760 output.append(1)
2761 _, *_, _ = output.append(2) or "Spam"
2762 output.append(3)
2765 def test_jump_extended_args_unpack_ex_tricky(output):
2766 output.append(1)
2769 ) = output.append(4) or "Spam"
2770 output.append(5)
2776 "def f(output):",
2777 " output.append(1)",
2779 *(f" output.append({i})" for i in range(3, 100_000)),
2780 f" output.append(100_000)",
2788 def test_jump_or_pop(output):
2789 output.append(1)
2790 _ = output.append(2) and "Spam"
2791 output.append(3)