;ς )δHEc@sΆdkZdkZdkZdkZdkZdkZdklZlZdk l Z de fd„ƒYZ dZ dZeieiZddd „Zd „Zd „Zd „ZdS( N(s fileNameFors workingDir(sescapesAxiomSyntaxErrorcBstZRS(N(s__name__s __module__(((sO/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/axiomWrapper.pysAxiomSyntaxErrorssc)set output algebra off )set output tex on )set message autoload off )set quit unprotected %s)quit s(.*?)\s*\n\(\d+\) -> sicCstid|||ƒdS(NsLatexWikiDebugLog(szLOGsLOGsseverityssummarysmessage(smessagessummarysseverity((sO/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/axiomWrapper.pyslogscCs7d„}d}d}x|D]…} || ƒ}|d}tid|ƒoYti i t t |dd|ƒƒ}|d}|d |}|d |}|d }nΨtid |tƒo}tid |tƒ} | idƒ}ti i t t |dd|ƒƒ}|d}|d|}|d |}|d }nEtid|tƒo³tid|tƒ} | idƒo&ti i t | idƒdƒ}n&ti i t t |dd|ƒƒ}| idƒ}|d}|d|}|d |}|d }n|tid|tƒoŸtid|tƒ} | idƒ}t |dd|ƒ}ti i t |dƒ}|d} |d}|d|}|d|}|d| }|d }nΗtid|tƒo}tid|tƒ} | idƒ}ti i t t |dd |ƒƒ}|d}|d!|}|d"|}|d }n4ti i t t |dd#|ƒƒ}|d$|}t|d%ƒ} | i|ƒ| iƒqW|o}y8t|tƒ}tittƒi|ƒ}|dfSWq)tj o2} t | ƒ}t"|d&ƒgt#|ƒfSq)XngdfSdS('NcCsbtidtƒid|ƒ}tidtƒid|ƒ}tidtƒid|ƒ}|SdS(Ns^[ \t]*\)sys([^\n]*)s-- not allowed: )sys\1\n)syss^[ \t]*\)fin([^\n]*)s-- not allowed: )fin\1\n)syss^[ \t]*\)spool([^\n]*)s-- not allowed: )spool\1\n)sys(srescompilesreConstsssubscodesnewCode(scodesnewCode((sO/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/axiomWrapper.pys securityChecksisis ^\s*\)abbis .%3.3d.spads)set message prompt none s )sys cat %s s )compile %s s)set message prompt step s&^\\begin *{spad}\s*.*?\s*\\end *{spad}s(^\\begin *{spad}\s*(.*?)\s*\\end *{spad}s %3.3d.spads))sys echo "";cat %s;echo "" s(^\\begin *{aldor}\s*.*?\s*\\end *{aldor}s:^\\begin *{aldor} *(?:\[(.*?)\])?\s*(.*?)\s*\\end *{aldor}s.ass%3.3d.asis+)sys echo "";cat %s;echo "" s&^\\begin *{boot}\s*.*?\s*\\end *{boot}s(^\\begin *{boot}\s*(.*?)\s*\\end *{boot}s%3.3ds.boots.clisps))sys echo "";cat %s;echo "" s )lisp (boottran::boottocl "%s") s[)lisp (load (compile-file (truename (concat (si:getenv "AXIOM") "/../../int/interp/%s")))) s&^\\begin *{lisp}\s*.*?\s*\\end *{lisp}s(^\\begin *{lisp}\s*(.*?)\s*\\end *{lisp}s %3.3d.lisps))sys echo "";cat %s;echo "" s!)lisp (load (compile-file "%s")) s .%3.3d.inputs )read %s swsAxiomSyntaxError($s securityChecksns unifiedCodes axiomCodeLists axiomCodes newAxiomCodesresmatchsosspathsjoins workingDirs fileNameFors axiomFileNamesreConstssmsgroupsfileNamesaxiomFileName2sopens axiomFileswritesclosesrunAxioms axiomTemplates latexCodescompiles outputPatternsfindalls latexCodeListsAxiomSyntaxErrorsdatasstrserrorsslogsescape(s axiomCodeLists newAxiomCodes latexCodeLists securityCheckserrorss latexCodes unifiedCodesfileNames axiomFileNamesdatasaxiomFileName2s axiomFiles axiomCodesmsn((sO/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/axiomWrapper.pys renderAxiomsŽ   %     %     &%       % %   cCsΏtidt|ddƒ}|iiƒd}d}x/t i |i ƒƒ o||i i ƒ}q9W|i iƒ|iiƒ|i ƒ}t i|ƒpt i |ƒ }|||fSdS(Nscd %s; iis(spopen2sPopen3s workingDirscmdLinesprogramstochildsclosesstderrsstdoutsoss WIFEXITEDspolls fromchildsreadschilderrsstatuss WEXITSTATUSserror(scmdLinesstatussstdoutsprogramsstderrserror((sO/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/axiomWrapper.pys runCommandrs     c Csίtiitt|ddƒƒ}d|}t|dƒ}|i ||ƒ|i ƒt |ƒ\}}}|o*d|d|d|} t| ƒ‚nAtidtƒid|ƒ}tid tƒid|ƒ}|SdS( Nis.axms>export AXIOM=/usr/lib/axiom-20050901; $AXIOM/bin/AXIOMsys < %sswsError: s s^.*?(?:\(1\) -> ){5}ss#\\(sosspathsjoins workingDirs fileNameFors axiomCodes axiomFileNamescmdLinesopensfileswrites axiomTemplatescloses runCommandserrsstdoutsstderrsoutsAxiomSyntaxErrorsrescompilesreConstsssubsnewcode( s axiomCodes axiomTemplateserrsstdoutsnewcodescmdLines axiomFileNamesfilesstderrsout((sO/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/axiomWrapper.pysrunAxioms!  (sosssyssrespopen2sglobszLOGsutils fileNameFors workingDirscgisescapes ExceptionsAxiomSyntaxErrors axiomTemplates outputPatterns MULTILINEsDOTALLsreConstsslogs renderAxioms runCommandsrunAxiom(s axiomTemplateslogs outputPatterns workingDirsglobspopen2ssyssresreConstssescapeszLOGsAxiomSyntaxErrors runCommands fileNameForsoss renderAxiomsrunAxiom((sO/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/axiomWrapper.pys?s-   T