diff --git a/Integrations/src/main/java/io/deephaven/integrations/python/PythonDeephavenSession.java b/Integrations/src/main/java/io/deephaven/integrations/python/PythonDeephavenSession.java
index f37f58e3907..59c03d1551d 100644
--- a/Integrations/src/main/java/io/deephaven/integrations/python/PythonDeephavenSession.java
+++ b/Integrations/src/main/java/io/deephaven/integrations/python/PythonDeephavenSession.java
@@ -52,9 +52,6 @@
/**
* A ScriptSession that uses a JPy cpython interpreter internally.
- *
- * This is used for applications or the console; Python code running remotely uses WorkerPythonEnvironment for it's
- * supporting structures.
*/
public class PythonDeephavenSession extends AbstractScriptSession {
private static final Logger log = LoggerFactory.getLogger(PythonDeephavenSession.class);
diff --git a/python-engine-test/build.gradle b/python-engine-test/build.gradle
deleted file mode 100644
index 8c24a953e6a..00000000000
--- a/python-engine-test/build.gradle
+++ /dev/null
@@ -1,82 +0,0 @@
-plugins {
- id 'com.bmuschko.docker-remote-api'
- id 'io.deephaven.project.register'
-}
-
-evaluationDependsOn ':docker-runtime-base' // runtimeBase
-
-configurations {
- testImplementation.extendsFrom fishIoTest
-}
-
-test {
- exclude "**/*" // make sure IntelliJ doesn't assume this test task is the one to use to run classes.
- onlyIf { false } // don't run tests, we'll set up ones for each python env.
-}
-
-dependencies {
- testImplementation project(':engine-context')
- testImplementation project(':engine-table')
- testImplementation project(':Integrations')
- testImplementation TestTools.projectDependency(project, 'engine-table')
-
- // This allows us to access jpy-integration javaToPython code around setting up python
- // for testing purposes
- testImplementation project.dependencies.project([
- path: ':jpy-integration',
- configuration: 'javaToPythonJar'
- ])
-
- // needed for access to dh-tests.prop
- testRuntimeOnly project(path: ':test-configs')
- testRuntimeOnly project(path: ':configs')
- testRuntimeOnly project(':Integrations')
- testRuntimeOnly project(':engine-table')
-
- // todo: IDO-322 (io.deephaven.numerics.suanshu.SuanShuIntegration)
- testRuntimeOnly project(':Numerics')
- testRuntimeOnly project(':extensions-suanshu')
-}
-
-def gradleWrapper = tasks.register("dockerGradleInit", Wrapper.class) { wrapper ->
- wrapper.scriptFile "${buildDir}/template-project/gradlew"
- wrapper.jarFile "${buildDir}/template-project/gradle/wrapper/gradle-wrapper.jar"
- wrapper.gradleVersion '8.4'
-}
-
-tasks.getByName('check').dependsOn Docker.registerDockerTask(project, 'test-in-docker') {
- copyIn {
- dependsOn gradleWrapper
- from ("${buildDir}/template-project") {
- into 'project'
- }
- from(project.file('src/test/build.gradle.template')) {
- into 'project'
- rename { file -> 'build.gradle' }
- }
- from (sourceSets.test.runtimeClasspath) {
- into 'classpath'
- }
- from (sourceSets.test.output.getClassesDirs()) {
- into 'classes'
- }
- }
- parentContainers = [project(':docker-runtime-base').tasks.findByName('buildDocker')] // deephaven/runtime-base
- dockerfile {
- // base image with default java, python, wheels
- from 'deephaven/runtime-base:local-build'
-
- // set up the project
- copyFile 'project', '/project'
- workingDir '/project'
- // run once with no actual classes, so that gradle is preinstalled and cached
- runCommand '/project/gradlew --version'
- copyFile 'classpath', '/classpath'
- copyFile 'classes', '/classes'
- }
- entrypoint = ['/project/gradlew', 'test', '--info']
- containerOutPath = '/project/build/test-results/test/'
- copyOut {
- into "${buildDir}/test-results/test-in-docker"
- }
-}
diff --git a/python-engine-test/gradle.properties b/python-engine-test/gradle.properties
deleted file mode 100644
index eeac3e65888..00000000000
--- a/python-engine-test/gradle.properties
+++ /dev/null
@@ -1 +0,0 @@
-io.deephaven.project.ProjectType=JAVA_LOCAL
diff --git a/python-engine-test/src/test/build.gradle.template b/python-engine-test/src/test/build.gradle.template
deleted file mode 100644
index f8d797df425..00000000000
--- a/python-engine-test/src/test/build.gradle.template
+++ /dev/null
@@ -1,19 +0,0 @@
-plugins {
- id 'java-library'
-}
-
-// Classpath is already built, just need to pass to the test task
-test.classpath = fileTree('/classpath/').plus(files('/classpath'))
-test.testClassesDirs = files('/classes')
-
-test.systemProperties([
- 'jpy.jpyLib':'/opt/deephaven-venv/lib/python3.7/site-packages/jpy.cpython-37m-x86_64-linux-gnu.so',
- 'jpy.jdlLib':'/opt/deephaven-venv/lib/python3.7/site-packages/jdl.cpython-37m-x86_64-linux-gnu.so',
- 'jpy.pythonLib':'/usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0',
- // Cleaning up on a dedicated thread has some issues when there is frequent starting
- // and stopping of the python virtual environment. We'll rely on cleaning up inline
- // when necessary.
- // TODO issue #651 to see if we can remove this
- 'PyObject.cleanup_on_thread':'false',
-// 'jpy.debug':'true'
-])
diff --git a/python-engine-test/src/test/java/io/deephaven/engine/table/impl/select/PythonMatchFilterTest.java b/python-engine-test/src/test/java/io/deephaven/engine/table/impl/select/PythonMatchFilterTest.java
deleted file mode 100644
index 0ae82bdfc38..00000000000
--- a/python-engine-test/src/test/java/io/deephaven/engine/table/impl/select/PythonMatchFilterTest.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * Copyright (c) 2016-2022 Deephaven Data Labs and Patent Pending
- */
-package io.deephaven.engine.table.impl.select;
-
-import static org.junit.Assert.assertEquals;
-
-import io.deephaven.configuration.Configuration;
-import io.deephaven.engine.context.QueryScope;
-import io.deephaven.io.log.LogLevel;
-import io.deephaven.io.logger.StreamLoggerImpl;
-import io.deephaven.util.process.ProcessEnvironment;
-import io.deephaven.engine.table.TableDefinition;
-import io.deephaven.engine.util.WorkerPythonEnvironment;
-import io.deephaven.jpy.PythonTest;
-
-import java.util.List;
-
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-
-/**
- * Test MatchFilters that reference Python lists.
- */
-@Ignore // TODO (deephaven-core#734)
-public class PythonMatchFilterTest extends PythonTest {
-
- @Before
- public void setUp() {
- if (ProcessEnvironment.tryGet() == null) {
- ProcessEnvironment.basicInteractiveProcessInitialization(Configuration.getInstance(),
- PythonMatchFilterTest.class.getCanonicalName(), new StreamLoggerImpl(System.out, LogLevel.INFO));
- }
- }
-
- @Test
- public void testIntMatch() {
- WorkerPythonEnvironment.DEFAULT.eval("iii = [1, 2, 3]");
- Object iii = WorkerPythonEnvironment.DEFAULT.fetch("iii");
-
- QueryScope.addParam("iii", iii);
- WhereFilter filter = WhereFilterFactory.getExpression("ival in iii");
- assertEquals(MatchFilter.class, filter.getClass());
-
- TableDefinition tableDef = TableDefinition.from(List.of("ival"), List.of(int.class));
- filter.init(tableDef);
- Object[] values = ((MatchFilter) filter).getValues();
- // System.out.println(Arrays.toString(values));
- assertEquals(1, values[0]);
- assertEquals(2, values[1]);
- assertEquals(3, values[2]);
- }
-
- @Test
- public void testStrMatch() {
- WorkerPythonEnvironment.DEFAULT.eval("ss = [\"aa\", \"bb\", \"cc\"]");
- Object ss = WorkerPythonEnvironment.DEFAULT.fetch("ss");
-
- QueryScope.addParam("ss", ss);
- WhereFilter filter = WhereFilterFactory.getExpression("sval in ss");
- assertEquals(MatchFilter.class, filter.getClass());
-
- TableDefinition tableDef = TableDefinition.from(List.of("sval"), List.of(String.class));
- filter.init(tableDef);
- Object[] values = ((MatchFilter) filter).getValues();
- // System.out.println(Arrays.toString(values));
- assertEquals("aa", values[0]);
- assertEquals("bb", values[1]);
- assertEquals("cc", values[2]);
- }
-}
diff --git a/python-engine-test/src/test/java/io/deephaven/engine/table/impl/select/TestConditionFilter.java b/python-engine-test/src/test/java/io/deephaven/engine/table/impl/select/TestConditionFilter.java
deleted file mode 100644
index 9c3c1f38ab9..00000000000
--- a/python-engine-test/src/test/java/io/deephaven/engine/table/impl/select/TestConditionFilter.java
+++ /dev/null
@@ -1,446 +0,0 @@
-/**
- * Copyright (c) 2016-2022 Deephaven Data Labs and Patent Pending
- */
-package io.deephaven.engine.table.impl.select;
-
-import io.deephaven.base.verify.Require;
-import io.deephaven.configuration.Configuration;
-import io.deephaven.engine.context.ExecutionContext;
-import io.deephaven.engine.table.impl.lang.QueryLanguageFunctionUtils;
-import io.deephaven.engine.rowset.RowSet;
-import io.deephaven.engine.rowset.RowSetBuilderSequential;
-import io.deephaven.engine.rowset.RowSetFactory;
-import io.deephaven.io.log.LogLevel;
-import io.deephaven.io.logger.StreamLoggerImpl;
-import io.deephaven.util.process.ProcessEnvironment;
-import io.deephaven.engine.context.QueryCompiler;
-import io.deephaven.engine.table.Table;
-import io.deephaven.engine.context.QueryScopeParam;
-import io.deephaven.engine.context.QueryScope;
-import io.deephaven.integrations.python.PythonDeephavenSession;
-import io.deephaven.engine.util.PythonScopeJpyImpl;
-import io.deephaven.engine.table.ColumnSource;
-import io.deephaven.jpy.PythonTest;
-import io.deephaven.util.thread.ThreadInitializationFactory;
-import org.apache.commons.lang3.exception.ExceptionUtils;
-import org.jpy.PyInputMode;
-import org.jpy.PyModule;
-import org.jpy.PyObject;
-import org.junit.After;
-import org.junit.Assert;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.function.Predicate;
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-
-import static io.deephaven.engine.table.impl.select.FormulaTestUtil.*;
-import static org.jpy.PyLib.getMainGlobals;
-import static org.junit.Assert.fail;
-
-@Ignore // TODO (deephaven-core#734)
-public class TestConditionFilter extends PythonTest {
- static {
- if (ProcessEnvironment.tryGet() == null) {
- ProcessEnvironment.basicInteractiveProcessInitialization(Configuration.getInstance(),
- TestConditionFilter.class.getCanonicalName(), new StreamLoggerImpl(System.out, LogLevel.INFO));
- }
- }
-
- private static final boolean ENABLE_QUERY_COMPILER_LOGGING = Configuration.getInstance()
- .getBooleanForClassWithDefault(TestConditionFilter.class, "QueryCompiler.logEnabled", false);
-
- private final Table testDataTable;
- private boolean queryCompilerLogEnabledInitial = false;
-
- public TestConditionFilter() {
- testDataTable = getTestDataTable();
-
- setUpQueryLibrary();
- setUpQueryScope();
- }
-
- @Before
- public void setUp() throws Exception {
- if (ProcessEnvironment.tryGet() == null) {
- ProcessEnvironment.basicInteractiveProcessInitialization(Configuration.getInstance(),
- PythonMatchFilterTest.class.getCanonicalName(), new StreamLoggerImpl(System.out, LogLevel.INFO));
- }
- queryCompilerLogEnabledInitial = QueryCompiler.setLogEnabled(ENABLE_QUERY_COMPILER_LOGGING);
- }
-
- @After
- public void tearDown() throws Exception {
- QueryCompiler.setLogEnabled(queryCompilerLogEnabledInitial);
- }
-
- @Test
- public void testTrueFalse() {
- String expression;
- Predicate