;ò l•‹Bc@s dkZdkZdkZdefd„ƒYZdefd„ƒYZdefd„ƒYZdfd„ƒYZd efd „ƒYZd efd „ƒYZ dS( NsImageStoreErrorcBstZRS(N(s__name__s __module__(((sP/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ImageStore.pysImageStoreErrorssInvalidImgPathErrorcBstZRS(N(s__name__s __module__(((sP/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ImageStore.pysInvalidImgPathErrorssUnhandledExtErrorcBstZRS(N(s__name__s __module__(((sP/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ImageStore.pysUnhandledExtErrorss ImageStorecBshtZedd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z RS( NicCsX| o h}ng|_||_||_h|_x|D]}|i|ƒq=WdS(N(simagessselfs rootpathsscachesuseCachesdataRegsrootpaths addRootPath(sselfs rootpathssimagesscachesrootpath((sP/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ImageStore.pys__init__s     cCsh|_h|_dS(N(sselfsimagessdataReg(sself((sP/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ImageStore.pyscleanup!s cCs|djoti|tiƒiƒSní|djoti|tiƒiƒSnÃ|djoti|tiƒiƒSn™|djoti|tiƒiƒSno|djoti |ti ƒSnK|djo0t i |i|ƒ}titi|ƒƒSntd|‚dS(Ns.bmps.pngs.jpgs.gifs.icosdatasExtension not handled: (sextswxsImagesfilenamesBITMAP_TYPE_BMPsConvertToBitmapsBITMAP_TYPE_PNGsBITMAP_TYPE_JPEGsBITMAP_TYPE_GIFsIconsBITMAP_TYPE_ICOs cStringIOsStringIOsselfsdataRegsstreamsBitmapFromImagesImageFromStreamsUnhandledExtError(sselfsfilenamesextsstream((sP/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ImageStore.pys createImage%s      cCsO|itii||ƒƒ}tii|ƒd}|i |ƒ||fSdS(Ni( sselfs canonizePathsosspathsjoinsrootsnamesimgPathssplitextsexts checkPath(sselfsrootsnamesimgPathsext((sP/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/ImageStore.pyspathExtFromName6s cCsÛ|ii|ƒo|i|dƒSnx |iD]•}y|i||ƒ\}}Wnt j o q1nX|i o@|i i|ƒ o|i||ƒ|i |