Add sage code

This commit is contained in:
2026-04-15 20:23:44 -04:00
parent c2298339ce
commit fc277760af
10 changed files with 273 additions and 1 deletions
+22 -1
View File
@@ -2,6 +2,9 @@
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PYTHON_PATH="/Applications/SageMath-10-8.app/Contents/Frameworks/Sage.framework/Versions/10.8/local/bin/python3"
SAGE_SITE_PACKAGES="/Applications/SageMath-10-8.app/Contents/Frameworks/Sage.framework/Versions/10.8/local/lib/python3.13/site-packages"
VENV_PYTHON="$SCRIPT_DIR/.venv/bin/python3"
init_paper() {
local raw="${1:-.}"
@@ -16,13 +19,31 @@ init_paper() {
echo "Initialized paper.tex in $dest"
}
setup() {
"$PYTHON_PATH" -m venv "$SCRIPT_DIR/.venv"
"$VENV_PYTHON" -m pip install pylint
}
lint() {
npx pyright lib/ --pythonpath "$PYTHON_PATH"
"$VENV_PYTHON" -m pylint lib/ \
--init-hook="import sys; sys.path.insert(0, '${SAGE_SITE_PACKAGES}'); sys.path.insert(0, '${SCRIPT_DIR}')" \
--disable=fixme
}
case "${1:-}" in
init_paper)
shift
init_paper "$@"
;;
setup)
setup
;;
lint)
lint
;;
*)
echo "Usage: $0 {init_paper} [dest_dir]" >&2
echo "Usage: $0 {init_paper|setup|lint} [args]" >&2
exit 1
;;
esac