Skip to content

Commit 5965a9f

Browse files
committed
🔧 Update async-eval version, remove usage of experimental API
1 parent da007a7 commit 5965a9f

File tree

5 files changed

+50
-75
lines changed

5 files changed

+50
-75
lines changed

build.gradle.kts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
java
3-
kotlin("jvm") version "1.6.0"
4-
id("org.jetbrains.intellij") version "1.8.0"
3+
kotlin("jvm") version "1.7.22"
4+
id("org.jetbrains.intellij") version "1.11.0"
55
}
66

77

gradle.properties

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=2022.2
2-
ideaVersion=PY-2022.2
3-
pythonPlugin=PythonCore:222.3345.131
1+
version=2022.3
2+
ideaVersion=PY-2022.3
3+
pythonPlugin=PythonCore:223.7571.203
44
downloadIdeaSources=true

helpers/poetry.lock

+13-22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/com/uriyyo/evaluate_async_code/AsyncPyDebugConsoleRunnerFactory.kt

+13-22
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,27 @@ package com.uriyyo.evaluate_async_code
22

33
import com.intellij.openapi.module.Module
44
import com.intellij.openapi.project.Project
5+
import com.jetbrains.python.console.PyConsoleOptions
56
import com.jetbrains.python.console.PydevConsoleRunnerFactory
67

78
class AsyncPyDebugConsoleRunnerFactory : PydevConsoleRunnerFactory() {
89
private val frameworkAwareFactory: PydevConsoleRunnerFactory? =
910
loadClass("com.jetbrains.FrameworkAwarePythonConsoleRunnerFactory")
1011

1112
override fun createConsoleParameters(project: Project, contextModule: Module?): ConsoleParameters {
12-
val params = frameworkAwareFactory
13-
?.getMethodByName<ConsoleParameters>("createConsoleParameters")
14-
?.invoke(project, contextModule)
15-
?: super.createConsoleParameters(project, contextModule)
13+
val settingsProvider = PyConsoleOptions.getInstance(project).pythonConsoleSettings
14+
val oldCustomStartScript = settingsProvider.customStartScript
1615

17-
return when (params) {
18-
is ConstantConsoleParameters -> ConstantConsoleParameters(
19-
params.project,
20-
params.sdk,
21-
params.workingDir,
22-
params.envs,
23-
params.consoleType,
24-
params.settingsProvider,
25-
arrayOf(setupAsyncPyDevScript(), *params.setupFragment),
26-
)
27-
is TargetedConsoleParameters -> TargetedConsoleParameters(
28-
params.project,
29-
params.sdk,
30-
params.workingDir,
31-
params.envs,
32-
params.consoleType,
33-
params.settingsProvider,
34-
) { arrayOf(setupAsyncPyDevScript(), params.setupScript.apply(it)).joinToString("\n") }
16+
try {
17+
settingsProvider.customStartScript =
18+
arrayOf(setupAsyncPyDevScript(), oldCustomStartScript).filter { it.isNotEmpty() }.joinToString("\n")
19+
20+
return frameworkAwareFactory
21+
?.getMethodByName<ConsoleParameters>("createConsoleParameters")
22+
?.invoke(project, contextModule)
23+
?: super.createConsoleParameters(project, contextModule)
24+
} finally {
25+
settingsProvider.customStartScript = oldCustomStartScript
3526
}
3627
}
3728
}

0 commit comments

Comments
 (0)