;ò GÒ Fc@s§dkZdkZdkZdkZdkZdkZdkZdkZdkZdk Z ye gƒWne j od„Z nXye gƒWne j od„Z nXdfd„ƒYZ dfd„ƒYZdefd„ƒYZd fd „ƒYZd efd „ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZeddƒZdfd„ƒYZdfd„ƒYZdfd„ƒYZdS(NcCsttt|ƒƒ|ƒSdS(N(szipsxrangeslenslist(slist((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys enumeratescCs/h}x|D]\}}|||s cCs+x$|iD]}|i|||ƒq WdS(s3 write all PostScript code of the prolog resources N(sselfs resourceslistsresourcesoutputsfileswriter(sselfsfileswritersresource((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pysoutputBs (s__name__s __module__s__init__sadds mergeregistrysoutput(((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys PSregistry,s   s PSresourcecBs)tZdZd„Zd„Zd„ZRS(s a PostScript resource cCs||_||_dS(N(stypesselfsid(sselfstypesid((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys__init__Os cCsdS(s` merge self with other, which has to be a resource of the same type and with the same idN((sselfsother((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pysmergeVscCstdt|ƒƒ‚dS(Nsoutput not implemented for %s(sNotImplementedErrorsreprsself(sselfsfileswritersregistry((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pysoutput[s(s__name__s __module__s__doc__s__init__smergesoutput(((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys PSresourceKs   s PSdefinitioncBs tZdZd„Zd„ZRS(s7 PostScript function definition included in the prolog cCsd|_||_||_dS(Ns definition(sselfstypesidsbody(sselfsidsbody((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys__init__fs  cCs9|id|iƒ|id|iƒ|idƒdS(Ns%%%%BeginRessource: %s s%(body)s /%(id)s exch def s%%EndRessource (sfileswritesselfsids__dict__(sselfsfileswritersregistry((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pysoutputks(s__name__s __module__s__doc__s__init__soutput(((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys PSdefinitionbs  sPSfontcBstZd„ZRS(NcCs,|io)|it|i|i|i|ƒƒn|io|ioE|i pt ‚|i|i f\}}t i |if\} } nM|io|i|if\}}n'|io|i|if\} } n|ioF|itƒ|it|iƒƒ|it|||iiƒƒn|ioötidd|ifddffƒ}|io–dki}|i|iƒ} | ii| iƒ}tt |i!ƒd ƒ\}}}}} } |tid||f||ffd| | fƒ9}n t(dƒ‚|it)| | |i*ƒƒƒndS(NsmatrixiiisvectorsLcannot slant unembedded fonts -- try to include "download35.map" in fontmaps(+sfontsfilenamesregistrysadds PSfontfiles basefontnamesencodingscharssslantsencnamesAssertionErrors enc_basenames enc_finalnamestfontsnames slt_basenames slt_finalnames _ReEncodeFontsPSfontencodingsPSfontreencodingstrafostrafo_ptsts font.t1fontst1fonts t1fontmodules T1pfbfontsfontmatrixpatternssearchsdata1smsmapsfloatsgroupssm11sm12sm21sm22sv1sv2sNotImplementedErrorsPSfontslantings__str__(sselfsfontscharssregistrys t1fontmodulesm11sm12s enc_finalnames enc_basenamest1fonts slt_basenames slt_finalnamesv1sv2smsm21sm22st((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys__init__ss6     # '  +8 (s__name__s __module__s__init__(((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pysPSfontqss PSfontfilecBs)tZdZd„Zd„Zd„ZRS(s3 PostScript font definition included in the prolog cCs|d|_||_|_||_|tjo t|_n |i|_h|_x|D]}d|i| PostScript font re-encoding directive included in the prolog cCs/d|_||_|_||_||_dS(sx include font re-encoding directive specified by - fontname: PostScript FontName of the new reencoded font - basefontname: PostScript FontName of the original font - encname: name of the encoding Before being able to reencode a font, you have to include the encoding via a fontencoding prolog item with name=encname sfontreencodingN(sselfstypesfontnamesids basefontnames encodingname(sselfsfontnames basefontnames encodingname((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys__init__s   cCsH|id|iƒ|id|i|i|ifƒ|idƒdS(Ns%%%%BeginProcSet: %s s/%s /%s %s ReEncodeFont s %%EndProcSet (sfileswritesselfsfontnames basefontnames encodingname(sselfsfileswritersregistry((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pysoutputs#(s__name__s __module__s__doc__s__init__soutput(((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pysPSfontreencodings  s ReEncodeFontsÝ{ 5 dict begin /newencoding exch def /newfontname exch def /basefontname exch def /basefontdict basefontname findfont def /newfontdict basefontdict maxlength dict def basefontdict { exch dup dup /FID ne exch /Encoding ne and { exch newfontdict 3 1 roll put } { pop pop } ifelse } forall newfontdict /FontName newfontname put newfontdict /Encoding newencoding put newfontname newfontdict definefont pop end }s epswritercBstZd„ZRS(Nc Cs t|iƒdjotdƒ‚n|id}|i}y|idƒWna|}|i dƒ o|d7}nyt |dƒ}Wq·t j ot dƒ‚q·XnXd}t i ƒ} tƒ}tƒ}tiƒ}|i| ||||ƒ|id ƒ|o2|id |iƒƒ|id |iƒƒn|id tiƒ|id |ƒ|idtititiƒƒƒƒ|idƒ|idƒ|i||ƒ|idƒ|i| iƒƒ| i ƒ|idƒ|idƒ|idƒdS(Nis>EPS file can be constructed out of a single page document onlyiss.epsswscannot open output filesstreams%!PS-Adobe-3.0 EPSF-3.0 s%%%%BoundingBox: %d %d %d %d s"%%%%HiResBoundingBox: %g %g %g %g s%%%%Creator: PyX %s s%%%%Title: %s s%%%%CreationDate: %s s%%EndComments s%%BeginProlog s %%EndProlog s showpage s %%Trailer s%%EOF (!slensdocumentspagess ValueErrorspagescanvassfileswritesfilenamesendswithsopensIOErrors cStringIOsStringIOspagefiles PSregistrysregistryscontextsacontextsbboxsemptyspagebboxs processPSsselfslowrestuple_ptshighrestuple_ptsversionstimesasctimes localtimesoutputsgetvaluesclose( sselfsdocumentsfilescanvassacontextspagebboxsfilenamesregistryspagespagefile((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys__init__3sH       )      (s__name__s __module__s__init__(((s@/mnt/gmirror/ports/graphics/py-PyX/work/PyX-0.10/pyx/pswriter.pys epswriter1sspswritercBstZdd„ZRS(NicCsy|idƒWna|}|idƒ o|d7}nyt|dƒ}Wq{tj otdƒ‚q{XnXd}tiƒ} t ƒ} t i ƒ}x{t|iƒD]j\}}tiƒ}tƒ}t i ƒ} |i|||| | ƒ|| 7}| id|itjot|dƒp|i|dfƒ|io| id|iiƒn| id |iod pd ƒ| o|o| id | i ƒƒn| id ƒ| idƒ| idƒ| i|i!ƒƒ|i"ƒ| idƒ| idƒ| idƒq¬W|idƒ|o|o2|id|i ƒƒ|id|i#ƒƒn|idt$i$ƒ|id|ƒ|idt%i&t%i't%i%ƒƒƒƒh} x/|iD]$}|io|i| |i