File: jupyter.m2

package info (click to toggle)
macaulay2 1.21%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 133,096 kB
  • sloc: cpp: 110,377; ansic: 16,306; javascript: 4,193; makefile: 3,821; sh: 3,580; lisp: 764; yacc: 590; xml: 177; python: 140; perl: 114; lex: 65; awk: 3
file content (16 lines) | stat: -rw-r--r-- 738 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
needs "monideal.m2"
needs "expressions.m2"
needs "reals.m2"
needs "varieties.m2"

lastprompt := "";

ZZ#{Jupyter,InputPrompt} = lineno -> concatenate(concatenate("[INP]",newline,"[INP]"), lastprompt = concatenate(interpreterDepth:"i", toString lineno, " : "));
ZZ#{Jupyter,InputContinuationPrompt} = lineno -> concatenate("[INP]",#lastprompt);

Thing#{Jupyter,Print}   = x -> ( << "[VAL]" << endl; Thing#{Standard,Print}(x) )
Nothing#{Jupyter,Print} = identity

for cls in {Thing, Nothing, Boolean, ZZ, InexactNumber, Expression, Net, Describe,
            Ideal, MonomialIdeal, Matrix, Module, RingMap, Sequence, CoherentSheaf}
    do (cls)#{Jupyter,AfterPrint} = (cls -> x -> ( << "[CLS]" << endl; (cls)#{Standard,AfterPrint} x )) cls;