;ς
)δHEc @ sΆ d k Z d k Z d k Z d k Z d k Z d k Z d k l Z l Z d k l
Z
d e f d YZ d Z
d Z e i e i Z d d d Z d
Z d Z d Z d S(
N( s fileNameFors
workingDir( s escapes MaximaSyntaxErrorc B s t Z RS( N( s __name__s
__module__( ( ( sP /mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/maximaWrapper.pys MaximaSyntaxError s s %s
quit();
s" .*
batching #p.*
s i c C s t i d | | | d S( Ns LatexWikiDebugLog( s zLOGs LOGs severitys summarys message( s messages summarys severity( ( sP /mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/maximaWrapper.pys log s c C s" d } d } d } x} | D]u } | | } | d } t i i t t
| d d | } | d | } t | d } | i | | i q W| ox y3 t | t } t i t | d } | d f SWqt j
o2 }
t |
} t | d g t | f SqXn g d f Sd S(
Nc C s | Sd S( N( s code( s code( ( sP /mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/maximaWrapper.pys
securityCheck s i s i i s
.%3.3d.maxs
batch("%s");
s ws MaximaSyntaxError( s
securityChecks ns unifiedCodes maximaCodeLists
maximaCodes
newMaximaCodes oss paths joins
workingDirs fileNameFors maximaFileNames opens
maximaFiles writes closes runMaximas maximaTemplates latexCodes res splits outputSplits
latexCodeLists MaximaSyntaxErrors datas strs errorss logs escape( s maximaCodeLists
latexCodeLists
securityChecks
maximaFiles errorss latexCodes maximaFileNames unifiedCodes
maximaCodes
newMaximaCodes datas n( ( sP /mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/maximaWrapper.pys renderMaxima s,
%
c C sΏ t i d t | d d } | i i d } d } x/ t i
| i o | | i i
} q9 W| i i | i i | i } t i | p t i
| } | | | f Sd S( Ns cd %s; i i s ( s popen2s Popen3s
workingDirs cmdLines programs tochilds closes stderrs stdouts oss WIFEXITEDs polls fromchilds reads childerrs statuss WEXITSTATUSs error( s cmdLines statuss stdouts programs stderrs error( ( sP /mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/maximaWrapper.pys
runCommand5 s
c C s² t i i t t | d d } d | } t | d } | i
| | | i t
| \ } } } | o* d | d | d | } t | n t i d d | Sd S( Ni s .mbats] /usr/bin/maxima -p /zope1/Products/ZWiki/plugins/mathaction/mathaction-maxima-5.9.3.lisp < %ss ws Error: s
s .*$s ( s oss paths joins
workingDirs fileNameFors
maximaCodes maximaFileNames cmdLines opens files writes maximaTemplates closes
runCommands errs stdouts stderrs outs MaximaSyntaxErrors res sub( s
maximaCodes maximaTemplates errs stdouts outs maximaFileNames cmdLines files stderr( ( sP /mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/maximaWrapper.pys runMaximaB s !
( s oss syss res popen2s globs zLOGs utils fileNameFors
workingDirs cgis escapes Exceptions MaximaSyntaxErrors maximaTemplates outputSplits MULTILINEs DOTALLs reConstss logs renderMaximas
runCommands runMaxima( s MaximaSyntaxErrors logs
workingDirs globs popen2s maximaTemplates runMaximas syss res outputSplits reConstss renderMaximas escapes zLOGs
runCommands fileNameFors os( ( sP /mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/maximaWrapper.pys ? s -