void () { runPythonTest(new PySmartStepIntoDebuggerTask( "test_smart_step_into_decorator2.py") { @Override public void before() { toggleBreakpoints(15, 26); } @Override public void testing() throws Exception { waitForPause(); toggleBreakpoint(26); assertSmartStepIntoVariants("foo", "foo", "generate_power"); stepOver(); waitForPause(); assertSmartStepIntoVariants("foo", "foo", "generate_power"); smartStepInto("generate_power", 0); waitForPause(); eval("exponent").hasValue("5"); resume(); if (TestEnv.LINUX.isThisOs()) { waitForPause(); resume(); } waitForTerminate(); } @Override public @NotNull Set<String> getTags() { return ImmutableSet.<String>builder().addAll(super.getTags()) .add("-python2.7") .add("-django") .add("-python3.11") // PY-57113 .add("-python3.12") .build(); } }); }