ó LzñWc@sšdZddlZddlZddlTddlZddlmZmZddlmZddl m Z de fd„ƒYZ d efd „ƒYZ dS( sØ PostScript generation through dvips with Rubber. This module has specific support for Omega: when the name of the main compiler is "Omega" (instead of "TeX" for instance), then "odvips" is used instead of "dvips". iÿÿÿÿN(t*(t_tmsg(t TexModule(tDependtDepcBseZd„Zd„ZRS(c Cs”||_|j|_||_||_tj||jd|gdi||6ƒg|_|jjdkrwd|_nd|_|jj dƒdS(NtprodstsourcestOmegatodvipstdvipss-R0( tdoctenvtsourcettargetRt__init__toptionstenginetcmdexectappend(tselfR RR tnode((sA/usr/lib/python2.7/dist-packages/dbtexmf/dblatex/grubber/dvips.pyRs    )   cCsé|jg}tjtdƒ|d|jfƒx-|jjjƒD]}|jd|gƒqCW|j|j d|j |jgƒtj dj |ƒƒt j|dtjƒ}|dkråtjtdƒ|d|jfƒdSdS( Nsrunning %s on %sis-ts-ot tstdouts%s failed on %si(RRtprogressRR R tpapertsplittextendRRtdebugtjoint subprocesstcallRterror(Rtcmdtopttrc((sA/usr/lib/python2.7/dist-packages/dbtexmf/dblatex/grubber/dvips.pytrun"s $# $(t__name__t __module__RR$(((sA/usr/lib/python2.7/dist-packages/dbtexmf/dblatex/grubber/dvips.pyRs tModulecBseZd„Zd„ZRS(cCs¥||_|jjƒ}|jd}tjj|ƒ\}}|dkrltjt dƒƒt j dƒn|d}t ||||ƒ|_ |jj|j ƒdS(Nis.dvis*I can't use dvips when not producing a DVIis.ps(R R tdep_lastRtostpathtsplitextRR RtsystexitRtdept dep_append(RR tdicttlastdeptdvitroottexttps((sA/usr/lib/python2.7/dist-packages/dbtexmf/dblatex/grubber/dvips.pyR0s    cGs|jjj|ƒdS(N(R.RR(Rtargs((sA/usr/lib/python2.7/dist-packages/dbtexmf/dblatex/grubber/dvips.pyt do_options<s(R%R&RR7(((sA/usr/lib/python2.7/dist-packages/dbtexmf/dblatex/grubber/dvips.pyR'/s ( t__doc__R,R)tos.pathRRRtpluginsRtmakerRRR'(((sA/usr/lib/python2.7/dist-packages/dbtexmf/dblatex/grubber/dvips.pyt s