;ς l8MDc@sQdkZdkZdkZdkZdklZd„Zdfd„ƒYZdS(N(sECMDSPluginErrorcCst|ƒSdS(sReturns a plugin instance.N(sPluginsconfig(sconfig((s'/opt/ecromedos-1.0.1/plugins/picture.pys getInstancessPlugincBs\tZd„Zd„Zd„Zd„Zed„Zd„Zd„Z d„Z d „Z RS( NcCsMd|_h|_h|_yd|_|d|_Wn(tj od}t|dƒ‚nXt i i |iƒ o#d|if}t|dƒ‚nyd|_ |d|_ Wn(tj od}t|dƒ‚nXt i i |i ƒ o#d |i f}t|dƒ‚ny|d |_ Wntj od |_ nXdS( Niss convert_bins3Location of the 'convert' executable not specified.spictures)Could not find 'convert' executable '%s'.s identify_bins4Location of the 'identify' executable not specified.s*Could not find 'identify' executable '%s'.s convert_dpiid(sselfscountersimgmapsimgwidths convert_binsconfigsKeyErrorsmsgsECMDSPluginErrorsosspathsisfiles identify_bins convert_dpi(sselfsconfigsmsg((s'/opt/ecromedos-1.0.1/plugins/picture.pys__init__s2     cCsd|_h|_h|_dS(Ni(sselfscountersimgmapsimgwidth(sself((s'/opt/ecromedos-1.0.1/plugins/picture.pysflushCs  cCsby<d}x/|iD]$}|idjo|i}PqqWWntj onX|otii |ƒ oj|i }x|i o |i }qyWtii tii |iƒƒ}tii|tii |ƒƒ}n| o0d}|d|iƒf7}t|dƒ‚ntii|ƒ o7d|f}|d|iƒf7}t|dƒ‚n|SdS(Nsssrcs#Emtpy 'src' attribute in 'img' tag s on line '%d'.spictures,Could not find bitmap file at location '%s' s'as specified in 'img' tag on line '%d'.(ssrcsnodes propertiesspropsnamescontents ExceptionsosspathsisabssparentsrootsdirnamesnormpathslocsjoinsmsgslineNosECMDSPluginErrorsisfile(sselfsnodessrcslocsrootspropsmsg((s'/opt/ecromedos-1.0.1/plugins/picture.pys__imgSrcKs2     !% cCs¦t}t}ydz2t|dƒ}t|dƒ}ti||ƒWd|o|iƒn|o|iƒnXWn/t j o#d|f}t |dƒ‚nXdS(Nsrbswb+sError while copying file '%s'.spicture( sNonessrcfpsdstfpsfilessrcsdstsshutils copyfileobjscloses ExceptionsmsgsECMDSPluginError(sselfssrcsdstsdstfpssrcfpsmsg((s'/opt/ecromedos-1.0.1/plugins/picture.pys __copyFileps cCsˆ|od|d||f}nd|i||f}titi|i |i |Œ}|djo d|f}t |dƒ‚ndS(Ns-scalesxs-densityis2Could not convert '%s' to encapsulated postscript.spicture( swidthssrcsdstsargssselfs convert_dpisossspawnlsP_WAITs convert_binsrvalsmsgsECMDSPluginError(sselfssrcsdstswidthsrvalsargssmsg((s'/opt/ecromedos-1.0.1/plugins/picture.pys __convertImg„s!  cCsΨ|i|ƒ}y|i|d}Wnwtj okd|if}|id7_|idƒ o|i ||ƒn|i ||ƒ|g|i|