;ς )δHEc@s―dkZdkZdkZdkZdkZdkZdklZlZdk l Z de fd„ƒYZ dZ dZeiZddd „Zd „Zd „Zd „ZdS( N(s fileNameFors workingDir(sescapesReduceSyntaxErrorcBstZRS(N(s__name__s __module__(((sP/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/reduceWrapper.pysReduceSyntaxErrorss0off INT; load_package tri; on texbreak; %s bye; s=1: (.*?)(?:\004\n\*{5} End-of-file[^\n]\s*|\s*\n(?=1: )|\s+$)sicCstid|||ƒdS(NsLatexWikiDebugLog(szLOGsLOGsseverityssummarysmessage(smessagessummarysseverity((sP/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/reduceWrapper.pyslog"sc Csqd„}d} d}xΗ|D]Ώ}||ƒ}| d} tid|ƒo7ti i t t |dd| ƒƒ} |d| }n4ti i t t |dd | ƒƒ} |d | }t| d ƒ}|i|ƒ|iƒqW|o}y8t|tƒ}tittƒi|ƒ}|dfSWqctj o2} t| ƒ}t|d ƒgt|ƒfSqcXngdfSdS( NcCs|}|SdS(N(scodesnewCode(scodesnewCode((sP/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/reduceWrapper.pys securityCheck&sisis ^\s*\)abbrevis .%3.3d.redscompile "%s"; s .%3.3d.rins in "%s"; swsReduceSyntaxError( s securityChecksns unifiedCodesreduceCodeLists reduceCodes newReduceCodesresmatchsosspathsjoins workingDirs fileNameForsreduceFileNamesopens reduceFileswritescloses runReducesreduceTemplates latexCodescompiles outputPatternsreConstssfindalls latexCodeListsReduceSyntaxErrorsdatasstrserrorsslogsescape( sreduceCodeLists reduceFiles reduceCodes latexCodeLists securityCheckserrorss newReduceCodes latexCodes unifiedCodesdatasreduceFileNamesn((sP/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/reduceWrapper.pys renderReduce%s2   %%   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((sP/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/reduceWrapper.pys runCommandFs     c CsΑtiitt|ddƒƒ}d|}t|dƒ}|i ||ƒ|i ƒt |ƒ\}}}|o*d|d|d|} t| ƒ‚n#tidtƒid|ƒ}|SdS( Nis.runs,export PATH=/usr/local/bin:$PATH;reduce < %sswsError: s s^(?:.*?1: ){3}s(sosspathsjoins workingDirs fileNameFors reduceCodesreduceFileNamescmdLinesopensfileswritesreduceTemplatescloses runCommandserrsstdoutsstderrsoutsReduceSyntaxErrorsrescompilesreConstsssubsnewcode( s reduceCodesreduceTemplatesstdoutsstderrserrsreduceFileNamesnewcodescmdLinesfilesout((sP/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/reduceWrapper.pys runReduceUs!  (sosssyssrespopen2sglobszLOGsutils fileNameFors workingDirscgisescapes ExceptionsReduceSyntaxErrorsreduceTemplates outputPatternsDOTALLsreConstsslogs renderReduces runCommands runReduce(sreConstss runReduceslogs outputPatterns workingDirsglobspopen2sReduceSyntaxErrorssyssresreduceTemplatesescapeszLOGs runCommands fileNameForsoss renderReduce((sP/mnt/gmirror/ports/www/zope-zwiki/work/ZWiki/plugins/mathaction/reduceWrapper.pys?s-    !