-
-
Notifications
You must be signed in to change notification settings - Fork 684
Open
Description
This meta-ticket tracks efforts to replace pexpect interface calls with library calls, in order to minimize the usage of expect for time-critical code. Packages used by Sage where this seems possible include
- mwrank
- GAP (convert all of Sage library code to libgap #26902)
- Singular (no ticket but see related libSingular slower than Singular-via-pexpect #11957)
- ECL/Maxima (move pexpect-maxima code to maxima_lib #17753)
- PARI/GP (a few scripts Use gp2c for GP scripts #16687)
The following packages are used via pexpect in the Sage library (noninteractively) and these calls should be replaced somehow in
the long term (this is a wishlist):
- Axiom (through fricas)
- giac (first step: make
giacpy_sagestandard: Make giacpy_sage a standard package #28918, second step: integration use libgiac instead of giac for integration #31873) - kash
- Macaulay2
- Octave
- qepcad
- Scilab (two unused functions in
matrix/matrix1.pyx)
Related:
- Alert pexpect interfaces to library interfaces #22680: Alert pexpect interfaces to library interfaces
- Pexpect-like interfaces based on jupyter_client #22579: Pexpect-like interfaces based on jupyter_client
CC: @kiwifb @frederichan-IMJPRG @nexttime @slel
Component: interfaces
Keywords: expect, pexpect, library
Issue created by migration from https://trac.sagemath.org/ticket/16688