From 209f5b8da3a98f54e696f73979bf96beaee89bc7 Mon Sep 17 00:00:00 2001 From: Apex Liu Date: Thu, 13 Sep 2018 02:37:02 +0800 Subject: [PATCH] Update some files for Python3.7 on Windows. --- build/.idea/build.iml | 2 +- .../packages-windows/x86/PIL/BdfFontFile.py | 9 +- .../x86/PIL/BlpImagePlugin.py | 435 ++++ .../x86/PIL/BmpImagePlugin.py | 23 +- .../x86/PIL/BufrStubImagePlugin.py | 14 +- .../packages-windows/x86/PIL/ContainerIO.py | 75 +- .../x86/PIL/CurImagePlugin.py | 24 +- .../x86/PIL/DcxImagePlugin.py | 13 +- .../x86/PIL/DdsImagePlugin.py | 158 +- .../x86/PIL/EpsImagePlugin.py | 125 +- .../x86/PIL/FitsStubImagePlugin.py | 15 +- .../x86/PIL/FliImagePlugin.py | 51 +- .../packages-windows/x86/PIL/FontFile.py | 29 +- .../x86/PIL/FpxImagePlugin.py | 19 +- .../x86/PIL/FtexImagePlugin.py | 12 +- .../x86/PIL/GbrImagePlugin.py | 6 +- .../packages-windows/x86/PIL/GdImageFile.py | 55 +- .../x86/PIL/GifImagePlugin.py | 578 +++-- .../x86/PIL/GimpGradientFile.py | 3 +- .../x86/PIL/GimpPaletteFile.py | 4 +- .../x86/PIL/GribStubImagePlugin.py | 15 +- .../x86/PIL/Hdf5StubImagePlugin.py | 15 +- .../x86/PIL/IcnsImagePlugin.py | 40 +- .../x86/PIL/IcoImagePlugin.py | 31 +- .../packages-windows/x86/PIL/ImImagePlugin.py | 24 +- .../packages-windows/x86/PIL/Image.py | 926 +++++-- .../packages-windows/x86/PIL/ImageChops.py | 2 +- .../packages-windows/x86/PIL/ImageCms.py | 28 +- .../packages-windows/x86/PIL/ImageColor.py | 69 +- .../packages-windows/x86/PIL/ImageDraw.py | 103 +- .../packages-windows/x86/PIL/ImageDraw2.py | 5 +- .../packages-windows/x86/PIL/ImageEnhance.py | 8 +- .../packages-windows/x86/PIL/ImageFile.py | 289 ++- .../packages-windows/x86/PIL/ImageFilter.py | 233 +- .../packages-windows/x86/PIL/ImageFont.py | 160 +- .../packages-windows/x86/PIL/ImageGrab.py | 13 +- .../packages-windows/x86/PIL/ImageMath.py | 11 +- .../packages-windows/x86/PIL/ImageMode.py | 27 +- .../packages-windows/x86/PIL/ImageMorph.py | 31 +- .../packages-windows/x86/PIL/ImageOps.py | 80 +- .../packages-windows/x86/PIL/ImagePalette.py | 39 +- .../packages-windows/x86/PIL/ImagePath.py | 44 +- .../packages-windows/x86/PIL/ImageQt.py | 76 +- .../packages-windows/x86/PIL/ImageShow.py | 40 +- .../packages-windows/x86/PIL/ImageStat.py | 1 + .../packages-windows/x86/PIL/ImageTk.py | 39 +- .../x86/PIL/ImageTransform.py | 30 +- .../packages-windows/x86/PIL/ImageWin.py | 17 +- .../x86/PIL/ImtImagePlugin.py | 4 +- .../x86/PIL/IptcImagePlugin.py | 38 +- .../x86/PIL/Jpeg2KImagePlugin.py | 26 +- .../x86/PIL/JpegImagePlugin.py | 119 +- .../packages-windows/x86/PIL/JpegPresets.py | 12 +- .../x86/PIL/McIdasImagePlugin.py | 3 +- .../x86/PIL/MicImagePlugin.py | 16 +- .../x86/PIL/MpegImagePlugin.py | 7 +- .../x86/PIL/MpoImagePlugin.py | 18 +- .../x86/PIL/MspImagePlugin.py | 104 +- .../x86/PIL/OleFileIO-README.md | 180 -- .../packages-windows/x86/PIL/OleFileIO.py | 2309 +---------------- .../packages-windows/x86/PIL/PSDraw.py | 8 +- .../packages-windows/x86/PIL/PaletteFile.py | 2 +- .../x86/PIL/PalmImagePlugin.py | 21 +- .../x86/PIL/PcdImagePlugin.py | 15 +- .../packages-windows/x86/PIL/PcfFontFile.py | 11 +- .../x86/PIL/PcxImagePlugin.py | 18 +- .../x86/PIL/PdfImagePlugin.py | 313 +-- .../packages-windows/x86/PIL/PdfParser.py | 844 ++++++ .../x86/PIL/PixarImagePlugin.py | 8 +- .../x86/PIL/PngImagePlugin.py | 150 +- .../x86/PIL/PpmImagePlugin.py | 25 +- .../x86/PIL/PsdImagePlugin.py | 21 +- .../packages-windows/x86/PIL/PyAccess.py | 25 +- .../x86/PIL/SgiImagePlugin.py | 202 +- .../x86/PIL/SpiderImagePlugin.py | 42 +- .../x86/PIL/SunImagePlugin.py | 83 +- .../packages-windows/x86/PIL/TarIO.py | 13 +- .../x86/PIL/TgaImagePlugin.py | 37 +- .../x86/PIL/TiffImagePlugin.py | 610 ++++- .../packages-windows/x86/PIL/TiffTags.py | 104 +- .../packages-windows/x86/PIL/WalImageFile.py | 78 +- .../x86/PIL/WebPImagePlugin.py | 268 +- .../x86/PIL/WmfImagePlugin.py | 57 +- .../x86/PIL/XVThumbImagePlugin.py | 13 +- .../x86/PIL/XbmImagePlugin.py | 4 +- .../x86/PIL/XpmImagePlugin.py | 7 +- .../packages-windows/x86/PIL/__init__.py | 42 +- .../packages-windows/x86/PIL/_binary.py | 52 +- .../x86/PIL/_imaging.cp37-win32.pyd | Bin 0 -> 1297408 bytes .../packages-windows/x86/PIL/_imaging.pyd | Bin 973312 -> 0 bytes .../x86/PIL/_imagingcms.cp37-win32.pyd | Bin 0 -> 190464 bytes .../packages-windows/x86/PIL/_imagingcms.pyd | Bin 178688 -> 0 bytes .../x86/PIL/_imagingft.cp37-win32.pyd | Bin 0 -> 496128 bytes .../packages-windows/x86/PIL/_imagingft.pyd | Bin 429568 -> 0 bytes .../x86/PIL/_imagingmath.cp37-win32.pyd | Bin 0 -> 17408 bytes .../packages-windows/x86/PIL/_imagingmath.pyd | Bin 14848 -> 0 bytes .../x86/PIL/_imagingmorph.cp37-win32.pyd | Bin 0 -> 10240 bytes .../x86/PIL/_imagingmorph.pyd | Bin 9216 -> 0 bytes .../x86/PIL/_imagingtk.cp37-win32.pyd | Bin 0 -> 12800 bytes .../packages-windows/x86/PIL/_imagingtk.pyd | Bin 9216 -> 0 bytes .../x86/PIL/_tkinter_finder.py | 4 +- .../packages-windows/x86/PIL/_util.py | 16 +- .../packages-windows/x86/PIL/_version.py | 2 + .../x86/PIL/_webp.cp37-win32.pyd | Bin 0 -> 436736 bytes .../packages-windows/x86/PIL/_webp.pyd | Bin 327680 -> 0 bytes .../packages-windows/x86/PIL/features.py | 76 +- .../packages-windows/x86/psutil/__init__.py | 130 +- .../packages-windows/x86/psutil/_common.py | 27 +- .../packages-windows/x86/psutil/_compat.py | 10 +- .../x86/psutil/_exceptions.py | 2 +- .../packages-windows/x86/psutil/_psaix.py | 9 +- .../packages-windows/x86/psutil/_psbsd.py | 22 +- .../packages-windows/x86/psutil/_pslinux.py | 283 +- .../packages-windows/x86/psutil/_psosx.py | 48 +- .../packages-windows/x86/psutil/_psposix.py | 2 +- .../packages-windows/x86/psutil/_pssunos.py | 54 +- .../x86/psutil/_psutil_windows.cp37-win32.pyd | Bin 0 -> 56320 bytes .../x86/psutil/_psutil_windows.pyd | Bin 48640 -> 0 bytes .../packages-windows/x86/psutil/_pswindows.py | 57 +- server/www/teleport/.idea/teleport.iml | 2 +- 120 files changed, 5662 insertions(+), 5037 deletions(-) create mode 100644 server/www/packages/packages-windows/x86/PIL/BlpImagePlugin.py delete mode 100644 server/www/packages/packages-windows/x86/PIL/OleFileIO-README.md create mode 100644 server/www/packages/packages-windows/x86/PIL/PdfParser.py create mode 100644 server/www/packages/packages-windows/x86/PIL/_imaging.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/PIL/_imaging.pyd create mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingcms.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingcms.pyd create mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingft.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingft.pyd create mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingmath.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingmath.pyd create mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingmorph.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingmorph.pyd create mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingtk.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/PIL/_imagingtk.pyd create mode 100644 server/www/packages/packages-windows/x86/PIL/_version.py create mode 100644 server/www/packages/packages-windows/x86/PIL/_webp.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/PIL/_webp.pyd create mode 100644 server/www/packages/packages-windows/x86/psutil/_psutil_windows.cp37-win32.pyd delete mode 100644 server/www/packages/packages-windows/x86/psutil/_psutil_windows.pyd diff --git a/build/.idea/build.iml b/build/.idea/build.iml index 4eda48f..14585d1 100644 --- a/build/.idea/build.iml +++ b/build/.idea/build.iml @@ -4,7 +4,7 @@ - + diff --git a/server/www/packages/packages-windows/x86/PIL/BdfFontFile.py b/server/www/packages/packages-windows/x86/PIL/BdfFontFile.py index e6cc22f..c8bc604 100644 --- a/server/www/packages/packages-windows/x86/PIL/BdfFontFile.py +++ b/server/www/packages/packages-windows/x86/PIL/BdfFontFile.py @@ -17,8 +17,9 @@ # See the README file for information on usage and redistribution. # -from PIL import Image -from PIL import FontFile +from __future__ import print_function + +from . import Image, FontFile # -------------------------------------------------------------------- @@ -119,9 +120,9 @@ class BdfFontFile(FontFile.FontFile): # fontname = ";".join(font[1:]) - # print "#", fontname + # print("#", fontname) # for i in comments: - # print "#", i + # print("#", i) while True: c = bdf_char(fp) diff --git a/server/www/packages/packages-windows/x86/PIL/BlpImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/BlpImagePlugin.py new file mode 100644 index 0000000..9b1a99a --- /dev/null +++ b/server/www/packages/packages-windows/x86/PIL/BlpImagePlugin.py @@ -0,0 +1,435 @@ +""" +Blizzard Mipmap Format (.blp) +Jerome Leclanche + +The contents of this file are hereby released in the public domain (CC0) +Full text of the CC0 license: + https://creativecommons.org/publicdomain/zero/1.0/ + +BLP1 files, used mostly in Warcraft III, are not fully supported. +All types of BLP2 files used in World of Warcraft are supported. + +The BLP file structure consists of a header, up to 16 mipmaps of the +texture + +Texture sizes must be powers of two, though the two dimensions do +not have to be equal; 512x256 is valid, but 512x200 is not. +The first mipmap (mipmap #0) is the full size image; each subsequent +mipmap halves both dimensions. The final mipmap should be 1x1. + +BLP files come in many different flavours: +* JPEG-compressed (type == 0) - only supported for BLP1. +* RAW images (type == 1, encoding == 1). Each mipmap is stored as an + array of 8-bit values, one per pixel, left to right, top to bottom. + Each value is an index to the palette. +* DXT-compressed (type == 1, encoding == 2): +- DXT1 compression is used if alpha_encoding == 0. + - An additional alpha bit is used if alpha_depth == 1. + - DXT3 compression is used if alpha_encoding == 1. + - DXT5 compression is used if alpha_encoding == 7. +""" + +import struct +from io import BytesIO + +from . import Image, ImageFile + + +BLP_FORMAT_JPEG = 0 + +BLP_ENCODING_UNCOMPRESSED = 1 +BLP_ENCODING_DXT = 2 +BLP_ENCODING_UNCOMPRESSED_RAW_BGRA = 3 + +BLP_ALPHA_ENCODING_DXT1 = 0 +BLP_ALPHA_ENCODING_DXT3 = 1 +BLP_ALPHA_ENCODING_DXT5 = 7 + + +def unpack_565(i): + return ( + ((i >> 11) & 0x1f) << 3, + ((i >> 5) & 0x3f) << 2, + (i & 0x1f) << 3 + ) + + +def decode_dxt1(data, alpha=False): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 8 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + # Decode next 8-byte block. + idx = block * 8 + color0, color1, bits = struct.unpack_from("> 2 + + a = 0xFF + if control == 0: + r, g, b = r0, g0, b0 + elif control == 1: + r, g, b = r1, g1, b1 + elif control == 2: + if color0 > color1: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + else: + r = (r0 + r1) // 2 + g = (g0 + g1) // 2 + b = (b0 + b1) // 2 + elif control == 3: + if color0 > color1: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + else: + r, g, b, a = 0, 0, 0, 0 + + if alpha: + ret[j].extend([r, g, b, a]) + else: + ret[j].extend([r, g, b]) + + return ret + + +def decode_dxt3(data): + """ + input: one "row" of data (i.e. will produce 4*width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx:idx + 16] + # Decode next 16-byte block. + bits = struct.unpack_from("<8B", block) + color0, color1 = struct.unpack_from(">= 4 + else: + high = True + a &= 0xf + a *= 17 # We get a value between 0 and 15 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +def decode_dxt5(data): + """ + input: one "row" of data (i.e. will produce 4 * width pixels) + """ + + blocks = len(data) // 16 # number of blocks in row + ret = (bytearray(), bytearray(), bytearray(), bytearray()) + + for block in range(blocks): + idx = block * 16 + block = data[idx:idx + 16] + # Decode next 16-byte block. + a0, a1 = struct.unpack_from("> alphacode_index) & 0x07 + elif alphacode_index == 15: + alphacode = (alphacode2 >> 15) | ((alphacode1 << 1) & 0x06) + else: # alphacode_index >= 18 and alphacode_index <= 45 + alphacode = (alphacode1 >> (alphacode_index - 16)) & 0x07 + + if alphacode == 0: + a = a0 + elif alphacode == 1: + a = a1 + elif a0 > a1: + a = ((8 - alphacode) * a0 + (alphacode - 1) * a1) // 7 + elif alphacode == 6: + a = 0 + elif alphacode == 7: + a = 255 + else: + a = ((6 - alphacode) * a0 + (alphacode - 1) * a1) // 5 + + color_code = (code >> 2 * (4 * j + i)) & 0x03 + + if color_code == 0: + r, g, b = r0, g0, b0 + elif color_code == 1: + r, g, b = r1, g1, b1 + elif color_code == 2: + r = (2 * r0 + r1) // 3 + g = (2 * g0 + g1) // 3 + b = (2 * b0 + b1) // 3 + elif color_code == 3: + r = (2 * r1 + r0) // 3 + g = (2 * g1 + g0) // 3 + b = (2 * b1 + b0) // 3 + + ret[j].extend([r, g, b, a]) + + return ret + + +class BLPFormatError(NotImplementedError): + pass + + +class BlpImageFile(ImageFile.ImageFile): + """ + Blizzard Mipmap Format + """ + format = "BLP" + format_description = "Blizzard Mipmap Format" + + def _open(self): + self.magic = self.fp.read(4) + self._read_blp_header() + + if self.magic == b"BLP1": + decoder = "BLP1" + self.mode = "RGB" + elif self.magic == b"BLP2": + decoder = "BLP2" + self.mode = "RGBA" if self._blp_alpha_depth else "RGB" + else: + raise BLPFormatError("Bad BLP magic %r" % (self.magic)) + + self.tile = [ + (decoder, (0, 0) + self.size, 0, (self.mode, 0, 1)) + ] + + def _read_blp_header(self): + self._blp_compression, = struct.unpack(" i8(m[0]) and i8(s[1]) > i8(m[1]): m = s - # print "width", i8(s[0]) - # print "height", i8(s[1]) - # print "colors", i8(s[2]) - # print "reserved", i8(s[3]) - # print "hotspot x", i16(s[4:]) - # print "hotspot y", i16(s[6:]) - # print "bytes", i32(s[8:]) - # print "offset", i32(s[12:]) + # print("width", i8(s[0])) + # print("height", i8(s[1])) + # print("colors", i8(s[2])) + # print("reserved", i8(s[3])) + # print("hotspot x", i16(s[4:])) + # print("hotspot y", i16(s[6:])) + # print("bytes", i32(s[8:])) + # print("offset", i32(s[12:])) if not m: raise TypeError("No cursors were found") diff --git a/server/www/packages/packages-windows/x86/PIL/DcxImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/DcxImagePlugin.py index f9034d1..2045927 100644 --- a/server/www/packages/packages-windows/x86/PIL/DcxImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/DcxImagePlugin.py @@ -21,15 +21,14 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, _binary -from PIL.PcxImagePlugin import PcxImageFile +from . import Image +from ._binary import i32le as i32 +from .PcxImagePlugin import PcxImageFile __version__ = "0.2" MAGIC = 0x3ADE68B1 # QUIZ: what's this value, then? -i32 = _binary.i32le - def _accept(prefix): return len(prefix) >= 4 and i32(prefix) == MAGIC @@ -42,6 +41,7 @@ class DcxImageFile(PcxImageFile): format = "DCX" format_description = "Intel DCX" + _close_exclusive_fp_after_loading = False def _open(self): @@ -59,6 +59,7 @@ class DcxImageFile(PcxImageFile): self._offset.append(offset) self.__fp = self.fp + self.frame = None self.seek(0) @property @@ -70,8 +71,8 @@ class DcxImageFile(PcxImageFile): return len(self._offset) > 1 def seek(self, frame): - if frame >= len(self._offset): - raise EOFError("attempt to seek outside DCX directory") + if not self._seek_check(frame): + return self.frame = frame self.fp = self.__fp self.fp.seek(self._offset[frame]) diff --git a/server/www/packages/packages-windows/x86/PIL/DdsImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/DdsImagePlugin.py index 2ebfdf0..e755f94 100644 --- a/server/www/packages/packages-windows/x86/PIL/DdsImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/DdsImagePlugin.py @@ -3,7 +3,7 @@ A Pillow loader for .dds files (S3TC-compressed aka DXTC) Jerome Leclanche Documentation: - http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt + https://web.archive.org/web/20170802060935/http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt The contents of this file are hereby released in the public domain (CC0) Full text of the CC0 license: @@ -12,7 +12,7 @@ Full text of the CC0 license: import struct from io import BytesIO -from PIL import Image, ImageFile +from . import Image, ImageFile # Magic ("DDS ") @@ -93,118 +93,11 @@ DXT3_FOURCC = 0x33545844 DXT5_FOURCC = 0x35545844 -def _decode565(bits): - a = ((bits >> 11) & 0x1f) << 3 - b = ((bits >> 5) & 0x3f) << 2 - c = (bits & 0x1f) << 3 - return a, b, c +# dxgiformat.h - -def _c2a(a, b): - return (2 * a + b) // 3 - - -def _c2b(a, b): - return (a + b) // 2 - - -def _c3(a, b): - return (2 * b + a) // 3 - - -def _dxt1(data, width, height): - # TODO implement this function as pixel format in decode.c - ret = bytearray(4 * width * height) - - for y in range(0, height, 4): - for x in range(0, width, 4): - color0, color1, bits = struct.unpack("> 2 - if control == 0: - r, g, b = r0, g0, b0 - elif control == 1: - r, g, b = r1, g1, b1 - elif control == 2: - if color0 > color1: - r, g, b = _c2a(r0, r1), _c2a(g0, g1), _c2a(b0, b1) - else: - r, g, b = _c2b(r0, r1), _c2b(g0, g1), _c2b(b0, b1) - elif control == 3: - if color0 > color1: - r, g, b = _c3(r0, r1), _c3(g0, g1), _c3(b0, b1) - else: - r, g, b = 0, 0, 0 - - idx = 4 * ((y + j) * width + (x + i)) - ret[idx:idx+4] = struct.pack('4B', r, g, b, 255) - - return bytes(ret) - - -def _dxtc_alpha(a0, a1, ac0, ac1, ai): - if ai <= 12: - ac = (ac0 >> ai) & 7 - elif ai == 15: - ac = (ac0 >> 15) | ((ac1 << 1) & 6) - else: - ac = (ac1 >> (ai - 16)) & 7 - - if ac == 0: - alpha = a0 - elif ac == 1: - alpha = a1 - elif a0 > a1: - alpha = ((8 - ac) * a0 + (ac - 1) * a1) // 7 - elif ac == 6: - alpha = 0 - elif ac == 7: - alpha = 0xff - else: - alpha = ((6 - ac) * a0 + (ac - 1) * a1) // 5 - - return alpha - - -def _dxt5(data, width, height): - # TODO implement this function as pixel format in decode.c - ret = bytearray(4 * width * height) - - for y in range(0, height, 4): - for x in range(0, width, 4): - a0, a1, ac0, ac1, c0, c1, code = struct.unpack("<2BHI2HI", - data.read(16)) - - r0, g0, b0 = _decode565(c0) - r1, g1, b1 = _decode565(c1) - - for j in range(4): - for i in range(4): - ai = 3 * (4 * j + i) - alpha = _dxtc_alpha(a0, a1, ac0, ac1, ai) - - cc = (code >> 2 * (4 * j + i)) & 3 - if cc == 0: - r, g, b = r0, g0, b0 - elif cc == 1: - r, g, b = r1, g1, b1 - elif cc == 2: - r, g, b = _c2a(r0, r1), _c2a(g0, g1), _c2a(b0, b1) - elif cc == 3: - r, g, b = _c3(r0, r1), _c3(g0, g1), _c3(b0, b1) - - idx = 4 * ((y + j) * width + (x + i)) - ret[idx:idx+4] = struct.pack('4B', r, g, b, alpha) - - return bytes(ret) +DXGI_FORMAT_BC7_TYPELESS = 97 +DXGI_FORMAT_BC7_UNORM = 98 +DXGI_FORMAT_BC7_UNORM_SRGB = 99 class DdsImageFile(ImageFile.ImageFile): @@ -233,28 +126,39 @@ class DdsImageFile(ImageFile.ImageFile): bitcount, rmask, gmask, bmask, amask = struct.unpack("<5I", header.read(20)) - self.tile = [ - ("raw", (0, 0) + self.size, 0, (self.mode, 0, 1)) - ] - + data_start = header_size + 4 + n = 0 if fourcc == b"DXT1": self.pixel_format = "DXT1" - codec = _dxt1 + n = 1 + elif fourcc == b"DXT3": + self.pixel_format = "DXT3" + n = 2 elif fourcc == b"DXT5": self.pixel_format = "DXT5" - codec = _dxt5 + n = 3 + elif fourcc == b"DX10": + data_start += 20 + # ignoring flags which pertain to volume textures and cubemaps + dxt10 = BytesIO(self.fp.read(20)) + dxgi_format, dimension = struct.unpack(" 255: - raise SyntaxError("not an EPS file") + while s_raw: + if s: + if len(s) > 255: + raise SyntaxError("not an EPS file") - try: - m = split.match(s) - except re.error as v: - raise SyntaxError("not an EPS file") + try: + m = split.match(s) + except re.error as v: + raise SyntaxError("not an EPS file") - if m: - k, v = m.group(1, 2) - self.info[k] = v - if k == "BoundingBox": - try: - # Note: The DSC spec says that BoundingBox - # fields should be integers, but some drivers - # put floating point values there anyway. - box = [int(float(i)) for i in v.split()] - self.size = box[2] - box[0], box[3] - box[1] - self.tile = [("eps", (0, 0) + self.size, offset, - (length, box))] - except: - pass - - else: - m = field.match(s) if m: - k = m.group(1) + k, v = m.group(1, 2) + self.info[k] = v + if k == "BoundingBox": + try: + # Note: The DSC spec says that BoundingBox + # fields should be integers, but some drivers + # put floating point values there anyway. + box = [int(float(i)) for i in v.split()] + self.size = box[2] - box[0], box[3] - box[1] + self.tile = [("eps", (0, 0) + self.size, offset, + (length, box))] + except: + pass - if k == "EndComments": - break - if k[:8] == "PS-Adobe": - self.info[k[:8]] = k[9:] - else: - self.info[k] = "" - elif s[0] == '%': - # handle non-DSC Postscript comments that some - # tools mistakenly put in the Comments section - pass else: - raise IOError("bad EPS header") + m = field.match(s) + if m: + k = m.group(1) - s = fp.readline().strip('\r\n') + if k == "EndComments": + break + if k[:8] == "PS-Adobe": + self.info[k[:8]] = k[9:] + else: + self.info[k] = "" + elif s[0] == '%': + # handle non-DSC Postscript comments that some + # tools mistakenly put in the Comments section + pass + else: + raise IOError("bad EPS header") - if s[:1] != "%": + s_raw = fp.readline() + s = s_raw.strip('\r\n') + + if s and s[:1] != "%": break # @@ -322,7 +323,7 @@ class EpsImageFile(ImageFile.ImageFile): # EPS can contain binary data # or start directly with latin coding # more info see: - # http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf + # https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf offset = i32(s[4:8]) length = i32(s[8:12]) else: @@ -379,7 +380,7 @@ def _save(im, fp, filename, eps=1): base_fp = fp if fp != sys.stdout: fp = NoCloseStream(fp) - if sys.version_info[0] > 2: + if sys.version_info.major > 2: fp = io.TextIOWrapper(fp, encoding='latin-1') if eps: @@ -418,11 +419,11 @@ def _save(im, fp, filename, eps=1): # # -------------------------------------------------------------------- + Image.register_open(EpsImageFile.format, EpsImageFile, _accept) Image.register_save(EpsImageFile.format, _save) -Image.register_extension(EpsImageFile.format, ".ps") -Image.register_extension(EpsImageFile.format, ".eps") +Image.register_extensions(EpsImageFile.format, [".ps", ".eps"]) Image.register_mime(EpsImageFile.format, "application/postscript") diff --git a/server/www/packages/packages-windows/x86/PIL/FitsStubImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/FitsStubImagePlugin.py index 7aefff2..be926ca 100644 --- a/server/www/packages/packages-windows/x86/PIL/FitsStubImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/FitsStubImagePlugin.py @@ -9,17 +9,17 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile +from . import Image, ImageFile _handler = None -## -# Install application-specific FITS image handler. -# -# @param handler Handler object. - def register_handler(handler): + """ + Install application-specific FITS image handler. + + :param handler: Handler object. + """ global _handler _handler = handler @@ -72,5 +72,4 @@ def _save(im, fp, filename): Image.register_open(FITSStubImageFile.format, FITSStubImageFile, _accept) Image.register_save(FITSStubImageFile.format, _save) -Image.register_extension(FITSStubImageFile.format, ".fit") -Image.register_extension(FITSStubImageFile.format, ".fits") +Image.register_extensions(FITSStubImageFile.format, [".fit", ".fits"]) diff --git a/server/www/packages/packages-windows/x86/PIL/FliImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/FliImagePlugin.py index a07dc29..2c190b6 100644 --- a/server/www/packages/packages-windows/x86/PIL/FliImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/FliImagePlugin.py @@ -16,15 +16,11 @@ # -from PIL import Image, ImageFile, ImagePalette, _binary +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, i32le as i32, o8 __version__ = "0.2" -i8 = _binary.i8 -i16 = _binary.i16le -i32 = _binary.i32le -o8 = _binary.o8 - # # decoder @@ -41,6 +37,7 @@ class FliImageFile(ImageFile.ImageFile): format = "FLI" format_description = "Autodesk FLI/FLC Animation" + _close_exclusive_fp_after_loading = False def _open(self): @@ -52,6 +49,9 @@ class FliImageFile(ImageFile.ImageFile): s[20:22] == b"\x00\x00"): # reserved raise SyntaxError("not an FLI/FLC file") + # frames + self.__framecount = i16(s[6:8]) + # image characteristics self.mode = "P" self.size = i16(s[8:10]), i16(s[10:12]) @@ -59,7 +59,7 @@ class FliImageFile(ImageFile.ImageFile): # animation speed duration = i32(s[16:20]) if magic == 0xAF11: - duration = (duration * 1000) / 70 + duration = (duration * 1000) // 70 self.info["duration"] = duration # look for palette @@ -89,8 +89,6 @@ class FliImageFile(ImageFile.ImageFile): self.__frame = -1 self.__fp = self.fp self.__rewind = self.fp.tell() - self._n_frames = None - self._is_animated = None self.seek(0) def _palette(self, palette, shift): @@ -113,43 +111,20 @@ class FliImageFile(ImageFile.ImageFile): @property def n_frames(self): - if self._n_frames is None: - current = self.tell() - try: - while True: - self.seek(self.tell() + 1) - except EOFError: - self._n_frames = self.tell() + 1 - self.seek(current) - return self._n_frames + return self.__framecount @property def is_animated(self): - if self._is_animated is None: - current = self.tell() - - try: - self.seek(1) - self._is_animated = True - except EOFError: - self._is_animated = False - - self.seek(current) - return self._is_animated + return self.__framecount > 1 def seek(self, frame): - if frame == self.__frame: + if not self._seek_check(frame): return if frame < self.__frame: self._seek(0) - last_frame = self.__frame for f in range(self.__frame + 1, frame + 1): - try: - self._seek(f) - except EOFError: - self.seek(last_frame) - raise EOFError("no more images in FLI file") + self._seek(f) def _seek(self, frame): if frame == 0: @@ -179,10 +154,10 @@ class FliImageFile(ImageFile.ImageFile): def tell(self): return self.__frame + # # registry Image.register_open(FliImageFile.format, FliImageFile, _accept) -Image.register_extension(FliImageFile.format, ".fli") -Image.register_extension(FliImageFile.format, ".flc") +Image.register_extensions(FliImageFile.format, [".fli", ".flc"]) diff --git a/server/www/packages/packages-windows/x86/PIL/FontFile.py b/server/www/packages/packages-windows/x86/PIL/FontFile.py index db8e6be..46e49bc 100644 --- a/server/www/packages/packages-windows/x86/PIL/FontFile.py +++ b/server/www/packages/packages-windows/x86/PIL/FontFile.py @@ -14,8 +14,10 @@ # See the README file for information on usage and redistribution. # +from __future__ import print_function + import os -from PIL import Image, _binary +from . import Image, _binary WIDTH = 800 @@ -88,7 +90,7 @@ class FontFile(object): x = xx s = src[0] + x0, src[1] + y0, src[2] + x0, src[3] + y0 self.bitmap.paste(im.crop(src), s) - # print chr(i), dst, s + # print(chr(i), dst, s) self.metrics[i] = d, dst, s def save(self, filename): @@ -100,16 +102,13 @@ class FontFile(object): self.bitmap.save(os.path.splitext(filename)[0] + ".pbm", "PNG") # font metrics - fp = open(os.path.splitext(filename)[0] + ".pil", "wb") - fp.write(b"PILfont\n") - fp.write((";;;;;;%d;\n" % self.ysize).encode('ascii')) # HACK!!! - fp.write(b"DATA\n") - for id in range(256): - m = self.metrics[id] - if not m: - puti16(fp, [0] * 10) - else: - puti16(fp, m[0] + m[1] + m[2]) - fp.close() - -# End of file + with open(os.path.splitext(filename)[0] + ".pil", "wb") as fp: + fp.write(b"PILfont\n") + fp.write((";;;;;;%d;\n" % self.ysize).encode('ascii')) # HACK!!! + fp.write(b"DATA\n") + for id in range(256): + m = self.metrics[id] + if not m: + puti16(fp, [0] * 10) + else: + puti16(fp, m[0] + m[1] + m[2]) diff --git a/server/www/packages/packages-windows/x86/PIL/FpxImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/FpxImagePlugin.py index aefc574..d7bba42 100644 --- a/server/www/packages/packages-windows/x86/PIL/FpxImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/FpxImagePlugin.py @@ -15,13 +15,15 @@ # See the README file for information on usage and redistribution. # +from __future__ import print_function -from PIL import Image, ImageFile -from PIL.OleFileIO import i8, i32, MAGIC, OleFileIO +from . import Image, ImageFile +from ._binary import i32le as i32, i8 + +import olefile __version__ = "0.1" - # we map from colour field tuples to (mode, rawmode) descriptors MODES = { # opacity @@ -42,7 +44,7 @@ MODES = { # -------------------------------------------------------------------- def _accept(prefix): - return prefix[:8] == MAGIC + return prefix[:8] == olefile.MAGIC ## @@ -59,7 +61,7 @@ class FpxImageFile(ImageFile.ImageFile): # to be a FlashPix file try: - self.ole = OleFileIO(self.fp) + self.ole = olefile.OleFileIO(self.fp) except IOError: raise SyntaxError("not an FPX file; invalid OLE file") @@ -112,7 +114,7 @@ class FpxImageFile(ImageFile.ImageFile): if id in prop: self.jpeg[i] = prop[id] - # print len(self.jpeg), "tables loaded" + # print(len(self.jpeg), "tables loaded") self._open_subimage(1, self.maxid) @@ -141,7 +143,7 @@ class FpxImageFile(ImageFile.ImageFile): offset = i32(s, 28) length = i32(s, 32) - # print size, self.mode, self.rawmode + # print(size, self.mode, self.rawmode) if size != self.size: raise IOError("subimage mismatch") @@ -216,11 +218,12 @@ class FpxImageFile(ImageFile.ImageFile): self.fp = self.ole.openstream(self.stream[:2] + ["Subimage 0000 Data"]) - ImageFile.ImageFile.load(self) + return ImageFile.ImageFile.load(self) # # -------------------------------------------------------------------- + Image.register_open(FpxImageFile.format, FpxImageFile, _accept) Image.register_extension(FpxImageFile.format, ".fpx") diff --git a/server/www/packages/packages-windows/x86/PIL/FtexImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/FtexImagePlugin.py index f3a2d7f..9b98090 100644 --- a/server/www/packages/packages-windows/x86/PIL/FtexImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/FtexImagePlugin.py @@ -13,7 +13,7 @@ packed custom format called FTEX. This file format uses file extensions FTC and * FTC files are compressed textures (using standard texture compression). * FTU files are not compressed. Texture File Format -The FTC and FTU texture files both use the same format, called. This +The FTC and FTU texture files both use the same format. This has the following structure: {header} {format_directory} @@ -42,8 +42,7 @@ Note: All data is stored in little-Endian (Intel) byte order. import struct from io import BytesIO -from PIL import Image, ImageFile -from PIL.DdsImagePlugin import _dxt1 +from . import Image, ImageFile MAGIC = b"FTEX" @@ -73,8 +72,8 @@ class FtexImageFile(ImageFile.ImageFile): data = self.fp.read(mipmap_size) if format == FORMAT_DXT1: - data = _dxt1(BytesIO(data), self.width, self.height) - self.tile = [("raw", (0, 0) + self.size, 0, ('RGBX', 0, 1))] + self.mode = "RGBA" + self.tile = [("bcn", (0, 0) + self.size, 0, (1))] elif format == FORMAT_UNCOMPRESSED: self.tile = [("raw", (0, 0) + self.size, 0, ('RGB', 0, 1))] else: @@ -92,5 +91,4 @@ def _validate(prefix): Image.register_open(FtexImageFile.format, FtexImageFile, _validate) -Image.register_extension(FtexImageFile.format, ".ftc") -Image.register_extension(FtexImageFile.format, ".ftu") +Image.register_extensions(FtexImageFile.format, [".ftc", ".ftu"]) diff --git a/server/www/packages/packages-windows/x86/PIL/GbrImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/GbrImagePlugin.py index d62981c..bd4c12f 100644 --- a/server/www/packages/packages-windows/x86/PIL/GbrImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/GbrImagePlugin.py @@ -24,9 +24,8 @@ # Version 3 files have a format specifier of 18 for 16bit floats in # the color depth field. This is currently unsupported by Pillow. -from PIL import Image, ImageFile, _binary - -i32 = _binary.i32be +from . import Image, ImageFile +from ._binary import i32be as i32 def _accept(prefix): @@ -90,5 +89,6 @@ class GbrImageFile(ImageFile.ImageFile): # # registry + Image.register_open(GbrImageFile.format, GbrImageFile, _accept) Image.register_extension(GbrImageFile.format, ".gbr") diff --git a/server/www/packages/packages-windows/x86/PIL/GdImageFile.py b/server/www/packages/packages-windows/x86/PIL/GdImageFile.py index ae3500f..2ca1e82 100644 --- a/server/www/packages/packages-windows/x86/PIL/GdImageFile.py +++ b/server/www/packages/packages-windows/x86/PIL/GdImageFile.py @@ -23,19 +23,11 @@ # purposes only. -from PIL import ImageFile, ImagePalette, _binary -from PIL._util import isPath +from . import ImageFile, ImagePalette +from ._binary import i8, i16be as i16, i32be as i32 __version__ = "0.1" -try: - import builtins -except ImportError: - import __builtin__ - builtins = __builtin__ - -i16 = _binary.i16be - ## # Image plugin for the GD uncompressed format. Note that this format @@ -51,42 +43,41 @@ class GdImageFile(ImageFile.ImageFile): def _open(self): # Header - s = self.fp.read(775) + s = self.fp.read(1037) + + if not i16(s[:2]) in [65534, 65535]: + raise SyntaxError("Not a valid GD 2.x .gd file") self.mode = "L" # FIXME: "P" - self.size = i16(s[0:2]), i16(s[2:4]) + self.size = i16(s[2:4]), i16(s[4:6]) + + trueColor = i8(s[6]) + trueColorOffset = 2 if trueColor else 0 # transparency index - tindex = i16(s[5:7]) + tindex = i32(s[7+trueColorOffset:7+trueColorOffset+4]) if tindex < 256: - self.info["transparent"] = tindex + self.info["transparency"] = tindex - self.palette = ImagePalette.raw("RGB", s[7:]) + self.palette = ImagePalette.raw("XBGR", s[7+trueColorOffset+4:7+trueColorOffset+4+256*4]) - self.tile = [("raw", (0, 0)+self.size, 775, ("L", 0, -1))] + self.tile = [("raw", (0, 0)+self.size, 7+trueColorOffset+4+256*4, ("L", 0, 1))] -## -# Load texture from a GD image file. -# -# @param filename GD file name, or an opened file handle. -# @param mode Optional mode. In this version, if the mode argument -# is given, it must be "r". -# @return An image instance. -# @exception IOError If the image could not be read. - def open(fp, mode="r"): + """ + Load texture from a GD image file. + :param filename: GD file name, or an opened file handle. + :param mode: Optional mode. In this version, if the mode argument + is given, it must be "r". + :returns: An image instance. + :raises IOError: If the image could not be read. + """ if mode != "r": raise ValueError("bad mode") - if isPath(fp): - filename = fp - fp = builtins.open(fp, "rb") - else: - filename = "" - try: - return GdImageFile(fp, filename) + return GdImageFile(fp) except SyntaxError: raise IOError("cannot identify this image file") diff --git a/server/www/packages/packages-windows/x86/PIL/GifImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/GifImagePlugin.py index 6bca4dd..1bfbb5f 100644 --- a/server/www/packages/packages-windows/x86/PIL/GifImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/GifImagePlugin.py @@ -24,21 +24,14 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile, ImagePalette, \ - ImageChops, ImageSequence, _binary +from . import Image, ImageFile, ImagePalette, ImageChops, ImageSequence +from ._binary import i8, i16le as i16, o8, o16le as o16 + +import itertools __version__ = "0.9" -# -------------------------------------------------------------------- -# Helpers - -i8 = _binary.i8 -i16 = _binary.i16le -o8 = _binary.o8 -o16 = _binary.o16le - - # -------------------------------------------------------------------- # Identify/read GIF files @@ -54,6 +47,8 @@ class GifImageFile(ImageFile.ImageFile): format = "GIF" format_description = "Compuserve GIF" + _close_exclusive_fp_after_loading = False + global_palette = None def data(self): @@ -107,19 +102,22 @@ class GifImageFile(ImageFile.ImageFile): @property def is_animated(self): if self._is_animated is None: - current = self.tell() + if self._n_frames is not None: + self._is_animated = self._n_frames != 1 + else: + current = self.tell() - try: - self.seek(1) - self._is_animated = True - except EOFError: - self._is_animated = False + try: + self.seek(1) + self._is_animated = True + except EOFError: + self._is_animated = False - self.seek(current) + self.seek(current) return self._is_animated def seek(self, frame): - if frame == self.__frame: + if not self._seek_check(frame): return if frame < self.__frame: self._seek(0) @@ -262,7 +260,7 @@ class GifImageFile(ImageFile.ImageFile): # only dispose the extent in this frame if self.dispose: - self.dispose = self.dispose.crop(self.dispose_extent) + self.dispose = self._crop(self.dispose, self.dispose_extent) except (AttributeError, KeyError): pass @@ -285,7 +283,7 @@ class GifImageFile(ImageFile.ImageFile): if self._prev_im and self.disposal_method == 1: # we do this by pasting the updated area onto the previous # frame which we then use as the current image content - updated = self.im.crop(self.dispose_extent) + updated = self._crop(self.im, self.dispose_extent) self._prev_im.paste(updated, self.dispose_extent, updated.convert('RGBA')) self.im = self._prev_im @@ -294,52 +292,173 @@ class GifImageFile(ImageFile.ImageFile): # -------------------------------------------------------------------- # Write GIF files -try: - import _imaging_gif -except ImportError: - _imaging_gif = None RAWMODE = { "1": "L", "L": "L", - "P": "P", + "P": "P" } -def _convert_mode(im, initial_call=False): - # convert on the fly (EXPERIMENTAL -- I'm not sure PIL - # should automatically convert images on save...) +def _normalize_mode(im, initial_call=False): + """ + Takes an image (or frame), returns an image in a mode that is appropriate + for saving in a Gif. + + It may return the original image, or it may return an image converted to + palette or 'L' mode. + + UNDONE: What is the point of mucking with the initial call palette, for + an image that shouldn't have a palette, or it would be a mode 'P' and + get returned in the RAWMODE clause. + + :param im: Image object + :param initial_call: Default false, set to true for a single frame. + :returns: Image object + """ + if im.mode in RAWMODE: + im.load() + return im if Image.getmodebase(im.mode) == "RGB": if initial_call: palette_size = 256 if im.palette: palette_size = len(im.palette.getdata()[1]) // 3 - return im.convert("P", palette=1, colors=palette_size) + return im.convert("P", palette=Image.ADAPTIVE, colors=palette_size) else: return im.convert("P") return im.convert("L") +def _normalize_palette(im, palette, info): + """ + Normalizes the palette for image. + - Sets the palette to the incoming palette, if provided. + - Ensures that there's a palette for L mode images + - Optimizes the palette if necessary/desired. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: Image object + """ + source_palette = None + if palette: + # a bytes palette + if isinstance(palette, (bytes, bytearray, list)): + source_palette = bytearray(palette[:768]) + if isinstance(palette, ImagePalette.ImagePalette): + source_palette = bytearray(itertools.chain.from_iterable( + zip(palette.palette[:256], + palette.palette[256:512], + palette.palette[512:768]))) + + if im.mode == "P": + if not source_palette: + source_palette = im.im.getpalette("RGB")[:768] + else: # L-mode + if not source_palette: + source_palette = bytearray(i//3 for i in range(768)) + im.palette = ImagePalette.ImagePalette("RGB", + palette=source_palette) + + used_palette_colors = _get_optimize(im, info) + if used_palette_colors is not None: + return im.remap_palette(used_palette_colors, source_palette) + + im.palette.palette = source_palette + return im + + +def _write_single_frame(im, fp, palette): + im_out = _normalize_mode(im, True) + im_out = _normalize_palette(im_out, palette, im.encoderinfo) + + for s in _get_global_header(im_out, im.encoderinfo): + fp.write(s) + + # local image header + flags = 0 + if get_interlace(im): + flags = flags | 64 + _write_local_header(fp, im, (0, 0), flags) + + im_out.encoderconfig = (8, get_interlace(im)) + ImageFile._save(im_out, fp, [("gif", (0, 0)+im.size, 0, + RAWMODE[im_out.mode])]) + + fp.write(b"\0") # end of image data + + +def _write_multiple_frames(im, fp, palette): + + duration = im.encoderinfo.get("duration", None) + disposal = im.encoderinfo.get('disposal', None) + + im_frames = [] + frame_count = 0 + for imSequence in itertools.chain([im], im.encoderinfo.get("append_images", [])): + for im_frame in ImageSequence.Iterator(imSequence): + # a copy is required here since seek can still mutate the image + im_frame = _normalize_mode(im_frame.copy()) + im_frame = _normalize_palette(im_frame, palette, im.encoderinfo) + + encoderinfo = im.encoderinfo.copy() + if isinstance(duration, (list, tuple)): + encoderinfo['duration'] = duration[frame_count] + if isinstance(disposal, (list, tuple)): + encoderinfo["disposal"] = disposal[frame_count] + frame_count += 1 + + if im_frames: + # delta frame + previous = im_frames[-1] + if _get_palette_bytes(im_frame) == _get_palette_bytes(previous['im']): + delta = ImageChops.subtract_modulo(im_frame, + previous['im']) + else: + delta = ImageChops.subtract_modulo(im_frame.convert('RGB'), + previous['im'].convert('RGB')) + bbox = delta.getbbox() + if not bbox: + # This frame is identical to the previous frame + if duration: + previous['encoderinfo']['duration'] += encoderinfo['duration'] + continue + else: + bbox = None + im_frames.append({ + 'im': im_frame, + 'bbox': bbox, + 'encoderinfo': encoderinfo + }) + + if len(im_frames) > 1: + for frame_data in im_frames: + im_frame = frame_data['im'] + if not frame_data['bbox']: + # global header + for s in _get_global_header(im_frame, + frame_data['encoderinfo']): + fp.write(s) + offset = (0, 0) + else: + # compress difference + frame_data['encoderinfo']['include_color_table'] = True + + im_frame = im_frame.crop(frame_data['bbox']) + offset = frame_data['bbox'][:2] + _write_frame_data(fp, im_frame, offset, frame_data['encoderinfo']) + return True + + def _save_all(im, fp, filename): _save(im, fp, filename, save_all=True) def _save(im, fp, filename, save_all=False): - - im.encoderinfo.update(im.info) - if _imaging_gif: - # call external driver - try: - _imaging_gif.save(im, fp, filename) - return - except IOError: - pass # write uncompressed file - - if im.mode in RAWMODE: - im_out = im.copy() - else: - im_out = _convert_mode(im, True) - + for k, v in im.info.items(): + im.encoderinfo.setdefault(k, v) # header try: palette = im.encoderinfo["palette"] @@ -347,58 +466,8 @@ def _save(im, fp, filename, save_all=False): palette = None im.encoderinfo["optimize"] = im.encoderinfo.get("optimize", True) - if save_all: - previous = None - - first_frame = None - for im_frame in ImageSequence.Iterator(im): - im_frame = _convert_mode(im_frame) - - # To specify duration, add the time in milliseconds to getdata(), - # e.g. getdata(im_frame, duration=1000) - if not previous: - # global header - first_frame = getheader(im_frame, palette, im.encoderinfo)[0] - first_frame += getdata(im_frame, (0, 0), **im.encoderinfo) - else: - if first_frame: - for s in first_frame: - fp.write(s) - first_frame = None - - # delta frame - delta = ImageChops.subtract_modulo(im_frame, previous.copy()) - bbox = delta.getbbox() - - if bbox: - # compress difference - for s in getdata(im_frame.crop(bbox), - bbox[:2], **im.encoderinfo): - fp.write(s) - else: - # FIXME: what should we do in this case? - pass - previous = im_frame - if first_frame: - save_all = False - if not save_all: - header = getheader(im_out, palette, im.encoderinfo)[0] - for s in header: - fp.write(s) - - flags = 0 - - if get_interlace(im): - flags = flags | 64 - - # local image header - _get_local_header(fp, im, (0, 0), flags) - - im_out.encoderconfig = (8, get_interlace(im)) - ImageFile._save(im_out, fp, [("gif", (0, 0)+im.size, 0, - RAWMODE[im_out.mode])]) - - fp.write(b"\0") # end of image data + if not save_all or not _write_multiple_frames(im, fp, palette): + _write_single_frame(im, fp, palette) fp.write(b";") # end of file @@ -407,10 +476,7 @@ def _save(im, fp, filename, save_all=False): def get_interlace(im): - try: - interlace = im.encoderinfo["interlace"] - except KeyError: - interlace = 1 + interlace = im.encoderinfo.get("interlace", 1) # workaround for @PIL153 if min(im.size) < 16: @@ -419,7 +485,7 @@ def get_interlace(im): return interlace -def _get_local_header(fp, im, offset, flags): +def _write_local_header(fp, im, offset, flags): transparent_color_exists = False try: transparency = im.encoderinfo["transparency"] @@ -430,32 +496,31 @@ def _get_local_header(fp, im, offset, flags): # optimize the block away if transparent color is not used transparent_color_exists = True - if _get_optimize(im, im.encoderinfo): - used_palette_colors = _get_used_palette_colors(im) - + used_palette_colors = _get_optimize(im, im.encoderinfo) + if used_palette_colors is not None: # adjust the transparency index after optimize - if len(used_palette_colors) < 256: - for i in range(len(used_palette_colors)): - if used_palette_colors[i] == transparency: - transparency = i - transparent_color_exists = True - break - else: - transparent_color_exists = False + try: + transparency = used_palette_colors.index(transparency) + except ValueError: + transparent_color_exists = False if "duration" in im.encoderinfo: duration = int(im.encoderinfo["duration"] / 10) else: duration = 0 - if transparent_color_exists or duration != 0: - transparency_flag = 1 if transparent_color_exists else 0 + + disposal = int(im.encoderinfo.get('disposal', 0)) + + if transparent_color_exists or duration != 0 or disposal: + packed_flag = 1 if transparent_color_exists else 0 + packed_flag |= disposal << 2 if not transparent_color_exists: transparency = 0 fp.write(b"!" + o8(249) + # extension intro o8(4) + # length - o8(transparency_flag) + # transparency info present + o8(packed_flag) + # packed fields o16(duration) + # duration o8(transparency) + # transparency index o8(0)) @@ -476,17 +541,30 @@ def _get_local_header(fp, im, offset, flags): o8(1) + o16(number_of_loops) + # number of loops o8(0)) + include_color_table = im.encoderinfo.get('include_color_table') + if include_color_table: + palette = im.encoderinfo.get("palette", None) + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + if color_table_size: + flags = flags | 128 # local color table flag + flags = flags | color_table_size + fp.write(b"," + o16(offset[0]) + # offset o16(offset[1]) + o16(im.size[0]) + # size o16(im.size[1]) + - o8(flags) + # flags - o8(8)) # bits + o8(flags)) # flags + if include_color_table and color_table_size: + fp.write(_get_header_palette(palette_bytes)) + fp.write(o8(8)) # bits def _save_netpbm(im, fp, filename): + # Unused by default. + # To use, uncomment the register_save call at the end of the file. # # If you need real GIF compression and/or RGB quantization, you # can use the external NETPBM/PBMPLUS utilities. See comments @@ -494,25 +572,21 @@ def _save_netpbm(im, fp, filename): import os from subprocess import Popen, check_call, PIPE, CalledProcessError - import tempfile file = im._dump() - if im.mode != "RGB": - with open(filename, 'wb') as f: - stderr = tempfile.TemporaryFile() - check_call(["ppmtogif", file], stdout=f, stderr=stderr) - else: - with open(filename, 'wb') as f: - + with open(filename, 'wb') as f: + if im.mode != "RGB": + with open(os.devnull, 'wb') as devnull: + check_call(["ppmtogif", file], stdout=f, stderr=devnull) + else: # Pipe ppmquant output into ppmtogif # "ppmquant 256 %s | ppmtogif > %s" % (file, filename) quant_cmd = ["ppmquant", "256", file] togif_cmd = ["ppmtogif"] - stderr = tempfile.TemporaryFile() - quant_proc = Popen(quant_cmd, stdout=PIPE, stderr=stderr) - stderr = tempfile.TemporaryFile() - togif_proc = Popen(togif_cmd, stdin=quant_proc.stdout, stdout=f, - stderr=stderr) + with open(os.devnull, 'wb') as devnull: + quant_proc = Popen(quant_cmd, stdout=PIPE, stderr=devnull) + togif_proc = Popen(togif_cmd, stdin=quant_proc.stdout, + stdout=f, stderr=devnull) # Allow ppmquant to receive SIGPIPE if ppmtogif exits quant_proc.stdout.close() @@ -531,27 +605,84 @@ def _save_netpbm(im, fp, filename): pass -# -------------------------------------------------------------------- -# GIF utilities +# Force optimization so that we can test performance against +# cases where it took lots of memory and time previously. +_FORCE_OPTIMIZE = False + def _get_optimize(im, info): - return im.mode in ("P", "L") and info and info.get("optimize", 0) + """ + Palette optimization is a potentially expensive operation. + + This function determines if the palette should be optimized using + some heuristics, then returns the list of palette entries in use. + + :param im: Image object + :param info: encoderinfo + :returns: list of indexes of palette entries in use, or None + """ + if im.mode in ("P", "L") and info and info.get("optimize", 0): + # Potentially expensive operation. + + # The palette saves 3 bytes per color not used, but palette + # lengths are restricted to 3*(2**N) bytes. Max saving would + # be 768 -> 6 bytes if we went all the way down to 2 colors. + # * If we're over 128 colors, we can't save any space. + # * If there aren't any holes, it's not worth collapsing. + # * If we have a 'large' image, the palette is in the noise. + + # create the new palette if not every color is used + optimise = _FORCE_OPTIMIZE or im.mode == 'L' + if optimise or im.width * im.height < 512 * 512: + # check which colors are used + used_palette_colors = [] + for i, count in enumerate(im.histogram()): + if count: + used_palette_colors.append(i) + + if optimise or (len(used_palette_colors) <= 128 and + max(used_palette_colors) > len(used_palette_colors)): + return used_palette_colors -def _get_used_palette_colors(im): - used_palette_colors = [] - - # check which colors are used - i = 0 - for count in im.histogram(): - if count: - used_palette_colors.append(i) - i += 1 - - return used_palette_colors +def _get_color_table_size(palette_bytes): + # calculate the palette size for the header + import math + color_table_size = int(math.ceil(math.log(len(palette_bytes)//3, 2)))-1 + if color_table_size < 0: + color_table_size = 0 + return color_table_size -def getheader(im, palette=None, info=None): +def _get_header_palette(palette_bytes): + """ + Returns the palette, null padded to the next power of 2 (*3) bytes + suitable for direct inclusion in the GIF header + + :param palette_bytes: Unpadded palette bytes, in RGBRGB form + :returns: Null padded palette + """ + color_table_size = _get_color_table_size(palette_bytes) + + # add the missing amount of bytes + # the palette has to be 2< 0: + palette_bytes += o8(0) * 3 * actual_target_size_diff + return palette_bytes + + +def _get_palette_bytes(im): + """ + Gets the palette for inclusion in the gif header + + :param im: Image object + :returns: Bytes, len<=768 suitable for inclusion in gif header + """ + return im.palette.palette + + +def _get_global_header(im, info): """Return a list of strings representing a GIF header""" # Header Block @@ -561,101 +692,97 @@ def getheader(im, palette=None, info=None): for extensionKey in ["transparency", "duration", "loop", "comment"]: if info and extensionKey in info: if ((extensionKey == "duration" and info[extensionKey] == 0) or - (extensionKey == "comment" and not (1 <= len(info[extensionKey]) <= 255))): + (extensionKey == "comment" and not (1 <= len(info[extensionKey]) <= 255))): continue version = b"89a" break else: - if im.info.get("version") == "89a": + if im.info.get("version") == b"89a": version = b"89a" - header = [ - b"GIF"+version + # signature + version - o16(im.size[0]) + # canvas width - o16(im.size[1]) # canvas height + palette_bytes = _get_palette_bytes(im) + color_table_size = _get_color_table_size(palette_bytes) + + background = info["background"] if "background" in info else 0 + + return [ + b"GIF"+version + # signature + version + o16(im.size[0]) + # canvas width + o16(im.size[1]), # canvas height + + # Logical Screen Descriptor + # size of global color table + global color table flag + o8(color_table_size + 128), # packed fields + # background + reserved/aspect + o8(background) + o8(0), + + # Global Color Table + _get_header_palette(palette_bytes) ] - if im.mode == "P": - if palette and isinstance(palette, bytes): - source_palette = palette[:768] - else: - source_palette = im.im.getpalette("RGB")[:768] - else: # L-mode - if palette and isinstance(palette, bytes): - source_palette = palette[:768] - else: - source_palette = bytearray([i//3 for i in range(768)]) - used_palette_colors = palette_bytes = None +def _write_frame_data(fp, im_frame, offset, params): + try: + im_frame.encoderinfo = params - if _get_optimize(im, info): - used_palette_colors = _get_used_palette_colors(im) + # local image header + _write_local_header(fp, im_frame, offset, 0) - # create the new palette if not every color is used - if len(used_palette_colors) < 256: - palette_bytes = b"" - new_positions = {} + ImageFile._save(im_frame, fp, [("gif", (0, 0)+im_frame.size, 0, + RAWMODE[im_frame.mode])]) - i = 0 - # pick only the used colors from the palette - for oldPosition in used_palette_colors: - palette_bytes += source_palette[oldPosition*3:oldPosition*3+3] - new_positions[oldPosition] = i - i += 1 + fp.write(b"\0") # end of image data + finally: + del im_frame.encoderinfo - # replace the palette color id of all pixel with the new id - image_bytes = bytearray(im.tobytes()) - for i in range(len(image_bytes)): - image_bytes[i] = new_positions[image_bytes[i]] - im.frombytes(bytes(image_bytes)) - new_palette_bytes = (palette_bytes + - (768 - len(palette_bytes)) * b'\x00') - im.putpalette(new_palette_bytes) - im.palette = ImagePalette.ImagePalette("RGB", - palette=palette_bytes, - size=len(palette_bytes)) +# -------------------------------------------------------------------- +# Legacy GIF utilities - if not palette_bytes: - palette_bytes = source_palette - # Logical Screen Descriptor - # calculate the palette size for the header - import math - color_table_size = int(math.ceil(math.log(len(palette_bytes)//3, 2)))-1 - if color_table_size < 0: - color_table_size = 0 - # size of global color table + global color table flag - header.append(o8(color_table_size + 128)) - # background + reserved/aspect - if info and "background" in info: - background = info["background"] - elif "background" in im.info: - # This elif is redundant within GifImagePlugin - # since im.info parameters are bundled into the info dictionary - # However, external scripts may call getheader directly - # So this maintains earlier behaviour - background = im.info["background"] - else: - background = 0 - header.append(o8(background) + o8(0)) - # end of Logical Screen Descriptor +def getheader(im, palette=None, info=None): + """ + Legacy Method to get Gif data from image. - # add the missing amount of bytes - # the palette has to be 2< 0: - palette_bytes += o8(0) * 3 * actual_target_size_diff + Warning:: May modify image data. + + :param im: Image object + :param palette: bytes object containing the source palette, or .... + :param info: encoderinfo + :returns: tuple of(list of header items, optimized palette) + + """ + used_palette_colors = _get_optimize(im, info) + + if info is None: + info = {} + + if "background" not in info and "background" in im.info: + info["background"] = im.info["background"] + + im_mod = _normalize_palette(im, palette, info) + im.palette = im_mod.palette + im.im = im_mod.im + header = _get_global_header(im, info) - # Header + Logical Screen Descriptor + Global Color Table - header.append(palette_bytes) return header, used_palette_colors +# To specify duration, add the time in milliseconds to getdata(), +# e.g. getdata(im_frame, duration=1000) def getdata(im, offset=(0, 0), **params): - """Return a list of strings representing this image. - The first string is a local image header, the rest contains - encoded image data.""" + """ + Legacy Method + Return a list of strings representing this image. + The first string is a local image header, the rest contains + encoded image data. + + :param im: Image object + :param offset: Tuple of (x, y) pixels. Defaults to (0,0) + :param \\**params: E.g. duration or other encoder info parameters + :returns: List of Bytes containing gif encoded frame data + + """ class Collector(object): data = [] @@ -666,18 +793,7 @@ def getdata(im, offset=(0, 0), **params): fp = Collector() - try: - im.encoderinfo = params - - # local image header - _get_local_header(fp, im, offset, 0) - - ImageFile._save(im, fp, [("gif", (0, 0)+im.size, 0, RAWMODE[im.mode])]) - - fp.write(b"\0") # end of image data - - finally: - del im.encoderinfo + _write_frame_data(fp, im, offset, params) return fp.data diff --git a/server/www/packages/packages-windows/x86/PIL/GimpGradientFile.py b/server/www/packages/packages-windows/x86/PIL/GimpGradientFile.py index 45af573..10593da 100644 --- a/server/www/packages/packages-windows/x86/PIL/GimpGradientFile.py +++ b/server/www/packages/packages-windows/x86/PIL/GimpGradientFile.py @@ -14,7 +14,7 @@ # from math import pi, log, sin, sqrt -from PIL._binary import o8 +from ._binary import o8 # -------------------------------------------------------------------- # Stuff to translate curve segments to palette values (derived from @@ -55,6 +55,7 @@ def sphere_increasing(middle, pos): def sphere_decreasing(middle, pos): return 1.0 - sqrt(1.0 - linear(middle, pos) ** 2) + SEGMENTS = [linear, curved, sine, sphere_increasing, sphere_decreasing] diff --git a/server/www/packages/packages-windows/x86/PIL/GimpPaletteFile.py b/server/www/packages/packages-windows/x86/PIL/GimpPaletteFile.py index 4bf3ca3..6eef6a2 100644 --- a/server/www/packages/packages-windows/x86/PIL/GimpPaletteFile.py +++ b/server/www/packages/packages-windows/x86/PIL/GimpPaletteFile.py @@ -15,7 +15,7 @@ # import re -from PIL._binary import o8 +from ._binary import o8 ## @@ -41,7 +41,7 @@ class GimpPaletteFile(object): if not s: break # skip fields and comment lines - if re.match(b"\w+:|#", s): + if re.match(br"\w+:|#", s): continue if len(s) > 100: raise SyntaxError("bad palette file") diff --git a/server/www/packages/packages-windows/x86/PIL/GribStubImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/GribStubImagePlugin.py index 8ffad81..33c8291 100644 --- a/server/www/packages/packages-windows/x86/PIL/GribStubImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/GribStubImagePlugin.py @@ -9,17 +9,18 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile +from . import Image, ImageFile +from ._binary import i8 _handler = None -## -# Install application-specific GRIB image handler. -# -# @param handler Handler object. - def register_handler(handler): + """ + Install application-specific GRIB image handler. + + :param handler: Handler object. + """ global _handler _handler = handler @@ -28,7 +29,7 @@ def register_handler(handler): # Image adapter def _accept(prefix): - return prefix[0:4] == b"GRIB" and prefix[7] == b'\x01' + return prefix[0:4] == b"GRIB" and i8(prefix[7]) == 1 class GribStubImageFile(ImageFile.StubImageFile): diff --git a/server/www/packages/packages-windows/x86/PIL/Hdf5StubImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/Hdf5StubImagePlugin.py index f7945be..de4d5bb 100644 --- a/server/www/packages/packages-windows/x86/PIL/Hdf5StubImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/Hdf5StubImagePlugin.py @@ -9,17 +9,17 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile +from . import Image, ImageFile _handler = None -## -# Install application-specific HDF5 image handler. -# -# @param handler Handler object. - def register_handler(handler): + """ + Install application-specific HDF5 image handler. + + :param handler: Handler object. + """ global _handler _handler = handler @@ -69,5 +69,4 @@ def _save(im, fp, filename): Image.register_open(HDF5StubImageFile.format, HDF5StubImageFile, _accept) Image.register_save(HDF5StubImageFile.format, _save) -Image.register_extension(HDF5StubImageFile.format, ".h5") -Image.register_extension(HDF5StubImageFile.format, ".hdf") +Image.register_extensions(HDF5StubImageFile.format, [".h5", ".hdf"]) diff --git a/server/www/packages/packages-windows/x86/PIL/IcnsImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/IcnsImagePlugin.py index a4366e9..dc93f6a 100644 --- a/server/www/packages/packages-windows/x86/PIL/IcnsImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/IcnsImagePlugin.py @@ -2,7 +2,7 @@ # The Python Imaging Library. # $Id$ # -# Mac OS X icns file decoder, based on icns.py by Bob Ippolito. +# macOS icns file decoder, based on icns.py by Bob Ippolito. # # history: # 2004-10-09 fl Turned into a PIL plugin; removed 2.3 dependencies. @@ -15,7 +15,8 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile, PngImagePlugin, _binary +from PIL import Image, ImageFile, PngImagePlugin +from PIL._binary import i8 import io import os import shutil @@ -27,8 +28,6 @@ enable_jpeg2k = hasattr(Image.core, 'jp2klib_version') if enable_jpeg2k: from PIL import Jpeg2KImagePlugin -i8 = _binary.i8 - HEADERSIZE = 8 @@ -302,36 +301,39 @@ def _save(im, fp, filename): """ Saves the image as a series of PNG files, that are then converted to a .icns file - using the OS X command line utility 'iconutil'. + using the macOS command line utility 'iconutil'. - OS X only. + macOS only. """ if hasattr(fp, "flush"): fp.flush() # create the temporary set of pngs iconset = tempfile.mkdtemp('.iconset') + provided_images = {im.width: im + for im in im.encoderinfo.get("append_images", [])} last_w = None - last_im = None for w in [16, 32, 128, 256, 512]: prefix = 'icon_{}x{}'.format(w, w) + first_path = os.path.join(iconset, prefix+'.png') if last_w == w: - im_scaled = last_im + shutil.copyfile(second_path, first_path) else: - im_scaled = im.resize((w, w), Image.LANCZOS) - im_scaled.save(os.path.join(iconset, prefix+'.png')) + im_w = provided_images.get(w, im.resize((w, w), Image.LANCZOS)) + im_w.save(first_path) - im_scaled = im.resize((w*2, w*2), Image.LANCZOS) - im_scaled.save(os.path.join(iconset, prefix+'@2x.png')) - last_im = im_scaled + second_path = os.path.join(iconset, prefix+'@2x.png') + im_w2 = provided_images.get(w*2, im.resize((w*2, w*2), Image.LANCZOS)) + im_w2.save(second_path) + last_w = w*2 # iconutil -c icns -o {} {} from subprocess import Popen, PIPE, CalledProcessError convert_cmd = ["iconutil", "-c", "icns", "-o", filename, iconset] - stderr = tempfile.TemporaryFile() - convert_proc = Popen(convert_cmd, stdout=PIPE, stderr=stderr) + with open(os.devnull, 'wb') as devnull: + convert_proc = Popen(convert_cmd, stdout=PIPE, stderr=devnull) convert_proc.stdout.close() @@ -343,6 +345,7 @@ def _save(im, fp, filename): if retcode: raise CalledProcessError(retcode, convert_cmd) + Image.register_open(IcnsImageFile.format, IcnsImageFile, lambda x: x[:4] == b'icns') Image.register_extension(IcnsImageFile.format, '.icns') @@ -354,13 +357,18 @@ if sys.platform == 'darwin': if __name__ == '__main__': + + if len(sys.argv) < 2: + print("Syntax: python IcnsImagePlugin.py [file]") + sys.exit() + imf = IcnsImageFile(open(sys.argv[1], 'rb')) for size in imf.info['sizes']: imf.size = size imf.load() im = imf.im im.save('out-%s-%s-%s.png' % size) - im = Image.open(open(sys.argv[1], "rb")) + im = Image.open(sys.argv[1]) im.save("out.png") if sys.platform == 'windows': os.startfile("out.png") diff --git a/server/www/packages/packages-windows/x86/PIL/IcoImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/IcoImagePlugin.py index a01aed3..428fdd4 100644 --- a/server/www/packages/packages-windows/x86/PIL/IcoImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/IcoImagePlugin.py @@ -25,7 +25,8 @@ import struct from io import BytesIO -from PIL import Image, ImageFile, BmpImagePlugin, PngImagePlugin, _binary +from . import Image, ImageFile, BmpImagePlugin, PngImagePlugin +from ._binary import i8, i16le as i16, i32le as i32 from math import log, ceil __version__ = "0.1" @@ -33,10 +34,6 @@ __version__ = "0.1" # # -------------------------------------------------------------------- -i8 = _binary.i8 -i16 = _binary.i16le -i32 = _binary.i32le - _MAGIC = b"\0\0\1\0" @@ -44,16 +41,19 @@ def _save(im, fp, filename): fp.write(_MAGIC) # (2+2) sizes = im.encoderinfo.get("sizes", [(16, 16), (24, 24), (32, 32), (48, 48), - (64, 64), (128, 128), (255, 255)]) + (64, 64), (128, 128), (256, 256)]) width, height = im.size - filter(lambda x: False if (x[0] > width or x[1] > height or - x[0] > 255 or x[1] > 255) else True, sizes) + sizes = filter(lambda x: False if (x[0] > width or x[1] > height or + x[0] > 256 or x[1] > 256) else True, + sizes) + sizes = list(sizes) fp.write(struct.pack(" 1 def seek(self, frame): - - if frame < 0 or frame >= self.info[FRAMES]: - raise EOFError("seek outside sequence") - - if self.frame == frame: + if not self._seek_check(frame): return self.frame = frame @@ -291,13 +288,13 @@ class ImImageFile(ImageFile.ImageFile): self.tile = [("raw", (0, 0)+self.size, offs, (self.rawmode, 0, -1))] def tell(self): - return self.frame # # -------------------------------------------------------------------- # Save IM files + SAVE = { # mode: (im type, raw mode) "1": ("0 1", "1"), @@ -318,20 +315,14 @@ SAVE = { } -def _save(im, fp, filename, check=0): +def _save(im, fp, filename): try: image_type, rawmode = SAVE[im.mode] except KeyError: raise ValueError("Cannot save %s images as IM" % im.mode) - try: - frames = im.encoderinfo["frames"] - except KeyError: - frames = 1 - - if check: - return check + frames = im.encoderinfo.get("frames", 1) fp.write(("Image type: %s image\r\n" % image_type).encode('ascii')) if filename: @@ -349,6 +340,7 @@ def _save(im, fp, filename, check=0): # -------------------------------------------------------------------- # Registry + Image.register_open(ImImageFile.format, ImImageFile) Image.register_save(ImImageFile.format, _save) diff --git a/server/www/packages/packages-windows/x86/PIL/Image.py b/server/www/packages/packages-windows/x86/PIL/Image.py index 64f4613..c589526 100644 --- a/server/www/packages/packages-windows/x86/PIL/Image.py +++ b/server/www/packages/packages-windows/x86/PIL/Image.py @@ -24,9 +24,11 @@ # See the README file for information on usage and redistribution. # -from __future__ import print_function - -from PIL import VERSION, PILLOW_VERSION, _plugins +# VERSION is deprecated and will be removed in Pillow 6.0.0. +# PILLOW_VERSION is deprecated and will be removed after that. +# Use __version__ instead. +from . import VERSION, PILLOW_VERSION, __version__, _plugins +from ._util import py3 import logging import warnings @@ -39,6 +41,10 @@ class DecompressionBombWarning(RuntimeWarning): pass +class DecompressionBombError(Exception): + pass + + class _imaging_not_installed(object): # module placeholder def __getattr__(self, id): @@ -46,17 +52,8 @@ class _imaging_not_installed(object): # Limit to around a quarter gigabyte for a 24 bit (3 bpp) image -MAX_IMAGE_PIXELS = int(1024 * 1024 * 1024 / 4 / 3) +MAX_IMAGE_PIXELS = int(1024 * 1024 * 1024 // 4 // 3) -try: - # give Tk a chance to set up the environment, in case we're - # using an _imaging module linked against libtcl/libtk (use - # __import__ to hide this from naive packagers; we don't really - # depend on Tk unless ImageTk is used, and that module already - # imports Tkinter) - __import__("FixTk") -except ImportError: - pass try: # If the _imaging C module is not present, Pillow will not load. @@ -64,10 +61,14 @@ try: # import Image and use the Image.core variable instead. # Also note that Image.core is not a publicly documented interface, # and should be considered private and subject to change. - from PIL import _imaging as core - if PILLOW_VERSION != getattr(core, 'PILLOW_VERSION', None): + from . import _imaging as core + if __version__ != getattr(core, 'PILLOW_VERSION', None): raise ImportError("The _imaging extension was built for another " - " version of Pillow or PIL") + "version of Pillow or PIL:\n" + "Core version: %s\n" + "Pillow version: %s" % + (getattr(core, 'PILLOW_VERSION', None), + __version__)) except ImportError as v: core = _imaging_not_installed() @@ -109,20 +110,25 @@ except ImportError: import __builtin__ builtins = __builtin__ -from PIL import ImageMode -from PIL._binary import i8 -from PIL._util import isPath -from PIL._util import isStringType -from PIL._util import deferred_error +from . import ImageMode +from ._binary import i8 +from ._util import isPath, isStringType, deferred_error import os import sys import io import struct +import atexit # type stuff -import collections import numbers +try: + # Python 3 + from collections.abc import Callable +except ImportError: + # Python 2.7 + from collections import Callable + # works everywhere, win for pypy, not cpython USE_CFFI_ACCESS = hasattr(sys, 'pypy_version_info') @@ -132,6 +138,16 @@ try: except ImportError: HAS_CFFI = False +try: + from pathlib import Path + HAS_PATHLIB = True +except ImportError: + try: + from pathlib2 import Path + HAS_PATHLIB = True + except ImportError: + HAS_PATHLIB = False + def isImageType(t): """ @@ -146,6 +162,7 @@ def isImageType(t): """ return hasattr(t, "im") + # # Constants (also defined in _imagingmodule.c!) @@ -158,6 +175,7 @@ ROTATE_90 = 2 ROTATE_180 = 3 ROTATE_270 = 4 TRANSPOSE = 5 +TRANSVERSE = 6 # transforms AFFINE = 0 @@ -168,13 +186,14 @@ MESH = 4 # resampling filters NEAREST = NONE = 0 -LANCZOS = ANTIALIAS = 1 +BOX = 4 BILINEAR = LINEAR = 2 +HAMMING = 5 BICUBIC = CUBIC = 3 +LANCZOS = ANTIALIAS = 1 # dithers -NONE = 0 -NEAREST = 0 +NEAREST = NONE = 0 ORDERED = 1 # Not yet implemented RASTERIZE = 2 # Not yet implemented FLOYDSTEINBERG = 3 # default @@ -210,6 +229,8 @@ MIME = {} SAVE = {} SAVE_ALL = {} EXTENSION = {} +DECODERS = {} +ENCODERS = {} # -------------------------------------------------------------------- # Modes supported by this version @@ -245,7 +266,7 @@ else: _MODE_CONV = { # official modes - "1": ('|b1', None), # broken + "1": ('|b1', None), # Bits need to be extended to bytes "L": ('|u1', None), "LA": ('|u1', 2), "I": (_ENDIAN + 'i4', None), @@ -275,15 +296,14 @@ _MODE_CONV = { def _conv_type_shape(im): - shape = im.size[1], im.size[0] typ, extra = _MODE_CONV[im.mode] if extra is None: - return shape, typ + return (im.size[1], im.size[0]), typ else: - return shape+(extra,), typ + return (im.size[1], im.size[0], extra), typ -MODES = sorted(_MODEINFO.keys()) +MODES = sorted(_MODEINFO) # raw modes that may be memory mapped. NOTE: if you change this, you # may have to modify the stride calculation in map.c too! @@ -340,6 +360,7 @@ def getmodebands(mode): """ return len(ImageMode.getmode(mode).bands) + # -------------------------------------------------------------------- # Helpers @@ -347,30 +368,30 @@ _initialized = 0 def preinit(): - "Explicitly load standard file format drivers." + """Explicitly load standard file format drivers.""" global _initialized if _initialized >= 1: return try: - from PIL import BmpImagePlugin + from . import BmpImagePlugin except ImportError: pass try: - from PIL import GifImagePlugin + from . import GifImagePlugin except ImportError: pass try: - from PIL import JpegImagePlugin + from . import JpegImagePlugin except ImportError: pass try: - from PIL import PpmImagePlugin + from . import PpmImagePlugin except ImportError: pass try: - from PIL import PngImagePlugin + from . import PngImagePlugin except ImportError: pass # try: @@ -414,6 +435,11 @@ def _getdecoder(mode, decoder_name, args, extra=()): elif not isinstance(args, tuple): args = (args,) + try: + decoder = DECODERS[decoder_name] + return decoder(mode, *args + extra) + except KeyError: + pass try: # get decoder decoder = getattr(core, decoder_name + "_decoder") @@ -431,6 +457,11 @@ def _getencoder(mode, encoder_name, args, extra=()): elif not isinstance(args, tuple): args = (args,) + try: + encoder = ENCODERS[encoder_name] + return encoder(mode, *args + extra) + except KeyError: + pass try: # get encoder encoder = getattr(core, encoder_name + "_encoder") @@ -495,6 +526,7 @@ class Image(object): """ format = None format_description = None + _close_exclusive_fp_after_loading = True def __init__(self): # FIXME: take "new" parameters / other image? @@ -521,16 +553,15 @@ class Image(object): new.im = im new.mode = im.mode new.size = im.size - if self.palette: - new.palette = self.palette.copy() - if im.mode == "P" and not new.palette: - from PIL import ImagePalette - new.palette = ImagePalette.ImagePalette() + if im.mode in ('P', 'PA'): + if self.palette: + new.palette = self.palette.copy() + else: + from . import ImagePalette + new.palette = ImagePalette.ImagePalette() new.info = self.info.copy() return new - _makeself = _new # compatibility - # Context Manager Support def __enter__(self): return self @@ -547,44 +578,69 @@ class Image(object): This function is only required to close images that have not had their file read and closed by the - :py:meth:`~PIL.Image.Image.load` method. + :py:meth:`~PIL.Image.Image.load` method. See + :ref:`file-handling` for more information. """ try: self.fp.close() + self.fp = None except Exception as msg: logger.debug("Error closing: %s", msg) + if getattr(self, 'map', None): + self.map = None + # Instead of simply setting to None, we're setting up a # deferred error that will better explain that the core image # object is gone. self.im = deferred_error(ValueError("Operation on closed image")) + if sys.version_info.major >= 3: + def __del__(self): + if (hasattr(self, 'fp') and hasattr(self, '_exclusive_fp') + and self.fp and self._exclusive_fp): + self.fp.close() + self.fp = None + def _copy(self): self.load() self.im = self.im.copy() self.pyaccess = None self.readonly = 0 - def _dump(self, file=None, format=None): + def _ensure_mutable(self): + if self.readonly: + self._copy() + else: + self.load() + + def _dump(self, file=None, format=None, **options): import tempfile + suffix = '' if format: suffix = '.'+format + if not file: - f, file = tempfile.mkstemp(suffix) + f, filename = tempfile.mkstemp(suffix) os.close(f) + else: + filename = file + if not filename.endswith(suffix): + filename = filename + suffix self.load() + if not format or format == "PPM": - self.im.save_ppm(file) + self.im.save_ppm(filename) else: - if not file.endswith(format): - file = file + "." + format - self.save(file, format) - return file + self.save(filename, format, **options) + + return filename def __eq__(self, other): - return (self.__class__.__name__ == other.__class__.__name__ and + return (isinstance(other, Image) and + self.__class__.__name__ == other.__class__.__name__ and self.mode == other.mode and self.size == other.size and self.info == other.info and @@ -614,17 +670,21 @@ class Image(object): self.save(b, 'PNG') return b.getvalue() - def __getattr__(self, name): - if name == "__array_interface__": - # numpy array interface support - new = {} - shape, typestr = _conv_type_shape(self) - new['shape'] = shape - new['typestr'] = typestr + @property + def __array_interface__(self): + # numpy array interface support + new = {} + shape, typestr = _conv_type_shape(self) + new['shape'] = shape + new['typestr'] = typestr + new['version'] = 3 + if self.mode == '1': + # Binary images need to be extended from bits to bytes + # See: https://github.com/python-pillow/Pillow/issues/350 + new['data'] = self.tobytes('raw', 'L') + else: new['data'] = self.tobytes() - new['version'] = 3 - return new - raise AttributeError(name) + return new def __getstate__(self): return [ @@ -690,8 +750,8 @@ class Image(object): return b"".join(data) def tostring(self, *args, **kw): - raise NotImplementedError("tostring() has been removed. " + - "Please call tobytes() instead.") + raise NotImplementedError("tostring() has been removed. " + "Please call tobytes() instead.") def tobitmap(self, name="image"): """ @@ -741,16 +801,18 @@ class Image(object): raise ValueError("cannot decode image data") def fromstring(self, *args, **kw): - raise NotImplementedError("fromstring() has been removed. " + - "Please call frombytes() instead.") + raise NotImplementedError("fromstring() has been removed. " + "Please call frombytes() instead.") def load(self): """ Allocates storage for the image and loads the pixel data. In normal cases, you don't need to call this method, since the Image class automatically loads an opened image when it is - accessed for the first time. This method will close the file - associated with the image. + accessed for the first time. + + This method will close the file associated with the image. See + :ref:`file-handling` for more information. :returns: An image access object. :rtype: :ref:`PixelAccess` or :py:class:`PIL.PyAccess` @@ -772,7 +834,7 @@ class Image(object): if HAS_CFFI and USE_CFFI_ACCESS: if self.pyaccess: return self.pyaccess - from PIL import PyAccess + from . import PyAccess self.pyaccess = PyAccess.new(self, self.readonly) if self.pyaccess: return self.pyaccess @@ -827,19 +889,17 @@ class Image(object): :returns: An :py:class:`~PIL.Image.Image` object. """ - if not mode: - # determine default mode - if self.mode == "P": - self.load() - if self.palette: - mode = self.palette.mode - else: - mode = "RGB" - else: - return self.copy() - self.load() + if not mode and self.mode == "P": + # determine default mode + if self.palette: + mode = self.palette.mode + else: + mode = "RGB" + if not mode or (mode == self.mode and not matrix): + return self.copy() + if matrix: # matrix conversion if mode not in ("L", "RGB"): @@ -858,8 +918,10 @@ class Image(object): if self.mode in ('L', 'RGB') and mode == 'RGBA': # Use transparent conversion to promote from transparent # color to an alpha channel. - return self._new(self.im.convert_transparent( + new_im = self._new(self.im.convert_transparent( mode, self.info['transparency'])) + del(new_im.info['transparency']) + return new_im elif self.mode in ('L', 'RGB', 'P') and mode in ('L', 'RGB', 'P'): t = self.info['transparency'] if isinstance(t, bytes): @@ -874,11 +936,11 @@ class Image(object): trns_im = Image()._new(core.new(self.mode, (1, 1))) if self.mode == 'P': trns_im.putpalette(self.palette) - if type(t) == tuple: + if isinstance(t, tuple): try: t = trns_im.palette.getcolor(t) except: - raise ValueError("Couldn't allocate a palette "+ + raise ValueError("Couldn't allocate a palette " "color for transparency") trns_im.putpixel((0, 0), t) @@ -905,7 +967,7 @@ class Image(object): if mode == "P" and palette == ADAPTIVE: im = self.im.quantize(colors) new = self._new(im) - from PIL import ImagePalette + from . import ImagePalette new.palette = ImagePalette.raw("RGB", new.im.getpalette("RGB")) if delete_trns: # This could possibly happen if we requantize to fewer colors. @@ -963,7 +1025,7 @@ class Image(object): 2 = fast octree 3 = libimagequant :param kmeans: Integer - :param palette: Quantize to the :py:class:`PIL.ImagingPalette` palette. + :param palette: Quantize to the palette of given :py:class:`PIL.Image.Image`. :returns: A new image """ @@ -992,7 +1054,7 @@ class Image(object): "only RGB or L mode images can be quantized to a palette" ) im = self.im.convert("P", 1, palette.im) - return self._makeself(im) + return self._new(im) return self._new(self.im.quantize(colors, method, kmeans)) @@ -1013,24 +1075,43 @@ class Image(object): """ Returns a rectangular region from this image. The box is a 4-tuple defining the left, upper, right, and lower pixel - coordinate. + coordinate. See :ref:`coordinate-system`. - This is a lazy operation. Changes to the source image may or - may not be reflected in the cropped image. To break the - connection, call the :py:meth:`~PIL.Image.Image.load` method on - the cropped copy. + Note: Prior to Pillow 3.4.0, this was a lazy operation. :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. :rtype: :py:class:`~PIL.Image.Image` :returns: An :py:class:`~PIL.Image.Image` object. """ - self.load() if box is None: return self.copy() - # lazy operation - return _ImageCrop(self, box) + self.load() + return self._new(self._crop(self.im, box)) + + def _crop(self, im, box): + """ + Returns a rectangular region from the core image object im. + + This is equivalent to calling im.crop((x0, y0, x1, y1)), but + includes additional sanity checks. + + :param im: a core image object + :param box: The crop rectangle, as a (left, upper, right, lower)-tuple. + :returns: A core image object. + """ + + x0, y0, x1, y1 = map(int, map(round, box)) + + if x1 < x0: + x1 = x0 + if y1 < y0: + y1 = y0 + + _decompression_bomb_check((x1, y1)) + + return im.crop((x0, y0, x1, y1)) def draft(self, mode, size): """ @@ -1044,6 +1125,9 @@ class Image(object): in place. If the image has already been loaded, this method has no effect. + Note: This method is not implemented for most images. It is + currently implemented only for JPEG and PCD images. + :param mode: The requested mode. :param size: The requested size. """ @@ -1063,17 +1147,20 @@ class Image(object): :param filter: Filter kernel. :returns: An :py:class:`~PIL.Image.Image` object. """ + from . import ImageFilter + self.load() - if isinstance(filter, collections.Callable): + if isinstance(filter, Callable): filter = filter() if not hasattr(filter, "filter"): raise TypeError("filter argument should be ImageFilter.Filter " + "instance or class") - if self.im.bands == 1: + multiband = isinstance(filter, ImageFilter.MultibandFilter) + if self.im.bands == 1 or multiband: return self._new(filter.filter(self.im)) - # fix to handle multiband images since _imaging doesn't + ims = [] for c in range(self.im.bands): ims.append(self._new(filter.filter(self.im.getband(c)))) @@ -1095,8 +1182,9 @@ class Image(object): image. :returns: The bounding box is returned as a 4-tuple defining the - left, upper, right, and lower pixel coordinate. If the image - is completely empty, this method returns None. + left, upper, right, and lower pixel coordinate. See + :ref:`coordinate-system`. If the image is completely empty, this + method returns None. """ @@ -1186,10 +1274,10 @@ class Image(object): self.load() try: - if bytes is str: - return [i8(c) for c in self.im.getpalette()] - else: + if py3: return list(self.im.getpalette()) + else: + return [i8(c) for c in self.im.getpalette()] except ValueError: return None # no palette @@ -1197,7 +1285,8 @@ class Image(object): """ Returns the pixel value at a given position. - :param xy: The coordinate, given as (x, y). + :param xy: The coordinate, given as (x, y). See + :ref:`coordinate-system`. :returns: The pixel value. If the image is a multi-layer image, this method returns a tuple. """ @@ -1249,16 +1338,16 @@ class Image(object): return self.im.histogram() def offset(self, xoffset, yoffset=None): - raise NotImplementedError("offset() has been removed. " + - "Please call ImageChops.offset() instead.") + raise NotImplementedError("offset() has been removed. " + "Please call ImageChops.offset() instead.") def paste(self, im, box=None, mask=None): """ Pastes another image into this image. The box argument is either a 2-tuple giving the upper left corner, a 4-tuple defining the left, upper, right, and lower pixel coordinate, or None (same as - (0, 0)). If a 4-tuple is given, the size of the pasted image - must match the size of the region. + (0, 0)). See :ref:`coordinate-system`. If a 4-tuple is given, the size + of the pasted image must match the size of the region. If the modes don't match, the pasted image is converted to the mode of this image (see the :py:meth:`~PIL.Image.Image.convert` method for @@ -1298,8 +1387,7 @@ class Image(object): box = None if box is None: - # cover all of self - box = (0, 0) + self.size + box = (0, 0) if len(box) == 2: # upper left corner given; get size from image or mask @@ -1312,10 +1400,10 @@ class Image(object): raise ValueError( "cannot determine region size; use 4-item box" ) - box = box + (box[0]+size[0], box[1]+size[1]) + box += (box[0]+size[0], box[1]+size[1]) if isStringType(im): - from PIL import ImageColor + from . import ImageColor im = ImageColor.getcolor(im, self.mode) elif isImageType(im): @@ -1326,9 +1414,7 @@ class Image(object): im = im.convert(self.mode) im = im.im - self.load() - if self.readonly: - self._copy() + self._ensure_mutable() if mask: mask.load() @@ -1336,11 +1422,59 @@ class Image(object): else: self.im.paste(im, box) + def alpha_composite(self, im, dest=(0, 0), source=(0, 0)): + """ 'In-place' analog of Image.alpha_composite. Composites an image + onto this image. + + :param im: image to composite over this one + :param dest: Optional 2 tuple (left, top) specifying the upper + left corner in this (destination) image. + :param source: Optional 2 (left, top) tuple for the upper left + corner in the overlay source image, or 4 tuple (left, top, right, + bottom) for the bounds of the source rectangle + + Performance Note: Not currently implemented in-place in the core layer. + """ + + if not isinstance(source, (list, tuple)): + raise ValueError("Source must be a tuple") + if not isinstance(dest, (list, tuple)): + raise ValueError("Destination must be a tuple") + if not len(source) in (2, 4): + raise ValueError("Source must be a 2 or 4-tuple") + if not len(dest) == 2: + raise ValueError("Destination must be a 2-tuple") + if min(source) < 0: + raise ValueError("Source must be non-negative") + if min(dest) < 0: + raise ValueError("Destination must be non-negative") + + if len(source) == 2: + source = source + im.size + + # over image, crop if it's not the whole thing. + if source == (0, 0) + im.size: + overlay = im + else: + overlay = im.crop(source) + + # target for the paste + box = dest + (dest[0] + overlay.width, dest[1] + overlay.height) + + # destination image. don't copy if we're using the whole image. + if box == (0, 0) + self.size: + background = self + else: + background = self.crop(box) + + result = alpha_composite(background, overlay) + self.paste(result, box) + def point(self, lut, mode=None): """ Maps this image through a lookup table or function. - :param lut: A lookup table, containing 256 (or 65336 if + :param lut: A lookup table, containing 256 (or 65536 if self.mode=="I" and mode == "L") values per band in the image. A function can be used instead, it should take a single argument. The function is called once for each @@ -1386,9 +1520,7 @@ class Image(object): other color value. """ - self.load() - if self.readonly: - self._copy() + self._ensure_mutable() if self.mode not in ("LA", "RGBA"): # attempt to promote self to a matching alpha mode @@ -1396,14 +1528,13 @@ class Image(object): mode = getmodebase(self.mode) + "A" try: self.im.setmode(mode) - self.pyaccess = None except (AttributeError, ValueError): # do things the hard way im = self.im.convert(mode) if im.mode not in ("LA", "RGBA"): raise ValueError # sanity check self.im = im - self.pyaccess = None + self.pyaccess = None self.mode = self.im.mode except (KeyError, ValueError): raise ValueError("illegal image mode") @@ -1445,9 +1576,7 @@ class Image(object): :param offset: An optional offset value. The default is 0.0. """ - self.load() - if self.readonly: - self._copy() + self._ensure_mutable() self.im.putdata(data, scale, offset) @@ -1461,8 +1590,9 @@ class Image(object): string. :param data: A palette sequence (either a list or a string). + :param rawmode: The raw mode of the palette. """ - from PIL import ImagePalette + from . import ImagePalette if self.mode not in ("L", "P"): raise ValueError("illegal image mode") @@ -1471,10 +1601,10 @@ class Image(object): palette = ImagePalette.raw(data.rawmode, data.palette) else: if not isinstance(data, bytes): - if bytes is str: - data = "".join(chr(x) for x in data) - else: + if py3: data = bytes(data) + else: + data = "".join(chr(x) for x in data) palette = ImagePalette.raw(rawmode, data) self.mode = "P" self.palette = palette @@ -1497,57 +1627,145 @@ class Image(object): * :py:meth:`~PIL.Image.Image.putdata` * :py:mod:`~PIL.ImageDraw` - :param xy: The pixel coordinate, given as (x, y). + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. :param value: The pixel value. """ - self.load() if self.readonly: self._copy() - self.pyaccess = None - self.load() + self.load() if self.pyaccess: return self.pyaccess.putpixel(xy, value) return self.im.putpixel(xy, value) - def resize(self, size, resample=NEAREST): + def remap_palette(self, dest_map, source_palette=None): + """ + Rewrites the image to reorder the palette. + + :param dest_map: A list of indexes into the original palette. + e.g. [1,0] would swap a two item palette, and list(range(255)) + is the identity transform. + :param source_palette: Bytes or None. + :returns: An :py:class:`~PIL.Image.Image` object. + + """ + from . import ImagePalette + + if self.mode not in ("L", "P"): + raise ValueError("illegal image mode") + + if source_palette is None: + if self.mode == "P": + real_source_palette = self.im.getpalette("RGB")[:768] + else: # L-mode + real_source_palette = bytearray(i//3 for i in range(768)) + else: + real_source_palette = source_palette + + palette_bytes = b"" + new_positions = [0]*256 + + # pick only the used colors from the palette + for i, oldPosition in enumerate(dest_map): + palette_bytes += real_source_palette[oldPosition*3:oldPosition*3+3] + new_positions[oldPosition] = i + + # replace the palette color id of all pixel with the new id + + # Palette images are [0..255], mapped through a 1 or 3 + # byte/color map. We need to remap the whole image + # from palette 1 to palette 2. New_positions is + # an array of indexes into palette 1. Palette 2 is + # palette 1 with any holes removed. + + # We're going to leverage the convert mechanism to use the + # C code to remap the image from palette 1 to palette 2, + # by forcing the source image into 'L' mode and adding a + # mapping 'L' mode palette, then converting back to 'L' + # sans palette thus converting the image bytes, then + # assigning the optimized RGB palette. + + # perf reference, 9500x4000 gif, w/~135 colors + # 14 sec prepatch, 1 sec postpatch with optimization forced. + + mapping_palette = bytearray(new_positions) + + m_im = self.copy() + m_im.mode = 'P' + + m_im.palette = ImagePalette.ImagePalette("RGB", + palette=mapping_palette*3, + size=768) + # possibly set palette dirty, then + # m_im.putpalette(mapping_palette, 'L') # converts to 'P' + # or just force it. + # UNDONE -- this is part of the general issue with palettes + m_im.im.putpalette(*m_im.palette.getdata()) + + m_im = m_im.convert('L') + + # Internally, we require 768 bytes for a palette. + new_palette_bytes = (palette_bytes + + (768 - len(palette_bytes)) * b'\x00') + m_im.putpalette(new_palette_bytes) + m_im.palette = ImagePalette.ImagePalette("RGB", + palette=palette_bytes, + size=len(palette_bytes)) + + return m_im + + def resize(self, size, resample=NEAREST, box=None): """ Returns a resized copy of this image. :param size: The requested size in pixels, as a 2-tuple: (width, height). :param resample: An optional resampling filter. This can be - one of :py:attr:`PIL.Image.NEAREST` (use nearest neighbour), - :py:attr:`PIL.Image.BILINEAR` (linear interpolation), - :py:attr:`PIL.Image.BICUBIC` (cubic spline interpolation), or - :py:attr:`PIL.Image.LANCZOS` (a high-quality downsampling filter). + one of :py:attr:`PIL.Image.NEAREST`, :py:attr:`PIL.Image.BOX`, + :py:attr:`PIL.Image.BILINEAR`, :py:attr:`PIL.Image.HAMMING`, + :py:attr:`PIL.Image.BICUBIC` or :py:attr:`PIL.Image.LANCZOS`. If omitted, or if the image has mode "1" or "P", it is set :py:attr:`PIL.Image.NEAREST`. + See: :ref:`concept-filters`. + :param box: An optional 4-tuple of floats giving the region + of the source image which should be scaled. + The values should be within (0, 0, width, height) rectangle. + If omitted or None, the entire source is used. :returns: An :py:class:`~PIL.Image.Image` object. """ - if resample not in (NEAREST, BILINEAR, BICUBIC, LANCZOS): + if resample not in ( + NEAREST, BILINEAR, BICUBIC, LANCZOS, BOX, HAMMING, + ): raise ValueError("unknown resampling filter") - self.load() - size = tuple(size) - if self.size == size: - return self._new(self.im) + + if box is None: + box = (0, 0) + self.size + else: + box = tuple(box) + + if self.size == size and box == (0, 0) + self.size: + return self.copy() if self.mode in ("1", "P"): resample = NEAREST if self.mode == 'LA': - return self.convert('La').resize(size, resample).convert('LA') + return self.convert('La').resize(size, resample, box).convert('LA') if self.mode == 'RGBA': - return self.convert('RGBa').resize(size, resample).convert('RGBA') + return self.convert('RGBa').resize(size, resample, box).convert('RGBA') - return self._new(self.im.resize(size, resample)) + self.load() - def rotate(self, angle, resample=NEAREST, expand=0): + return self._new(self.im.resize(size, resample, box)) + + def rotate(self, angle, resample=NEAREST, expand=0, center=None, + translate=None, fillcolor=None): """ Returns a rotated copy of this image. This method returns a copy of this image, rotated the given number of degrees counter @@ -1560,54 +1778,97 @@ class Image(object): environment), or :py:attr:`PIL.Image.BICUBIC` (cubic spline interpolation in a 4x4 environment). If omitted, or if the image has mode "1" or "P", it is - set :py:attr:`PIL.Image.NEAREST`. + set :py:attr:`PIL.Image.NEAREST`. See :ref:`concept-filters`. :param expand: Optional expansion flag. If true, expands the output image to make it large enough to hold the entire rotated image. If false or omitted, make the output image the same size as the - input image. + input image. Note that the expand flag assumes rotation around + the center and no translation. + :param center: Optional center of rotation (a 2-tuple). Origin is + the upper left corner. Default is the center of the image. + :param translate: An optional post-rotate translation (a 2-tuple). + :param fillcolor: An optional color for area outside the rotated image. :returns: An :py:class:`~PIL.Image.Image` object. """ angle = angle % 360.0 - # Fast paths regardless of filter - if angle == 0: - return self._new(self.im) - if angle == 180: - return self.transpose(ROTATE_180) - if angle == 90 and expand: - return self.transpose(ROTATE_90) - if angle == 270 and expand: - return self.transpose(ROTATE_270) + # Fast paths regardless of filter, as long as we're not + # translating or changing the center. + if not (center or translate): + if angle == 0: + return self.copy() + if angle == 180: + return self.transpose(ROTATE_180) + if angle == 90 and expand: + return self.transpose(ROTATE_90) + if angle == 270 and expand: + return self.transpose(ROTATE_270) + + # Calculate the affine matrix. Note that this is the reverse + # transformation (from destination image to source) because we + # want to interpolate the (discrete) destination pixel from + # the local area around the (floating) source pixel. + + # The matrix we actually want (note that it operates from the right): + # (1, 0, tx) (1, 0, cx) ( cos a, sin a, 0) (1, 0, -cx) + # (0, 1, ty) * (0, 1, cy) * (-sin a, cos a, 0) * (0, 1, -cy) + # (0, 0, 1) (0, 0, 1) ( 0, 0, 1) (0, 0, 1) + + # The reverse matrix is thus: + # (1, 0, cx) ( cos -a, sin -a, 0) (1, 0, -cx) (1, 0, -tx) + # (0, 1, cy) * (-sin -a, cos -a, 0) * (0, 1, -cy) * (0, 1, -ty) + # (0, 0, 1) ( 0, 0, 1) (0, 0, 1) (0, 0, 1) + + # In any case, the final translation may be updated at the end to + # compensate for the expand flag. + + w, h = self.size + + if translate is None: + post_trans = (0, 0) + else: + post_trans = translate + if center is None: + rotn_center = (w / 2.0, h / 2.0) # FIXME These should be rounded to ints? + else: + rotn_center = center angle = - math.radians(angle) matrix = [ round(math.cos(angle), 15), round(math.sin(angle), 15), 0.0, round(-math.sin(angle), 15), round(math.cos(angle), 15), 0.0 - ] + ] - def transform(x, y, matrix=matrix): + def transform(x, y, matrix): (a, b, c, d, e, f) = matrix return a*x + b*y + c, d*x + e*y + f - w, h = self.size + matrix[2], matrix[5] = transform(-rotn_center[0] - post_trans[0], + -rotn_center[1] - post_trans[1], matrix) + matrix[2] += rotn_center[0] + matrix[5] += rotn_center[1] + if expand: # calculate output size xx = [] yy = [] for x, y in ((0, 0), (w, 0), (w, h), (0, h)): - x, y = transform(x, y) + x, y = transform(x, y, matrix) xx.append(x) yy.append(y) - w = int(math.ceil(max(xx)) - math.floor(min(xx))) - h = int(math.ceil(max(yy)) - math.floor(min(yy))) + nw = int(math.ceil(max(xx)) - math.floor(min(xx))) + nh = int(math.ceil(max(yy)) - math.floor(min(yy))) - # adjust center - x, y = transform(w / 2.0, h / 2.0) - matrix[2] = self.size[0] / 2.0 - x - matrix[5] = self.size[1] / 2.0 - y + # We multiply a translation matrix from the right. Because of its + # special form, this is the same as taking the image of the + # translation vector as new translation vector. + matrix[2], matrix[5] = transform(-(nw - w) / 2.0, + -(nh - h) / 2.0, + matrix) + w, h = nw, nh - return self.transform((w, h), AFFINE, matrix, resample) + return self.transform((w, h), AFFINE, matrix, resample, fillcolor=fillcolor) def save(self, fp, format=None, **params): """ @@ -1631,7 +1892,7 @@ class Image(object): format to use is determined from the filename extension. If a file object was used instead of a filename, this parameter should always be used. - :param options: Extra parameters to the image writer. + :param params: Extra parameters to the image writer. :returns: None :exception KeyError: If the output format could not be determined from the file name. Use the format option to solve this. @@ -1644,21 +1905,17 @@ class Image(object): if isPath(fp): filename = fp open_fp = True - elif sys.version_info >= (3, 4): - from pathlib import Path - if isinstance(fp, Path): - filename = str(fp) - open_fp = True - elif hasattr(fp, "name") and isPath(fp.name): + elif HAS_PATHLIB and isinstance(fp, Path): + filename = str(fp) + open_fp = True + if not filename and hasattr(fp, "name") and isPath(fp.name): # only set the name for metadata purposes filename = fp.name # may mutate self! self.load() - save_all = False - if 'save_all' in params: - save_all = params.pop('save_all') + save_all = params.pop('save_all', False) self.encoderinfo = params self.encoderconfig = () @@ -1669,7 +1926,10 @@ class Image(object): if not format: if ext not in EXTENSION: init() - format = EXTENSION[ext] + try: + format = EXTENSION[ext] + except KeyError: + raise ValueError('unknown file extension: {}'.format(ext)) if format.upper() not in SAVE: init() @@ -1679,7 +1939,12 @@ class Image(object): save_handler = SAVE[format.upper()] if open_fp: - fp = builtins.open(filename, "wb") + if params.get('append', False): + fp = builtins.open(filename, "r+b") + else: + # Open also for reading ("+"), because TIFF save_all + # writer needs to go back and edit the written data. + fp = builtins.open(filename, "w+b") try: save_handler(self, fp, filename) @@ -1718,8 +1983,8 @@ class Image(object): PPM file, and calls either the **xv** utility or the **display** utility, depending on which one can be found. - On OS X, this method saves the image to a temporary BMP file, and opens - it with the native Preview application. + On macOS, this method saves the image to a temporary BMP file, and + opens it with the native Preview application. On Windows, it saves the image to a temporary BMP file, and uses the standard BMP display utility to show it (usually Paint). @@ -1739,6 +2004,9 @@ class Image(object): containing a copy of one of the original bands (red, green, blue). + If you need only one band, :py:meth:`~PIL.Image.Image.getchannel` + method can be more convenient and faster. + :returns: A tuple containing bands. """ @@ -1746,11 +2014,31 @@ class Image(object): if self.im.bands == 1: ims = [self.copy()] else: - ims = [] - for i in range(self.im.bands): - ims.append(self._new(self.im.getband(i))) + ims = map(self._new, self.im.split()) return tuple(ims) + def getchannel(self, channel): + """ + Returns an image containing a single channel of the source image. + + :param channel: What channel to return. Could be index + (0 for "R" channel of "RGB") or channel name + ("A" for alpha channel of "RGBA"). + :returns: An image in "L" mode. + + .. versionadded:: 4.3.0 + """ + self.load() + + if isStringType(channel): + try: + channel = self.getbands().index(channel) + except ValueError: + raise ValueError( + 'The image has no channel "{}"'.format(channel)) + + return self._new(self.im.getband(channel)) + def tell(self): """ Returns the current frame number. See :py:meth:`~PIL.Image.Image.seek`. @@ -1808,7 +2096,8 @@ class Image(object): # FIXME: the different transform methods need further explanation # instead of bloating the method docs, add a separate chapter. - def transform(self, size, method, data=None, resample=NEAREST, fill=1): + def transform(self, size, method, data=None, resample=NEAREST, + fill=1, fillcolor=None): """ Transforms this image. This method creates a new image with the given size, and the same mode as the original, and copies data @@ -1822,6 +2111,20 @@ class Image(object): :py:attr:`PIL.Image.QUAD` (map a quadrilateral to a rectangle), or :py:attr:`PIL.Image.MESH` (map a number of source quadrilaterals in one operation). + + It may also be an :py:class:`~PIL.Image.ImageTransformHandler` + object:: + class Example(Image.ImageTransformHandler): + def transform(size, method, data, resample, fill=1): + # Return result + + It may also be an object with a :py:meth:`~method.getdata` method + that returns a tuple supplying new **method** and **data** values:: + class Example(object): + def getdata(self): + method = Image.EXTENT + data = (0, 0, 100, 100) + return method, data :param data: Extra data to the transformation method. :param resample: Optional resampling filter. It can be one of :py:attr:`PIL.Image.NEAREST` (use nearest neighbour), @@ -1829,16 +2132,21 @@ class Image(object): environment), or :py:attr:`PIL.Image.BICUBIC` (cubic spline interpolation in a 4x4 environment). If omitted, or if the image has mode "1" or "P", it is set to :py:attr:`PIL.Image.NEAREST`. + :param fill: If **method** is an + :py:class:`~PIL.Image.ImageTransformHandler` object, this is one of + the arguments passed to it. Otherwise, it is unused. + :param fillcolor: Optional fill color for the area outside the transform + in the output image. :returns: An :py:class:`~PIL.Image.Image` object. """ if self.mode == 'LA': return self.convert('La').transform( - size, method, data, resample, fill).convert('LA') + size, method, data, resample, fill, fillcolor).convert('LA') if self.mode == 'RGBA': return self.convert('RGBa').transform( - size, method, data, resample, fill).convert('RGBA') + size, method, data, resample, fill, fillcolor).convert('RGBA') if isinstance(method, ImageTransformHandler): return method.transform(size, self, resample=resample, fill=fill) @@ -1850,13 +2158,15 @@ class Image(object): if data is None: raise ValueError("missing method data") - im = new(self.mode, size, None) + im = new(self.mode, size, fillcolor) if method == MESH: # list of quads for box, quad in data: - im.__transformer(box, self, QUAD, quad, resample, fill) + im.__transformer(box, self, QUAD, quad, resample, + fillcolor is None) else: - im.__transformer((0, 0)+size, self, method, data, resample, fill) + im.__transformer((0, 0)+size, self, method, data, + resample, fillcolor is None) return im @@ -1874,7 +2184,7 @@ class Image(object): xs = float(x1 - x0) / w ys = float(y1 - y0) / h method = AFFINE - data = (xs, 0, x0 + xs/2, 0, ys, y0 + ys/2) + data = (xs, 0, x0, 0, ys, y0) elif method == PERSPECTIVE: data = data[0:8] @@ -1915,8 +2225,8 @@ class Image(object): :param method: One of :py:attr:`PIL.Image.FLIP_LEFT_RIGHT`, :py:attr:`PIL.Image.FLIP_TOP_BOTTOM`, :py:attr:`PIL.Image.ROTATE_90`, - :py:attr:`PIL.Image.ROTATE_180`, :py:attr:`PIL.Image.ROTATE_270` or - :py:attr:`PIL.Image.TRANSPOSE`. + :py:attr:`PIL.Image.ROTATE_180`, :py:attr:`PIL.Image.ROTATE_270`, + :py:attr:`PIL.Image.TRANSPOSE` or :py:attr:`PIL.Image.TRANSVERSE`. :returns: Returns a flipped or rotated copy of this image. """ @@ -1934,57 +2244,19 @@ class Image(object): def toqimage(self): """Returns a QImage copy of this image""" - from PIL import ImageQt + from . import ImageQt if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.toqimage(self) def toqpixmap(self): """Returns a QPixmap copy of this image""" - from PIL import ImageQt + from . import ImageQt if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.toqpixmap(self) -# -------------------------------------------------------------------- -# Lazy operations - -class _ImageCrop(Image): - - def __init__(self, im, box): - - Image.__init__(self) - - # Round to nearest integer, runs int(round(x)) when unpacking - x0, y0, x1, y1 = map(int, map(round, box)) - - if x1 < x0: - x1 = x0 - if y1 < y0: - y1 = y0 - - self.mode = im.mode - self.size = x1-x0, y1-y0 - - self.__crop = x0, y0, x1, y1 - - self.im = im.im - - def load(self): - - # lazy evaluation! - if self.__crop: - self.im = self.im.crop(self.__crop) - self.__crop = None - - if self.im: - return self.im.pixel_access(self.readonly) - - # FIXME: future versions should optimize crop/paste - # sequences! - - # -------------------------------------------------------------------- # Abstract handlers. @@ -2005,11 +2277,29 @@ class ImageTransformHandler(object): # Debugging def _wedge(): - "Create greyscale wedge (for debugging only)" + """Create greyscale wedge (for debugging only)""" return Image()._new(core.wedge("L")) +def _check_size(size): + """ + Common check to enforce type and sanity check on size tuples + + :param size: Should be a 2 tuple of (width, height) + :returns: True, or raises a ValueError + """ + + if not isinstance(size, (list, tuple)): + raise ValueError("Size must be a tuple") + if len(size) != 2: + raise ValueError("Size must be a tuple of length 2") + if size[0] < 0 or size[1] < 0: + raise ValueError("Width and height must be >= 0") + + return True + + def new(mode, size, color=0): """ Creates a new image with the given mode and size. @@ -2026,6 +2316,8 @@ def new(mode, size, color=0): :returns: An :py:class:`~PIL.Image.Image` object. """ + _check_size(size) + if color is None: # don't initialize return Image()._new(core.new(mode, size)) @@ -2033,7 +2325,7 @@ def new(mode, size, color=0): if isStringType(color): # css3-style specifier - from PIL import ImageColor + from . import ImageColor color = ImageColor.getcolor(color, mode) return Image()._new(core.fill(mode, size, color)) @@ -2063,6 +2355,8 @@ def frombytes(mode, size, data, decoder_name="raw", *args): :returns: An :py:class:`~PIL.Image.Image` object. """ + _check_size(size) + # may pass tuple instead of argument list if len(args) == 1 and isinstance(args[0], tuple): args = args[0] @@ -2077,7 +2371,7 @@ def frombytes(mode, size, data, decoder_name="raw", *args): def fromstring(*args, **kw): raise NotImplementedError("fromstring() has been removed. " + - "Please call frombytes() instead.") + "Please call frombytes() instead.") def frombuffer(mode, size, data, decoder_name="raw", *args): @@ -2115,6 +2409,8 @@ def frombuffer(mode, size, data, decoder_name="raw", *args): .. versionadded:: 1.1.4 """ + _check_size(size) + # may pass tuple instead of argument list if len(args) == 1 and isinstance(args[0], tuple): args = args[0] @@ -2157,16 +2453,13 @@ def fromarray(obj, mode=None): arr = obj.__array_interface__ shape = arr['shape'] ndim = len(shape) - try: - strides = arr['strides'] - except KeyError: - strides = None + strides = arr.get('strides', None) if mode is None: try: typekey = (1, 1) + shape[2:], arr['typestr'] mode, rawmode = _fromarray_typemap[typekey] except KeyError: - # print typekey + # print(typekey) raise TypeError("Cannot handle this data type") else: rawmode = mode @@ -2191,7 +2484,7 @@ def fromarray(obj, mode=None): def fromqimage(im): """Creates an image instance from a QImage image""" - from PIL import ImageQt + from . import ImageQt if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.fromqimage(im) @@ -2199,15 +2492,16 @@ def fromqimage(im): def fromqpixmap(im): """Creates an image instance from a QPixmap image""" - from PIL import ImageQt + from . import ImageQt if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.fromqpixmap(im) + _fromarray_typemap = { # (shape, typestr) => mode, rawmode # first two members of shape are set to one - # ((1, 1), "|b1"): ("1", "1"), # broken + ((1, 1), "|b1"): ("1", "1;8"), ((1, 1), "|u1"): ("L", "L"), ((1, 1), "|i1"): ("I", "I;8"), ((1, 1), " 2 * MAX_IMAGE_PIXELS: + raise DecompressionBombError( + "Image size (%d pixels) exceeds limit of %d pixels, " + "could be decompression bomb DOS attack." % + (pixels, 2 * MAX_IMAGE_PIXELS)) + if pixels > MAX_IMAGE_PIXELS: warnings.warn( "Image size (%d pixels) exceeds limit of %d pixels, " @@ -2254,7 +2554,7 @@ def open(fp, mode="r"): the file remains open and the actual image data is not read from the file until you try to process the data (or call the :py:meth:`~PIL.Image.Image.load` method). See - :py:func:`~PIL.Image.new`. + :py:func:`~PIL.Image.new`. See :ref:`file-handling`. :param fp: A filename (string), pathlib.Path object or a file object. The file object must implement :py:meth:`~file.read`, @@ -2269,20 +2569,22 @@ def open(fp, mode="r"): if mode != "r": raise ValueError("bad mode %r" % mode) + exclusive_fp = False filename = "" if isPath(fp): filename = fp - elif sys.version_info >= (3, 4): - from pathlib import Path - if isinstance(fp, Path): - filename = str(fp.resolve()) + elif HAS_PATHLIB and isinstance(fp, Path): + filename = str(fp.resolve()) + if filename: fp = builtins.open(filename, "rb") + exclusive_fp = True try: fp.seek(0) except (AttributeError, io.UnsupportedOperation): fp = io.BytesIO(fp.read()) + exclusive_fp = True prefix = fp.read(16) @@ -2311,8 +2613,11 @@ def open(fp, mode="r"): im = _open_core(fp, filename, prefix) if im: + im._exclusive_fp = exclusive_fp return im + if exclusive_fp: + fp.close() raise IOError("cannot identify image file %r" % (filename if filename else fp)) @@ -2405,16 +2710,14 @@ def merge(mode, bands): if getmodebands(mode) != len(bands) or "*" in mode: raise ValueError("wrong number of bands") - for im in bands[1:]: - if im.mode != getmodetype(mode): + for band in bands[1:]: + if band.mode != getmodetype(mode): raise ValueError("mode mismatch") - if im.size != bands[0].size: + if band.size != bands[0].size: raise ValueError("size mismatch") - im = core.new(mode, bands[0].size) - for i in range(getmodebands(mode)): - bands[i].load() - im.putband(bands[i].im, i) - return bands[0]._new(im) + for band in bands: + band.load() + return bands[0]._new(core.merge(mode, *[b.im for b in bands])) # -------------------------------------------------------------------- @@ -2480,6 +2783,56 @@ def register_extension(id, extension): EXTENSION[extension.lower()] = id.upper() +def register_extensions(id, extensions): + """ + Registers image extensions. This function should not be + used in application code. + + :param id: An image format identifier. + :param extensions: A list of extensions used for this format. + """ + for extension in extensions: + register_extension(id, extension) + + +def registered_extensions(): + """ + Returns a dictionary containing all file extensions belonging + to registered plugins + """ + if not EXTENSION: + init() + return EXTENSION + + +def register_decoder(name, decoder): + """ + Registers an image decoder. This function should not be + used in application code. + + :param name: The name of the decoder + :param decoder: A callable(mode, args) that returns an + ImageFile.PyDecoder object + + .. versionadded:: 4.1.0 + """ + DECODERS[name] = decoder + + +def register_encoder(name, encoder): + """ + Registers an image encoder. This function should not be + used in application code. + + :param name: The name of the encoder + :param encoder: A callable(mode, args) that returns an + ImageFile.PyEncoder object + + .. versionadded:: 4.1.0 + """ + ENCODERS[name] = encoder + + # -------------------------------------------------------------------- # Simple display support. User code may override this. @@ -2489,7 +2842,7 @@ def _show(image, **options): def _showxv(image, title=None, **options): - from PIL import ImageShow + from . import ImageShow ImageShow.show(image, title, **options) @@ -2519,4 +2872,59 @@ def effect_noise(size, sigma): """ return Image()._new(core.effect_noise(size, sigma)) -# End of file + +def linear_gradient(mode): + """ + Generate 256x256 linear gradient from black to white, top to bottom. + + :param mode: Input mode. + """ + return Image()._new(core.linear_gradient(mode)) + + +def radial_gradient(mode): + """ + Generate 256x256 radial gradient from black to white, centre to edge. + + :param mode: Input mode. + """ + return Image()._new(core.radial_gradient(mode)) + + +# -------------------------------------------------------------------- +# Resources + +def _apply_env_variables(env=None): + if env is None: + env = os.environ + + for var_name, setter in [ + ('PILLOW_ALIGNMENT', core.set_alignment), + ('PILLOW_BLOCK_SIZE', core.set_block_size), + ('PILLOW_BLOCKS_MAX', core.set_blocks_max), + ]: + if var_name not in env: + continue + + var = env[var_name].lower() + + units = 1 + for postfix, mul in [('k', 1024), ('m', 1024*1024)]: + if var.endswith(postfix): + units = mul + var = var[:-len(postfix)] + + try: + var = int(var) * units + except ValueError: + warnings.warn("{0} is not int".format(var_name)) + continue + + try: + setter(var) + except ValueError as e: + warnings.warn("{0}: {1}".format(var_name, e)) + + +_apply_env_variables() +atexit.register(core.clear_cache) diff --git a/server/www/packages/packages-windows/x86/PIL/ImageChops.py b/server/www/packages/packages-windows/x86/PIL/ImageChops.py index ba5350e..8901673 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageChops.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageChops.py @@ -15,7 +15,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image +from . import Image def constant(image, value): diff --git a/server/www/packages/packages-windows/x86/PIL/ImageCms.py b/server/www/packages/packages-windows/x86/PIL/ImageCms.py index 6d5801a..d82e30e 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageCms.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageCms.py @@ -162,8 +162,10 @@ class ImageCmsProfile(object): self._set(core.profile_open(profile), profile) elif hasattr(profile, "read"): self._set(core.profile_frombytes(profile.read())) + elif isinstance(profile, _imagingcms.CmsProfile): + self._set(profile) else: - self._set(profile) # assume it's already a profile + raise TypeError("Invalid type for Profile") def _set(self, profile, filename=None): self.profile = profile @@ -361,7 +363,7 @@ def getOpenProfile(profileFilename): The PyCMSProfile object can be passed back into pyCMS for use in creating transforms and such (as in ImageCms.buildTransformFromOpenProfiles()). - If profileFilename is not a vaild filename for an ICC profile, a PyCMSError + If profileFilename is not a valid filename for an ICC profile, a PyCMSError will be raised. :param profileFilename: String, as a valid filename path to the ICC profile @@ -552,6 +554,7 @@ def buildProofTransform( except (IOError, TypeError, ValueError) as v: raise PyCMSError(v) + buildTransformFromOpenProfiles = buildTransform buildProofTransformFromOpenProfiles = buildProofTransform @@ -950,24 +953,3 @@ def versions(): VERSION, core.littlecms_version, sys.version.split()[0], Image.VERSION ) - -# -------------------------------------------------------------------- - -if __name__ == "__main__": - # create a cheap manual from the __doc__ strings for the functions above - - print(__doc__) - - for f in dir(sys.modules[__name__]): - doc = None - try: - exec("doc = %s.__doc__" % (f)) - if "pyCMS" in doc: - # so we don't get the __doc__ string for imported modules - print("=" * 80) - print("%s" % f) - print(doc) - except (AttributeError, TypeError): - pass - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageColor.py b/server/www/packages/packages-windows/x86/PIL/ImageColor.py index 56c38e4..08c00fd 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageColor.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageColor.py @@ -17,7 +17,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image +from . import Image import re @@ -31,50 +31,63 @@ def getrgb(color): :param color: A color string :return: ``(red, green, blue[, alpha])`` """ - try: - rgb = colormap[color] - except KeyError: - try: - # fall back on case-insensitive lookup - rgb = colormap[color.lower()] - except KeyError: - rgb = None - # found color in cache + color = color.lower() + + rgb = colormap.get(color, None) if rgb: if isinstance(rgb, tuple): return rgb colormap[color] = rgb = getrgb(rgb) return rgb + # check for known string formats - m = re.match("#\w\w\w$", color) - if m: + if re.match('#[a-f0-9]{3}$', color): return ( int(color[1]*2, 16), int(color[2]*2, 16), - int(color[3]*2, 16) + int(color[3]*2, 16), ) - m = re.match("#\w\w\w\w\w\w$", color) - if m: + + if re.match('#[a-f0-9]{4}$', color): + return ( + int(color[1]*2, 16), + int(color[2]*2, 16), + int(color[3]*2, 16), + int(color[4]*2, 16), + ) + + if re.match('#[a-f0-9]{6}$', color): return ( int(color[1:3], 16), int(color[3:5], 16), - int(color[5:7], 16) + int(color[5:7], 16), ) - m = re.match("rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) + + if re.match('#[a-f0-9]{8}$', color): + return ( + int(color[1:3], 16), + int(color[3:5], 16), + int(color[5:7], 16), + int(color[7:9], 16), + ) + + m = re.match(r"rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) if m: return ( int(m.group(1)), int(m.group(2)), int(m.group(3)) ) - m = re.match("rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) + + m = re.match(r"rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) if m: return ( int((int(m.group(1)) * 255) / 100.0 + 0.5), int((int(m.group(2)) * 255) / 100.0 + 0.5), int((int(m.group(3)) * 255) / 100.0 + 0.5) ) - m = re.match("hsl\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) + + m = re.match(r"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color) if m: from colorsys import hls_to_rgb rgb = hls_to_rgb( @@ -87,7 +100,22 @@ def getrgb(color): int(rgb[1] * 255 + 0.5), int(rgb[2] * 255 + 0.5) ) - m = re.match("rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", + + m = re.match(r"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color) + if m: + from colorsys import hsv_to_rgb + rgb = hsv_to_rgb( + float(m.group(1)) / 360.0, + float(m.group(2)) / 100.0, + float(m.group(3)) / 100.0, + ) + return ( + int(rgb[0] * 255 + 0.5), + int(rgb[1] * 255 + 0.5), + int(rgb[2] * 255 + 0.5) + ) + + m = re.match(r"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) if m: return ( @@ -125,6 +153,7 @@ def getcolor(color, mode): return color + (alpha,) return color + colormap = { # X11 colour table from https://drafts.csswg.org/css-color-4/, with # gray/grey spelling issues fixed. This is a superset of HTML 4.0 diff --git a/server/www/packages/packages-windows/x86/PIL/ImageDraw.py b/server/www/packages/packages-windows/x86/PIL/ImageDraw.py index a3e5270..5bc8902 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageDraw.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageDraw.py @@ -31,10 +31,9 @@ # import numbers -import warnings -from PIL import Image, ImageColor -from PIL._util import isStringType +from . import Image, ImageColor +from ._util import isStringType """ A simple 2D drawing interface for PIL images. @@ -50,8 +49,8 @@ class ImageDraw(object): """ Create a drawing instance. - @param im The image to draw in. - @param mode Optional mode to use for color values. For RGB + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB images, this argument can be RGB or RGBA (to blend the drawing into the image). For all other modes, this argument must be the same as the image mode. If omitted, the mode @@ -87,25 +86,14 @@ class ImageDraw(object): self.fill = 0 self.font = None - def setink(self, ink): - raise NotImplementedError("setink() has been removed. " + - "Please use keyword arguments instead.") - - def setfill(self, onoff): - raise NotImplementedError("setfill() has been removed. " + - "Please use keyword arguments instead.") - - def setfont(self, font): - warnings.warn("setfont() is deprecated. " + - "Please set the attribute directly instead.") - # compatibility - self.font = font - def getfont(self): - """Get the current default font.""" + """ + Get the current default font. + + :returns: An image font.""" if not self.font: # FIXME: should add a font repository - from PIL import ImageFont + from . import ImageFont self.font = ImageFont.load_default() return self.font @@ -208,12 +196,12 @@ class ImageDraw(object): def _multiline_check(self, text): """Draw text.""" - split_character = "\n" if isinstance(text, type("")) else b"\n" + split_character = "\n" if isinstance(text, str) else b"\n" return split_character in text def _multiline_split(self, text): - split_character = "\n" if isinstance(text, type("")) else b"\n" + split_character = "\n" if isinstance(text, str) else b"\n" return text.split(split_character) @@ -222,7 +210,6 @@ class ImageDraw(object): if self._multiline_check(text): return self.multiline_text(xy, text, fill, font, anchor, *args, **kwargs) - ink, fill = self._getink(fill) if font is None: font = self.getfont() @@ -230,17 +217,17 @@ class ImageDraw(object): ink = fill if ink is not None: try: - mask, offset = font.getmask2(text, self.fontmode) + mask, offset = font.getmask2(text, self.fontmode, *args, **kwargs) xy = xy[0] + offset[0], xy[1] + offset[1] except AttributeError: try: - mask = font.getmask(text, self.fontmode) + mask = font.getmask(text, self.fontmode, *args, **kwargs) except TypeError: mask = font.getmask(text) self.draw.draw_bitmap(xy, mask, ink) def multiline_text(self, xy, text, fill=None, font=None, anchor=None, - spacing=4, align="left"): + spacing=4, align="left", direction=None, features=None): widths = [] max_width = 0 lines = self._multiline_split(text) @@ -259,35 +246,40 @@ class ImageDraw(object): left += (max_width - widths[idx]) else: assert False, 'align must be "left", "center" or "right"' - self.text((left, top), line, fill, font, anchor) + self.text((left, top), line, fill, font, anchor, + direction=direction, features=features) top += line_spacing left = xy[0] - def textsize(self, text, font=None, *args, **kwargs): + def textsize(self, text, font=None, spacing=4, direction=None, + features=None): """Get the size of a given string, in pixels.""" if self._multiline_check(text): - return self.multiline_textsize(text, font, *args, **kwargs) + return self.multiline_textsize(text, font, spacing, + direction, features) if font is None: font = self.getfont() - return font.getsize(text) + return font.getsize(text, direction, features) - def multiline_textsize(self, text, font=None, spacing=4): + def multiline_textsize(self, text, font=None, spacing=4, direction=None, + features=None): max_width = 0 lines = self._multiline_split(text) line_spacing = self.textsize('A', font=font)[1] + spacing for line in lines: - line_width, line_height = self.textsize(line, font) + line_width, line_height = self.textsize(line, font, spacing, + direction, features) max_width = max(max_width, line_width) - return max_width, len(lines)*line_spacing + return max_width, len(lines)*line_spacing - spacing def Draw(im, mode=None): """ A simple 2D drawing interface for PIL images. - @param im The image to draw in. - @param mode Optional mode to use for color values. For RGB + :param im: The image to draw in. + :param mode: Optional mode to use for color values. For RGB images, this argument can be RGB or RGBA (to blend the drawing into the image). For all other modes, this argument must be the same as the image mode. If omitted, the mode @@ -298,6 +290,7 @@ def Draw(im, mode=None): except AttributeError: return ImageDraw(im, mode) + # experimental access to the outline API try: Outline = Image.core.outline @@ -310,46 +303,51 @@ def getdraw(im=None, hints=None): (Experimental) A more advanced 2D drawing interface for PIL images, based on the WCK interface. - @param im The image to draw in. - @param hints An optional list of hints. - @return A (drawing context, drawing resource factory) tuple. + :param im: The image to draw in. + :param hints: An optional list of hints. + :returns: A (drawing context, drawing resource factory) tuple. """ # FIXME: this needs more work! # FIXME: come up with a better 'hints' scheme. handler = None if not hints or "nicest" in hints: try: - from PIL import _imagingagg as handler + from . import _imagingagg as handler except ImportError: pass if handler is None: - from PIL import ImageDraw2 as handler + from . import ImageDraw2 as handler if im: im = handler.Draw(im) return im, handler -def floodfill(image, xy, value, border=None): +def floodfill(image, xy, value, border=None, thresh=0): """ (experimental) Fills a bounded region with a given color. - @param image Target image. - @param xy Seed position (a 2-item coordinate tuple). - @param value Fill color. - @param border Optional border value. If given, the region consists of + :param image: Target image. + :param xy: Seed position (a 2-item coordinate tuple). See + :ref:`coordinate-system`. + :param value: Fill color. + :param border: Optional border value. If given, the region consists of pixels with a color different from the border color. If not given, the region consists of pixels having the same color as the seed pixel. + :param thresh: Optional threshold value which specifies a maximum + tolerable difference of a pixel value from the 'background' in + order for it to be replaced. Useful for filling regions of non- + homogeneous, but similar, colors. """ # based on an implementation by Eric S. Raymond pixel = image.load() x, y = xy try: background = pixel[x, y] - if background == value: + if _color_diff(value, background) <= thresh: return # seed point already has fill color pixel[x, y] = value - except IndexError: + except (ValueError, IndexError): return # seed point outside image edge = [(x, y)] if border is None: @@ -362,7 +360,7 @@ def floodfill(image, xy, value, border=None): except IndexError: pass else: - if p == background: + if _color_diff(p, background) <= thresh: pixel[s, t] = value newedge.append((s, t)) edge = newedge @@ -381,4 +379,9 @@ def floodfill(image, xy, value, border=None): newedge.append((s, t)) edge = newedge -# End of file + +def _color_diff(rgb1, rgb2): + """ + Uses 1-norm distance to calculate difference between two rgb values. + """ + return abs(rgb1[0]-rgb2[0]) + abs(rgb1[1]-rgb2[1]) + abs(rgb1[2]-rgb2[2]) diff --git a/server/www/packages/packages-windows/x86/PIL/ImageDraw2.py b/server/www/packages/packages-windows/x86/PIL/ImageDraw2.py index 62ee116..f7902b0 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageDraw2.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageDraw2.py @@ -16,7 +16,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageColor, ImageDraw, ImageFont, ImagePath +from . import Image, ImageColor, ImageDraw, ImageFont, ImagePath class Pen(object): @@ -98,9 +98,6 @@ class Draw(object): def rectangle(self, xy, *options): self.render("rectangle", xy, *options) - def symbol(self, xy, symbol, *options): - raise NotImplementedError("not in this version") - def text(self, xy, text, font): if self.transform: xy = ImagePath.Path(xy) diff --git a/server/www/packages/packages-windows/x86/PIL/ImageEnhance.py b/server/www/packages/packages-windows/x86/PIL/ImageEnhance.py index 56b5c01..11c9c3a 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageEnhance.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageEnhance.py @@ -18,7 +18,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFilter, ImageStat +from . import Image, ImageFilter, ImageStat class _Enhance(object): @@ -67,7 +67,7 @@ class Contrast(_Enhance): self.degenerate = Image.new("L", image.size, mean).convert(image.mode) if 'A' in image.getbands(): - self.degenerate.putalpha(image.split()[-1]) + self.degenerate.putalpha(image.getchannel('A')) class Brightness(_Enhance): @@ -82,7 +82,7 @@ class Brightness(_Enhance): self.degenerate = Image.new(image.mode, image.size, 0) if 'A' in image.getbands(): - self.degenerate.putalpha(image.split()[-1]) + self.degenerate.putalpha(image.getchannel('A')) class Sharpness(_Enhance): @@ -97,4 +97,4 @@ class Sharpness(_Enhance): self.degenerate = image.filter(ImageFilter.SMOOTH) if 'A' in image.getbands(): - self.degenerate.putalpha(image.split()[-1]) + self.degenerate.putalpha(image.getchannel('A')) diff --git a/server/www/packages/packages-windows/x86/PIL/ImageFile.py b/server/www/packages/packages-windows/x86/PIL/ImageFile.py index b21e9e3..681dee5 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageFile.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageFile.py @@ -27,8 +27,8 @@ # See the README file for information on usage and redistribution. # -from PIL import Image -from PIL._util import isPath +from . import Image +from ._util import isPath import io import os import sys @@ -78,6 +78,8 @@ class ImageFile(Image.Image): def __init__(self, fp=None, filename=None): Image.Image.__init__(self) + self._min_frame = 0 + self.tile = None self.readonly = 1 # until we know better @@ -88,10 +90,13 @@ class ImageFile(Image.Image): # filename self.fp = open(fp, "rb") self.filename = fp + self._exclusive_fp = True else: # stream self.fp = fp self.filename = filename + # can be overridden + self._exclusive_fp = None try: self._open() @@ -100,6 +105,9 @@ class ImageFile(Image.Image): KeyError, # unsupported mode EOFError, # got header but not the first frame struct.error) as v: + # close the file only if we have opened it this constructor + if self._exclusive_fp: + self.fp.close() raise SyntaxError(v) if not self.mode or self.size[0] <= 0: @@ -110,11 +118,18 @@ class ImageFile(Image.Image): pass + def get_format_mimetype(self): + if self.format is None: + return + return Image.MIME.get(self.format.upper()) + def verify(self): "Check file integrity" # raise exception if something's wrong. must be called # directly after open, and closes file when finished. + if self._exclusive_fp: + self.fp.close() self.fp = None def load(self): @@ -150,31 +165,34 @@ class ImageFile(Image.Image): if use_mmap: # try memory mapping - d, e, o, a = self.tile[0] - if d == "raw" and a[0] == self.mode and a[0] in Image._MAPMODES: + decoder_name, extents, offset, args = self.tile[0] + if decoder_name == "raw" and len(args) >= 3 and args[0] == self.mode \ + and args[0] in Image._MAPMODES: try: if hasattr(Image.core, "map"): - # use built-in mapper + # use built-in mapper WIN32 only self.map = Image.core.map(self.filename) - self.map.seek(o) + self.map.seek(offset) self.im = self.map.readimage( - self.mode, self.size, a[1], a[2] + self.mode, self.size, args[1], args[2] ) else: # use mmap, if possible import mmap - fp = open(self.filename, "r") - size = os.path.getsize(self.filename) - self.map = mmap.mmap(fp.fileno(), size, access=mmap.ACCESS_READ) + with open(self.filename, "r") as fp: + self.map = mmap.mmap(fp.fileno(), 0, access=mmap.ACCESS_READ) self.im = Image.core.map_buffer( - self.map, self.size, d, e, o, a + self.map, self.size, decoder_name, extents, offset, args ) readonly = 1 + # After trashing self.im, we might need to reload the palette data. + if self.palette: + self.palette.dirty = 1 except (AttributeError, EnvironmentError, ImportError): self.map = None self.load_prepare() - + err_code = -3 # initialize to unknown error if not self.map: # sort tiles in file order self.tile.sort(key=_tilesort) @@ -187,66 +205,54 @@ class ImageFile(Image.Image): for decoder_name, extents, offset, args in self.tile: decoder = Image._getdecoder(self.mode, decoder_name, - args, self.decoderconfig) - seek(offset) + args, self.decoderconfig) try: + seek(offset) decoder.setimage(self.im, extents) - except ValueError: - continue - if decoder.pulls_fd: - decoder.setfd(self.fp) - status, err_code = decoder.decode(b"") - else: - b = prefix - while True: - try: - s = read(self.decodermaxblock) - except (IndexError, struct.error): # truncated png/gif - if LOAD_TRUNCATED_IMAGES: + if decoder.pulls_fd: + decoder.setfd(self.fp) + status, err_code = decoder.decode(b"") + else: + b = prefix + while True: + try: + s = read(self.decodermaxblock) + except (IndexError, struct.error): # truncated png/gif + if LOAD_TRUNCATED_IMAGES: + break + else: + raise IOError("image file is truncated") + + if not s: # truncated jpeg + if LOAD_TRUNCATED_IMAGES: + break + else: + self.tile = [] + raise IOError("image file is truncated " + "(%d bytes not processed)" % len(b)) + + b = b + s + n, err_code = decoder.decode(b) + if n < 0: break - else: - raise IOError("image file is truncated") - - if not s and not decoder.handles_eof: # truncated jpeg - self.tile = [] - - # JpegDecode needs to clean things up here either way - # If we don't destroy the decompressor, - # we have a memory leak. - decoder.cleanup() - - if LOAD_TRUNCATED_IMAGES: - break - else: - raise IOError("image file is truncated " - "(%d bytes not processed)" % len(b)) - - b = b + s - n, err_code = decoder.decode(b) - if n < 0: - break - b = b[n:] - - # Need to cleanup here to prevent leaks in PyPy - decoder.cleanup() + b = b[n:] + finally: + # Need to cleanup here to prevent leaks + decoder.cleanup() self.tile = [] self.readonly = readonly - self.fp = None # might be shared + self.load_end() + + if self._exclusive_fp and self._close_exclusive_fp_after_loading: + self.fp.close() + self.fp = None if not self.map and not LOAD_TRUNCATED_IMAGES and err_code < 0: # still raised if decoder fails to return anything raise_ioerror(err_code) - # post processing - if hasattr(self, "tile_post_rotate"): - # FIXME: This is a hack to handle rotated PCD's - self.im = self.im.rotate(self.tile_post_rotate) - self.size = self.im.size - - self.load_end() - return Image.Image.load(self) def load_prepare(self): @@ -270,6 +276,16 @@ class ImageFile(Image.Image): # def load_read(self, bytes): # pass + def _seek_check(self, frame): + if (frame < self._min_frame or + # Only check upper limit on frames if additional seek operations + # are not required to do so + (not (hasattr(self, "_n_frames") and self._n_frames is None) and + frame >= self.n_frames+self._min_frame)): + raise EOFError("attempt to seek outside sequence") + + return self.tell() != frame + class StubImageFile(ImageFile): """ @@ -305,8 +321,6 @@ class Parser(object): """ Incremental image parser. This class implements the standard feed/close consumer interface. - - In Python 2.x, this is an old-style class. """ incremental = None image = None @@ -377,11 +391,8 @@ class Parser(object): # attempt to open this file try: - try: - fp = io.BytesIO(self.data) + with io.BytesIO(self.data) as fp: im = Image.open(fp) - finally: - fp.close() # explicitly close the virtual file except IOError: # traceback.print_exc() pass # not enough data @@ -408,6 +419,12 @@ class Parser(object): self.image = im + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + def close(self): """ (Consumer) Close the stream. @@ -429,12 +446,11 @@ class Parser(object): if self.data: # incremental parsing not possible; reopen the file # not that we have all data - try: - fp = io.BytesIO(self.data) - self.image = Image.open(fp) - finally: - self.image.load() - fp.close() # explicitly close the virtual file + with io.BytesIO(self.data) as fp: + try: + self.image = Image.open(fp) + finally: + self.image.load() return self.image @@ -473,7 +489,7 @@ def _save(im, fp, tile, bufsize=0): e.setimage(im.im, b) if e.pushes_fd: e.setfd(fp) - l,s = e.encode_to_pyfd() + l, s = e.encode_to_pyfd() else: while True: l, s, d = e.encode(bufsize) @@ -492,7 +508,7 @@ def _save(im, fp, tile, bufsize=0): e.setimage(im.im, b) if e.pushes_fd: e.setfd(fp) - l,s = e.encode_to_pyfd() + l, s = e.encode_to_pyfd() else: s = e.encode_to_file(fh, bufsize) if s < 0: @@ -524,3 +540,128 @@ def _safe_read(fp, size): data.append(block) size -= len(block) return b"".join(data) + + +class PyCodecState(object): + def __init__(self): + self.xsize = 0 + self.ysize = 0 + self.xoff = 0 + self.yoff = 0 + + def extents(self): + return (self.xoff, self.yoff, + self.xoff+self.xsize, self.yoff+self.ysize) + + +class PyDecoder(object): + """ + Python implementation of a format decoder. Override this class and + add the decoding logic in the `decode` method. + + See :ref:`Writing Your Own File Decoder in Python` + """ + + _pulls_fd = False + + def __init__(self, mode, *args): + self.im = None + self.state = PyCodecState() + self.fd = None + self.mode = mode + self.init(args) + + def init(self, args): + """ + Override to perform decoder specific initialization + + :param args: Array of args items from the tile entry + :returns: None + """ + self.args = args + + @property + def pulls_fd(self): + return self._pulls_fd + + def decode(self, buffer): + """ + Override to perform the decoding process. + + :param buffer: A bytes object with the data to be decoded. If `handles_eof` + is set, then `buffer` will be empty and `self.fd` will be set. + :returns: A tuple of (bytes consumed, errcode). If finished with decoding + return <0 for the bytes consumed. Err codes are from `ERRORS` + """ + raise NotImplementedError() + + def cleanup(self): + """ + Override to perform decoder specific cleanup + + :returns: None + """ + pass + + def setfd(self, fd): + """ + Called from ImageFile to set the python file-like object + + :param fd: A python file-like object + :returns: None + """ + self.fd = fd + + def setimage(self, im, extents=None): + """ + Called from ImageFile to set the core output image for the decoder + + :param im: A core image object + :param extents: a 4 tuple of (x0, y0, x1, y1) defining the rectangle + for this tile + :returns: None + """ + + # following c code + self.im = im + + if extents: + (x0, y0, x1, y1) = extents + else: + (x0, y0, x1, y1) = (0, 0, 0, 0) + + if x0 == 0 and x1 == 0: + self.state.xsize, self.state.ysize = self.im.size + else: + self.state.xoff = x0 + self.state.yoff = y0 + self.state.xsize = x1 - x0 + self.state.ysize = y1 - y0 + + if self.state.xsize <= 0 or self.state.ysize <= 0: + raise ValueError("Size cannot be negative") + + if (self.state.xsize + self.state.xoff > self.im.size[0] or + self.state.ysize + self.state.yoff > self.im.size[1]): + raise ValueError("Tile cannot extend outside image") + + def set_as_raw(self, data, rawmode=None): + """ + Convenience method to set the internal image from a stream of raw data + + :param data: Bytes to be set + :param rawmode: The rawmode to be used for the decoder. If not specified, + it will default to the mode of the image + :returns: None + """ + + if not rawmode: + rawmode = self.mode + d = Image._getdecoder(self.mode, 'raw', (rawmode)) + d.setimage(self.im, self.state.extents()) + s = d.decode(data) + + if s[0] >= 0: + raise ValueError("not enough image data") + if s[1] != 0: + raise ValueError("cannot decode image data") diff --git a/server/www/packages/packages-windows/x86/PIL/ImageFilter.py b/server/www/packages/packages-windows/x86/PIL/ImageFilter.py index baa168a..e77349d 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageFilter.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageFilter.py @@ -15,14 +15,25 @@ # See the README file for information on usage and redistribution. # +from __future__ import division + import functools +try: + import numpy +except ImportError: # pragma: no cover + numpy = None + class Filter(object): pass -class Kernel(Filter): +class MultibandFilter(Filter): + pass + + +class Kernel(MultibandFilter): """ Create a convolution kernel. The current version only supports 3x3 and 5x5 integer and floating point kernels. @@ -39,6 +50,7 @@ class Kernel(Filter): :param offset: Offset. If given, this value is added to the result, after it has been divided by the scale factor. """ + name = "Kernel" def __init__(self, size, kernel, scale=None, offset=0): if scale is None: @@ -126,7 +138,6 @@ class MaxFilter(RankFilter): class ModeFilter(Filter): """ - Create a mode filter. Picks the most frequent pixel value in a box with the given size. Pixel values that occur only once or twice are ignored; if no pixel value occurs more than twice, the original pixel value is preserved. @@ -142,7 +153,7 @@ class ModeFilter(Filter): return image.modefilter(self.size) -class GaussianBlur(Filter): +class GaussianBlur(MultibandFilter): """Gaussian blur filter. :param radius: Blur radius. @@ -156,7 +167,27 @@ class GaussianBlur(Filter): return image.gaussian_blur(self.radius) -class UnsharpMask(Filter): +class BoxBlur(MultibandFilter): + """Blurs the image by setting each pixel to the average value of the pixels + in a square box extending radius pixels in each direction. + Supports float radius of arbitrary size. Uses an optimized implementation + which runs in linear time relative to the size of the image + for any radius value. + + :param radius: Size of the box in one direction. Radius 0 does not blur, + returns an identical image. Radius 1 takes 1 pixel + in each direction, i.e. 9 pixels in total. + """ + name = "BoxBlur" + + def __init__(self, radius): + self.radius = radius + + def filter(self, image): + return image.box_blur(self.radius) + + +class UnsharpMask(MultibandFilter): """Unsharp mask filter. See Wikipedia's entry on `digital unsharp masking`_ for an explanation of @@ -246,6 +277,15 @@ class FIND_EDGES(BuiltinFilter): ) +class SHARPEN(BuiltinFilter): + name = "Sharpen" + filterargs = (3, 3), 16, 0, ( + -2, -2, -2, + -2, 32, -2, + -2, -2, -2 + ) + + class SMOOTH(BuiltinFilter): name = "Smooth" filterargs = (3, 3), 13, 0, ( @@ -266,10 +306,181 @@ class SMOOTH_MORE(BuiltinFilter): ) -class SHARPEN(BuiltinFilter): - name = "Sharpen" - filterargs = (3, 3), 16, 0, ( - -2, -2, -2, - -2, 32, -2, - -2, -2, -2 - ) +class Color3DLUT(MultibandFilter): + """Three-dimensional color lookup table. + + Transforms 3-channel pixels using the values of the channels as coordinates + in the 3D lookup table and interpolating the nearest elements. + + This method allows you to apply almost any color transformation + in constant time by using pre-calculated decimated tables. + + .. versionadded:: 5.2.0 + + :param size: Size of the table. One int or tuple of (int, int, int). + Minimal size in any dimension is 2, maximum is 65. + :param table: Flat lookup table. A list of ``channels * size**3`` + float elements or a list of ``size**3`` channels-sized + tuples with floats. Channels are changed first, + then first dimension, then second, then third. + Value 0.0 corresponds lowest value of output, 1.0 highest. + :param channels: Number of channels in the table. Could be 3 or 4. + Default is 3. + :param target_mode: A mode for the result image. Should have not less + than ``channels`` channels. Default is ``None``, + which means that mode wouldn't be changed. + """ + name = "Color 3D LUT" + + def __init__(self, size, table, channels=3, target_mode=None, **kwargs): + if channels not in (3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + self.size = size = self._check_size(size) + self.channels = channels + self.mode = target_mode + + # Hidden flag `_copy_table=False` could be used to avoid extra copying + # of the table if the table is specially made for the constructor. + copy_table = kwargs.get('_copy_table', True) + items = size[0] * size[1] * size[2] + wrong_size = False + + if numpy and isinstance(table, numpy.ndarray): + if copy_table: + table = table.copy() + + if table.shape in [(items * channels,), (items, channels), + (size[2], size[1], size[0], channels)]: + table = table.reshape(items * channels) + else: + wrong_size = True + + else: + if copy_table: + table = list(table) + + # Convert to a flat list + if table and isinstance(table[0], (list, tuple)): + table, raw_table = [], table + for pixel in raw_table: + if len(pixel) != channels: + raise ValueError( + "The elements of the table should " + "have a length of {}.".format(channels)) + table.extend(pixel) + + if wrong_size or len(table) != items * channels: + raise ValueError( + "The table should have either channels * size**3 float items " + "or size**3 items of channels-sized tuples with floats. " + "Table should be: {}x{}x{}x{}. Actual length: {}".format( + channels, size[0], size[1], size[2], len(table))) + self.table = table + + @staticmethod + def _check_size(size): + try: + _, _, _ = size + except ValueError: + raise ValueError("Size should be either an integer or " + "a tuple of three integers.") + except TypeError: + size = (size, size, size) + size = [int(x) for x in size] + for size1D in size: + if not 2 <= size1D <= 65: + raise ValueError("Size should be in [2, 65] range.") + return size + + @classmethod + def generate(cls, size, callback, channels=3, target_mode=None): + """Generates new LUT using provided callback. + + :param size: Size of the table. Passed to the constructor. + :param callback: Function with three parameters which correspond + three color channels. Will be called ``size**3`` + times with values from 0.0 to 1.0 and should return + a tuple with ``channels`` elements. + :param channels: The number of channels which should return callback. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + size1D, size2D, size3D = cls._check_size(size) + if channels not in (3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + + table = [0] * (size1D * size2D * size3D * channels) + idx_out = 0 + for b in range(size3D): + for g in range(size2D): + for r in range(size1D): + table[idx_out:idx_out + channels] = callback( + r / (size1D-1), g / (size2D-1), b / (size3D-1)) + idx_out += channels + + return cls((size1D, size2D, size3D), table, channels=channels, + target_mode=target_mode, _copy_table=False) + + def transform(self, callback, with_normals=False, channels=None, + target_mode=None): + """Transforms the table values using provided callback and returns + a new LUT with altered values. + + :param callback: A function which takes old lookup table values + and returns a new set of values. The number + of arguments which function should take is + ``self.channels`` or ``3 + self.channels`` + if ``with_normals`` flag is set. + Should return a tuple of ``self.channels`` or + ``channels`` elements if it is set. + :param with_normals: If true, ``callback`` will be called with + coordinates in the color cube as the first + three arguments. Otherwise, ``callback`` + will be called only with actual color values. + :param channels: The number of channels in the resulting lookup table. + :param target_mode: Passed to the constructor of the resulting + lookup table. + """ + if channels not in (None, 3, 4): + raise ValueError("Only 3 or 4 output channels are supported") + ch_in = self.channels + ch_out = channels or ch_in + size1D, size2D, size3D = self.size + + table = [0] * (size1D * size2D * size3D * ch_out) + idx_in = 0 + idx_out = 0 + for b in range(size3D): + for g in range(size2D): + for r in range(size1D): + values = self.table[idx_in:idx_in + ch_in] + if with_normals: + values = callback(r / (size1D-1), g / (size2D-1), + b / (size3D-1), *values) + else: + values = callback(*values) + table[idx_out:idx_out + ch_out] = values + idx_in += ch_in + idx_out += ch_out + + return type(self)(self.size, table, channels=ch_out, + target_mode=target_mode or self.mode, + _copy_table=False) + + def __repr__(self): + r = [ + "{} from {}".format(self.__class__.__name__, + self.table.__class__.__name__), + "size={:d}x{:d}x{:d}".format(*self.size), + "channels={:d}".format(self.channels), + ] + if self.mode: + r.append("target_mode={}".format(self.mode)) + return "<{}>".format(" ".join(r)) + + def filter(self, image): + from . import Image + + return image.color_lut_3d( + self.mode or image.mode, Image.LINEAR, self.channels, + self.size[0], self.size[1], self.size[2], self.table) diff --git a/server/www/packages/packages-windows/x86/PIL/ImageFont.py b/server/www/packages/packages-windows/x86/PIL/ImageFont.py index af1166d..3ac29e8 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageFont.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageFont.py @@ -25,22 +25,27 @@ # See the README file for information on usage and redistribution. # -from PIL import Image -from PIL._util import isDirectory, isPath +from . import Image +from ._util import isDirectory, isPath, py3 import os import sys +LAYOUT_BASIC = 0 +LAYOUT_RAQM = 1 + class _imagingft_not_installed(object): # module placeholder def __getattr__(self, id): raise ImportError("The _imagingft C module is not installed") + try: - from PIL import _imagingft as core + from . import _imagingft as core except ImportError: core = _imagingft_not_installed() + # FIXME: add support for pilfont2 format (see FontFile.py) # -------------------------------------------------------------------- @@ -62,23 +67,22 @@ class ImageFont(object): def _load_pilfont(self, filename): - fp = open(filename, "rb") - - for ext in (".png", ".gif", ".pbm"): - try: - fullname = os.path.splitext(filename)[0] + ext - image = Image.open(fullname) - except: - pass + with open(filename, "rb") as fp: + for ext in (".png", ".gif", ".pbm"): + try: + fullname = os.path.splitext(filename)[0] + ext + image = Image.open(fullname) + except: + pass + else: + if image and image.mode in ("1", "L"): + break else: - if image and image.mode in ("1", "L"): - break - else: - raise IOError("cannot find glyph data file") + raise IOError("cannot find glyph data file") - self.file = fullname + self.file = fullname - return self._load_pilfont_data(fp, image) + return self._load_pilfont_data(fp, image) def _load_pilfont_data(self, file, image): @@ -104,9 +108,11 @@ class ImageFont(object): self.font = Image.core.font(image.im, data) - # delegate critical operations to internal type - self.getsize = self.font.getsize - self.getmask = self.font.getmask + def getsize(self, text, *args, **kwargs): + return self.font.getsize(text) + + def getmask(self, text, mode="", *args, **kwargs): + return self.font.getmask(text, mode) ## @@ -116,7 +122,8 @@ class ImageFont(object): class FreeTypeFont(object): "FreeType font wrapper (requires _imagingft service)" - def __init__(self, font=None, size=10, index=0, encoding=""): + def __init__(self, font=None, size=10, index=0, encoding="", + layout_engine=None): # FIXME: use service provider instead self.path = font @@ -124,12 +131,25 @@ class FreeTypeFont(object): self.index = index self.encoding = encoding + if layout_engine not in (LAYOUT_BASIC, LAYOUT_RAQM): + layout_engine = LAYOUT_BASIC + if core.HAVE_RAQM: + layout_engine = LAYOUT_RAQM + if layout_engine == LAYOUT_RAQM and not core.HAVE_RAQM: + layout_engine = LAYOUT_BASIC + + self.layout_engine = layout_engine + if isPath(font): - self.font = core.getfont(font, size, index, encoding) + self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine) else: self.font_bytes = font.read() self.font = core.getfont( - "", size, index, encoding, self.font_bytes) + "", size, index, encoding, self.font_bytes, layout_engine) + + def _multiline_split(self, text): + split_character = "\n" if isinstance(text, str) else b"\n" + return text.split(split_character) def getname(self): return self.font.family, self.font.style @@ -137,23 +157,34 @@ class FreeTypeFont(object): def getmetrics(self): return self.font.ascent, self.font.descent - def getsize(self, text): - size, offset = self.font.getsize(text) + def getsize(self, text, direction=None, features=None): + size, offset = self.font.getsize(text, direction, features) return (size[0] + offset[0], size[1] + offset[1]) + def getsize_multiline(self, text, direction=None, spacing=4, features=None): + max_width = 0 + lines = self._multiline_split(text) + line_spacing = self.getsize('A')[1] + spacing + for line in lines: + line_width, line_height = self.getsize(line, direction, features) + max_width = max(max_width, line_width) + + return max_width, len(lines)*line_spacing - spacing + def getoffset(self, text): return self.font.getsize(text)[1] - def getmask(self, text, mode=""): - return self.getmask2(text, mode)[0] + def getmask(self, text, mode="", direction=None, features=None): + return self.getmask2(text, mode, direction=direction, features=features)[0] - def getmask2(self, text, mode="", fill=Image.core.fill): - size, offset = self.font.getsize(text) + def getmask2(self, text, mode="", fill=Image.core.fill, direction=None, features=None, *args, **kwargs): + size, offset = self.font.getsize(text, direction, features) im = fill("L", size, 0) - self.font.render(text, im.id, mode == "1") + self.font.render(text, im.id, mode == "1", direction, features) return im, offset - def font_variant(self, font=None, size=None, index=None, encoding=None): + def font_variant(self, font=None, size=None, index=None, encoding=None, + layout_engine=None): """ Create a copy of this FreeTypeFont object, using any specified arguments to override the settings. @@ -166,34 +197,35 @@ class FreeTypeFont(object): return FreeTypeFont(font=self.path if font is None else font, size=self.size if size is None else size, index=self.index if index is None else index, - encoding=self.encoding if encoding is None else - encoding) - -## -# Wrapper that creates a transposed font from any existing font -# object. -# -# @param font A font object. -# @param orientation An optional orientation. If given, this should -# be one of Image.FLIP_LEFT_RIGHT, Image.FLIP_TOP_BOTTOM, -# Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270. + encoding=self.encoding if encoding is None else encoding, + layout_engine=self.layout_engine if layout_engine is None else layout_engine + ) class TransposedFont(object): "Wrapper for writing rotated or mirrored text" def __init__(self, font, orientation=None): + """ + Wrapper that creates a transposed font from any existing font + object. + + :param font: A font object. + :param orientation: An optional orientation. If given, this should + be one of Image.FLIP_LEFT_RIGHT, Image.FLIP_TOP_BOTTOM, + Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270. + """ self.font = font self.orientation = orientation # any 'transpose' argument, or None - def getsize(self, text): + def getsize(self, text, *args, **kwargs): w, h = self.font.getsize(text) if self.orientation in (Image.ROTATE_90, Image.ROTATE_270): return h, w return w, h - def getmask(self, text, mode=""): - im = self.font.getmask(text, mode) + def getmask(self, text, mode="", *args, **kwargs): + im = self.font.getmask(text, mode, *args, **kwargs) if self.orientation is not None: return im.transpose(self.orientation) return im @@ -213,17 +245,19 @@ def load(filename): return f -def truetype(font=None, size=10, index=0, encoding=""): +def truetype(font=None, size=10, index=0, encoding="", + layout_engine=None): """ - Load a TrueType or OpenType font file, and create a font object. - This function loads a font object from the given file, and creates - a font object for a font of the given size. + Load a TrueType or OpenType font from a file or file-like object, + and create a font object. + This function loads a font object from the given file or file-like + object, and creates a font object for a font of the given size. This function requires the _imagingft service. - :param font: A truetype font file. Under Windows, if the file - is not found in this filename, the loader also looks in - Windows :file:`fonts/` directory. + :param font: A filename or file-like object containing a TrueType font. + Under Windows, if the file is not found in this filename, + the loader also looks in Windows :file:`fonts/` directory. :param size: The requested size, in points. :param index: Which font face to load (default is first available face). :param encoding: Which font encoding to use (default is Unicode). Common @@ -231,12 +265,14 @@ def truetype(font=None, size=10, index=0, encoding=""): Symbol), "ADOB" (Adobe Standard), "ADBE" (Adobe Expert), and "armn" (Apple Roman). See the FreeType documentation for more information. + :param layout_engine: Which layout engine to use, if available: + `ImageFont.LAYOUT_BASIC` or `ImageFont.LAYOUT_RAQM`. :return: A font object. :exception IOError: If the file could not be read. """ try: - return FreeTypeFont(font, size, index, encoding) + return FreeTypeFont(font, size, index, encoding, layout_engine) except IOError: ttf_filename = os.path.basename(font) @@ -267,16 +303,16 @@ def truetype(font=None, size=10, index=0, encoding=""): for walkfilename in walkfilenames: if ext and walkfilename == ttf_filename: fontpath = os.path.join(walkroot, walkfilename) - return FreeTypeFont(fontpath, size, index, encoding) + return FreeTypeFont(fontpath, size, index, encoding, layout_engine) elif not ext and os.path.splitext(walkfilename)[0] == ttf_filename: fontpath = os.path.join(walkroot, walkfilename) if os.path.splitext(fontpath)[1] == '.ttf': - return FreeTypeFont(fontpath, size, index, encoding) + return FreeTypeFont(fontpath, size, index, encoding, layout_engine) if not ext and first_font_with_a_different_extension is None: first_font_with_a_different_extension = fontpath if first_font_with_a_different_extension: return FreeTypeFont(first_font_with_a_different_extension, size, - index, encoding) + index, encoding, layout_engine) raise @@ -292,10 +328,10 @@ def load_path(filename): for directory in sys.path: if isDirectory(directory): if not isinstance(filename, str): - if bytes is str: - filename = filename.encode("utf-8") - else: + if py3: filename = filename.decode("utf-8") + else: + filename = filename.encode("utf-8") try: return load(os.path.join(directory, filename)) except IOError: @@ -315,7 +351,7 @@ def load_default(): f = ImageFont() f._load_pilfont_data( # courB08 - BytesIO(base64.decodestring(b''' + BytesIO(base64.b64decode(b''' UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -407,7 +443,7 @@ AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA//// +QAGAAIAzgAKANUAEw== -''')), Image.open(BytesIO(base64.decodestring(b''' +''')), Image.open(BytesIO(base64.b64decode(b''' iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9 M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g @@ -433,5 +469,3 @@ Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR w7IkEbzhVQAAAABJRU5ErkJggg== ''')))) return f - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageGrab.py b/server/www/packages/packages-windows/x86/PIL/ImageGrab.py index 85bc474..712b02c 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageGrab.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageGrab.py @@ -2,7 +2,7 @@ # The Python Imaging Library # $Id$ # -# screen grabber (OS X and Windows only) +# screen grabber (macOS and Windows only) # # History: # 2001-04-26 fl created @@ -15,11 +15,11 @@ # See the README file for information on usage and redistribution. # -from PIL import Image +from . import Image import sys if sys.platform not in ["win32", "darwin"]: - raise ImportError("ImageGrab is OS X and Windows only") + raise ImportError("ImageGrab is macOS and Windows only") if sys.platform == "win32": grabber = Image.core.grabscreen @@ -41,7 +41,7 @@ def grab(bbox=None): size, data = grabber() im = Image.frombytes( "RGB", size, data, - # RGB, 32-bit line padding, origo in lower left corner + # RGB, 32-bit line padding, origin lower left corner "raw", "BGR", (size[0]*3 + 3) & -4, -1 ) if bbox: @@ -72,10 +72,9 @@ def grabclipboard(): os.unlink(filepath) return im else: - debug = 0 # temporary interface - data = Image.core.grabclipboard(debug) + data = Image.core.grabclipboard() if isinstance(data, bytes): - from PIL import BmpImagePlugin + from . import BmpImagePlugin import io return BmpImagePlugin.DibImageFile(io.BytesIO(data)) return data diff --git a/server/www/packages/packages-windows/x86/PIL/ImageMath.py b/server/www/packages/packages-windows/x86/PIL/ImageMath.py index c0f3820..d985877 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageMath.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageMath.py @@ -15,8 +15,8 @@ # See the README file for information on usage and redistribution. # -from PIL import Image -from PIL import _imagingmath +from . import Image, _imagingmath +from ._util import py3 try: import builtins @@ -101,7 +101,7 @@ class _Operand(object): # an image is "true" if it contains at least one non-zero pixel return self.im.getbbox() is not None - if bytes is str: + if not py3: # Provide __nonzero__ for pre-Py3k __nonzero__ = __bool__ del __bool__ @@ -152,7 +152,7 @@ class _Operand(object): def __rpow__(self, other): return self.apply("pow", other, self) - if bytes is str: + if not py3: # Provide __div__ and __rdiv__ for pre-Py3k __div__ = __truediv__ __rdiv__ = __rtruediv__ @@ -236,6 +236,7 @@ def imagemath_max(self, other): def imagemath_convert(self, mode): return _Operand(self.im.convert(mode)) + ops = {} for k, v in list(globals().items()): if k[:10] == "imagemath_": @@ -268,5 +269,3 @@ def eval(expression, _dict={}, **kw): return out.im except AttributeError: return out - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageMode.py b/server/www/packages/packages-windows/x86/PIL/ImageMode.py index 583fd7e..b227f21 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageMode.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageMode.py @@ -14,7 +14,7 @@ # # mode descriptor cache -_modes = {} +_modes = None class ModeDescriptor(object): @@ -32,21 +32,24 @@ class ModeDescriptor(object): def getmode(mode): """Gets a mode descriptor for the given mode.""" + global _modes if not _modes: # initialize mode cache - from PIL import Image + + from . import Image + modes = {} # core modes for m, (basemode, basetype, bands) in Image._MODEINFO.items(): - _modes[m] = ModeDescriptor(m, bands, basemode, basetype) + modes[m] = ModeDescriptor(m, bands, basemode, basetype) # extra experimental modes - _modes["RGBa"] = ModeDescriptor("RGBa", ("R", "G", "B", "a"), "RGB", "L") - _modes["LA"] = ModeDescriptor("LA", ("L", "A"), "L", "L") - _modes["La"] = ModeDescriptor("La", ("L", "a"), "L", "L") - _modes["PA"] = ModeDescriptor("PA", ("P", "A"), "RGB", "L") + modes["RGBa"] = ModeDescriptor("RGBa", ("R", "G", "B", "a"), "RGB", "L") + modes["LA"] = ModeDescriptor("LA", ("L", "A"), "L", "L") + modes["La"] = ModeDescriptor("La", ("L", "a"), "L", "L") + modes["PA"] = ModeDescriptor("PA", ("P", "A"), "RGB", "L") # mapping modes - _modes["I;16"] = ModeDescriptor("I;16", "I", "L", "L") - _modes["I;16L"] = ModeDescriptor("I;16L", "I", "L", "L") - _modes["I;16B"] = ModeDescriptor("I;16B", "I", "L", "L") + modes["I;16"] = ModeDescriptor("I;16", "I", "L", "L") + modes["I;16L"] = ModeDescriptor("I;16L", "I", "L", "L") + modes["I;16B"] = ModeDescriptor("I;16B", "I", "L", "L") + # set global mode cache atomically + _modes = modes return _modes[mode] - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageMorph.py b/server/www/packages/packages-windows/x86/PIL/ImageMorph.py index 902ed8d..579ee4e 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageMorph.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageMorph.py @@ -5,8 +5,9 @@ # # Copyright (c) 2014 Dov Grobgeld -from PIL import Image -from PIL import _imagingmorph +from __future__ import print_function + +from . import Image, _imagingmorph import re LUT_SIZE = 1 << 9 @@ -78,7 +79,7 @@ class LutBuilder(object): def build_default_lut(self): symbols = [0, 1] m = 1 << 4 # pos of current pixel - self.lut = bytearray([symbols[(i & m) > 0] for i in range(LUT_SIZE)]) + self.lut = bytearray(symbols[(i & m) > 0] for i in range(LUT_SIZE)) def get_lut(self): return self.lut @@ -88,7 +89,7 @@ class LutBuilder(object): string permuted according to the permutation list. """ assert(len(permutation) == 9) - return ''.join([pattern[p] for p in permutation]) + return ''.join(pattern[p] for p in permutation) def _pattern_permute(self, basic_pattern, options, basic_result): """pattern_permute takes a basic pattern and its result and clones @@ -122,7 +123,7 @@ class LutBuilder(object): .replace('0', 'Z') .replace('1', '0') .replace('Z', '1')) - res = '%d' % (1-int(res)) + res = 1-int(res) patterns.append((pattern, res)) return patterns @@ -151,15 +152,15 @@ class LutBuilder(object): patterns += self._pattern_permute(pattern, options, result) # # Debugging -# for p,r in patterns: -# print p,r -# print '--' +# for p, r in patterns: +# print(p, r) +# print('--') # compile the patterns into regular expressions for speed - for i in range(len(patterns)): - p = patterns[i][0].replace('.', 'X').replace('X', '[01]') + for i, pattern in enumerate(patterns): + p = pattern[0].replace('.', 'X').replace('X', '[01]') p = re.compile(p) - patterns[i] = (p, patterns[i][1]) + patterns[i] = (p, pattern[1]) # Step through table and find patterns that match. # Note that all the patterns are searched. The last one @@ -210,7 +211,7 @@ class MorphOp(object): an image. Returns a list of tuples of (x,y) coordinates - of all matching pixels.""" + of all matching pixels. See :ref:`coordinate-system`.""" if self.lut is None: raise Exception('No operator loaded') @@ -222,7 +223,7 @@ class MorphOp(object): """Get a list of all turned on pixels in a binary image Returns a list of tuples of (x,y) coordinates - of all matching pixels.""" + of all matching pixels. See :ref:`coordinate-system`.""" if image.mode != 'L': raise Exception('Image must be binary, meaning it must use mode L') @@ -233,7 +234,7 @@ class MorphOp(object): with open(filename, 'rb') as f: self.lut = bytearray(f.read()) - if len(self.lut) != 8192: + if len(self.lut) != LUT_SIZE: self.lut = None raise Exception('Wrong size operator file!') @@ -247,5 +248,3 @@ class MorphOp(object): def set_lut(self, lut): """Set the lut from an external source""" self.lut = lut - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageOps.py b/server/www/packages/packages-windows/x86/PIL/ImageOps.py index f317645..25d491a 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageOps.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageOps.py @@ -17,10 +17,11 @@ # See the README file for information on usage and redistribution. # -from PIL import Image -from PIL._util import isStringType +from . import Image +from ._util import isStringType import operator import functools +import warnings # @@ -39,7 +40,7 @@ def _border(border): def _color(color, mode): if isStringType(color): - from PIL import ImageColor + from . import ImageColor color = ImageColor.getcolor(color, mode) return color @@ -178,6 +179,28 @@ def crop(image, border=0): ) +def scale(image, factor, resample=Image.NEAREST): + """ + Returns a rescaled image by a specific factor given in parameter. + A factor greater than 1 expands the image, between 0 and 1 contracts the + image. + + :param image: The image to rescale. + :param factor: The expansion factor, as a float. + :param resample: An optional resampling filter. Same values possible as + in the PIL.Image.resize function. + :returns: An :py:class:`~PIL.Image.Image` object. + """ + if factor == 1: + return image.copy() + elif factor <= 0: + raise ValueError("the factor must be greater than 0") + else: + size = (int(round(factor * image.width)), + int(round(factor * image.height))) + return image.resize(size, resample) + + def deform(image, deformer, resample=Image.BILINEAR): """ Deform the image. @@ -185,7 +208,8 @@ def deform(image, deformer, resample=Image.BILINEAR): :param image: The image to deform. :param deformer: A deformer object. Any object that implements a **getmesh** method can be used. - :param resample: What resampling filter to use. + :param resample: An optional resampling filter. Same values possible as + in the PIL.Image.transform function. :return: An image. """ return image.transform( @@ -248,6 +272,7 @@ def fit(image, size, method=Image.NEAREST, bleed=0.0, centering=(0.5, 0.5)): This function was contributed by Kevin Cazabon. + :param image: The image to size and crop. :param size: The requested output size in pixels, given as a (width, height) tuple. :param method: What resampling method to use. Default is @@ -415,6 +440,13 @@ def solarize(image, threshold=128): def gaussian_blur(im, radius=None): """ PIL_usm.gblur(im, [radius])""" + warnings.warn( + 'PIL.ImageOps.gaussian_blur is deprecated. ' + 'Use PIL.ImageFilter.GaussianBlur instead. ' + 'This function will be removed in a future version.', + DeprecationWarning + ) + if radius is None: radius = 5.0 @@ -422,12 +454,30 @@ def gaussian_blur(im, radius=None): return im.im.gaussian_blur(radius) -gblur = gaussian_blur + +def gblur(im, radius=None): + """ PIL_usm.gblur(im, [radius])""" + + warnings.warn( + 'PIL.ImageOps.gblur is deprecated. ' + 'Use PIL.ImageFilter.GaussianBlur instead. ' + 'This function will be removed in a future version.', + DeprecationWarning + ) + + return gaussian_blur(im, radius) def unsharp_mask(im, radius=None, percent=None, threshold=None): """ PIL_usm.usm(im, [radius, percent, threshold])""" + warnings.warn( + 'PIL.ImageOps.unsharp_mask is deprecated. ' + 'Use PIL.ImageFilter.UnsharpMask instead. ' + 'This function will be removed in a future version.', + DeprecationWarning + ) + if radius is None: radius = 5.0 if percent is None: @@ -439,7 +489,18 @@ def unsharp_mask(im, radius=None, percent=None, threshold=None): return im.im.unsharp_mask(radius, percent, threshold) -usm = unsharp_mask + +def usm(im, radius=None, percent=None, threshold=None): + """ PIL_usm.usm(im, [radius, percent, threshold])""" + + warnings.warn( + 'PIL.ImageOps.usm is deprecated. ' + 'Use PIL.ImageFilter.UnsharpMask instead. ' + 'This function will be removed in a future version.', + DeprecationWarning + ) + + return unsharp_mask(im, radius, percent, threshold) def box_blur(image, radius): @@ -456,6 +517,13 @@ def box_blur(image, radius): in each direction, i.e. 9 pixels in total. :return: An image. """ + warnings.warn( + 'PIL.ImageOps.box_blur is deprecated. ' + 'Use PIL.ImageFilter.BoxBlur instead. ' + 'This function will be removed in a future version.', + DeprecationWarning + ) + image.load() return image._new(image.im.box_blur(radius)) diff --git a/server/www/packages/packages-windows/x86/PIL/ImagePalette.py b/server/www/packages/packages-windows/x86/PIL/ImagePalette.py index 3b60068..cecc645 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImagePalette.py +++ b/server/www/packages/packages-windows/x86/PIL/ImagePalette.py @@ -17,10 +17,7 @@ # import array -from PIL import ImageColor -from PIL import GimpPaletteFile -from PIL import GimpGradientFile -from PIL import PaletteFile +from . import ImageColor, GimpPaletteFile, GimpGradientFile, PaletteFile class ImagePalette(object): @@ -197,23 +194,23 @@ def load(filename): # FIXME: supports GIMP gradients only - fp = open(filename, "rb") + with open(filename, "rb") as fp: - for paletteHandler in [ - GimpPaletteFile.GimpPaletteFile, - GimpGradientFile.GimpGradientFile, - PaletteFile.PaletteFile - ]: - try: - fp.seek(0) - lut = paletteHandler(fp).getpalette() - if lut: - break - except (SyntaxError, ValueError): - # import traceback - # traceback.print_exc() - pass - else: - raise IOError("cannot load palette") + for paletteHandler in [ + GimpPaletteFile.GimpPaletteFile, + GimpGradientFile.GimpGradientFile, + PaletteFile.PaletteFile + ]: + try: + fp.seek(0) + lut = paletteHandler(fp).getpalette() + if lut: + break + except (SyntaxError, ValueError): + # import traceback + # traceback.print_exc() + pass + else: + raise IOError("cannot load palette") return lut # data, rawmode diff --git a/server/www/packages/packages-windows/x86/PIL/ImagePath.py b/server/www/packages/packages-windows/x86/PIL/ImagePath.py index b308749..8cbfec0 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImagePath.py +++ b/server/www/packages/packages-windows/x86/PIL/ImagePath.py @@ -14,49 +14,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image +from . import Image -# the Python class below is overridden by the C implementation. - - -class Path(object): - - def __init__(self, xy): - pass - - def compact(self, distance=2): - """ - Compacts the path, by removing points that are close to each other. - This method modifies the path in place. - """ - pass - - def getbbox(self): - """Gets the bounding box.""" - pass - - def map(self, function): - """Maps the path through a function.""" - pass - - def tolist(self, flat=0): - """ - Converts the path to Python list. - # - @param flat By default, this function returns a list of 2-tuples - [(x, y), ...]. If this argument is true, it returns a flat list - [x, y, ...] instead. - @return A list of coordinates. - """ - pass - - def transform(self, matrix): - """Transforms the path.""" - pass - - -# override with C implementation Path = Image.core.path - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageQt.py b/server/www/packages/packages-windows/x86/PIL/ImageQt.py index 4eb3654..c9dc363 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageQt.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageQt.py @@ -16,28 +16,36 @@ # See the README file for information on usage and redistribution. # -from PIL import Image -from PIL._util import isPath +from . import Image +from ._util import isPath, py3 from io import BytesIO +import sys -qt_is_installed = True -qt_version = None -try: - from PyQt5.QtGui import QImage, qRgba, QPixmap - from PyQt5.QtCore import QBuffer, QIODevice - qt_version = '5' -except (ImportError, RuntimeError): +qt_versions = [ + ['5', 'PyQt5'], + ['4', 'PyQt4'], + ['side', 'PySide'] +] +# If a version has already been imported, attempt it first +qt_versions.sort(key=lambda qt_version: qt_version[1] in sys.modules, reverse=True) +for qt_version, qt_module in qt_versions: try: - from PyQt4.QtGui import QImage, qRgba, QPixmap - from PyQt4.QtCore import QBuffer, QIODevice - qt_version = '4' - except (ImportError, RuntimeError): - try: + if qt_module == 'PyQt5': + from PyQt5.QtGui import QImage, qRgba, QPixmap + from PyQt5.QtCore import QBuffer, QIODevice + elif qt_module == 'PyQt4': + from PyQt4.QtGui import QImage, qRgba, QPixmap + from PyQt4.QtCore import QBuffer, QIODevice + elif qt_module == 'PySide': from PySide.QtGui import QImage, qRgba, QPixmap from PySide.QtCore import QBuffer, QIODevice - qt_version = 'side' - except ImportError: - qt_is_installed = False + except (ImportError, RuntimeError): + continue + qt_is_installed = True + break +else: + qt_is_installed = False + qt_version = None def rgb(r, g, b, a=255): @@ -47,10 +55,11 @@ def rgb(r, g, b, a=255): return (qRgba(r, g, b, a) & 0xffffffff) -# :param im A PIL Image object, or a file name -# (given either as Python string or a PyQt string object) - def fromqimage(im): + """ + :param im: A PIL Image object, or a file name + (given either as Python string or a PyQt string object) + """ buffer = QBuffer() buffer.open(QIODevice.ReadWrite) # preserve alha channel with png @@ -122,10 +131,10 @@ def _toqclass_helper(im): # handle filename, if given instead of image name if hasattr(im, "toUtf8"): # FIXME - is this really the best way to do this? - if str is bytes: - im = unicode(im.toUtf8(), "utf-8") - else: + if py3: im = str(im.toUtf8(), "utf-8") + else: + im = unicode(im.toUtf8(), "utf-8") if isPath(im): im = Image.open(im) @@ -156,26 +165,31 @@ def _toqclass_helper(im): else: raise ValueError("unsupported image mode %r" % im.mode) - # must keep a reference, or Qt will crash! __data = data or align8to32(im.tobytes(), im.size[0], im.mode) return { 'data': __data, 'im': im, 'format': format, 'colortable': colortable } -## -# An PIL image wrapper for Qt. This is a subclass of PyQt's QImage -# class. -# -# @param im A PIL Image object, or a file name (given either as Python -# string or a PyQt string object). if qt_is_installed: class ImageQt(QImage): def __init__(self, im): + """ + An PIL image wrapper for Qt. This is a subclass of PyQt's QImage + class. + + :param im: A PIL Image object, or a file name (given either as Python + string or a PyQt string object). + """ im_data = _toqclass_helper(im) + # must keep a reference, or Qt will crash! + # All QImage constructors that take data operate on an existing + # buffer, so this buffer has to hang on for the life of the image. + # Fixes https://github.com/python-pillow/Pillow/issues/1370 + self.__data = im_data['data'] QImage.__init__(self, - im_data['data'], im_data['im'].size[0], + self.__data, im_data['im'].size[0], im_data['im'].size[1], im_data['format']) if im_data['colortable']: self.setColorTable(im_data['colortable']) diff --git a/server/www/packages/packages-windows/x86/PIL/ImageShow.py b/server/www/packages/packages-windows/x86/PIL/ImageShow.py index c18ff22..b50d613 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageShow.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageShow.py @@ -18,7 +18,7 @@ from PIL import Image import os import sys -if sys.version_info >= (3, 3): +if sys.version_info.major >= 3: from shlex import quote else: from pipes import quote @@ -39,13 +39,13 @@ def register(viewer, order=1): def show(image, title=None, **options): - """ + r""" Display a given image. - @param image An image object. - @param title Optional title. Not all viewers can display the title. - @param **options Additional viewer options. - @return True if a suitable viewer was found, false otherwise. + :param image: An image object. + :param title: Optional title. Not all viewers can display the title. + :param \**options: Additional viewer options. + :returns: True if a suitable viewer was found, false otherwise. """ for viewer in _viewers: if viewer.show(image, title=title, **options): @@ -69,7 +69,7 @@ class Viewer(object): # FIXME: auto-contrast if max() > 255? else: base = Image.getmodebase(image.mode) - if base != image.mode and image.mode != "1": + if base != image.mode and image.mode != "1" and image.mode != "RGBA": image = image.convert(base) return self.show_image(image, **options) @@ -77,6 +77,7 @@ class Viewer(object): # hook methods format = None + options = {} def get_format(self, image): """Return format name, or None to save as PGM/PPM""" @@ -87,7 +88,7 @@ class Viewer(object): def save_image(self, image): """Save to temporary file, and return filename""" - return image._dump(format=self.get_format(image)) + return image._dump(format=self.get_format(image), **self.options) def show_image(self, image, **options): """Display given image""" @@ -100,6 +101,7 @@ class Viewer(object): # -------------------------------------------------------------------- + if sys.platform == "win32": class WindowsViewer(Viewer): @@ -115,7 +117,8 @@ if sys.platform == "win32": elif sys.platform == "darwin": class MacViewer(Viewer): - format = "BMP" + format = "PNG" + options = {'compress_level': 1} def get_command(self, file, **options): # on darwin open returns immediately resulting in the temp @@ -142,6 +145,9 @@ else: return None class UnixViewer(Viewer): + format = "PNG" + options = {'compress_level': 1} + def show_file(self, file, **options): command, executable = self.get_command_ex(file, **options) command = "(%s %s; rm -f %s)&" % (command, quote(file), @@ -159,6 +165,14 @@ else: if which("display"): register(DisplayViewer) + class EogViewer(UnixViewer): + def get_command_ex(self, file, **options): + command = executable = "eog" + return command, executable + + if which("eog"): + register(EogViewer) + class XVViewer(UnixViewer): def get_command_ex(self, file, title=None, **options): # note: xv is pretty outdated. most modern systems have @@ -172,7 +186,9 @@ else: register(XVViewer) if __name__ == "__main__": - # usage: python ImageShow.py imagefile [title] - print(show(Image.open(sys.argv[1]), *sys.argv[2:])) -# End of file + if len(sys.argv) < 2: + print("Syntax: python ImageShow.py imagefile [title]") + sys.exit() + + print(show(Image.open(sys.argv[1]), *sys.argv[2:])) diff --git a/server/www/packages/packages-windows/x86/PIL/ImageStat.py b/server/www/packages/packages-windows/x86/PIL/ImageStat.py index f3c138b..cd58fc8 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageStat.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageStat.py @@ -144,4 +144,5 @@ class Stat(object): v.append(math.sqrt(self.var[i])) return v + Global = Stat # compatibility diff --git a/server/www/packages/packages-windows/x86/PIL/ImageTk.py b/server/www/packages/packages-windows/x86/PIL/ImageTk.py index 6d47130..b5ad53d 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageTk.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageTk.py @@ -25,14 +25,21 @@ # See the README file for information on usage and redistribution. # -try: - import tkinter -except ImportError: - import Tkinter - tkinter = Tkinter - del Tkinter +import sys -from PIL import Image +if sys.version_info.major > 2: + import tkinter +else: + import Tkinter as tkinter + +# required for pypy, which always has cffi installed +try: + from cffi import FFI + ffi = FFI() +except ImportError: + pass + +from . import Image from io import BytesIO @@ -162,8 +169,8 @@ class PhotoImage(object): mode does not match, the image is converted to the mode of the bitmap image. :param box: A 4-tuple defining the left, upper, right, and lower pixel - coordinate. If None is given instead of a tuple, all of - the image is assumed. + coordinate. See :ref:`coordinate-system`. If None is given + instead of a tuple, all of the image is assumed. """ # convert to blittable @@ -182,9 +189,15 @@ class PhotoImage(object): except tkinter.TclError: # activate Tkinter hook try: - from PIL import _imagingtk + from . import _imagingtk try: - _imagingtk.tkinit(tk.interpaddr(), 1) + if hasattr(tk, 'interp'): + # Pypy is using a ffi cdata element + # (Pdb) self.tk.interp + # + _imagingtk.tkinit(int(ffi.cast("uintptr_t", tk.interp)), 1) + else: + _imagingtk.tkinit(tk.interpaddr(), 1) except AttributeError: _imagingtk.tkinit(id(tk), 0) tk.call("PyImagingPhoto", self.__photo, block.id) @@ -264,6 +277,8 @@ class BitmapImage(object): def getimage(photo): + """ This function is unimplemented """ + """Copies the contents of a PhotoImage to a PIL image memory.""" photo.tk.call("PyImagingPhotoGet", photo) @@ -286,5 +301,3 @@ def _show(image, title): if title: top.title(title) UI(top, image).pack() - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageTransform.py b/server/www/packages/packages-windows/x86/PIL/ImageTransform.py index 9f48833..c3f6af8 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageTransform.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageTransform.py @@ -13,7 +13,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image +from . import Image class Transform(Image.ImageTransformHandler): @@ -41,10 +41,10 @@ class AffineTransform(Transform): This function can be used to scale, translate, rotate, and shear the original image. - @def AffineTransform(matrix) - @param matrix A 6-tuple (a, b, c, d, e, f) containing the first two rows + See :py:meth:`~PIL.Image.Image.transform` + + :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows from an affine transform matrix. - @see Image#Image.transform """ method = Image.AFFINE @@ -62,10 +62,10 @@ class ExtentTransform(Transform): rectangle in the current image. It is slightly slower than crop, but about as fast as a corresponding resize operation. - @def ExtentTransform(bbox) - @param bbox A 4-tuple (x0, y0, x1, y1) which specifies two points in the - input image's coordinate system. - @see Image#Image.transform + See :py:meth:`~PIL.Image.Image.transform` + + :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the + input image's coordinate system. See :ref:`coordinate-system`. """ method = Image.EXTENT @@ -77,11 +77,11 @@ class QuadTransform(Transform): Maps a quadrilateral (a region defined by four corners) from the image to a rectangle of the given size. - @def QuadTransform(xy) - @param xy An 8-tuple (x0, y0, x1, y1, x2, y2, y3, y3) which contain the + See :py:meth:`~PIL.Image.Image.transform` + + :param xy: An 8-tuple (x0, y0, x1, y1, x2, y2, x3, y3) which contain the upper left, lower left, lower right, and upper right corner of the source quadrilateral. - @see Image#Image.transform """ method = Image.QUAD @@ -91,10 +91,8 @@ class MeshTransform(Transform): Define a mesh image transform. A mesh transform consists of one or more individual quad transforms. - @def MeshTransform(data) - @param data A list of (bbox, quad) tuples. - @see Image#Image.transform + See :py:meth:`~PIL.Image.Image.transform` + + :param data: A list of (bbox, quad) tuples. """ method = Image.MESH - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImageWin.py b/server/www/packages/packages-windows/x86/PIL/ImageWin.py index 1e408da..9b86270 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImageWin.py +++ b/server/www/packages/packages-windows/x86/PIL/ImageWin.py @@ -17,7 +17,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image +from . import Image class HDC(object): @@ -154,8 +154,9 @@ class Dib(object): If the mode does not match, the image is converted to the mode of the bitmap image. :param box: A 4-tuple defining the left, upper, right, and - lower pixel coordinate. If None is given instead of a - tuple, all of the image is assumed. + lower pixel coordinate. See :ref:`coordinate-system`. If + None is given instead of a tuple, all of the image is + assumed. """ im.load() if self.mode != im.mode: @@ -182,14 +183,6 @@ class Dib(object): """ return self.image.tobytes() - def fromstring(self, *args, **kw): - raise NotImplementedError("fromstring() has been removed. " + - "Please use frombytes() instead.") - - def tostring(self, *args, **kw): - raise NotImplementedError("tostring() has been removed. " + - "Please use tobytes() instead.") - class Window(object): """Create a Window with the given title size.""" @@ -233,5 +226,3 @@ class ImageWindow(Window): def ui_handle_repair(self, dc, x0, y0, x1, y1): self.image.draw(dc, (x0, y0, x1, y1)) - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/ImtImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/ImtImagePlugin.py index 63e8924..05e8cd3 100644 --- a/server/www/packages/packages-windows/x86/PIL/ImtImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/ImtImagePlugin.py @@ -17,7 +17,7 @@ import re -from PIL import Image, ImageFile +from . import Image, ImageFile __version__ = "0.2" @@ -69,7 +69,7 @@ class ImtImageFile(ImageFile.ImageFile): s = s + self.fp.readline() if len(s) == 1 or len(s) > 100: break - if s[0] == b"*": + if s[0] == ord(b"*"): continue # comment m = field.match(s) diff --git a/server/www/packages/packages-windows/x86/PIL/IptcImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/IptcImagePlugin.py index 56d1de4..f5a8de1 100644 --- a/server/www/packages/packages-windows/x86/PIL/IptcImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/IptcImagePlugin.py @@ -17,17 +17,13 @@ from __future__ import print_function -from PIL import Image, ImageFile, _binary +from . import Image, ImageFile +from ._binary import i8, i16be as i16, i32be as i32, o8 import os import tempfile __version__ = "0.3" -i8 = _binary.i8 -i16 = _binary.i16be -i32 = _binary.i32be -o8 = _binary.o8 - COMPRESSION = { 1: "raw", 5: "jpeg" @@ -99,7 +95,7 @@ class IptcImageFile(ImageFile.ImageFile): tagdata = self.fp.read(size) else: tagdata = None - if tag in list(self.info.keys()): + if tag in self.info: if isinstance(self.info[tag], list): self.info[tag].append(tagdata) else: @@ -107,7 +103,7 @@ class IptcImageFile(ImageFile.ImageFile): else: self.info[tag] = tagdata - # print tag, self.info[tag] + # print(tag, self.info[tag]) # mode layers = i8(self.info[(3, 60)][0]) @@ -168,14 +164,9 @@ class IptcImageFile(ImageFile.ImageFile): o.close() try: - try: - # fast - self.im = Image.core.open_ppm(outfile) - except: - # slightly slower - im = Image.open(outfile) - im.load() - self.im = im.im + _im = Image.open(outfile) + _im.load() + self.im = _im.im finally: try: os.unlink(outfile) @@ -188,16 +179,15 @@ Image.register_open(IptcImageFile.format, IptcImageFile) Image.register_extension(IptcImageFile.format, ".iim") -## -# Get IPTC information from TIFF, JPEG, or IPTC file. -# -# @param im An image containing IPTC data. -# @return A dictionary containing IPTC information, or None if -# no IPTC information block was found. - def getiptcinfo(im): + """ + Get IPTC information from TIFF, JPEG, or IPTC file. - from PIL import TiffImagePlugin, JpegImagePlugin + :param im: An image containing IPTC data. + :returns: A dictionary containing IPTC information, or None if + no IPTC information block was found. + """ + from . import TiffImagePlugin, JpegImagePlugin import io data = None diff --git a/server/www/packages/packages-windows/x86/PIL/Jpeg2KImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/Jpeg2KImagePlugin.py index 02b1e53..25fbefb 100644 --- a/server/www/packages/packages-windows/x86/PIL/Jpeg2KImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/Jpeg2KImagePlugin.py @@ -12,7 +12,7 @@ # # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile +from . import Image, ImageFile import struct import os import io @@ -29,13 +29,13 @@ def _parse_codestream(fp): siz = hdr + fp.read(lsiz - 2) lsiz, rsiz, xsiz, ysiz, xosiz, yosiz, xtsiz, ytsiz, \ xtosiz, ytosiz, csiz \ - = struct.unpack('>HHIIIIIIIIH', siz[:38]) + = struct.unpack_from('>HHIIIIIIIIH', siz) ssiz = [None]*csiz xrsiz = [None]*csiz yrsiz = [None]*csiz for i in range(csiz): ssiz[i], xrsiz[i], yrsiz[i] \ - = struct.unpack('>BBB', siz[36 + 3 * i:39 + 3 * i]) + = struct.unpack_from('>BBB', siz, 36 + 3 * i) size = (xsiz - xosiz, ysiz - yosiz) if csiz == 1: @@ -85,7 +85,7 @@ def _parse_jp2_header(fp): mode = None bpc = None nc = None - + hio = io.BytesIO(header) while True: lbox, tbox = struct.unpack('>I4s', hio.read(8)) @@ -114,9 +114,9 @@ def _parse_jp2_header(fp): mode = 'RGBA' break elif tbox == b'colr': - meth, prec, approx = struct.unpack('>BBB', content[:3]) + meth, prec, approx = struct.unpack_from('>BBB', content) if meth == 1: - cs = struct.unpack('>I', content[3:7])[0] + cs = struct.unpack_from('>I', content, 3)[0] if cs == 16: # sRGB if nc == 1 and (bpc & 0x7f) > 8: mode = 'I;16' @@ -144,7 +144,7 @@ def _parse_jp2_header(fp): if size is None or mode is None: raise SyntaxError("Malformed jp2 header") - + return (size, mode) ## @@ -192,7 +192,7 @@ class Jpeg2KImageFile(ImageFile.ImageFile): length = -1 self.tile = [('jpeg2k', (0, 0) + self.size, 0, - (self.codec, self.reduce, self.layers, fd, length, self.fp))] + (self.codec, self.reduce, self.layers, fd, length))] def load(self): if self.reduce: @@ -207,7 +207,7 @@ class Jpeg2KImageFile(ImageFile.ImageFile): t3 = (t[3][0], self.reduce, self.layers, t[3][3], t[3][4]) self.tile = [(t[0], (0, 0) + self.size, t[2], t3)] - ImageFile.ImageFile.load(self) + return ImageFile.ImageFile.load(self) def _accept(prefix): @@ -266,15 +266,11 @@ def _save(im, fp, filename): # ------------------------------------------------------------ # Registry stuff + Image.register_open(Jpeg2KImageFile.format, Jpeg2KImageFile, _accept) Image.register_save(Jpeg2KImageFile.format, _save) -Image.register_extension(Jpeg2KImageFile.format, '.jp2') -Image.register_extension(Jpeg2KImageFile.format, '.j2k') -Image.register_extension(Jpeg2KImageFile.format, '.jpc') -Image.register_extension(Jpeg2KImageFile.format, '.jpf') -Image.register_extension(Jpeg2KImageFile.format, '.jpx') -Image.register_extension(Jpeg2KImageFile.format, '.j2c') +Image.register_extensions(Jpeg2KImageFile.format, [".jp2", ".j2k", ".jpc", ".jpf", ".jpx", ".j2c"]) Image.register_mime(Jpeg2KImageFile.format, 'image/jp2') Image.register_mime(Jpeg2KImageFile.format, 'image/jpx') diff --git a/server/www/packages/packages-windows/x86/PIL/JpegImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/JpegImagePlugin.py index 9d4eaab..97ef834 100644 --- a/server/www/packages/packages-windows/x86/PIL/JpegImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/JpegImagePlugin.py @@ -32,19 +32,16 @@ # See the README file for information on usage and redistribution. # +from __future__ import print_function + import array import struct import io import warnings -from struct import unpack_from -from PIL import Image, ImageFile, TiffImagePlugin, _binary -from PIL.JpegPresets import presets -from PIL._util import isStringType - -i8 = _binary.i8 -o8 = _binary.o8 -i16 = _binary.i16be -i32 = _binary.i32be +from . import Image, ImageFile, TiffImagePlugin +from ._binary import i8, o8, i16be as i16 +from .JpegPresets import presets +from ._util import isStringType __version__ = "0.6" @@ -86,8 +83,9 @@ def APP(self, marker): self.info["jfif_unit"] = jfif_unit self.info["jfif_density"] = jfif_density elif marker == 0xFFE1 and s[:5] == b"Exif\0": - # extract Exif information (incomplete) - self.info["exif"] = s # FIXME: value will change + if "exif" not in self.info: + # extract Exif information (incomplete) + self.info["exif"] = s # FIXME: value will change elif marker == 0xFFE2 and s[:5] == b"FPXR\0": # extract FlashPix information (incomplete) self.info["flashpix"] = s # FIXME: value will change @@ -120,6 +118,26 @@ def APP(self, marker): # plus constant header size self.info["mpoffset"] = self.fp.tell() - n + 4 + # If DPI isn't in JPEG header, fetch from EXIF + if "dpi" not in self.info and "exif" in self.info: + try: + exif = self._getexif() + resolution_unit = exif[0x0128] + x_resolution = exif[0x011A] + try: + dpi = x_resolution[0] / x_resolution[1] + except TypeError: + dpi = x_resolution + if resolution_unit == 3: # cm + # 1 dpcm = 2.54 dpi + dpi *= 2.54 + self.info["dpi"] = dpi, dpi + except (KeyError, SyntaxError, ZeroDivisionError): + # SyntaxError for invalid/unreadable exif + # KeyError for dpi not included + # ZeroDivisionError for invalid dpi rational value + self.info["dpi"] = 72, 72 + def COM(self, marker): # @@ -316,7 +334,7 @@ class JpegImageFile(ImageFile.ImageFile): if i in MARKER: name, description, handler = MARKER[i] - # print hex(i), name, description + # print(hex(i), name, description) if handler is not None: handler(self, i) if i == 0xFFDA: # start of scan @@ -336,11 +354,30 @@ class JpegImageFile(ImageFile.ImageFile): else: raise SyntaxError("no marker found") + def load_read(self, read_bytes): + """ + internal: read more image data + For premature EOF and LOAD_TRUNCATED_IMAGES adds EOI marker + so libjpeg can finish decoding + """ + s = self.fp.read(read_bytes) + + if not s and ImageFile.LOAD_TRUNCATED_IMAGES: + # Premature EOF. + # Pretend file is finished adding EOI marker + return b"\xFF\xD9" + + return s + def draft(self, mode, size): if len(self.tile) != 1: return + # Protect from second call + if self.decoderconfig: + return + d, e, o, a = self.tile[0] scale = 0 @@ -349,7 +386,7 @@ class JpegImageFile(ImageFile.ImageFile): a = mode, "" if size: - scale = max(self.size[0] // size[0], self.size[1] // size[1]) + scale = min(self.size[0] // size[0], self.size[1] // size[1]) for s in [8, 4, 2, 1]: if scale >= s: break @@ -377,7 +414,9 @@ class JpegImageFile(ImageFile.ImageFile): raise ValueError("Invalid Filename") try: - self.im = Image.core.open_ppm(path) + _im = Image.open(path) + _im.load() + self.im = _im.im finally: try: os.unlink(path) @@ -403,10 +442,11 @@ def _fixup_dict(src_dict): try: if len(value) == 1 and not isinstance(value, dict): return value[0] - except: pass + except: + pass return value - return dict([(k, _fixup(v)) for k, v in src_dict.items()]) + return {k: _fixup(v) for k, v in src_dict.items()} def _getexif(self): @@ -485,8 +525,8 @@ def _getmp(self): try: rawmpentries = mp[0xB002] for entrynum in range(0, quant): - unpackedentry = unpack_from( - '{0}LLLHH'.format(endianness), rawmpentries, entrynum * 16) + unpackedentry = struct.unpack_from( + '{}LLLHH'.format(endianness), rawmpentries, entrynum * 16) labels = ('Attribute', 'Size', 'DataOffset', 'EntryNo1', 'EntryNo2') mpentry = dict(zip(labels, unpackedentry)) @@ -534,7 +574,6 @@ RAWMODE = { "1": "L", "L": "L", "RGB": "RGB", - "RGBA": "RGB", "RGBX": "RGB", "CMYK": "CMYK;I", # assume adobe conventions "YCbCr": "YCbCr", @@ -585,7 +624,7 @@ def _save(im, fp, filename): info = im.encoderinfo - dpi = info.get("dpi", (0, 0)) + dpi = [int(round(x)) for x in info.get("dpi", (0, 0))] quality = info.get("quality", 0) subsampling = info.get("subsampling", -1) @@ -612,7 +651,11 @@ def _save(im, fp, filename): subsampling = 0 elif subsampling == "4:2:2": subsampling = 1 + elif subsampling == "4:2:0": + subsampling = 2 elif subsampling == "4:1:1": + # For compatibility. Before Pillow 4.3, 4:1:1 actually meant 4:2:0. + # Set 4:2:0 if someone is still using that value. subsampling = 2 elif subsampling == "keep": if im.format != "JPEG": @@ -641,7 +684,7 @@ def _save(im, fp, filename): for idx, table in enumerate(qtables): try: if len(table) != 64: - raise + raise TypeError table = array.array('B', table) except TypeError: raise ValueError("Invalid quantization table") @@ -674,15 +717,20 @@ def _save(im, fp, filename): o8(len(markers)) + marker) i += 1 + # "progressive" is the official name, but older documentation + # says "progression" + # FIXME: issue a warning if the wrong form is used (post-1.1.7) + progressive = (info.get("progressive", False) or + info.get("progression", False)) + + optimize = info.get("optimize", False) + # get keyword arguments im.encoderconfig = ( quality, - # "progressive" is the official name, but older documentation - # says "progression" - # FIXME: issue a warning if the wrong form is used (post-1.1.7) - "progressive" in info or "progression" in info, + progressive, info.get("smooth", 0), - "optimize" in info, + optimize, info.get("streamtype", 0), dpi[0], dpi[1], subsampling, @@ -692,20 +740,24 @@ def _save(im, fp, filename): ) # if we optimize, libjpeg needs a buffer big enough to hold the whole image - # in a shot. Guessing on the size, at im.size bytes. (raw pizel size is + # in a shot. Guessing on the size, at im.size bytes. (raw pixel size is # channels*size, this is a value that's been used in a django patch. # https://github.com/matthewwithanm/django-imagekit/issues/50 bufsize = 0 - if "optimize" in info or "progressive" in info or "progression" in info: + if optimize or progressive: + # CMYK can be bigger + if im.mode == 'CMYK': + bufsize = 4 * im.size[0] * im.size[1] # keep sets quality to 0, but the actual value may be high. - if quality >= 95 or quality == 0: + elif quality >= 95 or quality == 0: bufsize = 2 * im.size[0] * im.size[1] else: bufsize = im.size[0] * im.size[1] # The exif info needs to be written as one block, + APP1, + one spare byte. - # Ensure that our buffer is big enough - bufsize = max(ImageFile.MAXBLOCK, bufsize, len(info.get("exif", b"")) + 5) + # Ensure that our buffer is big enough. Same with the icc_profile block. + bufsize = max(ImageFile.MAXBLOCK, bufsize, len(info.get("exif", b"")) + 5, + len(extra) + 1) ImageFile._save(im, fp, [("jpeg", (0, 0)+im.size, 0, rawmode)], bufsize) @@ -747,9 +799,6 @@ def jpeg_factory(fp=None, filename=None): Image.register_open(JpegImageFile.format, jpeg_factory, _accept) Image.register_save(JpegImageFile.format, _save) -Image.register_extension(JpegImageFile.format, ".jfif") -Image.register_extension(JpegImageFile.format, ".jpe") -Image.register_extension(JpegImageFile.format, ".jpg") -Image.register_extension(JpegImageFile.format, ".jpeg") +Image.register_extensions(JpegImageFile.format, [".jfif", ".jpe", ".jpg", ".jpeg"]) Image.register_mime(JpegImageFile.format, "image/jpeg") diff --git a/server/www/packages/packages-windows/x86/PIL/JpegPresets.py b/server/www/packages/packages-windows/x86/PIL/JpegPresets.py index ece33bb..5f01f0d 100644 --- a/server/www/packages/packages-windows/x86/PIL/JpegPresets.py +++ b/server/www/packages/packages-windows/x86/PIL/JpegPresets.py @@ -30,7 +30,7 @@ for chroma information than for luma information. (ref.: https://en.wikipedia.org/wiki/Chroma_subsampling) Possible subsampling values are 0, 1 and 2 that correspond to 4:4:4, 4:2:2 and -4:1:1 (or 4:2:0?). +4:2:0. You can get the subsampling of a JPEG with the `JpegImagePlugin.get_subsampling(im)` function. @@ -62,12 +62,12 @@ The tables format between im.quantization and quantization in presets differ in You can convert the dict format to the preset format with the `JpegImagePlugin.convert_dict_qtables(dict_qtables)` function. -Libjpeg ref.: http://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html +Libjpeg ref.: https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html """ presets = { - 'web_low': {'subsampling': 2, # "4:1:1" + 'web_low': {'subsampling': 2, # "4:2:0" 'quantization': [ [20, 16, 25, 39, 50, 46, 62, 68, 16, 18, 23, 38, 38, 53, 65, 68, @@ -86,7 +86,7 @@ presets = { 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68] ]}, - 'web_medium': {'subsampling': 2, # "4:1:1" + 'web_medium': {'subsampling': 2, # "4:2:0" 'quantization': [ [16, 11, 11, 16, 23, 27, 31, 30, 11, 12, 12, 15, 20, 23, 23, 30, @@ -162,7 +162,7 @@ presets = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3] ]}, - 'low': {'subsampling': 2, # "4:1:1" + 'low': {'subsampling': 2, # "4:2:0" 'quantization': [ [18, 14, 14, 21, 30, 35, 34, 17, 14, 16, 16, 19, 26, 23, 12, 12, @@ -181,7 +181,7 @@ presets = { 17, 12, 12, 12, 12, 12, 12, 12, 17, 12, 12, 12, 12, 12, 12, 12] ]}, - 'medium': {'subsampling': 2, # "4:1:1" + 'medium': {'subsampling': 2, # "4:2:0" 'quantization': [ [12, 8, 8, 12, 17, 21, 24, 17, 8, 9, 9, 11, 15, 19, 12, 12, diff --git a/server/www/packages/packages-windows/x86/PIL/McIdasImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/McIdasImagePlugin.py index b753603..06da33f 100644 --- a/server/www/packages/packages-windows/x86/PIL/McIdasImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/McIdasImagePlugin.py @@ -17,7 +17,7 @@ # import struct -from PIL import Image, ImageFile +from . import Image, ImageFile __version__ = "0.2" @@ -66,6 +66,7 @@ class McIdasImageFile(ImageFile.ImageFile): self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride, 1))] + # -------------------------------------------------------------------- # registry diff --git a/server/www/packages/packages-windows/x86/PIL/MicImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/MicImagePlugin.py index 3c91244..1dbb6a5 100644 --- a/server/www/packages/packages-windows/x86/PIL/MicImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/MicImagePlugin.py @@ -17,8 +17,9 @@ # -from PIL import Image, TiffImagePlugin -from PIL.OleFileIO import MAGIC, OleFileIO +from . import Image, TiffImagePlugin + +import olefile __version__ = "0.1" @@ -28,7 +29,7 @@ __version__ = "0.1" def _accept(prefix): - return prefix[:8] == MAGIC + return prefix[:8] == olefile.MAGIC ## @@ -38,6 +39,7 @@ class MicImageFile(TiffImagePlugin.TiffImageFile): format = "MIC" format_description = "Microsoft Image Composer" + _close_exclusive_fp_after_loading = False def _open(self): @@ -45,7 +47,7 @@ class MicImageFile(TiffImagePlugin.TiffImageFile): # to be a Microsoft Image Composer file try: - self.ole = OleFileIO(self.fp) + self.ole = olefile.OleFileIO(self.fp) except IOError: raise SyntaxError("not an MIC file; invalid OLE file") @@ -63,7 +65,7 @@ class MicImageFile(TiffImagePlugin.TiffImageFile): raise SyntaxError("not an MIC file; no image entries") self.__fp = self.fp - self.frame = 0 + self.frame = None if len(self.images) > 1: self.category = Image.CONTAINER @@ -79,7 +81,8 @@ class MicImageFile(TiffImagePlugin.TiffImageFile): return len(self.images) > 1 def seek(self, frame): - + if not self._seek_check(frame): + return try: filename = self.images[frame] except IndexError: @@ -95,6 +98,7 @@ class MicImageFile(TiffImagePlugin.TiffImageFile): return self.frame + # # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-windows/x86/PIL/MpegImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/MpegImagePlugin.py index 6671b86..fca7f9d 100644 --- a/server/www/packages/packages-windows/x86/PIL/MpegImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/MpegImagePlugin.py @@ -14,8 +14,8 @@ # -from PIL import Image, ImageFile -from PIL._binary import i8 +from . import Image, ImageFile +from ._binary import i8 __version__ = "0.1" @@ -80,7 +80,6 @@ class MpegImageFile(ImageFile.ImageFile): Image.register_open(MpegImageFile.format, MpegImageFile) -Image.register_extension(MpegImageFile.format, ".mpg") -Image.register_extension(MpegImageFile.format, ".mpeg") +Image.register_extensions(MpegImageFile.format, [".mpg", ".mpeg"]) Image.register_mime(MpegImageFile.format, "video/mpeg") diff --git a/server/www/packages/packages-windows/x86/PIL/MpoImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/MpoImagePlugin.py index 1d26021..460ccec 100644 --- a/server/www/packages/packages-windows/x86/PIL/MpoImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/MpoImagePlugin.py @@ -18,7 +18,7 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, JpegImagePlugin +from . import Image, JpegImagePlugin __version__ = "0.1" @@ -39,6 +39,7 @@ class MpoImageFile(JpegImagePlugin.JpegImageFile): format = "MPO" format_description = "MPO (CIPA DC-007)" + _close_exclusive_fp_after_loading = False def _open(self): self.fp.seek(0) # prep the fp in order to pass the JPEG test @@ -71,14 +72,13 @@ class MpoImageFile(JpegImagePlugin.JpegImageFile): return self.__framecount > 1 def seek(self, frame): - if frame < 0 or frame >= self.__framecount: - raise EOFError("no more images in MPO file") - else: - self.fp = self.__fp - self.offset = self.__mpoffsets[frame] - self.tile = [ - ("jpeg", (0, 0) + self.size, self.offset, (self.mode, "")) - ] + if not self._seek_check(frame): + return + self.fp = self.__fp + self.offset = self.__mpoffsets[frame] + self.tile = [ + ("jpeg", (0, 0) + self.size, self.offset, (self.mode, "")) + ] self.__frame = frame def tell(self): diff --git a/server/www/packages/packages-windows/x86/PIL/MspImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/MspImagePlugin.py index 85f8e76..9692d11 100644 --- a/server/www/packages/packages-windows/x86/PIL/MspImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/MspImagePlugin.py @@ -1,6 +1,5 @@ # # The Python Imaging Library. -# $Id$ # # MSP file handling # @@ -9,15 +8,25 @@ # History: # 95-09-05 fl Created # 97-01-03 fl Read/write MSP images +# 17-02-21 es Fixed RLE interpretation # # Copyright (c) Secret Labs AB 1997. # Copyright (c) Fredrik Lundh 1995-97. +# Copyright (c) Eric Soroos 2017. # # See the README file for information on usage and redistribution. # +# More info on this format: https://archive.org/details/gg243631 +# Page 313: +# Figure 205. Windows Paint Version 1: "DanM" Format +# Figure 206. Windows Paint Version 2: "LinS" Format. Used in Windows V2.03 +# +# See also: http://www.fileformat.info/format/mspaint/egff.htm - -from PIL import Image, ImageFile, _binary +from . import Image, ImageFile +from ._binary import i16le as i16, o16le as o16, i8 +import struct +import io __version__ = "0.1" @@ -25,8 +34,6 @@ __version__ = "0.1" # # read MSP files -i16 = _binary.i16le - def _accept(prefix): return prefix[:4] in [b"DanM", b"LinS"] @@ -61,13 +68,93 @@ class MspImageFile(ImageFile.ImageFile): if s[:4] == b"DanM": self.tile = [("raw", (0, 0)+self.size, 32, ("1", 0, 1))] else: - self.tile = [("msp", (0, 0)+self.size, 32+2*self.size[1], None)] + self.tile = [("MSP", (0, 0)+self.size, 32, None)] + + +class MspDecoder(ImageFile.PyDecoder): + # The algo for the MSP decoder is from + # http://www.fileformat.info/format/mspaint/egff.htm + # cc-by-attribution -- That page references is taken from the + # Encyclopedia of Graphics File Formats and is licensed by + # O'Reilly under the Creative Common/Attribution license + # + # For RLE encoded files, the 32byte header is followed by a scan + # line map, encoded as one 16bit word of encoded byte length per + # line. + # + # NOTE: the encoded length of the line can be 0. This was not + # handled in the previous version of this encoder, and there's no + # mention of how to handle it in the documentation. From the few + # examples I've seen, I've assumed that it is a fill of the + # background color, in this case, white. + # + # + # Pseudocode of the decoder: + # Read a BYTE value as the RunType + # If the RunType value is zero + # Read next byte as the RunCount + # Read the next byte as the RunValue + # Write the RunValue byte RunCount times + # If the RunType value is non-zero + # Use this value as the RunCount + # Read and write the next RunCount bytes literally + # + # e.g.: + # 0x00 03 ff 05 00 01 02 03 04 + # would yield the bytes: + # 0xff ff ff 00 01 02 03 04 + # + # which are then interpreted as a bit packed mode '1' image + + _pulls_fd = True + + def decode(self, buffer): + + img = io.BytesIO() + blank_line = bytearray((0xff,)*((self.state.xsize+7)//8)) + try: + self.fd.seek(32) + rowmap = struct.unpack_from("<%dH" % (self.state.ysize), + self.fd.read(self.state.ysize*2)) + except struct.error: + raise IOError("Truncated MSP file in row map") + + for x, rowlen in enumerate(rowmap): + try: + if rowlen == 0: + img.write(blank_line) + continue + row = self.fd.read(rowlen) + if len(row) != rowlen: + raise IOError("Truncated MSP file, expected %d bytes on row %s", + (rowlen, x)) + idx = 0 + while idx < rowlen: + runtype = i8(row[idx]) + idx += 1 + if runtype == 0: + (runcount, runval) = struct.unpack_from("Bc", row, idx) + img.write(runval * runcount) + idx += 2 + else: + runcount = runtype + img.write(row[idx:idx+runcount]) + idx += runcount + + except struct.error: + raise IOError("Corrupted MSP file in row %d" % x) + + self.set_as_raw(img.getvalue(), ("1", 0, 1)) + + return 0, 0 + + +Image.register_decoder('MSP', MspDecoder) + # # write MSP files (uncompressed only) -o16 = _binary.o16le - def _save(im, fp, filename): @@ -95,6 +182,7 @@ def _save(im, fp, filename): # image body ImageFile._save(im, fp, [("raw", (0, 0)+im.size, 32, ("1", 0, 1))]) + # # registry diff --git a/server/www/packages/packages-windows/x86/PIL/OleFileIO-README.md b/server/www/packages/packages-windows/x86/PIL/OleFileIO-README.md deleted file mode 100644 index eb6c9bc..0000000 --- a/server/www/packages/packages-windows/x86/PIL/OleFileIO-README.md +++ /dev/null @@ -1,180 +0,0 @@ -olefile (formerly OleFileIO_PL) -=============================== - -[olefile](http://www.decalage.info/olefile) is a Python package to parse, read and write -[Microsoft OLE2 files](http://en.wikipedia.org/wiki/Compound_File_Binary_Format) -(also called Structured Storage, Compound File Binary Format or Compound Document File Format), -such as Microsoft Office 97-2003 documents, vbaProject.bin in MS Office 2007+ files, Image Composer -and FlashPix files, Outlook messages, StickyNotes, several Microscopy file formats, McAfee antivirus quarantine files, -etc. - - -**Quick links:** [Home page](http://www.decalage.info/olefile) - -[Download/Install](https://bitbucket.org/decalage/olefileio_pl/wiki/Install) - -[Documentation](https://bitbucket.org/decalage/olefileio_pl/wiki) - -[Report Issues/Suggestions/Questions](https://bitbucket.org/decalage/olefileio_pl/issues?status=new&status=open) - -[Contact the author](http://decalage.info/contact) - -[Repository](https://bitbucket.org/decalage/olefileio_pl) - -[Updates on Twitter](https://twitter.com/decalage2) - - -News ----- - -Follow all updates and news on Twitter: - -- **2015-01-25 v0.42**: improved handling of special characters in stream/storage names on Python 2.x (using UTF-8 - instead of Latin-1), fixed bug in listdir with empty storages. -- 2014-11-25 v0.41: OleFileIO.open and isOleFile now support OLE files stored in byte strings, fixed installer for - python 3, added support for Jython (Niko Ehrenfeuchter) -- 2014-10-01 v0.40: renamed OleFileIO_PL to olefile, added initial write support for streams >4K, updated doc and - license, improved the setup script. -- 2014-07-27 v0.31: fixed support for large files with 4K sectors, thanks to Niko Ehrenfeuchter, Martijn Berger and - Dave Jones. Added test scripts from Pillow (by hugovk). Fixed setup for Python 3 (Martin Panter) -- 2014-02-04 v0.30: now compatible with Python 3.x, thanks to Martin Panter who did most of the hard work. -- 2013-07-24 v0.26: added methods to parse stream/storage timestamps, improved listdir to include storages, fixed - parsing of direntry timestamps -- 2013-05-27 v0.25: improved metadata extraction, properties parsing and exception handling, fixed - [issue #12](https://bitbucket.org/decalage/olefileio_pl/issue/12/error-when-converting-timestamps-in-ole) -- 2013-05-07 v0.24: new features to extract metadata (get\_metadata method and OleMetadata class), improved - getproperties to convert timestamps to Python datetime -- 2012-10-09: published [python-oletools](http://www.decalage.info/python/oletools), a package of analysis tools based - on OleFileIO_PL -- 2012-09-11 v0.23: added support for file-like objects, fixed [issue #8](https://bitbucket.org/decalage/olefileio_pl/issue/8/bug-with-file-object) -- 2012-02-17 v0.22: fixed issues #7 (bug in getproperties) and #2 (added close method) -- 2011-10-20: code hosted on bitbucket to ease contributions and bug tracking -- 2010-01-24 v0.21: fixed support for big-endian CPUs, such as PowerPC Macs. -- 2009-12-11 v0.20: small bugfix in OleFileIO.open when filename is not plain str. -- 2009-12-10 v0.19: fixed support for 64 bits platforms (thanks to Ben G. and Martijn for reporting the bug) -- see changelog in source code for more info. - -Download/Install ----------------- - -If you have pip or setuptools installed (pip is included in Python 2.7.9+), you may simply run **pip install olefile** -or **easy_install olefile** for the first installation. - -To update olefile, run **pip install -U olefile**. - -Otherwise, see https://bitbucket.org/decalage/olefileio_pl/wiki/Install - -Features --------- - -- Parse, read and write any OLE file such as Microsoft Office 97-2003 legacy document formats (Word .doc, Excel .xls, - PowerPoint .ppt, Visio .vsd, Project .mpp), Image Composer and FlashPix files, Outlook messages, StickyNotes, - Zeiss AxioVision ZVI files, Olympus FluoView OIB files, etc -- List all the streams and storages contained in an OLE file -- Open streams as files -- Parse and read property streams, containing metadata of the file -- Portable, pure Python module, no dependency - -olefile can be used as an independent package or with PIL/Pillow. - -olefile is mostly meant for developers. If you are looking for tools to analyze OLE files or to extract data (especially -for security purposes such as malware analysis and forensics), then please also check my -[python-oletools](http://www.decalage.info/python/oletools), which are built upon olefile and provide a higher-level interface. - - -History -------- - -olefile is based on the OleFileIO module from [PIL](http://www.pythonware.com/products/pil/index.htm), the excellent -Python Imaging Library, created and maintained by Fredrik Lundh. The olefile API is still compatible with PIL, but -since 2005 I have improved the internal implementation significantly, with new features, bugfixes and a more robust -design. From 2005 to 2014 the project was called OleFileIO_PL, and in 2014 I changed its name to olefile to celebrate -its 9 years and its new write features. - -As far as I know, olefile is the most complete and robust Python implementation to read MS OLE2 files, portable on -several operating systems. (please tell me if you know other similar Python modules) - -Since 2014 olefile/OleFileIO_PL has been integrated into [Pillow](http://python-pillow.org), the friendly fork -of PIL. olefile will continue to be improved as a separate project, and new versions will be merged into Pillow -regularly. - - -Main improvements over the original version of OleFileIO in PIL: ----------------------------------------------------------------- - -- Compatible with Python 3.x and 2.6+ -- Many bug fixes -- Support for files larger than 6.8MB -- Support for 64 bits platforms and big-endian CPUs -- Robust: many checks to detect malformed files -- Runtime option to choose if malformed files should be parsed or raise exceptions -- Improved API -- Metadata extraction, stream/storage timestamps (e.g. for document forensics) -- Can open file-like objects -- Added setup.py and install.bat to ease installation -- More convenient slash-based syntax for stream paths -- Write features - -Documentation -------------- - -Please see the [online documentation](https://bitbucket.org/decalage/olefileio_pl/wiki) for more information, -especially the [OLE overview](https://bitbucket.org/decalage/olefileio_pl/wiki/OLE_Overview) and the -[API page](https://bitbucket.org/decalage/olefileio_pl/wiki/API) which describe how to use olefile in Python applications. -A copy of the same documentation is also provided in the doc subfolder of the olefile package. - - -## Real-life examples ## - -A real-life example: [using OleFileIO_PL for malware analysis and forensics](http://blog.gregback.net/2011/03/using-remnux-for-forensic-puzzle-6/). - -See also [this paper](https://computer-forensics.sans.org/community/papers/gcfa/grow-forensic-tools-taxonomy-python-libraries-helpful-forensic-analysis_6879) about python tools for forensics, which features olefile. - - -License -------- - -olefile (formerly OleFileIO_PL) is copyright (c) 2005-2015 Philippe Lagadec -([http://www.decalage.info](http://www.decalage.info)) - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ----------- - -olefile is based on source code from the OleFileIO module of the Python Imaging Library (PIL) published by Fredrik -Lundh under the following license: - -The Python Imaging Library (PIL) is - - Copyright © 1997-2011 by Secret Labs AB - Copyright © 1995-2011 by Fredrik Lundh - -By obtaining, using, and/or copying this software and/or its associated documentation, you agree that you have read, -understood, and will comply with the following terms and conditions: - -Permission to use, copy, modify, and distribute this software and its associated documentation for any purpose and -without fee is hereby granted, provided that the above copyright notice appears in all copies, and that both that -copyright notice and this permission notice appear in supporting documentation, and that the name of Secret Labs AB or -the author not be used in advertising or publicity pertaining to distribution of the software without specific, written -prior permission. - -SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF -CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -SOFTWARE. diff --git a/server/www/packages/packages-windows/x86/PIL/OleFileIO.py b/server/www/packages/packages-windows/x86/PIL/OleFileIO.py index 1998e3c..b3caa10 100644 --- a/server/www/packages/packages-windows/x86/PIL/OleFileIO.py +++ b/server/www/packages/packages-windows/x86/PIL/OleFileIO.py @@ -1,2305 +1,4 @@ -#!/usr/bin/env python - -# olefile (formerly OleFileIO_PL) version 0.42 2015-01-25 -# -# Module to read/write Microsoft OLE2 files (also called Structured Storage or -# Microsoft Compound Document File Format), such as Microsoft Office 97-2003 -# documents, Image Composer and FlashPix files, Outlook messages, ... -# This version is compatible with Python 2.6+ and 3.x -# -# Project website: http://www.decalage.info/olefile -# -# olefile is copyright (c) 2005-2015 Philippe Lagadec (http://www.decalage.info) -# -# olefile is based on the OleFileIO module from the PIL library v1.1.6 -# See: http://www.pythonware.com/products/pil/index.htm -# -# The Python Imaging Library (PIL) is -# Copyright (c) 1997-2005 by Secret Labs AB -# Copyright (c) 1995-2005 by Fredrik Lundh -# -# See source code and LICENSE.txt for information on usage and redistribution. - - -# Since OleFileIO_PL v0.30, only Python 2.6+ and 3.x is supported -# This import enables print() as a function rather than a keyword -# (main requirement to be compatible with Python 3.x) -# The comment on the line below should be printed on Python 2.5 or older: -from __future__ import print_function # This version of olefile requires Python 2.6+ or 3.x. - - -__author__ = "Philippe Lagadec" -__date__ = "2015-01-25" -__version__ = '0.42b' - -#--- LICENSE ------------------------------------------------------------------ - -# olefile (formerly OleFileIO_PL) is copyright (c) 2005-2015 Philippe Lagadec -# (http://www.decalage.info) -# -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without modification, -# are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# ---------- -# PIL License: -# -# olefile is based on source code from the OleFileIO module of the Python -# Imaging Library (PIL) published by Fredrik Lundh under the following license: - -# The Python Imaging Library (PIL) is -# Copyright (c) 1997-2005 by Secret Labs AB -# Copyright (c) 1995-2005 by Fredrik Lundh -# -# By obtaining, using, and/or copying this software and/or its associated -# documentation, you agree that you have read, understood, and will comply with -# the following terms and conditions: -# -# Permission to use, copy, modify, and distribute this software and its -# associated documentation for any purpose and without fee is hereby granted, -# provided that the above copyright notice appears in all copies, and that both -# that copyright notice and this permission notice appear in supporting -# documentation, and that the name of Secret Labs AB or the author(s) not be used -# in advertising or publicity pertaining to distribution of the software -# without specific, written prior permission. -# -# SECRET LABS AB AND THE AUTHORS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS -# SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. -# IN NO EVENT SHALL SECRET LABS AB OR THE AUTHORS BE LIABLE FOR ANY SPECIAL, -# INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. - -#----------------------------------------------------------------------------- -# CHANGELOG: (only olefile/OleFileIO_PL changes compared to PIL 1.1.6) -# 2005-05-11 v0.10 PL: - a few fixes for Python 2.4 compatibility -# (all changes flagged with [PL]) -# 2006-02-22 v0.11 PL: - a few fixes for some Office 2003 documents which raise -# exceptions in _OleStream.__init__() -# 2006-06-09 v0.12 PL: - fixes for files above 6.8MB (DIFAT in loadfat) -# - added some constants -# - added header values checks -# - added some docstrings -# - getsect: bugfix in case sectors >512 bytes -# - getsect: added conformity checks -# - DEBUG_MODE constant to activate debug display -# 2007-09-04 v0.13 PL: - improved/translated (lots of) comments -# - updated license -# - converted tabs to 4 spaces -# 2007-11-19 v0.14 PL: - added OleFileIO._raise_defect() to adapt sensitivity -# - improved _unicode() to use Python 2.x unicode support -# - fixed bug in _OleDirectoryEntry -# 2007-11-25 v0.15 PL: - added safety checks to detect FAT loops -# - fixed _OleStream which didn't check stream size -# - added/improved many docstrings and comments -# - moved helper functions _unicode and _clsid out of -# OleFileIO class -# - improved OleFileIO._find() to add Unix path syntax -# - OleFileIO._find() is now case-insensitive -# - added get_type() and get_rootentry_name() -# - rewritten loaddirectory and _OleDirectoryEntry -# 2007-11-27 v0.16 PL: - added _OleDirectoryEntry.kids_dict -# - added detection of duplicate filenames in storages -# - added detection of duplicate references to streams -# - added get_size() and exists() to _OleDirectoryEntry -# - added isOleFile to check header before parsing -# - added __all__ list to control public keywords in pydoc -# 2007-12-04 v0.17 PL: - added _load_direntry to fix a bug in loaddirectory -# - improved _unicode(), added workarounds for Python <2.3 -# - added set_debug_mode and -d option to set debug mode -# - fixed bugs in OleFileIO.open and _OleDirectoryEntry -# - added safety check in main for large or binary -# properties -# - allow size>0 for storages for some implementations -# 2007-12-05 v0.18 PL: - fixed several bugs in handling of FAT, MiniFAT and -# streams -# - added option '-c' in main to check all streams -# 2009-12-10 v0.19 PL: - bugfix for 32 bit arrays on 64 bits platforms -# (thanks to Ben G. and Martijn for reporting the bug) -# 2009-12-11 v0.20 PL: - bugfix in OleFileIO.open when filename is not plain str -# 2010-01-22 v0.21 PL: - added support for big-endian CPUs such as PowerPC Macs -# 2012-02-16 v0.22 PL: - fixed bug in getproperties, patch by chuckleberryfinn -# (https://bitbucket.org/decalage/olefileio_pl/issue/7) -# - added close method to OleFileIO (fixed issue #2) -# 2012-07-25 v0.23 PL: - added support for file-like objects (patch by mete0r_kr) -# 2013-05-05 v0.24 PL: - getproperties: added conversion from filetime to python -# datetime -# - main: displays properties with date format -# - new class OleMetadata to parse standard properties -# - added get_metadata method -# 2013-05-07 v0.24 PL: - a few improvements in OleMetadata -# 2013-05-24 v0.25 PL: - getproperties: option to not convert some timestamps -# - OleMetaData: total_edit_time is now a number of seconds, -# not a timestamp -# - getproperties: added support for VT_BOOL, VT_INT, V_UINT -# - getproperties: filter out null chars from strings -# - getproperties: raise non-fatal defects instead of -# exceptions when properties cannot be parsed properly -# 2013-05-27 PL: - getproperties: improved exception handling -# - _raise_defect: added option to set exception type -# - all non-fatal issues are now recorded, and displayed -# when run as a script -# 2013-07-11 v0.26 PL: - added methods to get modification and creation times -# of a directory entry or a storage/stream -# - fixed parsing of direntry timestamps -# 2013-07-24 PL: - new options in listdir to list storages and/or streams -# 2014-02-04 v0.30 PL: - upgraded code to support Python 3.x by Martin Panter -# - several fixes for Python 2.6 (xrange, MAGIC) -# - reused i32 from Pillow's _binary -# 2014-07-18 v0.31 - preliminary support for 4K sectors -# 2014-07-27 v0.31 PL: - a few improvements in OleFileIO.open (header parsing) -# - Fixed loadfat for large files with 4K sectors (issue #3) -# 2014-07-30 v0.32 PL: - added write_sect to write sectors to disk -# - added write_mode option to OleFileIO.__init__ and open -# 2014-07-31 PL: - fixed padding in write_sect for Python 3, added checks -# - added write_stream to write a stream to disk -# 2014-09-26 v0.40 PL: - renamed OleFileIO_PL to olefile -# 2014-11-09 NE: - added support for Jython (Niko Ehrenfeuchter) -# 2014-11-13 v0.41 PL: - improved isOleFile and OleFileIO.open to support OLE -# data in a string buffer and file-like objects. -# 2014-11-21 PL: - updated comments according to Pillow's commits -# 2015-01-24 v0.42 PL: - changed the default path name encoding from Latin-1 -# to UTF-8 on Python 2.x (Unicode on Python 3.x) -# - added path_encoding option to override the default -# - fixed a bug in _list when a storage is empty - -#----------------------------------------------------------------------------- -# TODO (for version 1.0): -# + get rid of print statements, to simplify Python 2.x and 3.x support -# + add is_stream and is_storage -# + remove leading and trailing slashes where a path is used -# + add functions path_list2str and path_str2list -# + fix how all the methods handle unicode str and/or bytes as arguments -# + add path attrib to _OleDirEntry, set it once and for all in init or -# append_kids (then listdir/_list can be simplified) -# - TESTS with Linux, MacOSX, Python 1.5.2, various files, PIL, ... -# - add underscore to each private method, to avoid their display in -# pydoc/epydoc documentation - Remove it for classes to be documented -# - replace all raised exceptions with _raise_defect (at least in OleFileIO) -# - merge code from _OleStream and OleFileIO.getsect to read sectors -# (maybe add a class for FAT and MiniFAT ?) -# - add method to check all streams (follow sectors chains without storing all -# stream in memory, and report anomalies) -# - use _OleDirectoryEntry.kids_dict to improve _find and _list ? -# - fix Unicode names handling (find some way to stay compatible with Py1.5.2) -# => if possible avoid converting names to Latin-1 -# - review DIFAT code: fix handling of DIFSECT blocks in FAT (not stop) -# - rewrite OleFileIO.getproperties -# - improve docstrings to show more sample uses -# - see also original notes and FIXME below -# - remove all obsolete FIXMEs -# - OleMetadata: fix version attrib according to -# http://msdn.microsoft.com/en-us/library/dd945671%28v=office.12%29.aspx - -# IDEAS: -# - in OleFileIO._open and _OleStream, use size=None instead of 0x7FFFFFFF for -# streams with unknown size -# - use arrays of int instead of long integers for FAT/MiniFAT, to improve -# performance and reduce memory usage ? (possible issue with values >2^31) -# - provide tests with unittest (may need write support to create samples) -# - move all debug code (and maybe dump methods) to a separate module, with -# a class which inherits OleFileIO ? -# - fix docstrings to follow epydoc format -# - add support for big endian byte order ? -# - create a simple OLE explorer with wxPython - -# FUTURE EVOLUTIONS to add write support: -# see issue #6 on Bitbucket: -# https://bitbucket.org/decalage/olefileio_pl/issue/6/improve-olefileio_pl-to-write-ole-files - -#----------------------------------------------------------------------------- -# NOTES from PIL 1.1.6: - -# History: -# 1997-01-20 fl Created -# 1997-01-22 fl Fixed 64-bit portability quirk -# 2003-09-09 fl Fixed typo in OleFileIO.loadfat (noted by Daniel Haertle) -# 2004-02-29 fl Changed long hex constants to signed integers -# -# Notes: -# FIXME: sort out sign problem (eliminate long hex constants) -# FIXME: change filename to use "a/b/c" instead of ["a", "b", "c"] -# FIXME: provide a glob mechanism function (using fnmatchcase) -# -# Literature: -# -# "FlashPix Format Specification, Appendix A", Kodak and Microsoft, -# September 1996. -# -# Quotes: -# -# "If this document and functionality of the Software conflict, -# the actual functionality of the Software represents the correct -# functionality" -- Microsoft, in the OLE format specification - -#------------------------------------------------------------------------------ - - -import io -import sys -import struct -import array -import os.path -import datetime - -#=== COMPATIBILITY WORKAROUNDS ================================================ - -# [PL] Define explicitly the public API to avoid private objects in pydoc: -#TODO: add more -# __all__ = ['OleFileIO', 'isOleFile', 'MAGIC'] - -# For Python 3.x, need to redefine long as int: -if str is not bytes: - long = int - -# Need to make sure we use xrange both on Python 2 and 3.x: -try: - # on Python 2 we need xrange: - iterrange = xrange -except: - # no xrange, for Python 3 it was renamed as range: - iterrange = range - -# [PL] workaround to fix an issue with array item size on 64 bits systems: -if array.array('L').itemsize == 4: - # on 32 bits platforms, long integers in an array are 32 bits: - UINT32 = 'L' -elif array.array('I').itemsize == 4: - # on 64 bits platforms, integers in an array are 32 bits: - UINT32 = 'I' -elif array.array('i').itemsize == 4: - # On 64 bit Jython, signed integers ('i') are the only way to store our 32 - # bit values in an array in a *somewhat* reasonable way, as the otherwise - # perfectly suited 'H' (unsigned int, 32 bits) results in a completely - # unusable behaviour. This is most likely caused by the fact that Java - # doesn't have unsigned values, and thus Jython's "array" implementation, - # which is based on "jarray", doesn't have them either. - # NOTE: to trick Jython into converting the values it would normally - # interpret as "signed" into "unsigned", a binary-and operation with - # 0xFFFFFFFF can be used. This way it is possible to use the same comparing - # operations on all platforms / implementations. The corresponding code - # lines are flagged with a 'JYTHON-WORKAROUND' tag below. - UINT32 = 'i' -else: - raise ValueError('Need to fix a bug with 32 bit arrays, please contact author...') - - -# [PL] These workarounds were inspired from the Path module -# (see http://www.jorendorff.com/articles/python/path/) -try: - basestring -except NameError: - basestring = str - -# [PL] Experimental setting: if True, OLE filenames will be kept in Unicode -# if False (default PIL behaviour), all filenames are converted to Latin-1. -KEEP_UNICODE_NAMES = True - -if sys.version_info[0] < 3: - # On Python 2.x, the default encoding for path names is UTF-8: - DEFAULT_PATH_ENCODING = 'utf-8' -else: - # On Python 3.x, the default encoding for path names is Unicode (None): - DEFAULT_PATH_ENCODING = None - - -#=== DEBUGGING =============================================================== - -#TODO: replace this by proper logging - -# [PL] DEBUG display mode: False by default, use set_debug_mode() or "-d" on -# command line to change it. -DEBUG_MODE = False - - -def debug_print(msg): - print(msg) - - -def debug_pass(msg): - pass - - -debug = debug_pass - - -def set_debug_mode(debug_mode): - """ - Set debug mode on or off, to control display of debugging messages. - :param mode: True or False - """ - global DEBUG_MODE, debug - DEBUG_MODE = debug_mode - if debug_mode: - debug = debug_print - else: - debug = debug_pass - - -#=== CONSTANTS =============================================================== - -# magic bytes that should be at the beginning of every OLE file: -MAGIC = b'\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1' - -# [PL]: added constants for Sector IDs (from AAF specifications) -MAXREGSECT = 0xFFFFFFFA # (-6) maximum SECT -DIFSECT = 0xFFFFFFFC # (-4) denotes a DIFAT sector in a FAT -FATSECT = 0xFFFFFFFD # (-3) denotes a FAT sector in a FAT -ENDOFCHAIN = 0xFFFFFFFE # (-2) end of a virtual stream chain -FREESECT = 0xFFFFFFFF # (-1) unallocated sector - -# [PL]: added constants for Directory Entry IDs (from AAF specifications) -MAXREGSID = 0xFFFFFFFA # (-6) maximum directory entry ID -NOSTREAM = 0xFFFFFFFF # (-1) unallocated directory entry - -# [PL] object types in storage (from AAF specifications) -STGTY_EMPTY = 0 # empty directory entry (according to OpenOffice.org doc) -STGTY_STORAGE = 1 # element is a storage object -STGTY_STREAM = 2 # element is a stream object -STGTY_LOCKBYTES = 3 # element is an ILockBytes object -STGTY_PROPERTY = 4 # element is an IPropertyStorage object -STGTY_ROOT = 5 # element is a root storage - - -# -# -------------------------------------------------------------------- -# property types - -VT_EMPTY = 0; VT_NULL = 1; VT_I2 = 2; VT_I4 = 3; VT_R4 = 4; VT_R8 = 5; VT_CY = 6; -VT_DATE = 7; VT_BSTR = 8; VT_DISPATCH = 9; VT_ERROR = 10; VT_BOOL = 11; -VT_VARIANT = 12; VT_UNKNOWN = 13; VT_DECIMAL = 14; VT_I1 = 16; VT_UI1 = 17; -VT_UI2 = 18; VT_UI4 = 19; VT_I8 = 20; VT_UI8 = 21; VT_INT = 22; VT_UINT = 23; -VT_VOID = 24; VT_HRESULT = 25; VT_PTR = 26; VT_SAFEARRAY = 27; VT_CARRAY = 28; -VT_USERDEFINED = 29; VT_LPSTR = 30; VT_LPWSTR = 31; VT_FILETIME = 64; -VT_BLOB = 65; VT_STREAM = 66; VT_STORAGE = 67; VT_STREAMED_OBJECT = 68; -VT_STORED_OBJECT = 69; VT_BLOB_OBJECT = 70; VT_CF = 71; VT_CLSID = 72; -VT_VECTOR = 0x1000; - -# map property id to name (for debugging purposes) - -VT = {} -for keyword, var in list(vars().items()): - if keyword[:3] == "VT_": - VT[var] = keyword - -# -# -------------------------------------------------------------------- -# Some common document types (root.clsid fields) - -WORD_CLSID = "00020900-0000-0000-C000-000000000046" -#TODO: check Excel, PPT, ... - -# [PL]: Defect levels to classify parsing errors - see OleFileIO._raise_defect() -DEFECT_UNSURE = 10 # a case which looks weird, but not sure it's a defect -DEFECT_POTENTIAL = 20 # a potential defect -DEFECT_INCORRECT = 30 # an error according to specifications, but parsing - # can go on -DEFECT_FATAL = 40 # an error which cannot be ignored, parsing is - # impossible - -# Minimal size of an empty OLE file, with 512-bytes sectors = 1536 bytes -# (this is used in isOleFile and OleFile.open) -MINIMAL_OLEFILE_SIZE = 1536 - -# [PL] add useful constants to __all__: -# for key in list(vars().keys()): -# if key.startswith('STGTY_') or key.startswith('DEFECT_'): -# __all__.append(key) - - -#=== FUNCTIONS =============================================================== - -def isOleFile(filename): - """ - Test if a file is an OLE container (according to the magic bytes in its header). - - :param filename: string-like or file-like object, OLE file to parse - - - if filename is a string smaller than 1536 bytes, it is the path - of the file to open. (bytes or unicode string) - - if filename is a string longer than 1535 bytes, it is parsed - as the content of an OLE file in memory. (bytes type only) - - if filename is a file-like object (with read and seek methods), - it is parsed as-is. - - :returns: True if OLE, False otherwise. - """ - # check if filename is a string-like or file-like object: - if hasattr(filename, 'read'): - # file-like object: use it directly - header = filename.read(len(MAGIC)) - # just in case, seek back to start of file: - filename.seek(0) - elif isinstance(filename, bytes) and len(filename) >= MINIMAL_OLEFILE_SIZE: - # filename is a bytes string containing the OLE file to be parsed: - header = filename[:len(MAGIC)] - else: - # string-like object: filename of file on disk - header = open(filename, 'rb').read(len(MAGIC)) - if header == MAGIC: - return True - else: - return False - - -if bytes is str: - # version for Python 2.x - def i8(c): - return ord(c) -else: - # version for Python 3.x - def i8(c): - return c if c.__class__ is int else c[0] - - -#TODO: replace i16 and i32 with more readable struct.unpack equivalent? - -def i16(c, o = 0): - """ - Converts a 2-bytes (16 bits) string to an integer. - - c: string containing bytes to convert - o: offset of bytes to convert in string - """ - return struct.unpack(" len(fat): - raise IOError('malformed OLE document, stream too large') - # optimization(?): data is first a list of strings, and join() is called - # at the end to concatenate all in one string. - # (this may not be really useful with recent Python versions) - data = [] - # if size is zero, then first sector index should be ENDOFCHAIN: - if size == 0 and sect != ENDOFCHAIN: - debug('size == 0 and sect != ENDOFCHAIN:') - raise IOError('incorrect OLE sector index for empty stream') - # [PL] A fixed-length for loop is used instead of an undefined while - # loop to avoid DoS attacks: - for i in range(nb_sectors): - # Sector index may be ENDOFCHAIN, but only if size was unknown - if sect == ENDOFCHAIN: - if unknown_size: - break - else: - # else this means that the stream is smaller than declared: - debug('sect=ENDOFCHAIN before expected size') - raise IOError('incomplete OLE stream') - # sector index should be within FAT: - if sect < 0 or sect >= len(fat): - debug('sect=%d (%X) / len(fat)=%d' % (sect, sect, len(fat))) - debug('i=%d / nb_sectors=%d' % (i, nb_sectors)) -## tmp_data = b"".join(data) -## f = open('test_debug.bin', 'wb') -## f.write(tmp_data) -## f.close() -## debug('data read so far: %d bytes' % len(tmp_data)) - raise IOError('incorrect OLE FAT, sector index out of range') - #TODO: merge this code with OleFileIO.getsect() ? - #TODO: check if this works with 4K sectors: - try: - fp.seek(offset + sectorsize * sect) - except: - debug('sect=%d, seek=%d, filesize=%d' % - (sect, offset+sectorsize*sect, filesize)) - raise IOError('OLE sector index out of range') - sector_data = fp.read(sectorsize) - # [PL] check if there was enough data: - # Note: if sector is the last of the file, sometimes it is not a - # complete sector (of 512 or 4K), so we may read less than - # sectorsize. - if len(sector_data) != sectorsize and sect != (len(fat)-1): - debug('sect=%d / len(fat)=%d, seek=%d / filesize=%d, len read=%d' % - (sect, len(fat), offset+sectorsize*sect, filesize, len(sector_data))) - debug('seek+len(read)=%d' % (offset+sectorsize*sect+len(sector_data))) - raise IOError('incomplete OLE sector') - data.append(sector_data) - # jump to next sector in the FAT: - try: - sect = fat[sect] & 0xFFFFFFFF # JYTHON-WORKAROUND - except IndexError: - # [PL] if pointer is out of the FAT an exception is raised - raise IOError('incorrect OLE FAT, sector index out of range') - # [PL] Last sector should be a "end of chain" marker: - if sect != ENDOFCHAIN: - raise IOError('incorrect last sector index in OLE stream') - data = b"".join(data) - # Data is truncated to the actual stream size: - if len(data) >= size: - data = data[:size] - # actual stream size is stored for future use: - self.size = size - elif unknown_size: - # actual stream size was not known, now we know the size of read - # data: - self.size = len(data) - else: - # read data is less than expected: - debug('len(data)=%d, size=%d' % (len(data), size)) - raise IOError('OLE stream size is less than declared') - # when all data is read in memory, BytesIO constructor is called - io.BytesIO.__init__(self, data) - # Then the _OleStream object can be used as a read-only file object. - - -#--- _OleDirectoryEntry ------------------------------------------------------- - -class _OleDirectoryEntry(object): - - """ - OLE2 Directory Entry - """ - # [PL] parsing code moved from OleFileIO.loaddirectory - - # struct to parse directory entries: - # <: little-endian byte order, standard sizes - # (note: this should guarantee that Q returns a 64 bits int) - # 64s: string containing entry name in unicode (max 31 chars) + null char - # H: uint16, number of bytes used in name buffer, including null = (len+1)*2 - # B: uint8, dir entry type (between 0 and 5) - # B: uint8, color: 0=black, 1=red - # I: uint32, index of left child node in the red-black tree, NOSTREAM if none - # I: uint32, index of right child node in the red-black tree, NOSTREAM if none - # I: uint32, index of child root node if it is a storage, else NOSTREAM - # 16s: CLSID, unique identifier (only used if it is a storage) - # I: uint32, user flags - # Q (was 8s): uint64, creation timestamp or zero - # Q (was 8s): uint64, modification timestamp or zero - # I: uint32, SID of first sector if stream or ministream, SID of 1st sector - # of stream containing ministreams if root entry, 0 otherwise - # I: uint32, total stream size in bytes if stream (low 32 bits), 0 otherwise - # I: uint32, total stream size in bytes if stream (high 32 bits), 0 otherwise - STRUCT_DIRENTRY = '<64sHBBIII16sIQQIII' - # size of a directory entry: 128 bytes - DIRENTRY_SIZE = 128 - assert struct.calcsize(STRUCT_DIRENTRY) == DIRENTRY_SIZE - - def __init__(self, entry, sid, olefile): - """ - Constructor for an _OleDirectoryEntry object. - Parses a 128-bytes entry from the OLE Directory stream. - - :param entry : string (must be 128 bytes long) - :param sid : index of this directory entry in the OLE file directory - :param olefile: OleFileIO containing this directory entry - """ - self.sid = sid - # ref to olefile is stored for future use - self.olefile = olefile - # kids is a list of children entries, if this entry is a storage: - # (list of _OleDirectoryEntry objects) - self.kids = [] - # kids_dict is a dictionary of children entries, indexed by their - # name in lowercase: used to quickly find an entry, and to detect - # duplicates - self.kids_dict = {} - # flag used to detect if the entry is referenced more than once in - # directory: - self.used = False - # decode DirEntry - ( - name, - namelength, - self.entry_type, - self.color, - self.sid_left, - self.sid_right, - self.sid_child, - clsid, - self.dwUserFlags, - self.createTime, - self.modifyTime, - self.isectStart, - sizeLow, - sizeHigh - ) = struct.unpack(_OleDirectoryEntry.STRUCT_DIRENTRY, entry) - if self.entry_type not in [STGTY_ROOT, STGTY_STORAGE, STGTY_STREAM, STGTY_EMPTY]: - olefile.raise_defect(DEFECT_INCORRECT, 'unhandled OLE storage type') - # only first directory entry can (and should) be root: - if self.entry_type == STGTY_ROOT and sid != 0: - olefile.raise_defect(DEFECT_INCORRECT, 'duplicate OLE root entry') - if sid == 0 and self.entry_type != STGTY_ROOT: - olefile.raise_defect(DEFECT_INCORRECT, 'incorrect OLE root entry') - #debug (struct.unpack(fmt_entry, entry[:len_entry])) - # name should be at most 31 unicode characters + null character, - # so 64 bytes in total (31*2 + 2): - if namelength > 64: - olefile.raise_defect(DEFECT_INCORRECT, 'incorrect DirEntry name length') - # if exception not raised, namelength is set to the maximum value: - namelength = 64 - # only characters without ending null char are kept: - name = name[:(namelength-2)] - #TODO: check if the name is actually followed by a null unicode character ([MS-CFB] 2.6.1) - #TODO: check if the name does not contain forbidden characters: - # [MS-CFB] 2.6.1: "The following characters are illegal and MUST NOT be part of the name: '/', '\', ':', '!'." - # name is converted from UTF-16LE to the path encoding specified in the OleFileIO: - self.name = olefile._decode_utf16_str(name) - - debug('DirEntry SID=%d: %s' % (self.sid, repr(self.name))) - debug(' - type: %d' % self.entry_type) - debug(' - sect: %d' % self.isectStart) - debug(' - SID left: %d, right: %d, child: %d' % (self.sid_left, - self.sid_right, self.sid_child)) - - # sizeHigh is only used for 4K sectors, it should be zero for 512 bytes - # sectors, BUT apparently some implementations set it as 0xFFFFFFFF, 1 - # or some other value so it cannot be raised as a defect in general: - if olefile.sectorsize == 512: - if sizeHigh != 0 and sizeHigh != 0xFFFFFFFF: - debug('sectorsize=%d, sizeLow=%d, sizeHigh=%d (%X)' % - (olefile.sectorsize, sizeLow, sizeHigh, sizeHigh)) - olefile.raise_defect(DEFECT_UNSURE, 'incorrect OLE stream size') - self.size = sizeLow - else: - self.size = sizeLow + (long(sizeHigh) << 32) - debug(' - size: %d (sizeLow=%d, sizeHigh=%d)' % (self.size, sizeLow, sizeHigh)) - - self.clsid = _clsid(clsid) - # a storage should have a null size, BUT some implementations such as - # Word 8 for Mac seem to allow non-null values => Potential defect: - if self.entry_type == STGTY_STORAGE and self.size != 0: - olefile.raise_defect(DEFECT_POTENTIAL, 'OLE storage with size>0') - # check if stream is not already referenced elsewhere: - if self.entry_type in (STGTY_ROOT, STGTY_STREAM) and self.size > 0: - if self.size < olefile.minisectorcutoff \ - and self.entry_type == STGTY_STREAM: # only streams can be in MiniFAT - # ministream object - minifat = True - else: - minifat = False - olefile._check_duplicate_stream(self.isectStart, minifat) - - def build_storage_tree(self): - """ - Read and build the red-black tree attached to this _OleDirectoryEntry - object, if it is a storage. - Note that this method builds a tree of all subentries, so it should - only be called for the root object once. - """ - debug('build_storage_tree: SID=%d - %s - sid_child=%d' - % (self.sid, repr(self.name), self.sid_child)) - if self.sid_child != NOSTREAM: - # if child SID is not NOSTREAM, then this entry is a storage. - # Let's walk through the tree of children to fill the kids list: - self.append_kids(self.sid_child) - - # Note from OpenOffice documentation: the safest way is to - # recreate the tree because some implementations may store broken - # red-black trees... - - # in the OLE file, entries are sorted on (length, name). - # for convenience, we sort them on name instead: - # (see rich comparison methods in this class) - self.kids.sort() - - def append_kids(self, child_sid): - """ - Walk through red-black tree of children of this directory entry to add - all of them to the kids list. (recursive method) - - :param child_sid : index of child directory entry to use, or None when called - first time for the root. (only used during recursion) - """ - # [PL] this method was added to use simple recursion instead of a complex - # algorithm. - # if this is not a storage or a leaf of the tree, nothing to do: - if child_sid == NOSTREAM: - return - # check if child SID is in the proper range: - if child_sid < 0 or child_sid >= len(self.olefile.direntries): - self.olefile.raise_defect(DEFECT_FATAL, 'OLE DirEntry index out of range') - # get child direntry: - child = self.olefile._load_direntry(child_sid) #direntries[child_sid] - debug('append_kids: child_sid=%d - %s - sid_left=%d, sid_right=%d, sid_child=%d' - % (child.sid, repr(child.name), child.sid_left, child.sid_right, child.sid_child)) - # the directory entries are organized as a red-black tree. - # (cf. Wikipedia for details) - # First walk through left side of the tree: - self.append_kids(child.sid_left) - # Check if its name is not already used (case-insensitive): - name_lower = child.name.lower() - if name_lower in self.kids_dict: - self.olefile.raise_defect(DEFECT_INCORRECT, - "Duplicate filename in OLE storage") - # Then the child_sid _OleDirectoryEntry object is appended to the - # kids list and dictionary: - self.kids.append(child) - self.kids_dict[name_lower] = child - # Check if kid was not already referenced in a storage: - if child.used: - self.olefile.raise_defect(DEFECT_INCORRECT, - 'OLE Entry referenced more than once') - child.used = True - # Finally walk through right side of the tree: - self.append_kids(child.sid_right) - # Afterwards build kid's own tree if it's also a storage: - child.build_storage_tree() - - def __eq__(self, other): - "Compare entries by name" - return self.name == other.name - - def __lt__(self, other): - "Compare entries by name" - return self.name < other.name - - def __ne__(self, other): - return not self.__eq__(other) - - def __le__(self, other): - return self.__eq__(other) or self.__lt__(other) - - # Reflected __lt__() and __le__() will be used for __gt__() and __ge__() - - #TODO: replace by the same function as MS implementation ? - # (order by name length first, then case-insensitive order) - - def dump(self, tab = 0): - "Dump this entry, and all its subentries (for debug purposes only)" - TYPES = ["(invalid)", "(storage)", "(stream)", "(lockbytes)", - "(property)", "(root)"] - print(" "*tab + repr(self.name), TYPES[self.entry_type], end=' ') - if self.entry_type in (STGTY_STREAM, STGTY_ROOT): - print(self.size, "bytes", end=' ') - print() - if self.entry_type in (STGTY_STORAGE, STGTY_ROOT) and self.clsid: - print(" "*tab + "{%s}" % self.clsid) - - for kid in self.kids: - kid.dump(tab + 2) - - def getmtime(self): - """ - Return modification time of a directory entry. - - :returns: None if modification time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - if self.modifyTime == 0: - return None - return filetime2datetime(self.modifyTime) - - def getctime(self): - """ - Return creation time of a directory entry. - - :returns: None if modification time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - if self.createTime == 0: - return None - return filetime2datetime(self.createTime) - - -#--- OleFileIO ---------------------------------------------------------------- - -class OleFileIO(object): - """ - OLE container object - - This class encapsulates the interface to an OLE 2 structured - storage file. Use the :py:meth:`~PIL.OleFileIO.OleFileIO.listdir` and - :py:meth:`~PIL.OleFileIO.OleFileIO.openstream` methods to - access the contents of this file. - - Object names are given as a list of strings, one for each subentry - level. The root entry should be omitted. For example, the following - code extracts all image streams from a Microsoft Image Composer file:: - - ole = OleFileIO("fan.mic") - - for entry in ole.listdir(): - if entry[1:2] == "Image": - fin = ole.openstream(entry) - fout = open(entry[0:1], "wb") - while True: - s = fin.read(8192) - if not s: - break - fout.write(s) - - You can use the viewer application provided with the Python Imaging - Library to view the resulting files (which happens to be standard - TIFF files). - """ - - def __init__(self, filename=None, raise_defects=DEFECT_FATAL, - write_mode=False, debug=False, path_encoding=DEFAULT_PATH_ENCODING): - """ - Constructor for the OleFileIO class. - - :param filename: file to open. - - - if filename is a string smaller than 1536 bytes, it is the path - of the file to open. (bytes or unicode string) - - if filename is a string longer than 1535 bytes, it is parsed - as the content of an OLE file in memory. (bytes type only) - - if filename is a file-like object (with read, seek and tell methods), - it is parsed as-is. - - :param raise_defects: minimal level for defects to be raised as exceptions. - (use DEFECT_FATAL for a typical application, DEFECT_INCORRECT for a - security-oriented application, see source code for details) - - :param write_mode: bool, if True the file is opened in read/write mode instead - of read-only by default. - - :param debug: bool, set debug mode - - :param path_encoding: None or str, name of the codec to use for path - names (streams and storages), or None for Unicode. - Unicode by default on Python 3+, UTF-8 on Python 2.x. - (new in olefile 0.42, was hardcoded to Latin-1 until olefile v0.41) - """ - set_debug_mode(debug) - # minimal level for defects to be raised as exceptions: - self._raise_defects_level = raise_defects - # list of defects/issues not raised as exceptions: - # tuples of (exception type, message) - self.parsing_issues = [] - self.write_mode = write_mode - self.path_encoding = path_encoding - self._filesize = None - self.fp = None - if filename: - self.open(filename, write_mode=write_mode) - - def raise_defect(self, defect_level, message, exception_type=IOError): - """ - This method should be called for any defect found during file parsing. - It may raise an IOError exception according to the minimal level chosen - for the OleFileIO object. - - :param defect_level: defect level, possible values are: - - - DEFECT_UNSURE : a case which looks weird, but not sure it's a defect - - DEFECT_POTENTIAL : a potential defect - - DEFECT_INCORRECT : an error according to specifications, but parsing can go on - - DEFECT_FATAL : an error which cannot be ignored, parsing is impossible - - :param message: string describing the defect, used with raised exception. - :param exception_type: exception class to be raised, IOError by default - """ - # added by [PL] - if defect_level >= self._raise_defects_level: - raise exception_type(message) - else: - # just record the issue, no exception raised: - self.parsing_issues.append((exception_type, message)) - - def _decode_utf16_str(self, utf16_str, errors='replace'): - """ - Decode a string encoded in UTF-16 LE format, as found in the OLE - directory or in property streams. Return a string encoded - according to the path_encoding specified for the OleFileIO object. - - :param utf16_str: bytes string encoded in UTF-16 LE format - :param errors: str, see python documentation for str.decode() - :return: str, encoded according to path_encoding - """ - unicode_str = utf16_str.decode('UTF-16LE', errors) - if self.path_encoding: - # an encoding has been specified for path names: - return unicode_str.encode(self.path_encoding, errors) - else: - # path_encoding=None, return the Unicode string as-is: - return unicode_str - - def open(self, filename, write_mode=False): - """ - Open an OLE2 file in read-only or read/write mode. - Read and parse the header, FAT and directory. - - :param filename: string-like or file-like object, OLE file to parse - - - if filename is a string smaller than 1536 bytes, it is the path - of the file to open. (bytes or unicode string) - - if filename is a string longer than 1535 bytes, it is parsed - as the content of an OLE file in memory. (bytes type only) - - if filename is a file-like object (with read, seek and tell methods), - it is parsed as-is. - - :param write_mode: bool, if True the file is opened in read/write mode instead - of read-only by default. (ignored if filename is not a path) - """ - self.write_mode = write_mode - # [PL] check if filename is a string-like or file-like object: - # (it is better to check for a read() method) - if hasattr(filename, 'read'): - #TODO: also check seek and tell methods? - # file-like object: use it directly - self.fp = filename - elif isinstance(filename, bytes) and len(filename) >= MINIMAL_OLEFILE_SIZE: - # filename is a bytes string containing the OLE file to be parsed: - # convert it to BytesIO - self.fp = io.BytesIO(filename) - else: - # string-like object: filename of file on disk - if self.write_mode: - # open file in mode 'read with update, binary' - # According to https://docs.python.org/2/library/functions.html#open - # 'w' would truncate the file, 'a' may only append on some Unixes - mode = 'r+b' - else: - # read-only mode by default - mode = 'rb' - self.fp = open(filename, mode) - # obtain the filesize by using seek and tell, which should work on most - # file-like objects: - #TODO: do it above, using getsize with filename when possible? - #TODO: fix code to fail with clear exception when filesize cannot be obtained - filesize = 0 - self.fp.seek(0, os.SEEK_END) - try: - filesize = self.fp.tell() - finally: - self.fp.seek(0) - self._filesize = filesize - - # lists of streams in FAT and MiniFAT, to detect duplicate references - # (list of indexes of first sectors of each stream) - self._used_streams_fat = [] - self._used_streams_minifat = [] - - header = self.fp.read(512) - - if len(header) != 512 or header[:8] != MAGIC: - self.raise_defect(DEFECT_FATAL, "not an OLE2 structured storage file") - - # [PL] header structure according to AAF specifications: - ##Header - ##struct StructuredStorageHeader { // [offset from start (bytes), length (bytes)] - ##BYTE _abSig[8]; // [00H,08] {0xd0, 0xcf, 0x11, 0xe0, 0xa1, 0xb1, - ## // 0x1a, 0xe1} for current version - ##CLSID _clsid; // [08H,16] reserved must be zero (WriteClassStg/ - ## // GetClassFile uses root directory class id) - ##USHORT _uMinorVersion; // [18H,02] minor version of the format: 33 is - ## // written by reference implementation - ##USHORT _uDllVersion; // [1AH,02] major version of the dll/format: 3 for - ## // 512-byte sectors, 4 for 4 KB sectors - ##USHORT _uByteOrder; // [1CH,02] 0xFFFE: indicates Intel byte-ordering - ##USHORT _uSectorShift; // [1EH,02] size of sectors in power-of-two; - ## // typically 9 indicating 512-byte sectors - ##USHORT _uMiniSectorShift; // [20H,02] size of mini-sectors in power-of-two; - ## // typically 6 indicating 64-byte mini-sectors - ##USHORT _usReserved; // [22H,02] reserved, must be zero - ##ULONG _ulReserved1; // [24H,04] reserved, must be zero - ##FSINDEX _csectDir; // [28H,04] must be zero for 512-byte sectors, - ## // number of SECTs in directory chain for 4 KB - ## // sectors - ##FSINDEX _csectFat; // [2CH,04] number of SECTs in the FAT chain - ##SECT _sectDirStart; // [30H,04] first SECT in the directory chain - ##DFSIGNATURE _signature; // [34H,04] signature used for transactions; must - ## // be zero. The reference implementation - ## // does not support transactions - ##ULONG _ulMiniSectorCutoff; // [38H,04] maximum size for a mini stream; - ## // typically 4096 bytes - ##SECT _sectMiniFatStart; // [3CH,04] first SECT in the MiniFAT chain - ##FSINDEX _csectMiniFat; // [40H,04] number of SECTs in the MiniFAT chain - ##SECT _sectDifStart; // [44H,04] first SECT in the DIFAT chain - ##FSINDEX _csectDif; // [48H,04] number of SECTs in the DIFAT chain - ##SECT _sectFat[109]; // [4CH,436] the SECTs of first 109 FAT sectors - ##}; - - # [PL] header decoding: - # '<' indicates little-endian byte ordering for Intel (cf. struct module help) - fmt_header = '<8s16sHHHHHHLLLLLLLLLL' - header_size = struct.calcsize(fmt_header) - debug("fmt_header size = %d, +FAT = %d" % (header_size, header_size + 109*4)) - header1 = header[:header_size] - ( - self.Sig, - self.clsid, - self.MinorVersion, - self.DllVersion, - self.ByteOrder, - self.SectorShift, - self.MiniSectorShift, - self.Reserved, self.Reserved1, - self.csectDir, - self.csectFat, - self.sectDirStart, - self.signature, - self.MiniSectorCutoff, - self.MiniFatStart, - self.csectMiniFat, - self.sectDifStart, - self.csectDif - ) = struct.unpack(fmt_header, header1) - debug(struct.unpack(fmt_header, header1)) - - if self.Sig != MAGIC: - # OLE signature should always be present - self.raise_defect(DEFECT_FATAL, "incorrect OLE signature") - if self.clsid != bytearray(16): - # according to AAF specs, CLSID should always be zero - self.raise_defect(DEFECT_INCORRECT, "incorrect CLSID in OLE header") - debug("MinorVersion = %d" % self.MinorVersion) - debug("DllVersion = %d" % self.DllVersion) - if self.DllVersion not in [3, 4]: - # version 3: usual format, 512 bytes per sector - # version 4: large format, 4K per sector - self.raise_defect(DEFECT_INCORRECT, "incorrect DllVersion in OLE header") - debug("ByteOrder = %X" % self.ByteOrder) - if self.ByteOrder != 0xFFFE: - # For now only common little-endian documents are handled correctly - self.raise_defect(DEFECT_FATAL, "incorrect ByteOrder in OLE header") - # TODO: add big-endian support for documents created on Mac ? - # But according to [MS-CFB] ? v20140502, ByteOrder MUST be 0xFFFE. - self.SectorSize = 2**self.SectorShift - debug("SectorSize = %d" % self.SectorSize) - if self.SectorSize not in [512, 4096]: - self.raise_defect(DEFECT_INCORRECT, "incorrect SectorSize in OLE header") - if (self.DllVersion == 3 and self.SectorSize != 512) \ - or (self.DllVersion == 4 and self.SectorSize != 4096): - self.raise_defect(DEFECT_INCORRECT, "SectorSize does not match DllVersion in OLE header") - self.MiniSectorSize = 2**self.MiniSectorShift - debug("MiniSectorSize = %d" % self.MiniSectorSize) - if self.MiniSectorSize not in [64]: - self.raise_defect(DEFECT_INCORRECT, "incorrect MiniSectorSize in OLE header") - if self.Reserved != 0 or self.Reserved1 != 0: - self.raise_defect(DEFECT_INCORRECT, "incorrect OLE header (non-null reserved bytes)") - debug("csectDir = %d" % self.csectDir) - # Number of directory sectors (only allowed if DllVersion != 3) - if self.SectorSize == 512 and self.csectDir != 0: - self.raise_defect(DEFECT_INCORRECT, "incorrect csectDir in OLE header") - debug("csectFat = %d" % self.csectFat) - # csectFat = number of FAT sectors in the file - debug("sectDirStart = %X" % self.sectDirStart) - # sectDirStart = 1st sector containing the directory - debug("signature = %d" % self.signature) - # Signature should be zero, BUT some implementations do not follow this - # rule => only a potential defect: - # (according to MS-CFB, may be != 0 for applications supporting file - # transactions) - if self.signature != 0: - self.raise_defect(DEFECT_POTENTIAL, "incorrect OLE header (signature>0)") - debug("MiniSectorCutoff = %d" % self.MiniSectorCutoff) - # MS-CFB: This integer field MUST be set to 0x00001000. This field - # specifies the maximum size of a user-defined data stream allocated - # from the mini FAT and mini stream, and that cutoff is 4096 bytes. - # Any user-defined data stream larger than or equal to this cutoff size - # must be allocated as normal sectors from the FAT. - if self.MiniSectorCutoff != 0x1000: - self.raise_defect(DEFECT_INCORRECT, "incorrect MiniSectorCutoff in OLE header") - debug("MiniFatStart = %X" % self.MiniFatStart) - debug("csectMiniFat = %d" % self.csectMiniFat) - debug("sectDifStart = %X" % self.sectDifStart) - debug("csectDif = %d" % self.csectDif) - - # calculate the number of sectors in the file - # (-1 because header doesn't count) - self.nb_sect = ((filesize + self.SectorSize-1) // self.SectorSize) - 1 - debug("Number of sectors in the file: %d" % self.nb_sect) - #TODO: change this test, because an OLE file MAY contain other data - # after the last sector. - - # file clsid - self.clsid = _clsid(header[8:24]) - - #TODO: remove redundant attributes, and fix the code which uses them? - self.sectorsize = self.SectorSize #1 << i16(header, 30) - self.minisectorsize = self.MiniSectorSize #1 << i16(header, 32) - self.minisectorcutoff = self.MiniSectorCutoff # i32(header, 56) - - # check known streams for duplicate references (these are always in FAT, - # never in MiniFAT): - self._check_duplicate_stream(self.sectDirStart) - # check MiniFAT only if it is not empty: - if self.csectMiniFat: - self._check_duplicate_stream(self.MiniFatStart) - # check DIFAT only if it is not empty: - if self.csectDif: - self._check_duplicate_stream(self.sectDifStart) - - # Load file allocation tables - self.loadfat(header) - # Load directory. This sets both the direntries list (ordered by sid) - # and the root (ordered by hierarchy) members. - self.loaddirectory(self.sectDirStart)#i32(header, 48)) - self.ministream = None - self.minifatsect = self.MiniFatStart #i32(header, 60) - - def close(self): - """ - close the OLE file, to release the file object - """ - self.fp.close() - - def _check_duplicate_stream(self, first_sect, minifat=False): - """ - Checks if a stream has not been already referenced elsewhere. - This method should only be called once for each known stream, and only - if stream size is not null. - - :param first_sect: int, index of first sector of the stream in FAT - :param minifat: bool, if True, stream is located in the MiniFAT, else in the FAT - """ - if minifat: - debug('_check_duplicate_stream: sect=%d in MiniFAT' % first_sect) - used_streams = self._used_streams_minifat - else: - debug('_check_duplicate_stream: sect=%d in FAT' % first_sect) - # some values can be safely ignored (not a real stream): - if first_sect in (DIFSECT, FATSECT, ENDOFCHAIN, FREESECT): - return - used_streams = self._used_streams_fat - #TODO: would it be more efficient using a dict or hash values, instead - # of a list of long ? - if first_sect in used_streams: - self.raise_defect(DEFECT_INCORRECT, 'Stream referenced twice') - else: - used_streams.append(first_sect) - - def dumpfat(self, fat, firstindex=0): - "Displays a part of FAT in human-readable form for debugging purpose" - # [PL] added only for debug - if not DEBUG_MODE: - return - # dictionary to convert special FAT values in human-readable strings - VPL = 8 # values per line (8+1 * 8+1 = 81) - fatnames = { - FREESECT: "..free..", - ENDOFCHAIN: "[ END. ]", - FATSECT: "FATSECT ", - DIFSECT: "DIFSECT " - } - nbsect = len(fat) - nlines = (nbsect+VPL-1)//VPL - print("index", end=" ") - for i in range(VPL): - print("%8X" % i, end=" ") - print() - for l in range(nlines): - index = l*VPL - print("%8X:" % (firstindex+index), end=" ") - for i in range(index, index+VPL): - if i >= nbsect: - break - sect = fat[i] - aux = sect & 0xFFFFFFFF # JYTHON-WORKAROUND - if aux in fatnames: - name = fatnames[aux] - else: - if sect == i+1: - name = " --->" - else: - name = "%8X" % sect - print(name, end=" ") - print() - - def dumpsect(self, sector, firstindex=0): - "Displays a sector in a human-readable form, for debugging purpose." - if not DEBUG_MODE: - return - VPL = 8 # number of values per line (8+1 * 8+1 = 81) - tab = array.array(UINT32, sector) - if sys.byteorder == 'big': - tab.byteswap() - nbsect = len(tab) - nlines = (nbsect+VPL-1)//VPL - print("index", end=" ") - for i in range(VPL): - print("%8X" % i, end=" ") - print() - for l in range(nlines): - index = l*VPL - print("%8X:" % (firstindex+index), end=" ") - for i in range(index, index+VPL): - if i >= nbsect: - break - sect = tab[i] - name = "%8X" % sect - print(name, end=" ") - print() - - def sect2array(self, sect): - """ - convert a sector to an array of 32 bits unsigned integers, - swapping bytes on big endian CPUs such as PowerPC (old Macs) - """ - a = array.array(UINT32, sect) - # if CPU is big endian, swap bytes: - if sys.byteorder == 'big': - a.byteswap() - return a - - def loadfat_sect(self, sect): - """ - Adds the indexes of the given sector to the FAT - - :param sect: string containing the first FAT sector, or array of long integers - :returns: index of last FAT sector. - """ - # a FAT sector is an array of ulong integers. - if isinstance(sect, array.array): - # if sect is already an array it is directly used - fat1 = sect - else: - # if it's a raw sector, it is parsed in an array - fat1 = self.sect2array(sect) - self.dumpsect(sect) - # The FAT is a sector chain starting at the first index of itself. - for isect in fat1: - isect = isect & 0xFFFFFFFF # JYTHON-WORKAROUND - debug("isect = %X" % isect) - if isect == ENDOFCHAIN or isect == FREESECT: - # the end of the sector chain has been reached - debug("found end of sector chain") - break - # read the FAT sector - s = self.getsect(isect) - # parse it as an array of 32 bits integers, and add it to the - # global FAT array - nextfat = self.sect2array(s) - self.fat = self.fat + nextfat - return isect - - def loadfat(self, header): - """ - Load the FAT table. - """ - # The 1st sector of the file contains sector numbers for the first 109 - # FAT sectors, right after the header which is 76 bytes long. - # (always 109, whatever the sector size: 512 bytes = 76+4*109) - # Additional sectors are described by DIF blocks - - sect = header[76:512] - debug("len(sect)=%d, so %d integers" % (len(sect), len(sect)//4)) - #fat = [] - # [PL] FAT is an array of 32 bits unsigned ints, it's more effective - # to use an array than a list in Python. - # It's initialized as empty first: - self.fat = array.array(UINT32) - self.loadfat_sect(sect) - #self.dumpfat(self.fat) -## for i in range(0, len(sect), 4): -## ix = i32(sect, i) -## # [PL] if ix == -2 or ix == -1: # ix == 0xFFFFFFFE or ix == 0xFFFFFFFF: -## if ix == 0xFFFFFFFE or ix == 0xFFFFFFFF: -## break -## s = self.getsect(ix) -## #fat = fat + [i32(s, i) for i in range(0, len(s), 4)] -## fat = fat + array.array(UINT32, s) - if self.csectDif != 0: - # [PL] There's a DIFAT because file is larger than 6.8MB - # some checks just in case: - if self.csectFat <= 109: - # there must be at least 109 blocks in header and the rest in - # DIFAT, so number of sectors must be >109. - self.raise_defect(DEFECT_INCORRECT, 'incorrect DIFAT, not enough sectors') - if self.sectDifStart >= self.nb_sect: - # initial DIFAT block index must be valid - self.raise_defect(DEFECT_FATAL, 'incorrect DIFAT, first index out of range') - debug("DIFAT analysis...") - # We compute the necessary number of DIFAT sectors : - # Number of pointers per DIFAT sector = (sectorsize/4)-1 - # (-1 because the last pointer is the next DIFAT sector number) - nb_difat_sectors = (self.sectorsize//4)-1 - # (if 512 bytes: each DIFAT sector = 127 pointers + 1 towards next DIFAT sector) - nb_difat = (self.csectFat-109 + nb_difat_sectors-1)//nb_difat_sectors - debug("nb_difat = %d" % nb_difat) - if self.csectDif != nb_difat: - raise IOError('incorrect DIFAT') - isect_difat = self.sectDifStart - for i in iterrange(nb_difat): - debug("DIFAT block %d, sector %X" % (i, isect_difat)) - #TODO: check if corresponding FAT SID = DIFSECT - sector_difat = self.getsect(isect_difat) - difat = self.sect2array(sector_difat) - self.dumpsect(sector_difat) - self.loadfat_sect(difat[:nb_difat_sectors]) - # last DIFAT pointer is next DIFAT sector: - isect_difat = difat[nb_difat_sectors] - debug("next DIFAT sector: %X" % isect_difat) - # checks: - if isect_difat not in [ENDOFCHAIN, FREESECT]: - # last DIFAT pointer value must be ENDOFCHAIN or FREESECT - raise IOError('incorrect end of DIFAT') -## if len(self.fat) != self.csectFat: -## # FAT should contain csectFat blocks -## print("FAT length: %d instead of %d" % (len(self.fat), self.csectFat)) -## raise IOError('incorrect DIFAT') - # since FAT is read from fixed-size sectors, it may contain more values - # than the actual number of sectors in the file. - # Keep only the relevant sector indexes: - if len(self.fat) > self.nb_sect: - debug('len(fat)=%d, shrunk to nb_sect=%d' % (len(self.fat), self.nb_sect)) - self.fat = self.fat[:self.nb_sect] - debug('\nFAT:') - self.dumpfat(self.fat) - - def loadminifat(self): - """ - Load the MiniFAT table. - """ - # MiniFAT is stored in a standard sub-stream, pointed to by a header - # field. - # NOTE: there are two sizes to take into account for this stream: - # 1) Stream size is calculated according to the number of sectors - # declared in the OLE header. This allocated stream may be more than - # needed to store the actual sector indexes. - # (self.csectMiniFat is the number of sectors of size self.SectorSize) - stream_size = self.csectMiniFat * self.SectorSize - # 2) Actually used size is calculated by dividing the MiniStream size - # (given by root entry size) by the size of mini sectors, *4 for - # 32 bits indexes: - nb_minisectors = (self.root.size + self.MiniSectorSize-1) // self.MiniSectorSize - used_size = nb_minisectors * 4 - debug('loadminifat(): minifatsect=%d, nb FAT sectors=%d, used_size=%d, stream_size=%d, nb MiniSectors=%d' % - (self.minifatsect, self.csectMiniFat, used_size, stream_size, nb_minisectors)) - if used_size > stream_size: - # This is not really a problem, but may indicate a wrong implementation: - self.raise_defect(DEFECT_INCORRECT, 'OLE MiniStream is larger than MiniFAT') - # In any case, first read stream_size: - s = self._open(self.minifatsect, stream_size, force_FAT=True).read() - # [PL] Old code replaced by an array: - # self.minifat = [i32(s, i) for i in range(0, len(s), 4)] - self.minifat = self.sect2array(s) - # Then shrink the array to used size, to avoid indexes out of MiniStream: - debug('MiniFAT shrunk from %d to %d sectors' % (len(self.minifat), nb_minisectors)) - self.minifat = self.minifat[:nb_minisectors] - debug('loadminifat(): len=%d' % len(self.minifat)) - debug('\nMiniFAT:') - self.dumpfat(self.minifat) - - def getsect(self, sect): - """ - Read given sector from file on disk. - - :param sect: int, sector index - :returns: a string containing the sector data. - """ - # From [MS-CFB]: A sector number can be converted into a byte offset - # into the file by using the following formula: - # (sector number + 1) x Sector Size. - # This implies that sector #0 of the file begins at byte offset Sector - # Size, not at 0. - - # [PL] the original code in PIL was wrong when sectors are 4KB instead of - # 512 bytes: - # self.fp.seek(512 + self.sectorsize * sect) - # [PL]: added safety checks: - # print("getsect(%X)" % sect) - try: - self.fp.seek(self.sectorsize * (sect+1)) - except: - debug('getsect(): sect=%X, seek=%d, filesize=%d' % - (sect, self.sectorsize*(sect+1), self._filesize)) - self.raise_defect(DEFECT_FATAL, 'OLE sector index out of range') - sector = self.fp.read(self.sectorsize) - if len(sector) != self.sectorsize: - debug('getsect(): sect=%X, read=%d, sectorsize=%d' % - (sect, len(sector), self.sectorsize)) - self.raise_defect(DEFECT_FATAL, 'incomplete OLE sector') - return sector - - def write_sect(self, sect, data, padding=b'\x00'): - """ - Write given sector to file on disk. - - :param sect: int, sector index - :param data: bytes, sector data - :param padding: single byte, padding character if data < sector size - """ - if not isinstance(data, bytes): - raise TypeError("write_sect: data must be a bytes string") - if not isinstance(padding, bytes) or len(padding) != 1: - raise TypeError("write_sect: padding must be a bytes string of 1 char") - #TODO: we could allow padding=None for no padding at all - try: - self.fp.seek(self.sectorsize * (sect+1)) - except: - debug('write_sect(): sect=%X, seek=%d, filesize=%d' % - (sect, self.sectorsize*(sect+1), self._filesize)) - self.raise_defect(DEFECT_FATAL, 'OLE sector index out of range') - if len(data) < self.sectorsize: - # add padding - data += padding * (self.sectorsize - len(data)) - elif len(data) < self.sectorsize: - raise ValueError("Data is larger than sector size") - self.fp.write(data) - - def loaddirectory(self, sect): - """ - Load the directory. - - :param sect: sector index of directory stream. - """ - # The directory is stored in a standard - # substream, independent of its size. - - # open directory stream as a read-only file: - # (stream size is not known in advance) - self.directory_fp = self._open(sect) - - # [PL] to detect malformed documents and avoid DoS attacks, the maximum - # number of directory entries can be calculated: - max_entries = self.directory_fp.size // 128 - debug('loaddirectory: size=%d, max_entries=%d' % - (self.directory_fp.size, max_entries)) - - # Create list of directory entries - # self.direntries = [] - # We start with a list of "None" object - self.direntries = [None] * max_entries -## for sid in iterrange(max_entries): -## entry = fp.read(128) -## if not entry: -## break -## self.direntries.append(_OleDirectoryEntry(entry, sid, self)) - # load root entry: - root_entry = self._load_direntry(0) - # Root entry is the first entry: - self.root = self.direntries[0] - # read and build all storage trees, starting from the root: - self.root.build_storage_tree() - - def _load_direntry(self, sid): - """ - Load a directory entry from the directory. - This method should only be called once for each storage/stream when - loading the directory. - - :param sid: index of storage/stream in the directory. - :returns: a _OleDirectoryEntry object - - :exception IOError: if the entry has always been referenced. - """ - # check if SID is OK: - if sid < 0 or sid >= len(self.direntries): - self.raise_defect(DEFECT_FATAL, "OLE directory index out of range") - # check if entry was already referenced: - if self.direntries[sid] is not None: - self.raise_defect(DEFECT_INCORRECT, - "double reference for OLE stream/storage") - # if exception not raised, return the object - return self.direntries[sid] - self.directory_fp.seek(sid * 128) - entry = self.directory_fp.read(128) - self.direntries[sid] = _OleDirectoryEntry(entry, sid, self) - return self.direntries[sid] - - def dumpdirectory(self): - """ - Dump directory (for debugging only) - """ - self.root.dump() - - def _open(self, start, size = 0x7FFFFFFF, force_FAT=False): - """ - Open a stream, either in FAT or MiniFAT according to its size. - (openstream helper) - - :param start: index of first sector - :param size: size of stream (or nothing if size is unknown) - :param force_FAT: if False (default), stream will be opened in FAT or MiniFAT - according to size. If True, it will always be opened in FAT. - """ - debug('OleFileIO.open(): sect=%d, size=%d, force_FAT=%s' % - (start, size, str(force_FAT))) - # stream size is compared to the MiniSectorCutoff threshold: - if size < self.minisectorcutoff and not force_FAT: - # ministream object - if not self.ministream: - # load MiniFAT if it wasn't already done: - self.loadminifat() - # The first sector index of the miniFAT stream is stored in the - # root directory entry: - size_ministream = self.root.size - debug('Opening MiniStream: sect=%d, size=%d' % - (self.root.isectStart, size_ministream)) - self.ministream = self._open(self.root.isectStart, - size_ministream, force_FAT=True) - return _OleStream(fp=self.ministream, sect=start, size=size, - offset=0, sectorsize=self.minisectorsize, - fat=self.minifat, filesize=self.ministream.size) - else: - # standard stream - return _OleStream(fp=self.fp, sect=start, size=size, - offset=self.sectorsize, - sectorsize=self.sectorsize, fat=self.fat, - filesize=self._filesize) - - def _list(self, files, prefix, node, streams=True, storages=False): - """ - listdir helper - - :param files: list of files to fill in - :param prefix: current location in storage tree (list of names) - :param node: current node (_OleDirectoryEntry object) - :param streams: bool, include streams if True (True by default) - new in v0.26 - :param storages: bool, include storages if True (False by default) - new in v0.26 - (note: the root storage is never included) - """ - prefix = prefix + [node.name] - for entry in node.kids: - if entry.entry_type == STGTY_STORAGE: - # this is a storage - if storages: - # add it to the list - files.append(prefix[1:] + [entry.name]) - # check its kids - self._list(files, prefix, entry, streams, storages) - elif entry.entry_type == STGTY_STREAM: - # this is a stream - if streams: - # add it to the list - files.append(prefix[1:] + [entry.name]) - else: - self.raise_defect(DEFECT_INCORRECT, 'The directory tree contains an entry which is not a stream nor a storage.') - - def listdir(self, streams=True, storages=False): - """ - Return a list of streams and/or storages stored in this file - - :param streams: bool, include streams if True (True by default) - new in v0.26 - :param storages: bool, include storages if True (False by default) - new in v0.26 - (note: the root storage is never included) - :returns: list of stream and/or storage paths - """ - files = [] - self._list(files, [], self.root, streams, storages) - return files - - def _find(self, filename): - """ - Returns directory entry of given filename. (openstream helper) - Note: this method is case-insensitive. - - :param filename: path of stream in storage tree (except root entry), either: - - - a string using Unix path syntax, for example: - 'storage_1/storage_1.2/stream' - - or a list of storage filenames, path to the desired stream/storage. - Example: ['storage_1', 'storage_1.2', 'stream'] - - :returns: sid of requested filename - :exception IOError: if file not found - """ - - # if filename is a string instead of a list, split it on slashes to - # convert to a list: - if isinstance(filename, basestring): - filename = filename.split('/') - # walk across storage tree, following given path: - node = self.root - for name in filename: - for kid in node.kids: - if kid.name.lower() == name.lower(): - break - else: - raise IOError("file not found") - node = kid - return node.sid - - def openstream(self, filename): - """ - Open a stream as a read-only file object (BytesIO). - Note: filename is case-insensitive. - - :param filename: path of stream in storage tree (except root entry), either: - - - a string using Unix path syntax, for example: - 'storage_1/storage_1.2/stream' - - or a list of storage filenames, path to the desired stream/storage. - Example: ['storage_1', 'storage_1.2', 'stream'] - - :returns: file object (read-only) - :exception IOError: if filename not found, or if this is not a stream. - """ - sid = self._find(filename) - entry = self.direntries[sid] - if entry.entry_type != STGTY_STREAM: - raise IOError("this file is not a stream") - return self._open(entry.isectStart, entry.size) - - def write_stream(self, stream_name, data): - """ - Write a stream to disk. For now, it is only possible to replace an - existing stream by data of the same size. - - :param stream_name: path of stream in storage tree (except root entry), either: - - - a string using Unix path syntax, for example: - 'storage_1/storage_1.2/stream' - - or a list of storage filenames, path to the desired stream/storage. - Example: ['storage_1', 'storage_1.2', 'stream'] - - :param data: bytes, data to be written, must be the same size as the original - stream. - """ - if not isinstance(data, bytes): - raise TypeError("write_stream: data must be a bytes string") - sid = self._find(stream_name) - entry = self.direntries[sid] - if entry.entry_type != STGTY_STREAM: - raise IOError("this is not a stream") - size = entry.size - if size != len(data): - raise ValueError("write_stream: data must be the same size as the existing stream") - if size < self.minisectorcutoff: - raise NotImplementedError("Writing a stream in MiniFAT is not implemented yet") - sect = entry.isectStart - # number of sectors to write - nb_sectors = (size + (self.sectorsize-1)) // self.sectorsize - debug('nb_sectors = %d' % nb_sectors) - for i in range(nb_sectors): - # try: - # self.fp.seek(offset + self.sectorsize * sect) - # except: - # debug('sect=%d, seek=%d' % - # (sect, offset+self.sectorsize*sect)) - # raise IOError('OLE sector index out of range') - # extract one sector from data, the last one being smaller: - if i < (nb_sectors-1): - data_sector = data[i*self.sectorsize:(i+1)*self.sectorsize] - #TODO: comment this if it works - assert(len(data_sector) == self.sectorsize) - else: - data_sector = data[i*self.sectorsize:] - # TODO: comment this if it works - debug('write_stream: size=%d sectorsize=%d data_sector=%d size%%sectorsize=%d' - % (size, self.sectorsize, len(data_sector), size % self.sectorsize)) - assert(len(data_sector) % self.sectorsize == size % self.sectorsize) - self.write_sect(sect, data_sector) -# self.fp.write(data_sector) - # jump to next sector in the FAT: - try: - sect = self.fat[sect] - except IndexError: - # [PL] if pointer is out of the FAT an exception is raised - raise IOError('incorrect OLE FAT, sector index out of range') - # [PL] Last sector should be a "end of chain" marker: - if sect != ENDOFCHAIN: - raise IOError('incorrect last sector index in OLE stream') - - def get_type(self, filename): - """ - Test if given filename exists as a stream or a storage in the OLE - container, and return its type. - - :param filename: path of stream in storage tree. (see openstream for syntax) - :returns: False if object does not exist, its entry type (>0) otherwise: - - - STGTY_STREAM: a stream - - STGTY_STORAGE: a storage - - STGTY_ROOT: the root entry - """ - try: - sid = self._find(filename) - entry = self.direntries[sid] - return entry.entry_type - except: - return False - - def getmtime(self, filename): - """ - Return modification time of a stream/storage. - - :param filename: path of stream/storage in storage tree. (see openstream for - syntax) - :returns: None if modification time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - sid = self._find(filename) - entry = self.direntries[sid] - return entry.getmtime() - - def getctime(self, filename): - """ - Return creation time of a stream/storage. - - :param filename: path of stream/storage in storage tree. (see openstream for - syntax) - :returns: None if creation time is null, a python datetime object - otherwise (UTC timezone) - - new in version 0.26 - """ - sid = self._find(filename) - entry = self.direntries[sid] - return entry.getctime() - - def exists(self, filename): - """ - Test if given filename exists as a stream or a storage in the OLE - container. - Note: filename is case-insensitive. - - :param filename: path of stream in storage tree. (see openstream for syntax) - :returns: True if object exist, else False. - """ - try: - sid = self._find(filename) - return True - except: - return False - - def get_size(self, filename): - """ - Return size of a stream in the OLE container, in bytes. - - :param filename: path of stream in storage tree (see openstream for syntax) - :returns: size in bytes (long integer) - :exception IOError: if file not found - :exception TypeError: if this is not a stream. - """ - sid = self._find(filename) - entry = self.direntries[sid] - if entry.entry_type != STGTY_STREAM: - #TODO: Should it return zero instead of raising an exception ? - raise TypeError('object is not an OLE stream') - return entry.size - - def get_rootentry_name(self): - """ - Return root entry name. Should usually be 'Root Entry' or 'R' in most - implementations. - """ - return self.root.name - - def getproperties(self, filename, convert_time=False, no_conversion=None): - """ - Return properties described in substream. - - :param filename: path of stream in storage tree (see openstream for syntax) - :param convert_time: bool, if True timestamps will be converted to Python datetime - :param no_conversion: None or list of int, timestamps not to be converted - (for example total editing time is not a real timestamp) - - :returns: a dictionary of values indexed by id (integer) - """ - # REFERENCE: [MS-OLEPS] https://msdn.microsoft.com/en-us/library/dd942421.aspx - # make sure no_conversion is a list, just to simplify code below: - if no_conversion is None: - no_conversion = [] - # stream path as a string to report exceptions: - streampath = filename - if not isinstance(streampath, str): - streampath = '/'.join(streampath) - - fp = self.openstream(filename) - - data = {} - - try: - # header - s = fp.read(28) - clsid = _clsid(s[8:24]) - - # format id - s = fp.read(20) - fmtid = _clsid(s[:16]) - fp.seek(i32(s, 16)) - - # get section - s = b"****" + fp.read(i32(fp.read(4))-4) - # number of properties: - num_props = i32(s, 4) - except BaseException as exc: - # catch exception while parsing property header, and only raise - # a DEFECT_INCORRECT then return an empty dict, because this is not - # a fatal error when parsing the whole file - msg = 'Error while parsing properties header in stream %s: %s' % ( - repr(streampath), exc) - self.raise_defect(DEFECT_INCORRECT, msg, type(exc)) - return data - - for i in range(num_props): - try: - id = 0 # just in case of an exception - id = i32(s, 8+i*8) - offset = i32(s, 12+i*8) - type = i32(s, offset) - - debug('property id=%d: type=%d offset=%X' % (id, type, offset)) - - # test for common types first (should perhaps use - # a dictionary instead?) - - if type == VT_I2: # 16-bit signed integer - value = i16(s, offset+4) - if value >= 32768: - value = value - 65536 - elif type == VT_UI2: # 2-byte unsigned integer - value = i16(s, offset+4) - elif type in (VT_I4, VT_INT, VT_ERROR): - # VT_I4: 32-bit signed integer - # VT_ERROR: HRESULT, similar to 32-bit signed integer, - # see http://msdn.microsoft.com/en-us/library/cc230330.aspx - value = i32(s, offset+4) - elif type in (VT_UI4, VT_UINT): # 4-byte unsigned integer - value = i32(s, offset+4) # FIXME - elif type in (VT_BSTR, VT_LPSTR): - # CodePageString, see http://msdn.microsoft.com/en-us/library/dd942354.aspx - # size is a 32 bits integer, including the null terminator, and - # possibly trailing or embedded null chars - #TODO: if codepage is unicode, the string should be converted as such - count = i32(s, offset+4) - value = s[offset+8:offset+8+count-1] - # remove all null chars: - value = value.replace(b'\x00', b'') - elif type == VT_BLOB: - # binary large object (BLOB) - # see http://msdn.microsoft.com/en-us/library/dd942282.aspx - count = i32(s, offset+4) - value = s[offset+8:offset+8+count] - elif type == VT_LPWSTR: - # UnicodeString - # see http://msdn.microsoft.com/en-us/library/dd942313.aspx - # "the string should NOT contain embedded or additional trailing - # null characters." - count = i32(s, offset+4) - value = self._decode_utf16_str(s[offset+8:offset+8+count*2]) - elif type == VT_FILETIME: - value = long(i32(s, offset+4)) + (long(i32(s, offset+8)) << 32) - # FILETIME is a 64-bit int: "number of 100ns periods - # since Jan 1,1601". - if convert_time and id not in no_conversion: - debug('Converting property #%d to python datetime, value=%d=%fs' - % (id, value, float(value) / 10000000)) - # convert FILETIME to Python datetime.datetime - # inspired from http://code.activestate.com/recipes/511425-filetime-to-datetime/ - _FILETIME_null_date = datetime.datetime(1601, 1, 1, 0, 0, 0) - debug('timedelta days=%d' % (value//(10*1000000*3600*24))) - value = _FILETIME_null_date + datetime.timedelta(microseconds=value//10) - else: - # legacy code kept for backward compatibility: returns a - # number of seconds since Jan 1,1601 - value = value // 10000000 # seconds - elif type == VT_UI1: # 1-byte unsigned integer - value = i8(s[offset+4]) - elif type == VT_CLSID: - value = _clsid(s[offset+4:offset+20]) - elif type == VT_CF: - # PropertyIdentifier or ClipboardData?? - # see http://msdn.microsoft.com/en-us/library/dd941945.aspx - count = i32(s, offset+4) - value = s[offset+8:offset+8+count] - elif type == VT_BOOL: - # VARIANT_BOOL, 16 bits bool, 0x0000=Fals, 0xFFFF=True - # see http://msdn.microsoft.com/en-us/library/cc237864.aspx - value = bool(i16(s, offset+4)) - else: - value = None # everything else yields "None" - debug('property id=%d: type=%d not implemented in parser yet' % (id, type)) - - # missing: VT_EMPTY, VT_NULL, VT_R4, VT_R8, VT_CY, VT_DATE, - # VT_DECIMAL, VT_I1, VT_I8, VT_UI8, - # see http://msdn.microsoft.com/en-us/library/dd942033.aspx - - # FIXME: add support for VT_VECTOR - # VT_VECTOR is a 32 uint giving the number of items, followed by - # the items in sequence. The VT_VECTOR value is combined with the - # type of items, e.g. VT_VECTOR|VT_BSTR - # see http://msdn.microsoft.com/en-us/library/dd942011.aspx - - # print("%08x" % id, repr(value), end=" ") - # print("(%s)" % VT[i32(s, offset) & 0xFFF]) - - data[id] = value - except BaseException as exc: - # catch exception while parsing each property, and only raise - # a DEFECT_INCORRECT, because parsing can go on - msg = 'Error while parsing property id %d in stream %s: %s' % ( - id, repr(streampath), exc) - self.raise_defect(DEFECT_INCORRECT, msg, type(exc)) - - return data - - def get_metadata(self): - """ - Parse standard properties streams, return an OleMetadata object - containing all the available metadata. - (also stored in the metadata attribute of the OleFileIO object) - - new in version 0.25 - """ - self.metadata = OleMetadata() - self.metadata.parse_properties(self) - return self.metadata - -# -# -------------------------------------------------------------------- -# This script can be used to dump the directory of any OLE2 structured -# storage file. - -if __name__ == "__main__": - - # [PL] display quick usage info if launched from command-line - if len(sys.argv) <= 1: - print('olefile version %s %s - %s' % (__version__, __date__, __author__)) - print( -""" -Launched from the command line, this script parses OLE files and prints info. - -Usage: olefile.py [-d] [-c] [file2 ...] - -Options: --d : debug mode (displays a lot of debug information, for developers only) --c : check all streams (for debugging purposes) - -For more information, see http://www.decalage.info/olefile -""") - sys.exit() - - check_streams = False - for filename in sys.argv[1:]: - # try: - # OPTIONS: - if filename == '-d': - # option to switch debug mode on: - set_debug_mode(True) - continue - if filename == '-c': - # option to switch check streams mode on: - check_streams = True - continue - - ole = OleFileIO(filename)#, raise_defects=DEFECT_INCORRECT) - print("-" * 68) - print(filename) - print("-" * 68) - ole.dumpdirectory() - for streamname in ole.listdir(): - if streamname[-1][0] == "\005": - print(streamname, ": properties") - props = ole.getproperties(streamname, convert_time=True) - props = sorted(props.items()) - for k, v in props: - # [PL]: avoid to display too large or binary values: - if isinstance(v, (basestring, bytes)): - if len(v) > 50: - v = v[:50] - if isinstance(v, bytes): - # quick and dirty binary check: - for c in (1, 2, 3, 4, 5, 6, 7, 11, 12, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31): - if c in bytearray(v): - v = '(binary data)' - break - print(" ", k, v) - - if check_streams: - # Read all streams to check if there are errors: - print('\nChecking streams...') - for streamname in ole.listdir(): - # print name using repr() to convert binary chars to \xNN: - print('-', repr('/'.join(streamname)), '-', end=' ') - st_type = ole.get_type(streamname) - if st_type == STGTY_STREAM: - print('size %d' % ole.get_size(streamname)) - # just try to read stream in memory: - ole.openstream(streamname) - else: - print('NOT a stream : type=%d' % st_type) - print() - -# for streamname in ole.listdir(): -# # print name using repr() to convert binary chars to \xNN: -# print('-', repr('/'.join(streamname)),'-', end=' ') -# print(ole.getmtime(streamname)) -# print() - - print('Modification/Creation times of all directory entries:') - for entry in ole.direntries: - if entry is not None: - print('- %s: mtime=%s ctime=%s' % (entry.name, - entry.getmtime(), entry.getctime())) - print() - - # parse and display metadata: - meta = ole.get_metadata() - meta.dump() - print() - # [PL] Test a few new methods: - root = ole.get_rootentry_name() - print('Root entry name: "%s"' % root) - if ole.exists('worddocument'): - print("This is a Word document.") - print("type of stream 'WordDocument':", ole.get_type('worddocument')) - print("size :", ole.get_size('worddocument')) - if ole.exists('macros/vba'): - print("This document may contain VBA macros.") - - # print parsing issues: - print('\nNon-fatal issues raised during parsing:') - if ole.parsing_issues: - for exctype, msg in ole.parsing_issues: - print('- %s: %s' % (exctype.__name__, msg)) - else: - print('None') -## except IOError as v: -## print("***", "cannot read", file, "-", v) - -# this code was developed while listening to The Wedding Present "Sea Monsters" +raise ImportError( + 'PIL.OleFileIO is deprecated. Use the olefile Python package ' + 'instead. This module will be removed in a future version.' +) diff --git a/server/www/packages/packages-windows/x86/PIL/PSDraw.py b/server/www/packages/packages-windows/x86/PIL/PSDraw.py index d4e7b18..d2ded6f 100644 --- a/server/www/packages/packages-windows/x86/PIL/PSDraw.py +++ b/server/www/packages/packages-windows/x86/PIL/PSDraw.py @@ -15,7 +15,8 @@ # See the README file for information on usage and redistribution. # -from PIL import EpsImagePlugin +from . import EpsImagePlugin +from ._util import py3 import sys ## @@ -24,7 +25,7 @@ import sys class PSDraw(object): """ - Sets up printing to the given file. If **file** is omitted, + Sets up printing to the given file. If **fp** is omitted, :py:attr:`sys.stdout` is assumed. """ @@ -34,7 +35,7 @@ class PSDraw(object): self.fp = fp def _fp_write(self, to_write): - if bytes is str or self.fp == sys.stdout: + if not py3 or self.fp == sys.stdout: self.fp.write(to_write) else: self.fp.write(bytes(to_write, 'UTF-8')) @@ -153,6 +154,7 @@ class PSDraw(object): # Copyright (c) Fredrik Lundh 1994. # + EDROFF_PS = """\ /S { show } bind def /P { moveto show } bind def diff --git a/server/www/packages/packages-windows/x86/PIL/PaletteFile.py b/server/www/packages/packages-windows/x86/PIL/PaletteFile.py index ef50fee..9ed69d6 100644 --- a/server/www/packages/packages-windows/x86/PIL/PaletteFile.py +++ b/server/www/packages/packages-windows/x86/PIL/PaletteFile.py @@ -13,7 +13,7 @@ # See the README file for information on usage and redistribution. # -from PIL._binary import o8 +from ._binary import o8 ## diff --git a/server/www/packages/packages-windows/x86/PIL/PalmImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PalmImagePlugin.py index 4f415ff..7d7b165 100644 --- a/server/www/packages/packages-windows/x86/PIL/PalmImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PalmImagePlugin.py @@ -7,7 +7,8 @@ # Image plugin for Palm pixmap images (output only). ## -from PIL import Image, ImageFile, _binary +from . import Image, ImageFile +from ._binary import o8, o16be as o16b __version__ = "1.0" @@ -80,16 +81,16 @@ _Palm8BitColormapValues = ( # so build a prototype image to be used for palette resampling def build_prototype_image(): - image = Image.new("L", (1, len(_Palm8BitColormapValues),)) + image = Image.new("L", (1, len(_Palm8BitColormapValues))) image.putdata(list(range(len(_Palm8BitColormapValues)))) palettedata = () - for i in range(len(_Palm8BitColormapValues)): - palettedata = palettedata + _Palm8BitColormapValues[i] - for i in range(256 - len(_Palm8BitColormapValues)): - palettedata = palettedata + (0, 0, 0) + for colormapValue in _Palm8BitColormapValues: + palettedata += colormapValue + palettedata += (0, 0, 0)*(256 - len(_Palm8BitColormapValues)) image.putpalette(palettedata) return image + Palm8BitColormapImage = build_prototype_image() # OK, we now have in Palm8BitColormapImage, @@ -109,9 +110,6 @@ _COMPRESSION_TYPES = { "scanline": 0x00, } -o8 = _binary.o8 -o16b = _binary.o16be - # # -------------------------------------------------------------------- @@ -119,7 +117,7 @@ o16b = _binary.o16be ## # (Internal) Image save plugin for the Palm format. -def _save(im, fp, filename, check=0): +def _save(im, fp, filename): if im.mode == "P": @@ -168,9 +166,6 @@ def _save(im, fp, filename, check=0): raise IOError("cannot write mode %s as Palm" % im.mode) - if check: - return check - # # make sure image data is available im.load() diff --git a/server/www/packages/packages-windows/x86/PIL/PcdImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PcdImagePlugin.py index b53635a..fa95b50 100644 --- a/server/www/packages/packages-windows/x86/PIL/PcdImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PcdImagePlugin.py @@ -15,12 +15,11 @@ # -from PIL import Image, ImageFile, _binary +from . import Image, ImageFile +from ._binary import i8 __version__ = "0.1" -i8 = _binary.i8 - ## # Image plugin for PhotoCD images. This plugin only reads the 768x512 @@ -42,8 +41,9 @@ class PcdImageFile(ImageFile.ImageFile): raise SyntaxError("not a PCD file") orientation = i8(s[1538]) & 3 + self.tile_post_rotate = None if orientation == 1: - self.tile_post_rotate = 90 # hack + self.tile_post_rotate = 90 elif orientation == 3: self.tile_post_rotate = -90 @@ -51,6 +51,13 @@ class PcdImageFile(ImageFile.ImageFile): self.size = 768, 512 # FIXME: not correct for rotated images! self.tile = [("pcd", (0, 0)+self.size, 96*2048, None)] + def load_end(self): + if self.tile_post_rotate: + # Handle rotated PCDs + self.im = self.im.rotate(self.tile_post_rotate) + self.size = self.im.size + + # # registry diff --git a/server/www/packages/packages-windows/x86/PIL/PcfFontFile.py b/server/www/packages/packages-windows/x86/PIL/PcfFontFile.py index c200690..eba85fe 100644 --- a/server/www/packages/packages-windows/x86/PIL/PcfFontFile.py +++ b/server/www/packages/packages-windows/x86/PIL/PcfFontFile.py @@ -16,9 +16,8 @@ # See the README file for information on usage and redistribution. # -from PIL import Image -from PIL import FontFile -from PIL import _binary +from . import Image, FontFile +from ._binary import i8, i16le as l16, i32le as l32, i16be as b16, i32be as b32 # -------------------------------------------------------------------- # declarations @@ -42,12 +41,6 @@ BYTES_PER_ROW = [ lambda bits: ((bits+63) >> 3) & ~7, ] -i8 = _binary.i8 -l16 = _binary.i16le -l32 = _binary.i32le -b16 = _binary.i16be -b32 = _binary.i32be - def sz(s, o): return s[o:s.index(b"\0", o)] diff --git a/server/www/packages/packages-windows/x86/PIL/PcxImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PcxImagePlugin.py index 9440d53..564713a 100644 --- a/server/www/packages/packages-windows/x86/PIL/PcxImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PcxImagePlugin.py @@ -25,17 +25,12 @@ # See the README file for information on usage and redistribution. # -from __future__ import print_function - import logging -from PIL import Image, ImageFile, ImagePalette, _binary +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, o8, o16le as o16 logger = logging.getLogger(__name__) -i8 = _binary.i8 -i16 = _binary.i16le -o8 = _binary.o8 - __version__ = "0.6" @@ -115,6 +110,7 @@ class PcxImageFile(ImageFile.ImageFile): # -------------------------------------------------------------------- # save PCX files + SAVE = { # mode: (version, bits, planes, raw mode) "1": (2, 1, 1, "1"), @@ -123,19 +119,14 @@ SAVE = { "RGB": (5, 8, 3, "RGB;L"), } -o16 = _binary.o16le - -def _save(im, fp, filename, check=0): +def _save(im, fp, filename): try: version, bits, planes, rawmode = SAVE[im.mode] except KeyError: raise ValueError("Cannot save %s images as PCX" % im.mode) - if check: - return check - # bytes per plane stride = (im.size[0] * bits + 7) // 8 # stride should be even @@ -181,6 +172,7 @@ def _save(im, fp, filename, check=0): # -------------------------------------------------------------------- # registry + Image.register_open(PcxImageFile.format, PcxImageFile, _accept) Image.register_save(PcxImageFile.format, _save) diff --git a/server/www/packages/packages-windows/x86/PIL/PdfImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PdfImagePlugin.py index 7decf0e..8538bcd 100644 --- a/server/www/packages/packages-windows/x86/PIL/PdfImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PdfImagePlugin.py @@ -20,11 +20,10 @@ # Image plugin for PDF images (output only). ## -from PIL import Image, ImageFile -from PIL._binary import i8 +from . import Image, ImageFile, ImageSequence, PdfParser import io -__version__ = "0.4" +__version__ = "0.5" # @@ -37,19 +36,6 @@ __version__ = "0.4" # 4. page # 5. page contents -def _obj(fp, obj, **dict): - fp.write("%d 0 obj\n" % obj) - if dict: - fp.write("<<\n") - for k, v in dict.items(): - if v is not None: - fp.write("/%s %s\n" % (k, v)) - fp.write(">>\n") - - -def _endobj(fp): - fp.write("endobj\n") - def _save_all(im, fp, filename): _save(im, fp, filename, save_all=True) @@ -60,196 +46,179 @@ def _save_all(im, fp, filename): def _save(im, fp, filename, save_all=False): resolution = im.encoderinfo.get("resolution", 72.0) + is_appending = im.encoderinfo.get("append", False) + title = im.encoderinfo.get("title", None) + author = im.encoderinfo.get("author", None) + subject = im.encoderinfo.get("subject", None) + keywords = im.encoderinfo.get("keywords", None) + creator = im.encoderinfo.get("creator", None) + producer = im.encoderinfo.get("producer", None) + + if is_appending: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="r+b") + else: + existing_pdf = PdfParser.PdfParser(f=fp, filename=filename, mode="w+b") + + if title: + existing_pdf.info.Title = title + if author: + existing_pdf.info.Author = author + if subject: + existing_pdf.info.Subject = subject + if keywords: + existing_pdf.info.Keywords = keywords + if creator: + existing_pdf.info.Creator = creator + if producer: + existing_pdf.info.Producer = producer # # make sure image data is available im.load() - xref = [0] - - class TextWriter(object): - def __init__(self, fp): - self.fp = fp - - def __getattr__(self, name): - return getattr(self.fp, name) - - def write(self, value): - self.fp.write(value.encode('latin-1')) - - fp = TextWriter(fp) - - fp.write("%PDF-1.2\n") - fp.write("% created by PIL PDF driver " + __version__ + "\n") - - # FIXME: Should replace ASCIIHexDecode with RunLengthDecode (packbits) - # or LZWDecode (tiff/lzw compression). Note that PDF 1.2 also supports - # Flatedecode (zip compression). - - bits = 8 - params = None - - if im.mode == "1": - filter = "/ASCIIHexDecode" - colorspace = "/DeviceGray" - procset = "/ImageB" # grayscale - bits = 1 - elif im.mode == "L": - filter = "/DCTDecode" - # params = "<< /Predictor 15 /Columns %d >>" % (width-2) - colorspace = "/DeviceGray" - procset = "/ImageB" # grayscale - elif im.mode == "P": - filter = "/ASCIIHexDecode" - colorspace = "[ /Indexed /DeviceRGB 255 <" - palette = im.im.getpalette("RGB") - for i in range(256): - r = i8(palette[i*3]) - g = i8(palette[i*3+1]) - b = i8(palette[i*3+2]) - colorspace += "%02x%02x%02x " % (r, g, b) - colorspace += "> ]" - procset = "/ImageI" # indexed color - elif im.mode == "RGB": - filter = "/DCTDecode" - colorspace = "/DeviceRGB" - procset = "/ImageC" # color images - elif im.mode == "CMYK": - filter = "/DCTDecode" - colorspace = "/DeviceCMYK" - procset = "/ImageC" # color images - else: - raise ValueError("cannot save mode %s" % im.mode) - - # - # catalogue - - xref.append(fp.tell()) - _obj( - fp, 1, - Type="/Catalog", - Pages="2 0 R") - _endobj(fp) + existing_pdf.start_writing() + existing_pdf.write_header() + existing_pdf.write_comment("created by PIL PDF driver " + __version__) # # pages - numberOfPages = 1 + ims = [im] if save_all: - try: - numberOfPages = im.n_frames - except AttributeError: - # Image format does not have n_frames. It is a single frame image - pass - pages = [str(pageNumber*3+4)+" 0 R" - for pageNumber in range(0, numberOfPages)] + append_images = im.encoderinfo.get("append_images", []) + for append_im in append_images: + append_im.encoderinfo = im.encoderinfo.copy() + ims.append(append_im) + numberOfPages = 0 + image_refs = [] + page_refs = [] + contents_refs = [] + for im in ims: + im_numberOfPages = 1 + if save_all: + try: + im_numberOfPages = im.n_frames + except AttributeError: + # Image format does not have n_frames. It is a single frame image + pass + numberOfPages += im_numberOfPages + for i in range(im_numberOfPages): + image_refs.append(existing_pdf.next_object_id(0)) + page_refs.append(existing_pdf.next_object_id(0)) + contents_refs.append(existing_pdf.next_object_id(0)) + existing_pdf.pages.append(page_refs[-1]) - xref.append(fp.tell()) - _obj( - fp, 2, - Type="/Pages", - Count=len(pages), - Kids="["+"\n".join(pages)+"]") - _endobj(fp) + # + # catalog and list of pages + existing_pdf.write_catalog() - for pageNumber in range(0, numberOfPages): - im.seek(pageNumber) + pageNumber = 0 + for imSequence in ims: + im_pages = ImageSequence.Iterator(imSequence) if save_all else [imSequence] + for im in im_pages: + # FIXME: Should replace ASCIIHexDecode with RunLengthDecode (packbits) + # or LZWDecode (tiff/lzw compression). Note that PDF 1.2 also supports + # Flatedecode (zip compression). - # - # image + bits = 8 + params = None - op = io.BytesIO() + if im.mode == "1": + filter = "ASCIIHexDecode" + colorspace = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + bits = 1 + elif im.mode == "L": + filter = "DCTDecode" + # params = "<< /Predictor 15 /Columns %d >>" % (width-2) + colorspace = PdfParser.PdfName("DeviceGray") + procset = "ImageB" # grayscale + elif im.mode == "P": + filter = "ASCIIHexDecode" + palette = im.im.getpalette("RGB") + colorspace = [PdfParser.PdfName("Indexed"), PdfParser.PdfName("DeviceRGB"), 255, PdfParser.PdfBinary(palette)] + procset = "ImageI" # indexed color + elif im.mode == "RGB": + filter = "DCTDecode" + colorspace = PdfParser.PdfName("DeviceRGB") + procset = "ImageC" # color images + elif im.mode == "CMYK": + filter = "DCTDecode" + colorspace = PdfParser.PdfName("DeviceCMYK") + procset = "ImageC" # color images + else: + raise ValueError("cannot save mode %s" % im.mode) - if filter == "/ASCIIHexDecode": - if bits == 1: - # FIXME: the hex encoder doesn't support packed 1-bit - # images; do things the hard way... - data = im.tobytes("raw", "1") - im = Image.new("L", (len(data), 1), None) - im.putdata(data) - ImageFile._save(im, op, [("hex", (0, 0)+im.size, 0, im.mode)]) - elif filter == "/DCTDecode": - Image.SAVE["JPEG"](im, op, filename) - elif filter == "/FlateDecode": - ImageFile._save(im, op, [("zip", (0, 0)+im.size, 0, im.mode)]) - elif filter == "/RunLengthDecode": - ImageFile._save(im, op, [("packbits", (0, 0)+im.size, 0, im.mode)]) - else: - raise ValueError("unsupported PDF filter (%s)" % filter) + # + # image - # - # Get image characteristics + op = io.BytesIO() - width, height = im.size + if filter == "ASCIIHexDecode": + if bits == 1: + # FIXME: the hex encoder doesn't support packed 1-bit + # images; do things the hard way... + data = im.tobytes("raw", "1") + im = Image.new("L", (len(data), 1), None) + im.putdata(data) + ImageFile._save(im, op, [("hex", (0, 0)+im.size, 0, im.mode)]) + elif filter == "DCTDecode": + Image.SAVE["JPEG"](im, op, filename) + elif filter == "FlateDecode": + ImageFile._save(im, op, [("zip", (0, 0)+im.size, 0, im.mode)]) + elif filter == "RunLengthDecode": + ImageFile._save(im, op, [("packbits", (0, 0)+im.size, 0, im.mode)]) + else: + raise ValueError("unsupported PDF filter (%s)" % filter) - xref.append(fp.tell()) - _obj( - fp, pageNumber*3+3, - Type="/XObject", - Subtype="/Image", - Width=width, # * 72.0 / resolution, - Height=height, # * 72.0 / resolution, - Length=len(op.getvalue()), - Filter=filter, - BitsPerComponent=bits, - DecodeParams=params, - ColorSpace=colorspace) + # + # Get image characteristics - fp.write("stream\n") - fp.fp.write(op.getvalue()) - fp.write("\nendstream\n") + width, height = im.size - _endobj(fp) + existing_pdf.write_obj(image_refs[pageNumber], stream=op.getvalue(), + Type=PdfParser.PdfName("XObject"), + Subtype=PdfParser.PdfName("Image"), + Width=width, # * 72.0 / resolution, + Height=height, # * 72.0 / resolution, + Filter=PdfParser.PdfName(filter), + BitsPerComponent=bits, + DecodeParams=params, + ColorSpace=colorspace) - # - # page + # + # page - xref.append(fp.tell()) - _obj(fp, pageNumber*3+4) - fp.write( - "<<\n/Type /Page\n/Parent 2 0 R\n" - "/Resources <<\n/ProcSet [ /PDF %s ]\n" - "/XObject << /image %d 0 R >>\n>>\n" - "/MediaBox [ 0 0 %d %d ]\n/Contents %d 0 R\n>>\n" % ( - procset, - pageNumber*3+3, - int(width * 72.0 / resolution), - int(height * 72.0 / resolution), - pageNumber*3+5)) - _endobj(fp) + existing_pdf.write_page(page_refs[pageNumber], + Resources=PdfParser.PdfDict( + ProcSet=[PdfParser.PdfName("PDF"), PdfParser.PdfName(procset)], + XObject=PdfParser.PdfDict(image=image_refs[pageNumber])), + MediaBox=[0, 0, int(width * 72.0 / resolution), int(height * 72.0 / resolution)], + Contents=contents_refs[pageNumber] + ) - # - # page contents + # + # page contents - op = TextWriter(io.BytesIO()) + page_contents = PdfParser.make_bytes( + "q %d 0 0 %d 0 0 cm /image Do Q\n" % ( + int(width * 72.0 / resolution), + int(height * 72.0 / resolution))) - op.write( - "q %d 0 0 %d 0 0 cm /image Do Q\n" % ( - int(width * 72.0 / resolution), - int(height * 72.0 / resolution))) + existing_pdf.write_obj(contents_refs[pageNumber], stream=page_contents) - xref.append(fp.tell()) - _obj(fp, pageNumber*3+5, Length=len(op.fp.getvalue())) - - fp.write("stream\n") - fp.fp.write(op.fp.getvalue()) - fp.write("\nendstream\n") - - _endobj(fp) + pageNumber += 1 # # trailer - startxref = fp.tell() - fp.write("xref\n0 %d\n0000000000 65535 f \n" % len(xref)) - for x in xref[1:]: - fp.write("%010d 00000 n \n" % x) - fp.write("trailer\n<<\n/Size %d\n/Root 1 0 R\n>>\n" % len(xref)) - fp.write("startxref\n%d\n%%%%EOF\n" % startxref) + existing_pdf.write_xref_and_trailer() if hasattr(fp, "flush"): fp.flush() + existing_pdf.close() # # -------------------------------------------------------------------- + Image.register_save("PDF", _save) Image.register_save_all("PDF", _save_all) diff --git a/server/www/packages/packages-windows/x86/PIL/PdfParser.py b/server/www/packages/packages-windows/x86/PIL/PdfParser.py new file mode 100644 index 0000000..c0635ef --- /dev/null +++ b/server/www/packages/packages-windows/x86/PIL/PdfParser.py @@ -0,0 +1,844 @@ +import codecs +import collections +import mmap +import os +import re +import zlib +from ._util import py3 + +try: + from UserDict import UserDict # Python 2.x +except ImportError: + UserDict = collections.UserDict # Python 3.x + + +if py3: # Python 3.x + def make_bytes(s): + return s.encode("us-ascii") +else: # Python 2.x + def make_bytes(s): # pragma: no cover + return s # pragma: no cover + + +# see 7.9.2.2 Text String Type on page 86 and D.3 PDFDocEncoding Character Set on page 656 +def encode_text(s): + return codecs.BOM_UTF16_BE + s.encode("utf_16_be") + + +PDFDocEncoding = { + 0x16: u"\u0017", + 0x18: u"\u02D8", + 0x19: u"\u02C7", + 0x1A: u"\u02C6", + 0x1B: u"\u02D9", + 0x1C: u"\u02DD", + 0x1D: u"\u02DB", + 0x1E: u"\u02DA", + 0x1F: u"\u02DC", + 0x80: u"\u2022", + 0x81: u"\u2020", + 0x82: u"\u2021", + 0x83: u"\u2026", + 0x84: u"\u2014", + 0x85: u"\u2013", + 0x86: u"\u0192", + 0x87: u"\u2044", + 0x88: u"\u2039", + 0x89: u"\u203A", + 0x8A: u"\u2212", + 0x8B: u"\u2030", + 0x8C: u"\u201E", + 0x8D: u"\u201C", + 0x8E: u"\u201D", + 0x8F: u"\u2018", + 0x90: u"\u2019", + 0x91: u"\u201A", + 0x92: u"\u2122", + 0x93: u"\uFB01", + 0x94: u"\uFB02", + 0x95: u"\u0141", + 0x96: u"\u0152", + 0x97: u"\u0160", + 0x98: u"\u0178", + 0x99: u"\u017D", + 0x9A: u"\u0131", + 0x9B: u"\u0142", + 0x9C: u"\u0153", + 0x9D: u"\u0161", + 0x9E: u"\u017E", + 0xA0: u"\u20AC", +} + + +def decode_text(b): + if b[:len(codecs.BOM_UTF16_BE)] == codecs.BOM_UTF16_BE: + return b[len(codecs.BOM_UTF16_BE):].decode("utf_16_be") + elif py3: # Python 3.x + return "".join(PDFDocEncoding.get(byte, chr(byte)) for byte in b) + else: # Python 2.x + return u"".join(PDFDocEncoding.get(ord(byte), byte) for byte in b) + + +class PdfFormatError(RuntimeError): + """An error that probably indicates a syntactic or semantic error in the PDF file structure""" + pass + + +def check_format_condition(condition, error_message): + if not condition: + raise PdfFormatError(error_message) + + +class IndirectReference(collections.namedtuple("IndirectReferenceTuple", ["object_id", "generation"])): + def __str__(self): + return "%s %s R" % self + + def __bytes__(self): + return self.__str__().encode("us-ascii") + + def __eq__(self, other): + return other.__class__ is self.__class__ and other.object_id == self.object_id and other.generation == self.generation + + def __ne__(self, other): + return not (self == other) + + def __hash__(self): + return hash((self.object_id, self.generation)) + + +class IndirectObjectDef(IndirectReference): + def __str__(self): + return "%s %s obj" % self + + +class XrefTable: + def __init__(self): + self.existing_entries = {} # object ID => (offset, generation) + self.new_entries = {} # object ID => (offset, generation) + self.deleted_entries = {0: 65536} # object ID => generation + self.reading_finished = False + + def __setitem__(self, key, value): + if self.reading_finished: + self.new_entries[key] = value + else: + self.existing_entries[key] = value + if key in self.deleted_entries: + del self.deleted_entries[key] + + def __getitem__(self, key): + try: + return self.new_entries[key] + except KeyError: + return self.existing_entries[key] + + def __delitem__(self, key): + if key in self.new_entries: + generation = self.new_entries[key][1] + 1 + del self.new_entries[key] + self.deleted_entries[key] = generation + elif key in self.existing_entries: + generation = self.existing_entries[key][1] + 1 + self.deleted_entries[key] = generation + elif key in self.deleted_entries: + generation = self.deleted_entries[key] + else: + raise IndexError("object ID " + str(key) + " cannot be deleted because it doesn't exist") + + def __contains__(self, key): + return key in self.existing_entries or key in self.new_entries + + def __len__(self): + return len(set(self.existing_entries.keys()) | set(self.new_entries.keys()) | set(self.deleted_entries.keys())) + + def keys(self): + return (set(self.existing_entries.keys()) - set(self.deleted_entries.keys())) | set(self.new_entries.keys()) + + def write(self, f): + keys = sorted(set(self.new_entries.keys()) | set(self.deleted_entries.keys())) + deleted_keys = sorted(set(self.deleted_entries.keys())) + startxref = f.tell() + f.write(b"xref\n") + while keys: + # find a contiguous sequence of object IDs + prev = None + for index, key in enumerate(keys): + if prev is None or prev+1 == key: + prev = key + else: + contiguous_keys = keys[:index] + keys = keys[index:] + break + else: + contiguous_keys = keys + keys = None + f.write(make_bytes("%d %d\n" % (contiguous_keys[0], len(contiguous_keys)))) + for object_id in contiguous_keys: + if object_id in self.new_entries: + f.write(make_bytes("%010d %05d n \n" % self.new_entries[object_id])) + else: + this_deleted_object_id = deleted_keys.pop(0) + check_format_condition(object_id == this_deleted_object_id, + "expected the next deleted object " + "ID to be %s, instead found %s" % + (object_id, this_deleted_object_id)) + try: + next_in_linked_list = deleted_keys[0] + except IndexError: + next_in_linked_list = 0 + f.write(make_bytes("%010d %05d f \n" % (next_in_linked_list, self.deleted_entries[object_id]))) + return startxref + + +class PdfName: + def __init__(self, name): + if isinstance(name, PdfName): + self.name = name.name + elif isinstance(name, bytes): + self.name = name + else: + self.name = name.encode("us-ascii") + + def name_as_str(self): + return self.name.decode("us-ascii") + + def __eq__(self, other): + return (isinstance(other, PdfName) and other.name == self.name) or other == self.name + + def __hash__(self): + return hash(self.name) + + def __repr__(self): + return "PdfName(%s)" % repr(self.name) + + @classmethod + def from_pdf_stream(cls, data): + return cls(PdfParser.interpret_name(data)) + + allowed_chars = set(range(33, 127)) - set(ord(c) for c in "#%/()<>[]{}") + + def __bytes__(self): + result = bytearray(b"/") + for b in self.name: + if py3: # Python 3.x + if b in self.allowed_chars: + result.append(b) + else: + result.extend(make_bytes("#%02X" % b)) + else: # Python 2.x + if ord(b) in self.allowed_chars: + result.append(b) + else: + result.extend(b"#%02X" % ord(b)) + return bytes(result) + + __str__ = __bytes__ + + +class PdfArray(list): + def __bytes__(self): + return b"[ " + b" ".join(pdf_repr(x) for x in self) + b" ]" + + __str__ = __bytes__ + + +class PdfDict(UserDict): + def __setattr__(self, key, value): + if key == "data": + if hasattr(UserDict, "__setattr__"): + UserDict.__setattr__(self, key, value) + else: + self.__dict__[key] = value + else: + if isinstance(key, str): + key = key.encode("us-ascii") + self[key] = value + + def __getattr__(self, key): + try: + value = self[key] + except KeyError: + try: + value = self[key.encode("us-ascii")] + except KeyError: + raise AttributeError(key) + if isinstance(value, bytes): + return decode_text(value) + else: + return value + + def __bytes__(self): + out = bytearray(b"<<") + for key, value in self.items(): + if value is None: + continue + value = pdf_repr(value) + out.extend(b"\n") + out.extend(bytes(PdfName(key))) + out.extend(b" ") + out.extend(value) + out.extend(b"\n>>") + return bytes(out) + + if not py3: + __str__ = __bytes__ + + +class PdfBinary: + def __init__(self, data): + self.data = data + + if py3: # Python 3.x + def __bytes__(self): + return make_bytes("<%s>" % "".join("%02X" % b for b in self.data)) + else: # Python 2.x + def __str__(self): + return "<%s>" % "".join("%02X" % ord(b) for b in self.data) + + +class PdfStream: + def __init__(self, dictionary, buf): + self.dictionary = dictionary + self.buf = buf + + def decode(self): + try: + filter = self.dictionary.Filter + except AttributeError: + return self.buf + if filter == b"FlateDecode": + try: + expected_length = self.dictionary.DL + except AttributeError: + expected_length = self.dictionary.Length + return zlib.decompress(self.buf, bufsize=int(expected_length)) + else: + raise NotImplementedError("stream filter %s unknown/unsupported" % repr(self.dictionary.Filter)) + + +def pdf_repr(x): + if x is True: + return b"true" + elif x is False: + return b"false" + elif x is None: + return b"null" + elif isinstance(x, PdfName) or isinstance(x, PdfDict) or isinstance(x, PdfArray) or isinstance(x, PdfBinary): + return bytes(x) + elif isinstance(x, int): + return str(x).encode("us-ascii") + elif isinstance(x, dict): + return bytes(PdfDict(x)) + elif isinstance(x, list): + return bytes(PdfArray(x)) + elif (py3 and isinstance(x, str)) or (not py3 and isinstance(x, unicode)): + return pdf_repr(encode_text(x)) + elif isinstance(x, bytes): + return b"(" + x.replace(b"\\", b"\\\\").replace(b"(", b"\\(").replace(b")", b"\\)") + b")" # XXX escape more chars? handle binary garbage + else: + return bytes(x) + + +class PdfParser: + """Based on https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf + Supports PDF up to 1.4 + """ + + def __init__(self, filename=None, f=None, buf=None, start_offset=0, mode="rb"): + # type: (PdfParser, str, file, Union[bytes, bytearray], int, str) -> None + if buf and f: + raise RuntimeError("specify buf or f or filename, but not both buf and f") + self.filename = filename + self.buf = buf + self.f = f + self.start_offset = start_offset + self.should_close_buf = False + self.should_close_file = False + if filename is not None and f is None: + self.f = f = open(filename, mode) + self.should_close_file = True + if f is not None: + self.buf = buf = self.get_buf_from_file(f) + self.should_close_buf = True + if not filename and hasattr(f, "name"): + self.filename = f.name + self.cached_objects = {} + if buf: + self.read_pdf_info() + else: + self.file_size_total = self.file_size_this = 0 + self.root = PdfDict() + self.root_ref = None + self.info = PdfDict() + self.info_ref = None + self.page_tree_root = {} + self.pages = [] + self.orig_pages = [] + self.pages_ref = None + self.last_xref_section_offset = None + self.trailer_dict = {} + self.xref_table = XrefTable() + self.xref_table.reading_finished = True + if f: + self.seek_end() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + return False # do not suppress exceptions + + def start_writing(self): + self.close_buf() + self.seek_end() + + def close_buf(self): + try: + self.buf.close() + except AttributeError: + pass + self.buf = None + + def close(self): + if self.should_close_buf: + self.close_buf() + if self.f is not None and self.should_close_file: + self.f.close() + self.f = None + + def seek_end(self): + self.f.seek(0, os.SEEK_END) + + def write_header(self): + self.f.write(b"%PDF-1.4\n") + + def write_comment(self, s): + self.f.write(("%% %s\n" % (s,)).encode("utf-8")) + + def write_catalog(self): + self.del_root() + self.root_ref = self.next_object_id(self.f.tell()) + self.pages_ref = self.next_object_id(0) + self.rewrite_pages() + self.write_obj(self.root_ref, + Type=PdfName(b"Catalog"), + Pages=self.pages_ref) + self.write_obj(self.pages_ref, + Type=PdfName(b"Pages"), + Count=len(self.pages), + Kids=self.pages) + return self.root_ref + + def rewrite_pages(self): + pages_tree_nodes_to_delete = [] + for i, page_ref in enumerate(self.orig_pages): + page_info = self.cached_objects[page_ref] + del self.xref_table[page_ref.object_id] + pages_tree_nodes_to_delete.append(page_info[PdfName(b"Parent")]) + if page_ref not in self.pages: + # the page has been deleted + continue + # make dict keys into strings for passing to write_page + stringified_page_info = {} + for key, value in page_info.items(): + # key should be a PdfName + stringified_page_info[key.name_as_str()] = value + stringified_page_info["Parent"] = self.pages_ref + new_page_ref = self.write_page(None, **stringified_page_info) + for j, cur_page_ref in enumerate(self.pages): + if cur_page_ref == page_ref: + # replace the page reference with the new one + self.pages[j] = new_page_ref + # delete redundant Pages tree nodes from xref table + for pages_tree_node_ref in pages_tree_nodes_to_delete: + while pages_tree_node_ref: + pages_tree_node = self.cached_objects[pages_tree_node_ref] + if pages_tree_node_ref.object_id in self.xref_table: + del self.xref_table[pages_tree_node_ref.object_id] + pages_tree_node_ref = pages_tree_node.get(b"Parent", None) + self.orig_pages = [] + + def write_xref_and_trailer(self, new_root_ref=None): + if new_root_ref: + self.del_root() + self.root_ref = new_root_ref + if self.info: + self.info_ref = self.write_obj(None, self.info) + start_xref = self.xref_table.write(self.f) + num_entries = len(self.xref_table) + trailer_dict = {b"Root": self.root_ref, b"Size": num_entries} + if self.last_xref_section_offset is not None: + trailer_dict[b"Prev"] = self.last_xref_section_offset + if self.info: + trailer_dict[b"Info"] = self.info_ref + self.last_xref_section_offset = start_xref + self.f.write(b"trailer\n" + bytes(PdfDict(trailer_dict)) + make_bytes("\nstartxref\n%d\n%%%%EOF" % start_xref)) + + def write_page(self, ref, *objs, **dict_obj): + if isinstance(ref, int): + ref = self.pages[ref] + if "Type" not in dict_obj: + dict_obj["Type"] = PdfName(b"Page") + if "Parent" not in dict_obj: + dict_obj["Parent"] = self.pages_ref + return self.write_obj(ref, *objs, **dict_obj) + + def write_obj(self, ref, *objs, **dict_obj): + f = self.f + if ref is None: + ref = self.next_object_id(f.tell()) + else: + self.xref_table[ref.object_id] = (f.tell(), ref.generation) + f.write(bytes(IndirectObjectDef(*ref))) + stream = dict_obj.pop("stream", None) + if stream is not None: + dict_obj["Length"] = len(stream) + if dict_obj: + f.write(pdf_repr(dict_obj)) + for obj in objs: + f.write(pdf_repr(obj)) + if stream is not None: + f.write(b"stream\n") + f.write(stream) + f.write(b"\nendstream\n") + f.write(b"endobj\n") + return ref + + def del_root(self): + if self.root_ref is None: + return + del self.xref_table[self.root_ref.object_id] + del self.xref_table[self.root[b"Pages"].object_id] + + @staticmethod + def get_buf_from_file(f): + if hasattr(f, "getbuffer"): + return f.getbuffer() + elif hasattr(f, "getvalue"): + return f.getvalue() + else: + try: + return mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) + except ValueError: # cannot mmap an empty file + return b"" + + def read_pdf_info(self): + self.file_size_total = len(self.buf) + self.file_size_this = self.file_size_total - self.start_offset + self.read_trailer() + self.root_ref = self.trailer_dict[b"Root"] + self.info_ref = self.trailer_dict.get(b"Info", None) + self.root = PdfDict(self.read_indirect(self.root_ref)) + if self.info_ref is None: + self.info = PdfDict() + else: + self.info = PdfDict(self.read_indirect(self.info_ref)) + check_format_condition(b"Type" in self.root, "/Type missing in Root") + check_format_condition(self.root[b"Type"] == b"Catalog", "/Type in Root is not /Catalog") + check_format_condition(b"Pages" in self.root, "/Pages missing in Root") + check_format_condition(isinstance(self.root[b"Pages"], IndirectReference), "/Pages in Root is not an indirect reference") + self.pages_ref = self.root[b"Pages"] + self.page_tree_root = self.read_indirect(self.pages_ref) + self.pages = self.linearize_page_tree(self.page_tree_root) + # save the original list of page references in case the user modifies, adds or deletes some pages and we need to rewrite the pages and their list + self.orig_pages = self.pages[:] + + def next_object_id(self, offset=None): + try: + # TODO: support reuse of deleted objects + reference = IndirectReference(max(self.xref_table.keys()) + 1, 0) + except ValueError: + reference = IndirectReference(1, 0) + if offset is not None: + self.xref_table[reference.object_id] = (offset, 0) + return reference + + delimiter = br"[][()<>{}/%]" + delimiter_or_ws = br"[][()<>{}/%\000\011\012\014\015\040]" + whitespace = br"[\000\011\012\014\015\040]" + whitespace_or_hex = br"[\000\011\012\014\015\0400-9a-fA-F]" + whitespace_optional = whitespace + b"*" + whitespace_mandatory = whitespace + b"+" + newline_only = br"[\r\n]+" + newline = whitespace_optional + newline_only + whitespace_optional + re_trailer_end = re.compile(whitespace_mandatory + br"trailer" + whitespace_optional + br"\<\<(.*\>\>)" + newline + + br"startxref" + newline + br"([0-9]+)" + newline + br"%%EOF" + whitespace_optional + br"$", re.DOTALL) + re_trailer_prev = re.compile(whitespace_optional + br"trailer" + whitespace_optional + br"\<\<(.*?\>\>)" + newline + + br"startxref" + newline + br"([0-9]+)" + newline + br"%%EOF" + whitespace_optional, re.DOTALL) + + def read_trailer(self): + search_start_offset = len(self.buf) - 16384 + if search_start_offset < self.start_offset: + search_start_offset = self.start_offset + m = self.re_trailer_end.search(self.buf, search_start_offset) + check_format_condition(m, "trailer end not found") + # make sure we found the LAST trailer + last_match = m + while m: + last_match = m + m = self.re_trailer_end.search(self.buf, m.start()+16) + if not m: + m = last_match + trailer_data = m.group(1) + self.last_xref_section_offset = int(m.group(2)) + self.trailer_dict = self.interpret_trailer(trailer_data) + self.xref_table = XrefTable() + self.read_xref_table(xref_section_offset=self.last_xref_section_offset) + if b"Prev" in self.trailer_dict: + self.read_prev_trailer(self.trailer_dict[b"Prev"]) + + def read_prev_trailer(self, xref_section_offset): + trailer_offset = self.read_xref_table(xref_section_offset=xref_section_offset) + m = self.re_trailer_prev.search(self.buf[trailer_offset:trailer_offset+16384]) + check_format_condition(m, "previous trailer not found") + trailer_data = m.group(1) + check_format_condition(int(m.group(2)) == xref_section_offset, "xref section offset in previous trailer doesn't match what was expected") + trailer_dict = self.interpret_trailer(trailer_data) + if b"Prev" in trailer_dict: + self.read_prev_trailer(trailer_dict[b"Prev"]) + + re_whitespace_optional = re.compile(whitespace_optional) + re_name = re.compile(whitespace_optional + br"/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=" + delimiter_or_ws + br")") + re_dict_start = re.compile(whitespace_optional + br"\<\<") + re_dict_end = re.compile(whitespace_optional + br"\>\>" + whitespace_optional) + + @classmethod + def interpret_trailer(cls, trailer_data): + trailer = {} + offset = 0 + while True: + m = cls.re_name.match(trailer_data, offset) + if not m: + m = cls.re_dict_end.match(trailer_data, offset) + check_format_condition(m and m.end() == len(trailer_data), "name not found in trailer, remaining data: " + repr(trailer_data[offset:])) + break + key = cls.interpret_name(m.group(1)) + value, offset = cls.get_value(trailer_data, m.end()) + trailer[key] = value + check_format_condition(b"Size" in trailer and isinstance(trailer[b"Size"], int), "/Size not in trailer or not an integer") + check_format_condition(b"Root" in trailer and isinstance(trailer[b"Root"], IndirectReference), "/Root not in trailer or not an indirect reference") + return trailer + + re_hashes_in_name = re.compile(br"([^#]*)(#([0-9a-fA-F]{2}))?") + + @classmethod + def interpret_name(cls, raw, as_text=False): + name = b"" + for m in cls.re_hashes_in_name.finditer(raw): + if m.group(3): + name += m.group(1) + bytearray.fromhex(m.group(3).decode("us-ascii")) + else: + name += m.group(1) + if as_text: + return name.decode("utf-8") + else: + return bytes(name) + + re_null = re.compile(whitespace_optional + br"null(?=" + delimiter_or_ws + br")") + re_true = re.compile(whitespace_optional + br"true(?=" + delimiter_or_ws + br")") + re_false = re.compile(whitespace_optional + br"false(?=" + delimiter_or_ws + br")") + re_int = re.compile(whitespace_optional + br"([-+]?[0-9]+)(?=" + delimiter_or_ws + br")") + re_real = re.compile(whitespace_optional + br"([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=" + delimiter_or_ws + br")") + re_array_start = re.compile(whitespace_optional + br"\[") + re_array_end = re.compile(whitespace_optional + br"]") + re_string_hex = re.compile(whitespace_optional + br"\<(" + whitespace_or_hex + br"*)\>") + re_string_lit = re.compile(whitespace_optional + br"\(") + re_indirect_reference = re.compile(whitespace_optional + br"([-+]?[0-9]+)" + whitespace_mandatory + br"([-+]?[0-9]+)" + whitespace_mandatory + br"R(?=" + delimiter_or_ws + br")") + re_indirect_def_start = re.compile(whitespace_optional + br"([-+]?[0-9]+)" + whitespace_mandatory + br"([-+]?[0-9]+)" + whitespace_mandatory + br"obj(?=" + delimiter_or_ws + br")") + re_indirect_def_end = re.compile(whitespace_optional + br"endobj(?=" + delimiter_or_ws + br")") + re_comment = re.compile(br"(" + whitespace_optional + br"%[^\r\n]*" + newline + br")*") + re_stream_start = re.compile(whitespace_optional + br"stream\r?\n") + re_stream_end = re.compile(whitespace_optional + br"endstream(?=" + delimiter_or_ws + br")") + + @classmethod + def get_value(cls, data, offset, expect_indirect=None, max_nesting=-1): + if max_nesting == 0: + return None, None + m = cls.re_comment.match(data, offset) + if m: + offset = m.end() + m = cls.re_indirect_def_start.match(data, offset) + if m: + check_format_condition(int(m.group(1)) > 0, "indirect object definition: object ID must be greater than 0") + check_format_condition(int(m.group(2)) >= 0, "indirect object definition: generation must be non-negative") + check_format_condition(expect_indirect is None or expect_indirect == IndirectReference(int(m.group(1)), int(m.group(2))), + "indirect object definition different than expected") + object, offset = cls.get_value(data, m.end(), max_nesting=max_nesting-1) + if offset is None: + return object, None + m = cls.re_indirect_def_end.match(data, offset) + check_format_condition(m, "indirect object definition end not found") + return object, m.end() + check_format_condition(not expect_indirect, "indirect object definition not found") + m = cls.re_indirect_reference.match(data, offset) + if m: + check_format_condition(int(m.group(1)) > 0, "indirect object reference: object ID must be greater than 0") + check_format_condition(int(m.group(2)) >= 0, "indirect object reference: generation must be non-negative") + return IndirectReference(int(m.group(1)), int(m.group(2))), m.end() + m = cls.re_dict_start.match(data, offset) + if m: + offset = m.end() + result = {} + m = cls.re_dict_end.match(data, offset) + while not m: + key, offset = cls.get_value(data, offset, max_nesting=max_nesting-1) + if offset is None: + return result, None + value, offset = cls.get_value(data, offset, max_nesting=max_nesting-1) + result[key] = value + if offset is None: + return result, None + m = cls.re_dict_end.match(data, offset) + offset = m.end() + m = cls.re_stream_start.match(data, offset) + if m: + try: + stream_len = int(result[b"Length"]) + except (TypeError, KeyError, ValueError): + raise PdfFormatError("bad or missing Length in stream dict (%r)" % result.get(b"Length", None)) + stream_data = data[m.end():m.end() + stream_len] + m = cls.re_stream_end.match(data, m.end() + stream_len) + check_format_condition(m, "stream end not found") + offset = m.end() + result = PdfStream(PdfDict(result), stream_data) + else: + result = PdfDict(result) + return result, offset + m = cls.re_array_start.match(data, offset) + if m: + offset = m.end() + result = [] + m = cls.re_array_end.match(data, offset) + while not m: + value, offset = cls.get_value(data, offset, max_nesting=max_nesting-1) + result.append(value) + if offset is None: + return result, None + m = cls.re_array_end.match(data, offset) + return result, m.end() + m = cls.re_null.match(data, offset) + if m: + return None, m.end() + m = cls.re_true.match(data, offset) + if m: + return True, m.end() + m = cls.re_false.match(data, offset) + if m: + return False, m.end() + m = cls.re_name.match(data, offset) + if m: + return PdfName(cls.interpret_name(m.group(1))), m.end() + m = cls.re_int.match(data, offset) + if m: + return int(m.group(1)), m.end() + m = cls.re_real.match(data, offset) + if m: + return float(m.group(1)), m.end() # XXX Decimal instead of float??? + m = cls.re_string_hex.match(data, offset) + if m: + hex_string = bytearray([b for b in m.group(1) if b in b"0123456789abcdefABCDEF"]) # filter out whitespace + if len(hex_string) % 2 == 1: + hex_string.append(ord(b"0")) # append a 0 if the length is not even - yes, at the end + return bytearray.fromhex(hex_string.decode("us-ascii")), m.end() + m = cls.re_string_lit.match(data, offset) + if m: + return cls.get_literal_string(data, m.end()) + #return None, offset # fallback (only for debugging) + raise PdfFormatError("unrecognized object: " + repr(data[offset:offset+32])) + + re_lit_str_token = re.compile(br"(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))") + escaped_chars = { + b"n": b"\n", + b"r": b"\r", + b"t": b"\t", + b"b": b"\b", + b"f": b"\f", + b"(": b"(", + b")": b")", + b"\\": b"\\", + ord(b"n"): b"\n", + ord(b"r"): b"\r", + ord(b"t"): b"\t", + ord(b"b"): b"\b", + ord(b"f"): b"\f", + ord(b"("): b"(", + ord(b")"): b")", + ord(b"\\"): b"\\", + } + + @classmethod + def get_literal_string(cls, data, offset): + nesting_depth = 0 + result = bytearray() + for m in cls.re_lit_str_token.finditer(data, offset): + result.extend(data[offset:m.start()]) + if m.group(1): + result.extend(cls.escaped_chars[m.group(1)[1]]) + elif m.group(2): + result.append(int(m.group(2)[1:], 8)) + elif m.group(3): + pass + elif m.group(5): + result.extend(b"\n") + elif m.group(6): + result.extend(b"(") + nesting_depth += 1 + elif m.group(7): + if nesting_depth == 0: + return bytes(result), m.end() + result.extend(b")") + nesting_depth -= 1 + offset = m.end() + raise PdfFormatError("unfinished literal string") + + re_xref_section_start = re.compile(whitespace_optional + br"xref" + newline) + re_xref_subsection_start = re.compile(whitespace_optional + br"([0-9]+)" + whitespace_mandatory + br"([0-9]+)" + whitespace_optional + newline_only) + re_xref_entry = re.compile(br"([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)") + + def read_xref_table(self, xref_section_offset): + subsection_found = False + m = self.re_xref_section_start.match(self.buf, xref_section_offset + self.start_offset) + check_format_condition(m, "xref section start not found") + offset = m.end() + while True: + m = self.re_xref_subsection_start.match(self.buf, offset) + if not m: + check_format_condition(subsection_found, "xref subsection start not found") + break + subsection_found = True + offset = m.end() + first_object = int(m.group(1)) + num_objects = int(m.group(2)) + for i in range(first_object, first_object+num_objects): + m = self.re_xref_entry.match(self.buf, offset) + check_format_condition(m, "xref entry not found") + offset = m.end() + is_free = m.group(3) == b"f" + generation = int(m.group(2)) + if not is_free: + new_entry = (int(m.group(1)), generation) + check_format_condition(i not in self.xref_table or self.xref_table[i] == new_entry, "xref entry duplicated (and not identical)") + self.xref_table[i] = new_entry + return offset + + def read_indirect(self, ref, max_nesting=-1): + offset, generation = self.xref_table[ref[0]] + check_format_condition(generation == ref[1], "expected to find generation %s for object ID %s in xref table, instead found generation %s at offset %s" \ + % (ref[1], ref[0], generation, offset)) + value = self.get_value(self.buf, offset + self.start_offset, expect_indirect=IndirectReference(*ref), max_nesting=max_nesting)[0] + self.cached_objects[ref] = value + return value + + def linearize_page_tree(self, node=None): + if node is None: + node = self.page_tree_root + check_format_condition(node[b"Type"] == b"Pages", "/Type of page tree node is not /Pages") + pages = [] + for kid in node[b"Kids"]: + kid_object = self.read_indirect(kid) + if kid_object[b"Type"] == b"Page": + pages.append(kid) + else: + pages.extend(self.linearize_page_tree(node=kid_object)) + return pages diff --git a/server/www/packages/packages-windows/x86/PIL/PixarImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PixarImagePlugin.py index fd002d9..220577c 100644 --- a/server/www/packages/packages-windows/x86/PIL/PixarImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PixarImagePlugin.py @@ -19,16 +19,15 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile, _binary +from . import Image, ImageFile +from ._binary import i16le as i16 __version__ = "0.1" + # # helpers -i16 = _binary.i16le - - def _accept(prefix): return prefix[:4] == b"\200\350\000\000" @@ -63,6 +62,7 @@ class PixarImageFile(ImageFile.ImageFile): # create tile descriptor (assuming "dumped") self.tile = [("raw", (0, 0)+self.size, 1024, (self.mode, 0, 1))] + # # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-windows/x86/PIL/PngImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PngImagePlugin.py index 18deec5..8260619 100644 --- a/server/www/packages/packages-windows/x86/PIL/PngImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PngImagePlugin.py @@ -31,24 +31,20 @@ # See the README file for information on usage and redistribution. # -from __future__ import print_function - import logging import re import zlib import struct -from PIL import Image, ImageFile, ImagePalette, _binary +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16be as i16, i32be as i32, o16be as o16, o32be as o32 +from ._util import py3 __version__ = "0.9" logger = logging.getLogger(__name__) -i8 = _binary.i8 -i16 = _binary.i16be -i32 = _binary.i32be - -is_cid = re.compile(b"\w\w\w\w").match +is_cid = re.compile(br"\w\w\w\w").match _MAGIC = b"\211PNG\r\n\032\n" @@ -91,6 +87,10 @@ def _safe_zlib_decompress(s): return plaintext +def _crc32(data, seed=0): + return zlib.crc32(data, seed) & 0xffffffff + + # -------------------------------------------------------------------- # Support classes. Suitable for PNG and related formats like MNG etc. @@ -101,9 +101,6 @@ class ChunkStream(object): self.fp = fp self.queue = [] - if not hasattr(Image.core, "crc32"): - self.crc = self.crc_skip - def read(self): "Fetch a new chunk. Returns header information." cid = None @@ -118,10 +115,17 @@ class ChunkStream(object): length = i32(s) if not is_cid(cid): - raise SyntaxError("broken PNG file (chunk %s)" % repr(cid)) + if not ImageFile.LOAD_TRUNCATED_IMAGES: + raise SyntaxError("broken PNG file (chunk %s)" % repr(cid)) return cid, pos, length + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + def close(self): self.queue = self.crc = self.fp = None @@ -132,7 +136,7 @@ class ChunkStream(object): def call(self, cid, pos, length): "Call the appropriate chunk handler" - logger.debug("STREAM %s %s %s", cid, pos, length) + logger.debug("STREAM %r %s %s", cid, pos, length) return getattr(self, "chunk_" + cid.decode('ascii'))(pos, length) def crc(self, cid, data): @@ -145,13 +149,13 @@ class ChunkStream(object): return try: - crc1 = Image.core.crc32(data, Image.core.crc32(cid)) - crc2 = i16(self.fp.read(2)), i16(self.fp.read(2)) + crc1 = _crc32(data, _crc32(cid)) + crc2 = i32(self.fp.read(4)) if crc1 != crc2: - raise SyntaxError("broken PNG file (bad header checksum in %s)" + raise SyntaxError("broken PNG file (bad header checksum in %r)" % cid) except struct.error: - raise SyntaxError("broken PNG file (incomplete checksum in %s)" + raise SyntaxError("broken PNG file (incomplete checksum in %r)" % cid) def crc_skip(self, cid, data): @@ -189,7 +193,8 @@ class iTXt(str): @staticmethod def __new__(cls, text, lang, tkey): """ - :param value: value for this key + :param cls: the class to use when creating the instance + :param text: value for this key :param lang: language code :param tkey: UTF-8 version of the key name """ @@ -246,7 +251,7 @@ class PngInfo(object): self.add(b"iTXt", key + b"\0\0\0" + lang + b"\0" + tkey + b"\0" + value) - def add_text(self, key, value, zip=0): + def add_text(self, key, value, zip=False): """Appends a text chunk. :param key: latin-1 encodable text key name @@ -256,14 +261,14 @@ class PngInfo(object): """ if isinstance(value, iTXt): - return self.add_itxt(key, value, value.lang, value.tkey, bool(zip)) + return self.add_itxt(key, value, value.lang, value.tkey, zip=zip) # The tEXt chunk stores latin-1 text if not isinstance(value, bytes): try: value = value.encode('latin-1', 'strict') except UnicodeError: - return self.add_itxt(key, value, zip=bool(zip)) + return self.add_itxt(key, value, zip=zip) if not isinstance(key, bytes): key = key.encode('latin-1', 'strict') @@ -309,7 +314,7 @@ class PngStream(ChunkStream): # Compression method 1 byte (0) # Compressed profile n bytes (zlib with deflate compression) i = s.find(b"\0") - logger.debug("iCCP profile name %s", s[:i]) + logger.debug("iCCP profile name %r", s[:i]) logger.debug("Compression method %s", i8(s[i])) comp_method = i8(s[i]) if comp_method != 0: @@ -384,12 +389,31 @@ class PngStream(ChunkStream): return s def chunk_gAMA(self, pos, length): - # gamma setting s = ImageFile._safe_read(self.fp, length) self.im_info["gamma"] = i32(s) / 100000.0 return s + def chunk_cHRM(self, pos, length): + # chromaticity, 8 unsigned ints, actual value is scaled by 100,000 + # WP x,y, Red x,y, Green x,y Blue x,y + + s = ImageFile._safe_read(self.fp, length) + raw_vals = struct.unpack('>%dI' % (len(s) // 4), s) + self.im_info['chromaticity'] = tuple(elt/100000.0 for elt in raw_vals) + return s + + def chunk_sRGB(self, pos, length): + # srgb rendering intent, 1 byte + # 0 perceptual + # 1 relative colorimetric + # 2 saturation + # 3 absolute colorimetric + + s = ImageFile._safe_read(self.fp, length) + self.im_info['srgb'] = i8(s) + return s + def chunk_pHYs(self, pos, length): # pixels per unit @@ -414,7 +438,7 @@ class PngStream(ChunkStream): k = s v = b"" if k: - if bytes is not str: + if py3: k = k.decode('latin-1', 'strict') v = v.decode('latin-1', 'replace') @@ -450,7 +474,7 @@ class PngStream(ChunkStream): v = b"" if k: - if bytes is not str: + if py3: k = k.decode('latin-1', 'strict') v = v.decode('latin-1', 'replace') @@ -487,7 +511,7 @@ class PngStream(ChunkStream): return s else: return s - if bytes is not str: + if py3: try: k = k.decode("latin-1", "strict") lang = lang.decode("utf-8", "strict") @@ -539,7 +563,7 @@ class PngImageFile(ImageFile.ImageFile): except EOFError: break except AttributeError: - logger.debug("%s %s %s (unknown)", cid, pos, length) + logger.debug("%r %s %s (unknown)", cid, pos, length) s = ImageFile._safe_read(self.fp, length) self.png.crc(cid, s) @@ -621,10 +645,6 @@ class PngImageFile(ImageFile.ImageFile): # -------------------------------------------------------------------- # PNG writer -o8 = _binary.o8 -o16 = _binary.o16be -o32 = _binary.o32be - _OUTMODES = { # supported PIL modes, and corresponding rawmodes/bits/color combinations "1": ("1", b'\x01\x00'), @@ -644,14 +664,14 @@ _OUTMODES = { def putchunk(fp, cid, *data): - "Write a PNG chunk (including CRC field)" + """Write a PNG chunk (including CRC field)""" data = b"".join(data) fp.write(o32(len(data)) + cid) fp.write(data) - hi, lo = Image.core.crc32(data, Image.core.crc32(cid)) - fp.write(o16(hi) + o16(lo)) + crc = _crc32(data, _crc32(cid)) + fp.write(o32(crc)) class _idat(object): @@ -665,7 +685,7 @@ class _idat(object): self.chunk(self.fp, b"IDAT", data) -def _save(im, fp, filename, chunk=putchunk, check=0): +def _save(im, fp, filename, chunk=putchunk): # save an image to disk (called by the save method) mode = im.mode @@ -696,15 +716,10 @@ def _save(im, fp, filename, chunk=putchunk, check=0): mode = "%s;%d" % (mode, bits) # encoder options - if "dictionary" in im.encoderinfo: - dictionary = im.encoderinfo["dictionary"] - else: - dictionary = b"" - - im.encoderconfig = ("optimize" in im.encoderinfo, + im.encoderconfig = (im.encoderinfo.get("optimize", False), im.encoderinfo.get("compress_level", -1), im.encoderinfo.get("compress_type", -1), - dictionary) + im.encoderinfo.get("dictionary", b"")) # get the corresponding PNG mode try: @@ -712,9 +727,6 @@ def _save(im, fp, filename, chunk=putchunk, check=0): except KeyError: raise IOError("cannot write mode %s as PNG" % mode) - if check: - return check - # # write minimal PNG file @@ -727,6 +739,34 @@ def _save(im, fp, filename, chunk=putchunk, check=0): b'\0', # 11: filter category b'\0') # 12: interlace flag + chunks = [b"cHRM", b"gAMA", b"sBIT", b"sRGB", b"tIME"] + + icc = im.encoderinfo.get("icc_profile", im.info.get("icc_profile")) + if icc: + # ICC profile + # according to PNG spec, the iCCP chunk contains: + # Profile name 1-79 bytes (character string) + # Null separator 1 byte (null character) + # Compression method 1 byte (0) + # Compressed profile n bytes (zlib with deflate compression) + name = b"ICC Profile" + data = name + b"\0\0" + zlib.compress(icc) + chunk(fp, b"iCCP", data) + + # You must either have sRGB or iCCP. + # Disallow sRGB chunks when an iCCP-chunk has been emitted. + chunks.remove(b"sRGB") + + info = im.encoderinfo.get("pnginfo") + if info: + chunks_multiple_allowed = [b"sPLT", b"iTXt", b"tEXt", b"zTXt"] + for cid, data in info.chunks: + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) + elif cid in chunks_multiple_allowed: + chunk(fp, cid, data) + if im.mode == "P": palette_byte_number = (2 ** bits) * 3 palette_bytes = im.im.getpalette("RGB")[:palette_byte_number] @@ -773,20 +813,11 @@ def _save(im, fp, filename, chunk=putchunk, check=0): info = im.encoderinfo.get("pnginfo") if info: + chunks = [b"bKGD", b"hIST"] for cid, data in info.chunks: - chunk(fp, cid, data) - - icc = im.encoderinfo.get("icc_profile", im.info.get("icc_profile")) - if icc: - # ICC profile - # according to PNG spec, the iCCP chunk contains: - # Profile name 1-79 bytes (character string) - # Null separator 1 byte (null character) - # Compression method 1 byte (0) - # Compressed profile n bytes (zlib with deflate compression) - name = b"ICC Profile" - data = name + b"\0\0" + zlib.compress(icc) - chunk(fp, b"iCCP", data) + if cid in chunks: + chunks.remove(cid) + chunk(fp, cid, data) ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0)+im.size, 0, rawmode)]) @@ -814,8 +845,7 @@ def getchunks(im, **params): def append(fp, cid, *data): data = b"".join(data) - hi, lo = Image.core.crc32(data, Image.core.crc32(cid)) - crc = o16(hi) + o16(lo) + crc = o32(_crc32(data, _crc32(cid))) fp.append((cid, data, crc)) fp = collector() diff --git a/server/www/packages/packages-windows/x86/PIL/PpmImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PpmImagePlugin.py index 68073ca..c599ba8 100644 --- a/server/www/packages/packages-windows/x86/PIL/PpmImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PpmImagePlugin.py @@ -15,25 +15,14 @@ # -import string - -from PIL import Image, ImageFile +from . import Image, ImageFile __version__ = "0.2" # # -------------------------------------------------------------------- -b_whitespace = string.whitespace -try: - import locale - locale_lang, locale_enc = locale.getlocale() - if locale_enc is None: - locale_lang, locale_enc = locale.getdefaultlocale() - b_whitespace = b_whitespace.decode(locale_enc) -except: - pass -b_whitespace = b_whitespace.encode('ascii', 'ignore') +b_whitespace = b'\x20\x09\x0a\x0b\x0c\x0d' MODES = { # standard @@ -123,11 +112,6 @@ class PpmImageFile(ImageFile.ImageFile): self.fp.tell(), (rawmode, 0, 1))] - # ALTERNATIVE: load via builtin debug function - # self.im = Image.core.open_ppm(self.filename) - # self.mode = self.im.mode - # self.size = self.im.size - # # -------------------------------------------------------------------- @@ -166,9 +150,8 @@ def _save(im, fp, filename): # # -------------------------------------------------------------------- + Image.register_open(PpmImageFile.format, PpmImageFile, _accept) Image.register_save(PpmImageFile.format, _save) -Image.register_extension(PpmImageFile.format, ".pbm") -Image.register_extension(PpmImageFile.format, ".pgm") -Image.register_extension(PpmImageFile.format, ".ppm") +Image.register_extensions(PpmImageFile.format, [".pbm", ".pgm", ".ppm"]) diff --git a/server/www/packages/packages-windows/x86/PIL/PsdImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/PsdImagePlugin.py index d06e320..f6e04f7 100644 --- a/server/www/packages/packages-windows/x86/PIL/PsdImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/PsdImagePlugin.py @@ -18,7 +18,8 @@ __version__ = "0.4" -from PIL import Image, ImageFile, ImagePalette, _binary +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16be as i16, i32be as i32 MODES = { # (photoshop mode, bits) -> (pil mode, required channels) @@ -33,13 +34,6 @@ MODES = { (9, 8): ("LAB", 3) } -# -# helpers - -i8 = _binary.i8 -i16 = _binary.i16be -i32 = _binary.i32be - # --------------------------------------------------------------------. # read PSD images @@ -130,7 +124,8 @@ class PsdImageFile(ImageFile.ImageFile): # keep the file open self._fp = self.fp - self.frame = 0 + self.frame = 1 + self._min_frame = 1 @property def n_frames(self): @@ -141,12 +136,11 @@ class PsdImageFile(ImageFile.ImageFile): return len(self.layers) > 1 def seek(self, layer): - # seek to given layer (1..max) - if layer == self.frame: + if not self._seek_check(layer): return + + # seek to given layer (1..max) try: - if layer <= 0: - raise IndexError name, mode, bbox, tile = self.layers[layer-1] self.mode = mode self.tile = tile @@ -307,6 +301,7 @@ def _maketile(file, mode, bbox, channels): # -------------------------------------------------------------------- # registry + Image.register_open(PsdImageFile.format, PsdImageFile, _accept) Image.register_extension(PsdImageFile.format, ".psd") diff --git a/server/www/packages/packages-windows/x86/PIL/PyAccess.py b/server/www/packages/packages-windows/x86/PIL/PyAccess.py index c9cbd70..cce2de2 100644 --- a/server/www/packages/packages-windows/x86/PIL/PyAccess.py +++ b/server/www/packages/packages-windows/x86/PIL/PyAccess.py @@ -20,8 +20,6 @@ # Access.c implementation. # -from __future__ import print_function - import logging import sys @@ -51,8 +49,10 @@ class PyAccess(object): self.image8 = ffi.cast('unsigned char **', vals['image8']) self.image32 = ffi.cast('int **', vals['image32']) self.image = ffi.cast('unsigned char **', vals['image']) - self.xsize = vals['xsize'] - self.ysize = vals['ysize'] + self.xsize, self.ysize = img.im.size + + # Keep pointer to im object to prevent dereferencing. + self._im = img.im # Debugging is polluting test traces, only useful here # when hacking on PyAccess @@ -68,8 +68,9 @@ class PyAccess(object): numerical value for single band images, and a tuple for multi-band images - :param xy: The pixel coordinate, given as (x, y). - :param value: The pixel value. + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. + :param color: The pixel value. """ if self.readonly: raise ValueError('Attempt to putpixel a read only image') @@ -82,7 +83,8 @@ class PyAccess(object): value for single band images or a tuple for multiple band images - :param xy: The pixel coordinate, given as (x, y). + :param xy: The pixel coordinate, given as (x, y). See + :ref:`coordinate-system`. :returns: a pixel value for single band images, a tuple of pixel values for multiband images. """ @@ -132,6 +134,7 @@ class _PyAccess32_3(PyAccess): pixel.r = min(color[0], 255) pixel.g = min(color[1], 255) pixel.b = min(color[2], 255) + pixel.a = 255 class _PyAccess32_4(PyAccess): @@ -164,7 +167,7 @@ class _PyAccess8(PyAccess): try: # integer self.pixels[y][x] = min(color, 255) - except: + except TypeError: # tuple self.pixels[y][x] = min(color[0], 255) @@ -181,7 +184,7 @@ class _PyAccessI16_N(PyAccess): try: # integer self.pixels[y][x] = min(color, 65535) - except: + except TypeError: # tuple self.pixels[y][x] = min(color[0], 65535) @@ -269,7 +272,7 @@ class _PyAccessF(PyAccess): try: # not a tuple self.pixels[y][x] = color - except: + except TypeError: # tuple self.pixels[y][x] = color[0] @@ -314,5 +317,3 @@ def new(img, readonly=False): logger.debug("PyAccess Not Implemented: %s", img.mode) return None return access_type(img, readonly) - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/SgiImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/SgiImagePlugin.py index f890c7e..ef0f40e 100644 --- a/server/www/packages/packages-windows/x86/PIL/SgiImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/SgiImagePlugin.py @@ -7,9 +7,13 @@ # See "The SGI Image File Format (Draft version 0.97)", Paul Haeberli. # # +# # History: +# 2017-22-07 mb Add RLE decompression +# 2016-16-10 mb Add save method without compression # 1995-09-10 fl Created # +# Copyright (c) 2016 by Mickael Bonfill. # Copyright (c) 2008 by Karsten Hiddemann. # Copyright (c) 1997 by Secret Labs AB. # Copyright (c) 1995 by Fredrik Lundh. @@ -18,21 +22,34 @@ # -from PIL import Image, ImageFile, _binary +from . import Image, ImageFile +from ._binary import i8, o8, i16be as i16 +from ._util import py3 +import struct +import os -__version__ = "0.2" -i8 = _binary.i8 -i16 = _binary.i16be +__version__ = "0.3" def _accept(prefix): return len(prefix) >= 2 and i16(prefix) == 474 +MODES = { + (1, 1, 1): "L", + (1, 2, 1): "L", + (2, 1, 1): "L;16B", + (2, 2, 1): "L;16B", + (1, 3, 3): "RGB", + (2, 3, 3): "RGB;16B", + (1, 3, 4): "RGBA", + (2, 3, 4): "RGBA;16B" +} + + ## # Image plugin for SGI images. - class SgiImageFile(ImageFile.ImageFile): format = "SGI" @@ -41,49 +58,170 @@ class SgiImageFile(ImageFile.ImageFile): def _open(self): # HEAD - s = self.fp.read(512) + headlen = 512 + s = self.fp.read(headlen) + + # magic number : 474 if i16(s) != 474: raise ValueError("Not an SGI image file") - # relevant header entries + # compression : verbatim or RLE compression = i8(s[2]) - # bytes, dimension, zsize - layout = i8(s[3]), i16(s[4:]), i16(s[10:]) + # bpc : 1 or 2 bytes (8bits or 16bits) + bpc = i8(s[3]) - # determine mode from bytes/zsize - if layout == (1, 2, 1) or layout == (1, 1, 1): - self.mode = "L" - elif layout == (1, 3, 3): - self.mode = "RGB" - elif layout == (1, 3, 4): - self.mode = "RGBA" - else: + # dimension : 1, 2 or 3 (depending on xsize, ysize and zsize) + dimension = i16(s[4:]) + + # xsize : width + xsize = i16(s[6:]) + + # ysize : height + ysize = i16(s[8:]) + + # zsize : channels count + zsize = i16(s[10:]) + + # layout + layout = bpc, dimension, zsize + + # determine mode from bits/zsize + rawmode = "" + try: + rawmode = MODES[layout] + except KeyError: + pass + + if rawmode == "": raise ValueError("Unsupported SGI image mode") - # size - self.size = i16(s[6:]), i16(s[8:]) + self.size = xsize, ysize + self.mode = rawmode.split(";")[0] + + # orientation -1 : scanlines begins at the bottom-left corner + orientation = -1 # decoder info if compression == 0: - offset = 512 - pagesize = self.size[0]*self.size[1]*layout[0] - self.tile = [] - for layer in self.mode: - self.tile.append( - ("raw", (0, 0)+self.size, offset, (layer, 0, -1))) - offset = offset + pagesize + pagesize = xsize * ysize * bpc + if bpc == 2: + self.tile = [("SGI16", (0, 0) + self.size, + headlen, (self.mode, 0, orientation))] + else: + self.tile = [] + offset = headlen + for layer in self.mode: + self.tile.append( + ("raw", (0, 0) + self.size, + offset, (layer, 0, orientation))) + offset += pagesize elif compression == 1: - raise ValueError("SGI RLE encoding not supported") + self.tile = [("sgi_rle", (0, 0) + self.size, + headlen, (rawmode, orientation, bpc))] + + +def _save(im, fp, filename): + if im.mode != "RGB" and im.mode != "RGBA" and im.mode != "L": + raise ValueError("Unsupported SGI image mode") + + # Get the keyword arguments + info = im.encoderinfo + + # Byte-per-pixel precision, 1 = 8bits per pixel + bpc = info.get("bpc", 1) + + if bpc not in (1, 2): + raise ValueError("Unsupported number of bytes per pixel") + + # Flip the image, since the origin of SGI file is the bottom-left corner + orientation = -1 + # Define the file as SGI File Format + magicNumber = 474 + # Run-Length Encoding Compression - Unsupported at this time + rle = 0 + + # Number of dimensions (x,y,z) + dim = 3 + # X Dimension = width / Y Dimension = height + x, y = im.size + if im.mode == "L" and y == 1: + dim = 1 + elif im.mode == "L": + dim = 2 + # Z Dimension: Number of channels + z = len(im.mode) + + if dim == 1 or dim == 2: + z = 1 + + # assert we've got the right number of bands. + if len(im.getbands()) != z: + raise ValueError("incorrect number of bands in SGI write: %s vs %s" % + (z, len(im.getbands()))) + + # Minimum Byte value + pinmin = 0 + # Maximum Byte value (255 = 8bits per pixel) + pinmax = 255 + # Image name (79 characters max, truncated below in write) + imgName = os.path.splitext(os.path.basename(filename))[0] + if py3: + imgName = imgName.encode('ascii', 'ignore') + # Standard representation of pixel in the file + colormap = 0 + fp.write(struct.pack('>h', magicNumber)) + fp.write(o8(rle)) + fp.write(o8(bpc)) + fp.write(struct.pack('>H', dim)) + fp.write(struct.pack('>H', x)) + fp.write(struct.pack('>H', y)) + fp.write(struct.pack('>H', z)) + fp.write(struct.pack('>l', pinmin)) + fp.write(struct.pack('>l', pinmax)) + fp.write(struct.pack('4s', b'')) # dummy + fp.write(struct.pack('79s', imgName)) # truncates to 79 chars + fp.write(struct.pack('s', b'')) # force null byte after imgname + fp.write(struct.pack('>l', colormap)) + fp.write(struct.pack('404s', b'')) # dummy + + rawmode = 'L' + if bpc == 2: + rawmode = 'L;16B' + + for channel in im.split(): + fp.write(channel.tobytes('raw', rawmode, 0, orientation)) + + fp.close() + + +class SGI16Decoder(ImageFile.PyDecoder): + _pulls_fd = True + + def decode(self, buffer): + rawmode, stride, orientation = self.args + pagesize = self.state.xsize * self.state.ysize + zsize = len(self.mode) + self.fd.seek(512) + + for band in range(zsize): + channel = Image.new('L', (self.state.xsize, self.state.ysize)) + channel.frombytes(self.fd.read(2 * pagesize), 'raw', + 'L;16B', stride, orientation) + self.im.putband(channel.im, band) + + return -1, 0 # # registry -Image.register_open(SgiImageFile.format, SgiImageFile, _accept) -Image.register_extension(SgiImageFile.format, ".bw") -Image.register_extension(SgiImageFile.format, ".rgb") -Image.register_extension(SgiImageFile.format, ".rgba") -Image.register_extension(SgiImageFile.format, ".sgi") +Image.register_decoder("SGI16", SGI16Decoder) +Image.register_open(SgiImageFile.format, SgiImageFile, _accept) +Image.register_save(SgiImageFile.format, _save) +Image.register_mime(SgiImageFile.format, "image/sgi") +Image.register_mime(SgiImageFile.format, "image/rgb") + +Image.register_extensions(SgiImageFile.format, [".bw", ".rgb", ".rgba", ".sgi"]) # End of file diff --git a/server/www/packages/packages-windows/x86/PIL/SpiderImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/SpiderImagePlugin.py index 07f623c..d502779 100644 --- a/server/www/packages/packages-windows/x86/PIL/SpiderImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/SpiderImagePlugin.py @@ -27,10 +27,10 @@ # image data from electron microscopy and tomography. # # Spider home page: -# http://spider.wadsworth.org/spider_doc/spider/docs/spider.html +# https://spider.wadsworth.org/spider_doc/spider/docs/spider.html # # Details about the Spider image format: -# http://spider.wadsworth.org/spider_doc/spider/docs/image_doc.html +# https://spider.wadsworth.org/spider_doc/spider/docs/image_doc.html # from __future__ import print_function @@ -48,17 +48,16 @@ def isInt(f): return 1 else: return 0 - except ValueError: - return 0 - except OverflowError: + except (ValueError, OverflowError): return 0 + iforms = [1, 3, -11, -12, -21, -22] # There is no magic number to identify Spider files, so just check a # series of header locations to see if they have reasonable values. -# Returns no.of bytes in the header, if it is a valid Spider header, +# Returns no. of bytes in the header, if it is a valid Spider header, # otherwise returns 0 def isSpiderHeader(t): @@ -75,7 +74,7 @@ def isSpiderHeader(t): labrec = int(h[13]) # no. records in file header labbyt = int(h[22]) # total no. of bytes in header lenbyt = int(h[23]) # record length in bytes - # print "labrec = %d, labbyt = %d, lenbyt = %d" % (labrec,labbyt,lenbyt) + # print("labrec = %d, labbyt = %d, lenbyt = %d" % (labrec,labbyt,lenbyt)) if labbyt != (labrec * lenbyt): return 0 # looks like a valid header @@ -83,9 +82,8 @@ def isSpiderHeader(t): def isSpiderImage(filename): - fp = open(filename, 'rb') - f = fp.read(92) # read 23 * 4 bytes - fp.close() + with open(filename, 'rb') as fp: + f = fp.read(92) # read 23 * 4 bytes t = struct.unpack('>23f', f) # try big-endian first hdrlen = isSpiderHeader(t) if hdrlen == 0: @@ -98,6 +96,7 @@ class SpiderImageFile(ImageFile.ImageFile): format = "SPIDER" format_description = "Spider 2D image" + _close_exclusive_fp_after_loading = False def _open(self): # check header @@ -174,8 +173,8 @@ class SpiderImageFile(ImageFile.ImageFile): def seek(self, frame): if self.istack == 0: raise EOFError("attempt to seek in a non-stack file") - if frame >= self._nimages: - raise EOFError("attempt to seek past end of file") + if not self._seek_check(frame): + return self.stkoffset = self.hdrlen + frame * (self.hdrlen + self.imgbytes) self.fp = self.__fp self.fp.seek(self.stkoffset) @@ -201,7 +200,7 @@ class SpiderImageFile(ImageFile.ImageFile): # given a list of filenames, return a list of images def loadImageSeries(filelist=None): - " create a list of Image.images for use in montage " + """create a list of Image.images for use in montage""" if filelist is None or len(filelist) < 1: return @@ -267,17 +266,11 @@ def _save(im, fp, filename): raise IOError("Error creating Spider header") # write the SPIDER header - try: - fp = open(filename, 'wb') - except: - raise IOError("Unable to open %s for writing" % filename) fp.writelines(hdr) rawmode = "F;32NF" # 32-bit native floating point ImageFile._save(im, fp, [("raw", (0, 0)+im.size, 0, (rawmode, 0, 1))]) - fp.close() - def _save_spider(im, fp, filename): # get the filename extension and register it with Image @@ -287,12 +280,13 @@ def _save_spider(im, fp, filename): # -------------------------------------------------------------------- + Image.register_open(SpiderImageFile.format, SpiderImageFile) Image.register_save(SpiderImageFile.format, _save_spider) if __name__ == "__main__": - if not sys.argv[1:]: + if len(sys.argv) < 2: print("Syntax: python SpiderImagePlugin.py [infile] [outfile]") sys.exit() @@ -301,10 +295,6 @@ if __name__ == "__main__": print("input image must be in Spider format") sys.exit() - outfile = "" - if len(sys.argv[1:]) > 1: - outfile = sys.argv[2] - im = Image.open(filename) print("image: " + str(im)) print("format: " + str(im.format)) @@ -313,7 +303,9 @@ if __name__ == "__main__": print("max, min: ", end=' ') print(im.getextrema()) - if outfile != "": + if len(sys.argv) > 2: + outfile = sys.argv[2] + # perform some image operation im = im.transpose(Image.FLIP_LEFT_RIGHT) print( diff --git a/server/www/packages/packages-windows/x86/PIL/SunImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/SunImagePlugin.py index af63144..fd5e827 100644 --- a/server/www/packages/packages-windows/x86/PIL/SunImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/SunImagePlugin.py @@ -17,12 +17,11 @@ # -from PIL import Image, ImageFile, ImagePalette, _binary +from . import Image, ImageFile, ImagePalette +from ._binary import i32be as i32 __version__ = "0.3" -i32 = _binary.i32be - def _accept(prefix): return len(prefix) >= 4 and i32(prefix) == 0x59a66a95 @@ -38,6 +37,21 @@ class SunImageFile(ImageFile.ImageFile): def _open(self): + # The Sun Raster file header is 32 bytes in length + # and has the following format: + + # typedef struct _SunRaster + # { + # DWORD MagicNumber; /* Magic (identification) number */ + # DWORD Width; /* Width of image in pixels */ + # DWORD Height; /* Height of image in pixels */ + # DWORD Depth; /* Number of bits per pixel */ + # DWORD Length; /* Size of image data in bytes */ + # DWORD Type; /* Type of raster file */ + # DWORD ColorMapType; /* Type of color map */ + # DWORD ColorMapLength; /* Size of the color map in bytes */ + # } SUNRASTER; + # HEAD s = self.fp.read(32) if i32(s) != 0x59a66a95: @@ -48,34 +62,75 @@ class SunImageFile(ImageFile.ImageFile): self.size = i32(s[4:8]), i32(s[8:12]) depth = i32(s[12:16]) + data_length = i32(s[16:20]) # unreliable, ignore. + file_type = i32(s[20:24]) + palette_type = i32(s[24:28]) # 0: None, 1: RGB, 2: Raw/arbitrary + palette_length = i32(s[28:32]) + if depth == 1: self.mode, rawmode = "1", "1;I" + elif depth == 4: + self.mode, rawmode = "L", "L;4" elif depth == 8: self.mode = rawmode = "L" elif depth == 24: - self.mode, rawmode = "RGB", "BGR" + if file_type == 3: + self.mode, rawmode = "RGB", "RGB" + else: + self.mode, rawmode = "RGB", "BGR" + elif depth == 32: + if file_type == 3: + self.mode, rawmode = 'RGB', 'RGBX' + else: + self.mode, rawmode = 'RGB', 'BGRX' else: - raise SyntaxError("unsupported mode") + raise SyntaxError("Unsupported Mode/Bit Depth") - compression = i32(s[20:24]) + if palette_length: + if palette_length > 1024: + raise SyntaxError("Unsupported Color Palette Length") - if i32(s[24:28]) != 0: - length = i32(s[28:32]) - offset = offset + length - self.palette = ImagePalette.raw("RGB;L", self.fp.read(length)) + if palette_type != 1: + raise SyntaxError("Unsupported Palette Type") + + offset = offset + palette_length + self.palette = ImagePalette.raw("RGB;L", self.fp.read(palette_length)) if self.mode == "L": - self.mode = rawmode = "P" + self.mode = "P" + rawmode = rawmode.replace('L', 'P') - stride = (((self.size[0] * depth + 7) // 8) + 3) & (~3) + # 16 bit boundaries on stride + stride = ((self.size[0] * depth + 15) // 16) * 2 - if compression == 1: + # file type: Type is the version (or flavor) of the bitmap + # file. The following values are typically found in the Type + # field: + # 0000h Old + # 0001h Standard + # 0002h Byte-encoded + # 0003h RGB format + # 0004h TIFF format + # 0005h IFF format + # FFFFh Experimental + + # Old and standard are the same, except for the length tag. + # byte-encoded is run-length-encoded + # RGB looks similar to standard, but RGB byte order + # TIFF and IFF mean that they were converted from T/IFF + # Experimental means that it's something else. + # (https://www.fileformat.info/format/sunraster/egff.htm) + + if file_type in (0, 1, 3, 4, 5): self.tile = [("raw", (0, 0)+self.size, offset, (rawmode, stride))] - elif compression == 2: + elif file_type == 2: self.tile = [("sun_rle", (0, 0)+self.size, offset, rawmode)] + else: + raise SyntaxError('Unsupported Sun Raster file type') # # registry + Image.register_open(SunImageFile.format, SunImageFile, _accept) Image.register_extension(SunImageFile.format, ".ras") diff --git a/server/www/packages/packages-windows/x86/PIL/TarIO.py b/server/www/packages/packages-windows/x86/PIL/TarIO.py index 4e5115b..0e949ff 100644 --- a/server/www/packages/packages-windows/x86/PIL/TarIO.py +++ b/server/www/packages/packages-windows/x86/PIL/TarIO.py @@ -14,7 +14,7 @@ # See the README file for information on usage and redistribution. # -from PIL import ContainerIO +from . import ContainerIO ## @@ -23,14 +23,13 @@ from PIL import ContainerIO class TarIO(ContainerIO.ContainerIO): - ## - # Create file object. - # - # @param tarfile Name of TAR file. - # @param file Name of member file. - def __init__(self, tarfile, file): + """ + Create file object. + :param tarfile: Name of TAR file. + :param file: Name of member file. + """ fh = open(tarfile, "rb") while True: diff --git a/server/www/packages/packages-windows/x86/PIL/TgaImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/TgaImagePlugin.py index a75ce29..57b6ae2 100644 --- a/server/www/packages/packages-windows/x86/PIL/TgaImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/TgaImagePlugin.py @@ -17,7 +17,8 @@ # -from PIL import Image, ImageFile, ImagePalette, _binary +from . import Image, ImageFile, ImagePalette +from ._binary import i8, i16le as i16, o8, o16le as o16 __version__ = "0.3" @@ -26,15 +27,13 @@ __version__ = "0.3" # -------------------------------------------------------------------- # Read RGA file -i8 = _binary.i8 -i16 = _binary.i16le - MODES = { # map imagetype/depth to rawmode (1, 8): "P", (3, 1): "1", (3, 8): "L", + (3, 16): "LA", (2, 16): "BGR;5", (2, 24): "BGR", (2, 32): "BGRA", @@ -76,6 +75,8 @@ class TgaImageFile(ImageFile.ImageFile): self.mode = "L" if depth == 1: self.mode = "1" # ??? + elif depth == 16: + self.mode = "LA" elif imagetype in (1, 9): self.mode = "P" elif imagetype in (2, 10): @@ -132,35 +133,35 @@ class TgaImageFile(ImageFile.ImageFile): # -------------------------------------------------------------------- # Write TGA file -o8 = _binary.o8 -o16 = _binary.o16le -o32 = _binary.o32le SAVE = { "1": ("1", 1, 0, 3), "L": ("L", 8, 0, 3), + "LA": ("LA", 16, 0, 3), "P": ("P", 8, 1, 1), "RGB": ("BGR", 24, 0, 2), "RGBA": ("BGRA", 32, 0, 2), } -def _save(im, fp, filename, check=0): +def _save(im, fp, filename): try: rawmode, bits, colormaptype, imagetype = SAVE[im.mode] except KeyError: raise IOError("cannot write mode %s as TGA" % im.mode) - if check: - return check + rle = im.encoderinfo.get("rle", False) + + if rle: + imagetype += 8 if colormaptype: colormapfirst, colormaplength, colormapentry = 0, 256, 24 else: colormapfirst, colormaplength, colormapentry = 0, 0, 0 - if im.mode == "RGBA": + if im.mode in ("LA", "RGBA"): flags = 8 else: flags = 0 @@ -185,13 +186,23 @@ def _save(im, fp, filename, check=0): if colormaptype: fp.write(im.im.getpalette("RGB", "BGR")) - ImageFile._save( - im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))]) + if rle: + ImageFile._save( + im, + fp, + [("tga_rle", (0, 0) + im.size, 0, (rawmode, orientation))]) + else: + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))]) + + # write targa version 2 footer + fp.write(b"\000" * 8 + b"TRUEVISION-XFILE." + b"\000") # # -------------------------------------------------------------------- # Registry + Image.register_open(TgaImageFile.format, TgaImageFile) Image.register_save(TgaImageFile.format, _save) diff --git a/server/www/packages/packages-windows/x86/PIL/TiffImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/TiffImagePlugin.py index 524d42a..6f032f4 100644 --- a/server/www/packages/packages-windows/x86/PIL/TiffImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/TiffImagePlugin.py @@ -41,10 +41,9 @@ from __future__ import division, print_function -from PIL import Image, ImageFile -from PIL import ImagePalette -from PIL import _binary -from PIL import TiffTags +from . import Image, ImageFile, ImagePalette, TiffTags +from ._binary import i8, o8 +from ._util import py3 import collections from fractions import Fraction @@ -59,6 +58,13 @@ import warnings from .TiffTags import TYPES +try: + # Python 3 + from collections.abc import MutableMapping +except ImportError: + # Python 2.7 + from collections import MutableMapping + __version__ = "1.3.5" DEBUG = False # Needs to be merged with the new logging approach. @@ -71,9 +77,6 @@ IFD_LEGACY_API = True II = b"II" # little-endian (Intel style) MM = b"MM" # big-endian (Motorola style) -i8 = _binary.i8 -o8 = _binary.o8 - # # -------------------------------------------------------------------- # Read TIFF files @@ -132,7 +135,7 @@ COMPRESSION_INFO = { 34677: "tiff_sgilog24", } -COMPRESSION_INFO_REV = dict([(v, k) for (k, v) in COMPRESSION_INFO.items()]) +COMPRESSION_INFO_REV = {v: k for k, v in COMPRESSION_INFO.items()} OPEN_INFO = { # (ByteOrder, PhotoInterpretation, SampleFormat, FillOrder, BitsPerSample, @@ -177,14 +180,14 @@ OPEN_INFO = { (II, 1, (1,), 1, (16,), ()): ("I;16", "I;16"), (MM, 1, (1,), 1, (16,), ()): ("I;16B", "I;16B"), - (II, 1, (2,), 1, (16,), ()): ("I;16S", "I;16S"), - (MM, 1, (2,), 1, (16,), ()): ("I;16BS", "I;16BS"), + (II, 1, (2,), 1, (16,), ()): ("I", "I;16S"), + (MM, 1, (2,), 1, (16,), ()): ("I", "I;16BS"), (II, 0, (3,), 1, (32,), ()): ("F", "F;32F"), (MM, 0, (3,), 1, (32,), ()): ("F", "F;32BF"), (II, 1, (1,), 1, (32,), ()): ("I", "I;32N"), (II, 1, (2,), 1, (32,), ()): ("I", "I;32S"), - (MM, 1, (2,), 1, (32,), ()): ("I;32BS", "I;32BS"), + (MM, 1, (2,), 1, (32,), ()): ("I", "I;32BS"), (II, 1, (3,), 1, (32,), ()): ("F", "F;32F"), (MM, 1, (3,), 1, (32,), ()): ("F", "F;32BF"), @@ -199,6 +202,10 @@ OPEN_INFO = { (MM, 2, (1,), 1, (8, 8, 8, 8), ()): ("RGBA", "RGBA"), # missing ExtraSamples (II, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), (MM, 2, (1,), 1, (8, 8, 8, 8), (0,)): ("RGBX", "RGBX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("RGBX", "RGBXX"), + (II, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), + (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("RGBX", "RGBXXX"), (II, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), (MM, 2, (1,), 1, (8, 8, 8, 8), (1,)): ("RGBA", "RGBa"), (II, 2, (1,), 1, (8, 8, 8, 8), (2,)): ("RGBA", "RGBA"), @@ -206,6 +213,17 @@ OPEN_INFO = { (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 + (II, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16L"), + (MM, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (0,)): ("RGBX", "RGBX;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16B"), + (II, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16L"), + (MM, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16B"), + (II, 3, (1,), 1, (1,), ()): ("P", "P;1"), (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"), (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"), @@ -227,15 +245,30 @@ OPEN_INFO = { (II, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), (MM, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), + (II, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), + (MM, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), (II, 6, (1,), 1, (8, 8, 8), ()): ("YCbCr", "YCbCr"), (MM, 6, (1,), 1, (8, 8, 8), ()): ("YCbCr", "YCbCr"), + (II, 6, (1,), 1, (8, 8, 8, 8), (0,)): ("YCbCr", "YCbCrX"), + (MM, 6, (1,), 1, (8, 8, 8, 8), (0,)): ("YCbCr", "YCbCrX"), + (II, 6, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("YCbCr", "YCbCrXXX"), + (MM, 6, (1,), 1, (8, 8, 8, 8, 8), (0, 0)): ("YCbCr", "YCbCrXXX"), + (II, 6, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("YCbCr", "YCbCrXXX"), + (MM, 6, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0, 0)): ("YCbCr", "YCbCrXXX"), (II, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), (MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), } -PREFIXES = [b"MM\000\052", b"II\052\000", b"II\xBC\000"] +PREFIXES = [ + b"MM\x00\x2A", # Valid TIFF header with big-endian byte order + b"II\x2A\x00", # Valid TIFF header with little-endian byte order + b"MM\x2A\x00", # Invalid TIFF header, assume big-endian + b"II\x00\x2A", # Invalid TIFF header, assume little-endian +] def _accept(prefix): @@ -247,6 +280,7 @@ def _limit_rational(val, max_val): n_d = IFDRational(1 / val if inv else val).limit_rational(max_val) return n_d[::-1] if inv else n_d + ## # Wrapper for TIFF IFDs. @@ -278,12 +312,12 @@ class IFDRational(Rational): self._numerator = value self._val = float(1) - if type(value) == Fraction: + if isinstance(value, Fraction): self._numerator = value.numerator self._denominator = value.denominator self._val = value - if type(value) == IFDRational: + if isinstance(value, IFDRational): self._denominator = value.denominator self._numerator = value.numerator self._val = value._val @@ -294,11 +328,7 @@ class IFDRational(Rational): return elif denominator == 1: - if sys.hexversion < 0x2070000 and type(value) == float: - # python 2.6 is different. - self._val = Fraction.from_float(value) - else: - self._val = Fraction(value) + self._val = Fraction(value) else: self._val = Fraction(value, denominator) @@ -342,7 +372,7 @@ class IFDRational(Rational): 'rfloordiv','mod','rmod', 'pow','rpow', 'pos', 'neg', 'abs', 'trunc', 'lt', 'gt', 'le', 'ge', 'nonzero', 'ceil', 'floor', 'round'] - print "\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a) + print("\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a)) """ __add__ = _delegate('__add__') @@ -375,7 +405,7 @@ class IFDRational(Rational): __round__ = _delegate('__round__') -class ImageFileDirectory_v2(collections.MutableMapping): +class ImageFileDirectory_v2(MutableMapping): """This class represents a TIFF tag directory. To speed things up, we don't decode tags unless they're asked for. @@ -471,15 +501,6 @@ class ImageFileDirectory_v2(collections.MutableMapping): def __str__(self): return str(dict(self)) - def as_dict(self): - """Return a dictionary of the image's tags. - - .. deprecated:: 3.0.0 - """ - warnings.warn("as_dict() is deprecated. " + - "Please use dict(ifd) instead.", DeprecationWarning) - return dict(self) - def named(self): """ :returns: dict of name|key: value @@ -506,7 +527,7 @@ class ImageFileDirectory_v2(collections.MutableMapping): def __contains__(self, tag): return tag in self._tags_v2 or tag in self._tagdata - if bytes is str: + if not py3: def has_key(self, tag): return tag in self @@ -515,7 +536,7 @@ class ImageFileDirectory_v2(collections.MutableMapping): def _setitem(self, tag, value, legacy_api): basetypes = (Number, bytes, str) - if bytes is str: + if not py3: basetypes += unicode, info = TiffTags.lookup(tag) @@ -536,25 +557,43 @@ class ImageFileDirectory_v2(collections.MutableMapping): elif all(isinstance(v, float) for v in values): self.tagtype[tag] = 12 else: - if bytes is str: - # Never treat data as binary by default on Python 2. - self.tagtype[tag] = 2 - else: + if py3: if all(isinstance(v, str) for v in values): self.tagtype[tag] = 2 + else: + # Never treat data as binary by default on Python 2. + self.tagtype[tag] = 2 - if self.tagtype[tag] == 7 and bytes is not str: - values = [value.encode("ascii", 'replace') if isinstance(value, str) else value] + if self.tagtype[tag] == 7 and py3: + values = [value.encode("ascii", 'replace') if isinstance( + value, str) else value] values = tuple(info.cvt_enum(value) for value in values) dest = self._tags_v1 if legacy_api else self._tags_v2 - if info.length == 1: - if legacy_api and self.tagtype[tag] in [5, 10]: + # Three branches: + # Spec'd length == 1, Actual length 1, store as element + # Spec'd length == 1, Actual > 1, Warn and truncate. Formerly barfed. + # No Spec, Actual length 1, Formerly (<4.2) returned a 1 element tuple. + # Don't mess with the legacy api, since it's frozen. + if ((info.length == 1) or + (info.length is None and len(values) == 1 and not legacy_api)): + # Don't mess with the legacy api, since it's frozen. + if legacy_api and self.tagtype[tag] in [5, 10]: # rationals values = values, - dest[tag], = values + try: + dest[tag], = values + except ValueError: + # We've got a builtin tag with 1 expected entry + warnings.warn( + "Metadata Warning, tag %s had too many entries: %s, expected 1" % ( + tag, len(values))) + dest[tag] = values[0] + else: + # Spec'd length > 1 or undefined + # Unspec'd, and length > 1 dest[tag] = values def __delitem__(self, tag): @@ -573,7 +612,7 @@ class ImageFileDirectory_v2(collections.MutableMapping): def _register_loader(idx, size): def decorator(func): - from PIL.TiffTags import TYPES + from .TiffTags import TYPES if func.__name__.startswith("load_"): TYPES[idx] = func.__name__[5:].replace("_", " ") _load_dispatch[idx] = size, func @@ -587,19 +626,23 @@ class ImageFileDirectory_v2(collections.MutableMapping): return decorator def _register_basic(idx_fmt_name): - from PIL.TiffTags import TYPES + from .TiffTags import TYPES idx, fmt, name = idx_fmt_name TYPES[idx] = name size = struct.calcsize("=" + fmt) _load_dispatch[idx] = size, lambda self, data, legacy_api=True: ( - self._unpack("{0}{1}".format(len(data) // size, fmt), data)) + self._unpack("{}{}".format(len(data) // size, fmt), data)) _write_dispatch[idx] = lambda self, *values: ( b"".join(self._pack(fmt, value) for value in values)) list(map(_register_basic, - [(3, "H", "short"), (4, "L", "long"), - (6, "b", "signed byte"), (8, "h", "signed short"), - (9, "l", "signed long"), (11, "f", "float"), (12, "d", "double")])) + [(3, "H", "short"), + (4, "L", "long"), + (6, "b", "signed byte"), + (8, "h", "signed short"), + (9, "l", "signed long"), + (11, "f", "float"), + (12, "d", "double")])) @_register_loader(1, 1) # Basic type, except for the legacy API. def load_byte(self, data, legacy_api=True): @@ -618,14 +661,15 @@ class ImageFileDirectory_v2(collections.MutableMapping): @_register_writer(2) def write_string(self, value): # remerge of https://github.com/python-pillow/Pillow/pull/1416 - if sys.version_info[0] == 2: + if sys.version_info.major == 2: value = value.decode('ascii', 'replace') return b"" + value.encode('ascii', 'replace') + b"\0" @_register_loader(5, 8) def load_rational(self, data, legacy_api=True): - vals = self._unpack("{0}L".format(len(data) // 4), data) - combine = lambda a, b: (a, b) if legacy_api else IFDRational(a, b) + vals = self._unpack("{}L".format(len(data) // 4), data) + + def combine(a, b): return (a, b) if legacy_api else IFDRational(a, b) return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) @@ -644,8 +688,9 @@ class ImageFileDirectory_v2(collections.MutableMapping): @_register_loader(10, 8) def load_signed_rational(self, data, legacy_api=True): - vals = self._unpack("{0}l".format(len(data) // 4), data) - combine = lambda a, b: (a, b) if legacy_api else IFDRational(a, b) + vals = self._unpack("{}l".format(len(data) // 4), data) + + def combine(a, b): return (a, b) if legacy_api else IFDRational(a, b) return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) @@ -669,7 +714,8 @@ class ImageFileDirectory_v2(collections.MutableMapping): try: for i in range(self._unpack("H", self._ensure_read(fp, 2))[0]): - tag, typ, count, data = self._unpack("HHL4s", self._ensure_read(fp, 12)) + tag, typ, count, data = self._unpack("HHL4s", + self._ensure_read(fp, 12)) if DEBUG: tagname = TiffTags.lookup(tag).name typname = TYPES.get(typ, "unknown") @@ -697,8 +743,11 @@ class ImageFileDirectory_v2(collections.MutableMapping): if len(data) != size: warnings.warn("Possibly corrupt EXIF data. " - "Expecting to read %d bytes but only got %d. " - "Skipping tag %s" % (size, len(data), tag)) + "Expecting to read %d bytes but only got %d." + " Skipping tag %s" % (size, len(data), tag)) + continue + + if not data: continue self._tagdata[tag] = data @@ -754,7 +803,8 @@ class ImageFileDirectory_v2(collections.MutableMapping): if len(data) <= 4: entries.append((tag, typ, count, data.ljust(4, b"\0"), b"")) else: - entries.append((tag, typ, count, self._pack("L", offset), data)) + entries.append((tag, typ, count, self._pack("L", offset), + data)) offset += (len(data) + 1) // 2 * 2 # pad to word # update strip offset data to point beyond auxiliary data @@ -783,6 +833,7 @@ class ImageFileDirectory_v2(collections.MutableMapping): return offset + ImageFileDirectory_v2._load_dispatch = _load_dispatch ImageFileDirectory_v2._write_dispatch = _write_dispatch for idx, name in TYPES.items(): @@ -801,7 +852,7 @@ class ImageFileDirectory_v1(ImageFileDirectory_v2): ifd = ImageFileDirectory_v1() ifd[key] = 'Some Data' ifd.tagtype[key] = 2 - print ifd[key] + print(ifd[key]) ('Some Data',) Also contains a dictionary of tag types as read from the tiff image file, @@ -890,6 +941,7 @@ class TiffImageFile(ImageFile.ImageFile): format = "TIFF" format_description = "Adobe TIFF" + _close_exclusive_fp_after_loading = False def _open(self): "Open the first image in a TIFF file" @@ -934,20 +986,25 @@ class TiffImageFile(ImageFile.ImageFile): @property def is_animated(self): if self._is_animated is None: - current = self.tell() + if self._n_frames is not None: + self._is_animated = self._n_frames != 1 + else: + current = self.tell() - try: - self.seek(1) - self._is_animated = True - except EOFError: - self._is_animated = False + try: + self.seek(1) + self._is_animated = True + except EOFError: + self._is_animated = False - self.seek(current) + self.seek(current) return self._is_animated def seek(self, frame): "Select a given frame as current image" - self._seek(max(frame, 0)) # Questionable backwards compatibility. + if not self._seek_check(frame): + return + self._seek(frame) # Create a new core image object on second and # subsequent frames in the image. Image may be # different size/mode. @@ -975,6 +1032,7 @@ class TiffImageFile(ImageFile.ImageFile): self.__frame += 1 self.fp.seek(self._frame_pos[frame]) self.tag_v2.load(self.fp) + self.__next = self.tag_v2.next # fill the legacy tag/ifd entries self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2) self.__frame = frame @@ -993,22 +1051,8 @@ class TiffImageFile(ImageFile.ImageFile): compression = self._compression if compression == "raw": args = (rawmode, 0, 1) - elif compression == "jpeg": - args = rawmode, "" - if JPEGTABLES in self.tag_v2: - # Hack to handle abbreviated JPEG headers - # FIXME This will fail with more than one value - self.tile_prefix, = self.tag_v2[JPEGTABLES] elif compression == "packbits": args = rawmode - elif compression == "tiff_lzw": - args = rawmode - if PREDICTOR in self.tag_v2: - # Section 14: Differencing Predictor - self.decoderconfig = (self.tag_v2[PREDICTOR],) - - if ICCPROFILE in self.tag_v2: - self.info['icc_profile'] = self.tag_v2[ICCPROFILE] return args @@ -1017,6 +1061,12 @@ class TiffImageFile(ImageFile.ImageFile): return self._load_libtiff() return super(TiffImageFile, self).load() + def load_end(self): + # allow closing if we're on the first frame, there's no next + # This is the ImageFile.load path only, libtiff specific below. + if self.__frame == 0 and not self.__next: + self._close_exclusive_fp_after_loading = True + def _load_libtiff(self): """ Overload method triggered when we detect a compressed tiff Calls out to libtiff """ @@ -1036,8 +1086,28 @@ class TiffImageFile(ImageFile.ImageFile): # (self._compression, (extents tuple), # 0, (rawmode, self._compression, fp)) extents = self.tile[0][1] - args = self.tile[0][3] + (self.tag_v2.offset,) - decoder = Image._getdecoder(self.mode, 'libtiff', args, + args = list(self.tile[0][3]) + [self.tag_v2.offset] + + # To be nice on memory footprint, if there's a + # file descriptor, use that instead of reading + # into a string in python. + # libtiff closes the file descriptor, so pass in a dup. + try: + fp = hasattr(self.fp, "fileno") and os.dup(self.fp.fileno()) + # flush the file descriptor, prevents error on pypy 2.4+ + # should also eliminate the need for fp.tell for py3 + # in _seek + if hasattr(self.fp, "flush"): + self.fp.flush() + except IOError: + # io.BytesIO have a fileno, but returns an IOError if + # it doesn't use a file descriptor. + fp = False + + if fp: + args[2] = fp + + decoder = Image._getdecoder(self.mode, 'libtiff', tuple(args), self.decoderconfig) try: decoder.setimage(self.im, extents) @@ -1074,16 +1144,14 @@ class TiffImageFile(ImageFile.ImageFile): self.tile = [] self.readonly = 0 # libtiff closed the fp in a, we need to close self.fp, if possible - if hasattr(self.fp, 'close'): - if not self.__next: + if self._exclusive_fp: + if self.__frame == 0 and not self.__next: self.fp.close() - self.fp = None # might be shared + self.fp = None # might be shared if err < 0: raise IOError(err) - self.load_end() - return Image.Image.load(self) def _setup(self): @@ -1119,7 +1187,7 @@ class TiffImageFile(ImageFile.ImageFile): sampleFormat = self.tag_v2.get(SAMPLEFORMAT, (1,)) if (len(sampleFormat) > 1 - and max(sampleFormat) == min(sampleFormat) == 1): + and max(sampleFormat) == min(sampleFormat) == 1): # SAMPLEFORMAT is properly per band, so an RGB image will # be (1,1,1). But, we don't support per band pixel types, # and anything more than one band is a uint8. So, just @@ -1127,12 +1195,23 @@ class TiffImageFile(ImageFile.ImageFile): # for more exotic images. sampleFormat = (1,) + bps_tuple = self.tag_v2.get(BITSPERSAMPLE, (1,)) + extra_tuple = self.tag_v2.get(EXTRASAMPLES, ()) + if photo in (2, 6, 8): # RGB, YCbCr, LAB + bps_count = 3 + elif photo == 5: # CMYK + bps_count = 4 + else: + bps_count = 1 + bps_count += len(extra_tuple) + # Some files have only one value in bps_tuple, + # while should have more. Fix it + if bps_count > len(bps_tuple) and len(bps_tuple) == 1: + bps_tuple = bps_tuple * bps_count + # mode: check photometric interpretation and bits per pixel - key = ( - self.tag_v2.prefix, photo, sampleFormat, fillorder, - self.tag_v2.get(BITSPERSAMPLE, (1,)), - self.tag_v2.get(EXTRASAMPLES, ()) - ) + key = (self.tag_v2.prefix, photo, sampleFormat, fillorder, + bps_tuple, extra_tuple) if DEBUG: print("format key:", key) try: @@ -1152,11 +1231,16 @@ class TiffImageFile(ImageFile.ImageFile): yres = self.tag_v2.get(Y_RESOLUTION, 1) if xres and yres: - resunit = self.tag_v2.get(RESOLUTION_UNIT, 1) + resunit = self.tag_v2.get(RESOLUTION_UNIT) if resunit == 2: # dots per inch self.info["dpi"] = xres, yres elif resunit == 3: # dots per centimeter. convert to dpi self.info["dpi"] = xres * 2.54, yres * 2.54 + elif resunit is None: # used to default to 1, but now 2) + self.info["dpi"] = xres, yres + # For backward compatibility, + # we also preserve the old behavior + self.info["resolution"] = xres, yres else: # No absolute unit of measurement self.info["resolution"] = xres, yres @@ -1169,16 +1253,9 @@ class TiffImageFile(ImageFile.ImageFile): offsets = self.tag_v2[STRIPOFFSETS] h = self.tag_v2.get(ROWSPERSTRIP, ysize) w = self.size[0] - if READ_LIBTIFF or self._compression in ["tiff_ccitt", "group3", - "group4", "tiff_jpeg", - "tiff_adobe_deflate", - "tiff_thunderscan", - "tiff_deflate", - "tiff_sgilog", - "tiff_sgilog24", - "tiff_raw_16"]: + if READ_LIBTIFF or self._compression != 'raw': # if DEBUG: - # print "Activating g4 compression for whole file" + # print("Activating g4 compression for whole file") # Decoder expects entire file as one tile. # There's a buffer size limit in load (64k) @@ -1190,24 +1267,6 @@ class TiffImageFile(ImageFile.ImageFile): self.use_load_libtiff = True - # To be nice on memory footprint, if there's a - # file descriptor, use that instead of reading - # into a string in python. - - # libtiff closes the file descriptor, so pass in a dup. - try: - fp = hasattr(self.fp, "fileno") and \ - os.dup(self.fp.fileno()) - # flush the file descriptor, prevents error on pypy 2.4+ - # should also eliminate the need for fp.tell for py3 - # in _seek - if hasattr(self.fp, "flush"): - self.fp.flush() - except IOError: - # io.BytesIO have a fileno, but returns an IOError if - # it doesn't use a file descriptor. - fp = False - # libtiff handles the fillmode for us, so 1;IR should # actually be 1;I. Including the R double reverses the # bits, so stripes of the image are reversed. See @@ -1228,12 +1287,16 @@ class TiffImageFile(ImageFile.ImageFile): # we're expecting image byte order. So, if the rawmode # contains I;16, we need to convert from native to image # byte order. - if self.mode in ('I;16B', 'I;16') and 'I;16' in rawmode: + if rawmode == 'I;16': rawmode = 'I;16N' + if ';16B' in rawmode: + rawmode = rawmode.replace(';16B', ';16N') + if ';16L' in rawmode: + rawmode = rawmode.replace(';16L', ';16N') # Offset in the tile tuple is 0, we go from 0,0 to # w,h, and we only do this once -- eds - a = (rawmode, self._compression, fp) + a = (rawmode, self._compression, False) self.tile.append( (self._compression, (0, 0, w, ysize), @@ -1241,12 +1304,12 @@ class TiffImageFile(ImageFile.ImageFile): a = None else: - for i in range(len(offsets)): + for i, offset in enumerate(offsets): a = self._decoder(rawmode, l, i) self.tile.append( (self._compression, (0, min(y, ysize), w, min(y+h, ysize)), - offsets[i], a)) + offset, a)) if DEBUG: print("tiles: ", self.tile) y = y + h @@ -1280,11 +1343,17 @@ class TiffImageFile(ImageFile.ImageFile): print("- unsupported data organization") raise SyntaxError("unknown data organization") + # Fix up info. + if ICCPROFILE in self.tag_v2: + self.info['icc_profile'] = self.tag_v2[ICCPROFILE] + # fixup palette descriptor if self.mode == "P": palette = [o8(b // 256) for b in self.tag_v2[COLORMAP]] self.palette = ImagePalette.raw("RGB;L", b"".join(palette)) + + # # -------------------------------------------------------------------- # Write TIFF files @@ -1359,12 +1428,12 @@ def _save(im, fp, filename): IPTC_NAA_CHUNK, PHOTOSHOP_CHUNK, XMP): if key in im.tag_v2: ifd[key] = im.tag_v2[key] - ifd.tagtype[key] = im.tag_v2.tagtype.get(key, None) + ifd.tagtype[key] = im.tag_v2.tagtype[key] - # preserve ICC profile (should also work when saving other formats - # which support profiles as TIFF) -- 2008-06-06 Florian Hoech - if "icc_profile" in im.info: - ifd[ICCPROFILE] = im.info["icc_profile"] + # preserve ICC profile (should also work when saving other formats + # which support profiles as TIFF) -- 2008-06-06 Florian Hoech + if "icc_profile" in im.info: + ifd[ICCPROFILE] = im.info["icc_profile"] for key, name in [(IMAGEDESCRIPTION, "description"), (X_RESOLUTION, "resolution"), @@ -1376,11 +1445,6 @@ def _save(im, fp, filename): (DATE_TIME, "date_time"), (ARTIST, "artist"), (COPYRIGHT, "copyright")]: - name_with_spaces = name.replace("_", " ") - if "_" in name and name_with_spaces in im.encoderinfo: - warnings.warn("%r is deprecated; use %r instead" % - (name_with_spaces, name), DeprecationWarning) - ifd[key] = im.encoderinfo[name.replace("_", " ")] if name in im.encoderinfo: ifd[key] = im.encoderinfo[name] @@ -1404,7 +1468,6 @@ def _save(im, fp, filename): if im.mode == "P": lut = im.im.getpalette("RGB", "RGB;L") ifd[COLORMAP] = tuple(i8(v) * 256 for v in lut) - # data orientation stride = len(bits) * ((im.size[0]*bits[0]+7)//8) ifd[ROWSPERSTRIP] = im.size[1] @@ -1448,7 +1511,7 @@ def _save(im, fp, filename): if tag not in TiffTags.LIBTIFF_CORE: continue if tag not in atts and tag not in blocklist: - if isinstance(value, unicode if bytes is str else str): + if isinstance(value, str if py3 else unicode): atts[tag] = value.encode('ascii', 'replace') + b"\0" elif isinstance(value, IFDRational): atts[tag] = float(value) @@ -1491,14 +1554,285 @@ def _save(im, fp, filename): # just to access o32 and o16 (using correct byte order) im._debug_multipage = ifd + +class AppendingTiffWriter: + fieldSizes = [ + 0, # None + 1, # byte + 1, # ascii + 2, # short + 4, # long + 8, # rational + 1, # sbyte + 1, # undefined + 2, # sshort + 4, # slong + 8, # srational + 4, # float + 8, # double + ] + + # StripOffsets = 273 + # FreeOffsets = 288 + # TileOffsets = 324 + # JPEGQTables = 519 + # JPEGDCTables = 520 + # JPEGACTables = 521 + Tags = {273, 288, 324, 519, 520, 521} + + def __init__(self, fn, new=False): + if hasattr(fn, 'read'): + self.f = fn + self.close_fp = False + else: + self.name = fn + self.close_fp = True + try: + self.f = io.open(fn, "w+b" if new else "r+b") + except IOError: + self.f = io.open(fn, "w+b") + self.beginning = self.f.tell() + self.setup() + + def setup(self): + # Reset everything. + self.f.seek(self.beginning, os.SEEK_SET) + + self.whereToWriteNewIFDOffset = None + self.offsetOfNewPage = 0 + + self.IIMM = IIMM = self.f.read(4) + if not IIMM: + # empty file - first page + self.isFirst = True + return + + self.isFirst = False + if IIMM == b"II\x2a\x00": + self.setEndian("<") + elif IIMM == b"MM\x00\x2a": + self.setEndian(">") + else: + raise RuntimeError("Invalid TIFF file header") + + self.skipIFDs() + self.goToEnd() + + def finalize(self): + if self.isFirst: + return + + # fix offsets + self.f.seek(self.offsetOfNewPage) + + IIMM = self.f.read(4) + if not IIMM: + # raise RuntimeError("nothing written into new page") + # Make it easy to finish a frame without committing to a new one. + return + + if IIMM != self.IIMM: + raise RuntimeError("IIMM of new page doesn't match IIMM of " + "first page") + + IFDoffset = self.readLong() + IFDoffset += self.offsetOfNewPage + self.f.seek(self.whereToWriteNewIFDOffset) + self.writeLong(IFDoffset) + self.f.seek(IFDoffset) + self.fixIFD() + + def newFrame(self): + # Call this to finish a frame. + self.finalize() + self.setup() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + if self.close_fp: + self.close() + return False + + def tell(self): + return self.f.tell() - self.offsetOfNewPage + + def seek(self, offset, whence): + if whence == os.SEEK_SET: + offset += self.offsetOfNewPage + + self.f.seek(offset, whence) + return self.tell() + + def goToEnd(self): + self.f.seek(0, os.SEEK_END) + pos = self.f.tell() + + # pad to 16 byte boundary + padBytes = 16 - pos % 16 + if 0 < padBytes < 16: + self.f.write(bytes(bytearray(padBytes))) + self.offsetOfNewPage = self.f.tell() + + def setEndian(self, endian): + self.endian = endian + self.longFmt = self.endian + "L" + self.shortFmt = self.endian + "H" + self.tagFormat = self.endian + "HHL" + + def skipIFDs(self): + while True: + IFDoffset = self.readLong() + if IFDoffset == 0: + self.whereToWriteNewIFDOffset = self.f.tell() - 4 + break + + self.f.seek(IFDoffset) + numTags = self.readShort() + self.f.seek(numTags * 12, os.SEEK_CUR) + + def write(self, data): + return self.f.write(data) + + def readShort(self): + value, = struct.unpack(self.shortFmt, self.f.read(2)) + return value + + def readLong(self): + value, = struct.unpack(self.longFmt, self.f.read(4)) + return value + + def rewriteLastShortToLong(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % + bytesWritten) + + def rewriteLastShort(self, value): + self.f.seek(-2, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) + if bytesWritten is not None and bytesWritten != 2: + raise RuntimeError("wrote only %u bytes but wanted 2" % + bytesWritten) + + def rewriteLastLong(self, value): + self.f.seek(-4, os.SEEK_CUR) + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % + bytesWritten) + + def writeShort(self, value): + bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) + if bytesWritten is not None and bytesWritten != 2: + raise RuntimeError("wrote only %u bytes but wanted 2" % + bytesWritten) + + def writeLong(self, value): + bytesWritten = self.f.write(struct.pack(self.longFmt, value)) + if bytesWritten is not None and bytesWritten != 4: + raise RuntimeError("wrote only %u bytes but wanted 4" % + bytesWritten) + + def close(self): + self.finalize() + self.f.close() + + def fixIFD(self): + numTags = self.readShort() + + for i in range(numTags): + tag, fieldType, count = struct.unpack(self.tagFormat, + self.f.read(8)) + + fieldSize = self.fieldSizes[fieldType] + totalSize = fieldSize * count + isLocal = (totalSize <= 4) + if not isLocal: + offset = self.readLong() + offset += self.offsetOfNewPage + self.rewriteLastLong(offset) + + if tag in self.Tags: + curPos = self.f.tell() + + if isLocal: + self.fixOffsets(count, isShort=(fieldSize == 2), + isLong=(fieldSize == 4)) + self.f.seek(curPos + 4) + else: + self.f.seek(offset) + self.fixOffsets(count, isShort=(fieldSize == 2), + isLong=(fieldSize == 4)) + self.f.seek(curPos) + + offset = curPos = None + + elif isLocal: + # skip the locally stored value that is not an offset + self.f.seek(4, os.SEEK_CUR) + + def fixOffsets(self, count, isShort=False, isLong=False): + if not isShort and not isLong: + raise RuntimeError("offset is neither short nor long") + + for i in range(count): + offset = self.readShort() if isShort else self.readLong() + offset += self.offsetOfNewPage + if isShort and offset >= 65536: + # offset is now too large - we must convert shorts to longs + if count != 1: + raise RuntimeError("not implemented") # XXX TODO + + # simple case - the offset is just one and therefore it is + # local (not referenced with another offset) + self.rewriteLastShortToLong(offset) + self.f.seek(-10, os.SEEK_CUR) + self.writeShort(4) # rewrite the type to LONG + self.f.seek(8, os.SEEK_CUR) + elif isShort: + self.rewriteLastShort(offset) + else: + self.rewriteLastLong(offset) + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + encoderconfig = im.encoderconfig + append_images = list(encoderinfo.get("append_images", [])) + if not hasattr(im, "n_frames") and not append_images: + return _save(im, fp, filename) + + cur_idx = im.tell() + try: + with AppendingTiffWriter(fp) as tf: + for ims in [im]+append_images: + ims.encoderinfo = encoderinfo + ims.encoderconfig = encoderconfig + if not hasattr(ims, "n_frames"): + nfr = 1 + else: + nfr = ims.n_frames + + for idx in range(nfr): + ims.seek(idx) + ims.load() + _save(ims, tf, filename) + tf.newFrame() + finally: + im.seek(cur_idx) + + # # -------------------------------------------------------------------- # Register Image.register_open(TiffImageFile.format, TiffImageFile, _accept) Image.register_save(TiffImageFile.format, _save) +Image.register_save_all(TiffImageFile.format, _save_all) -Image.register_extension(TiffImageFile.format, ".tif") -Image.register_extension(TiffImageFile.format, ".tiff") +Image.register_extensions(TiffImageFile.format, [".tif", ".tiff"]) Image.register_mime(TiffImageFile.format, "image/tiff") diff --git a/server/www/packages/packages-windows/x86/PIL/TiffTags.py b/server/www/packages/packages-windows/x86/PIL/TiffTags.py index ecc63ba..427f3a4 100644 --- a/server/www/packages/packages-windows/x86/PIL/TiffTags.py +++ b/server/www/packages/packages-windows/x86/PIL/TiffTags.py @@ -23,7 +23,7 @@ from collections import namedtuple class TagInfo(namedtuple("_TagInfo", "value name type length enum")): __slots__ = [] - def __new__(cls, value=None, name="unknown", type=None, length=0, enum=None): + def __new__(cls, value=None, name="unknown", type=None, length=None, enum=None): return super(TagInfo, cls).__new__( cls, value, name, type, length, enum or {}) @@ -142,6 +142,8 @@ TAGS_V2 = { 341: ("SMaxSampleValue", DOUBLE, 0), 342: ("TransferRange", SHORT, 6), + 347: ("JPEGTables", UNDEFINED, 1), + # obsolete JPEG tags 512: ("JPEGProc", SHORT, 1), 513: ("JPEGInterchangeFormat", LONG, 1), @@ -158,7 +160,10 @@ TAGS_V2 = { 531: ("YCbCrPositioning", SHORT, 1), 532: ("ReferenceBlackWhite", LONG, 0), + 700: ('XMP', BYTE, 1), + 33432: ("Copyright", ASCII, 1), + 34377: ('PhotoshopInfo', BYTE, 1), # FIXME add more tags here 34665: ("ExifIFD", SHORT, 1), @@ -169,7 +174,7 @@ TAGS_V2 = { 45056: ("MPFVersion", UNDEFINED, 1), 45057: ("NumberOfImages", LONG, 1), 45058: ("MPEntry", UNDEFINED, 1), - 45059: ("ImageUIDList", UNDEFINED, 0), # UNDONE, check + 45059: ("ImageUIDList", UNDEFINED, 0), # UNDONE, check 45060: ("TotalFrames", LONG, 1), 45313: ("MPIndividualNum", LONG, 1), 45569: ("PanOrientation", LONG, 1), @@ -188,8 +193,8 @@ TAGS_V2 = { 50741: ("MakerNoteSafety", SHORT, 1, {"Unsafe": 0, "Safe": 1}), 50780: ("BestQualityScale", RATIONAL, 1), - 50838: ("ImageJMetaDataByteCounts", LONG, 1), - 50839: ("ImageJMetaData", UNDEFINED, 1) + 50838: ("ImageJMetaDataByteCounts", LONG, 0), # Can be more than one + 50839: ("ImageJMetaData", UNDEFINED, 1) # see Issue #2006 } # Legacy Tags structure @@ -350,6 +355,7 @@ def _populate(): TAGS_V2[k] = TagInfo(k, *v) + _populate() ## # Map type numbers to type names -- defined in ImageFileDirectory. @@ -377,54 +383,54 @@ TYPES = {} # adding to the custom dictionary. From tif_dir.c, searching for # case TIFFTAG in the _TIFFVSetField function: # Line: item. -# 148: case TIFFTAG_SUBFILETYPE: -# 151: case TIFFTAG_IMAGEWIDTH: -# 154: case TIFFTAG_IMAGELENGTH: -# 157: case TIFFTAG_BITSPERSAMPLE: -# 181: case TIFFTAG_COMPRESSION: -# 202: case TIFFTAG_PHOTOMETRIC: -# 205: case TIFFTAG_THRESHHOLDING: -# 208: case TIFFTAG_FILLORDER: -# 214: case TIFFTAG_ORIENTATION: -# 221: case TIFFTAG_SAMPLESPERPIXEL: -# 228: case TIFFTAG_ROWSPERSTRIP: -# 238: case TIFFTAG_MINSAMPLEVALUE: -# 241: case TIFFTAG_MAXSAMPLEVALUE: -# 244: case TIFFTAG_SMINSAMPLEVALUE: -# 247: case TIFFTAG_SMAXSAMPLEVALUE: -# 250: case TIFFTAG_XRESOLUTION: -# 256: case TIFFTAG_YRESOLUTION: -# 262: case TIFFTAG_PLANARCONFIG: -# 268: case TIFFTAG_XPOSITION: -# 271: case TIFFTAG_YPOSITION: -# 274: case TIFFTAG_RESOLUTIONUNIT: -# 280: case TIFFTAG_PAGENUMBER: -# 284: case TIFFTAG_HALFTONEHINTS: -# 288: case TIFFTAG_COLORMAP: -# 294: case TIFFTAG_EXTRASAMPLES: -# 298: case TIFFTAG_MATTEING: -# 305: case TIFFTAG_TILEWIDTH: -# 316: case TIFFTAG_TILELENGTH: -# 327: case TIFFTAG_TILEDEPTH: -# 333: case TIFFTAG_DATATYPE: -# 344: case TIFFTAG_SAMPLEFORMAT: -# 361: case TIFFTAG_IMAGEDEPTH: -# 364: case TIFFTAG_SUBIFD: -# 376: case TIFFTAG_YCBCRPOSITIONING: -# 379: case TIFFTAG_YCBCRSUBSAMPLING: -# 383: case TIFFTAG_TRANSFERFUNCTION: -# 389: case TIFFTAG_REFERENCEBLACKWHITE: -# 393: case TIFFTAG_INKNAMES: +# 148: case TIFFTAG_SUBFILETYPE: +# 151: case TIFFTAG_IMAGEWIDTH: +# 154: case TIFFTAG_IMAGELENGTH: +# 157: case TIFFTAG_BITSPERSAMPLE: +# 181: case TIFFTAG_COMPRESSION: +# 202: case TIFFTAG_PHOTOMETRIC: +# 205: case TIFFTAG_THRESHHOLDING: +# 208: case TIFFTAG_FILLORDER: +# 214: case TIFFTAG_ORIENTATION: +# 221: case TIFFTAG_SAMPLESPERPIXEL: +# 228: case TIFFTAG_ROWSPERSTRIP: +# 238: case TIFFTAG_MINSAMPLEVALUE: +# 241: case TIFFTAG_MAXSAMPLEVALUE: +# 244: case TIFFTAG_SMINSAMPLEVALUE: +# 247: case TIFFTAG_SMAXSAMPLEVALUE: +# 250: case TIFFTAG_XRESOLUTION: +# 256: case TIFFTAG_YRESOLUTION: +# 262: case TIFFTAG_PLANARCONFIG: +# 268: case TIFFTAG_XPOSITION: +# 271: case TIFFTAG_YPOSITION: +# 274: case TIFFTAG_RESOLUTIONUNIT: +# 280: case TIFFTAG_PAGENUMBER: +# 284: case TIFFTAG_HALFTONEHINTS: +# 288: case TIFFTAG_COLORMAP: +# 294: case TIFFTAG_EXTRASAMPLES: +# 298: case TIFFTAG_MATTEING: +# 305: case TIFFTAG_TILEWIDTH: +# 316: case TIFFTAG_TILELENGTH: +# 327: case TIFFTAG_TILEDEPTH: +# 333: case TIFFTAG_DATATYPE: +# 344: case TIFFTAG_SAMPLEFORMAT: +# 361: case TIFFTAG_IMAGEDEPTH: +# 364: case TIFFTAG_SUBIFD: +# 376: case TIFFTAG_YCBCRPOSITIONING: +# 379: case TIFFTAG_YCBCRSUBSAMPLING: +# 383: case TIFFTAG_TRANSFERFUNCTION: +# 389: case TIFFTAG_REFERENCEBLACKWHITE: +# 393: case TIFFTAG_INKNAMES: # some of these are not in our TAGS_V2 dict and were included from tiff.h -LIBTIFF_CORE = set([255, 256, 257, 258, 259, 262, 263, 266, 274, 277, - 278, 280, 281, 340, 341, 282, 283, 284, 286, 287, - 296, 297, 321, 320, 338, 32995, 322, 323, 32998, - 32996, 339, 32997, 330, 531, 530, 301, 532, 333, - # as above - 269 # this has been in our tests forever, and works - ]) +LIBTIFF_CORE = {255, 256, 257, 258, 259, 262, 263, 266, 274, 277, + 278, 280, 281, 340, 341, 282, 283, 284, 286, 287, + 296, 297, 321, 320, 338, 32995, 322, 323, 32998, + 32996, 339, 32997, 330, 531, 530, 301, 532, 333, + # as above + 269 # this has been in our tests forever, and works + } LIBTIFF_CORE.remove(320) # Array of short, crashes LIBTIFF_CORE.remove(301) # Array of short, crashes diff --git a/server/www/packages/packages-windows/x86/PIL/WalImageFile.py b/server/www/packages/packages-windows/x86/PIL/WalImageFile.py index 0cbd1ca..6602cc8 100644 --- a/server/www/packages/packages-windows/x86/PIL/WalImageFile.py +++ b/server/www/packages/packages-windows/x86/PIL/WalImageFile.py @@ -18,12 +18,11 @@ # the WalImageFile.open() function instead. # This reader is based on the specification available from: -# http://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml +# https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml # and has been tested with a few sample files found using google. -from __future__ import print_function - -from PIL import Image, _binary +from . import Image +from ._binary import i32le as i32 try: import builtins @@ -31,48 +30,49 @@ except ImportError: import __builtin__ builtins = __builtin__ -i32 = _binary.i32le - - -## -# Load texture from a Quake2 WAL texture file. -#

-# By default, a Quake2 standard palette is attached to the texture. -# To override the palette, use the putpalette method. -# -# @param filename WAL file name, or an opened file handle. -# @return An image instance. def open(filename): + """ + Load texture from a Quake2 WAL texture file. + + By default, a Quake2 standard palette is attached to the texture. + To override the palette, use the putpalette method. + + :param filename: WAL file name, or an opened file handle. + :returns: An image instance. + """ # FIXME: modify to return a WalImageFile instance instead of # plain Image object ? + def imopen(fp): + # read header fields + header = fp.read(32+24+32+12) + size = i32(header, 32), i32(header, 36) + offset = i32(header, 40) + + # load pixel data + fp.seek(offset) + + Image._decompression_bomb_check(size) + im = Image.frombytes("P", size, fp.read(size[0] * size[1])) + im.putpalette(quake2palette) + + im.format = "WAL" + im.format_description = "Quake2 Texture" + + # strings are null-terminated + im.info["name"] = header[:32].split(b"\0", 1)[0] + next_name = header[56:56+32].split(b"\0", 1)[0] + if next_name: + im.info["next_name"] = next_name + + return im + if hasattr(filename, "read"): - fp = filename + return imopen(filename) else: - fp = builtins.open(filename, "rb") - - # read header fields - header = fp.read(32+24+32+12) - size = i32(header, 32), i32(header, 36) - offset = i32(header, 40) - - # load pixel data - fp.seek(offset) - - im = Image.frombytes("P", size, fp.read(size[0] * size[1])) - im.putpalette(quake2palette) - - im.format = "WAL" - im.format_description = "Quake2 Texture" - - # strings are null-terminated - im.info["name"] = header[:32].split(b"\0", 1)[0] - next_name = header[56:56+32].split(b"\0", 1)[0] - if next_name: - im.info["next_name"] = next_name - - return im + with builtins.open(filename, "rb") as fp: + return imopen(fp) quake2palette = ( diff --git a/server/www/packages/packages-windows/x86/PIL/WebPImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/WebPImagePlugin.py index 6837b53..39a8f2e 100644 --- a/server/www/packages/packages-windows/x86/PIL/WebPImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/WebPImagePlugin.py @@ -1,10 +1,13 @@ -from PIL import Image -from PIL import ImageFile +from . import Image, ImageFile, _webp from io import BytesIO -from PIL import _webp _VALID_WEBP_MODES = { + "RGBX": True, + "RGBA": True, + } + +_VALID_WEBP_LEGACY_MODES = { "RGB": True, "RGBA": True, } @@ -30,32 +33,263 @@ class WebPImageFile(ImageFile.ImageFile): format_description = "WebP image" def _open(self): - data, width, height, self.mode, icc_profile, exif = \ - _webp.WebPDecode(self.fp.read()) + if not _webp.HAVE_WEBPANIM: + # Legacy mode + data, width, height, self.mode, icc_profile, exif = \ + _webp.WebPDecode(self.fp.read()) + if icc_profile: + self.info["icc_profile"] = icc_profile + if exif: + self.info["exif"] = exif + self.size = width, height + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.mode)] + self._n_frames = 1 + return + # Use the newer AnimDecoder API to parse the (possibly) animated file, + # and access muxed chunks like ICC/EXIF/XMP. + self._decoder = _webp.WebPAnimDecoder(self.fp.read()) + + # Get info from decoder + width, height, loop_count, bgcolor, frame_count, mode = \ + self._decoder.get_info() + self.size = width, height + self.info["loop"] = loop_count + bg_a, bg_r, bg_g, bg_b = \ + (bgcolor >> 24) & 0xFF, \ + (bgcolor >> 16) & 0xFF, \ + (bgcolor >> 8) & 0xFF, \ + bgcolor & 0xFF + self.info["background"] = (bg_r, bg_g, bg_b, bg_a) + self._n_frames = frame_count + self.mode = mode + self.tile = [] + + # Attempt to read ICC / EXIF / XMP chunks from file + icc_profile = self._decoder.get_chunk("ICCP") + exif = self._decoder.get_chunk("EXIF") + xmp = self._decoder.get_chunk("XMP ") if icc_profile: self.info["icc_profile"] = icc_profile if exif: self.info["exif"] = exif + if xmp: + self.info["xmp"] = xmp - self.size = width, height - self.fp = BytesIO(data) - self.tile = [("raw", (0, 0) + self.size, 0, self.mode)] + # Initialize seek state + self._reset(reset=False) + self.seek(0) def _getexif(self): - from PIL.JpegImagePlugin import _getexif + from .JpegImagePlugin import _getexif return _getexif(self) + @property + def n_frames(self): + return self._n_frames + + @property + def is_animated(self): + return self._n_frames > 1 + + def seek(self, frame): + if not _webp.HAVE_WEBPANIM: + return super(WebPImageFile, self).seek(frame) + + # Perform some simple checks first + if frame >= self._n_frames: + raise EOFError("attempted to seek beyond end of sequence") + if frame < 0: + raise EOFError("negative frame index is not valid") + + # Set logical frame to requested position + self.__logical_frame = frame + + def _reset(self, reset=True): + if reset: + self._decoder.reset() + self.__physical_frame = 0 + self.__loaded = -1 + self.__timestamp = 0 + + def _get_next(self): + # Get next frame + ret = self._decoder.get_next() + self.__physical_frame += 1 + + # Check if an error occurred + if ret is None: + self._reset() # Reset just to be safe + self.seek(0) + raise EOFError("failed to decode next frame in WebP file") + + # Compute duration + data, timestamp = ret + duration = timestamp - self.__timestamp + self.__timestamp = timestamp + + # libwebp gives frame end, adjust to start of frame + timestamp -= duration + return data, timestamp, duration + + def _seek(self, frame): + if self.__physical_frame == frame: + return # Nothing to do + if frame < self.__physical_frame: + self._reset() # Rewind to beginning + while self.__physical_frame < frame: + self._get_next() # Advance to the requested frame + + def load(self): + if _webp.HAVE_WEBPANIM: + if self.__loaded != self.__logical_frame: + self._seek(self.__logical_frame) + + # We need to load the image data for this frame + data, timestamp, duration = self._get_next() + self.info["timestamp"] = timestamp + self.info["duration"] = duration + self.__loaded = self.__logical_frame + + # Set tile + self.fp = BytesIO(data) + self.tile = [("raw", (0, 0) + self.size, 0, self.mode)] + + return super(WebPImageFile, self).load() + + def tell(self): + if not _webp.HAVE_WEBPANIM: + return super(WebPImageFile, self).tell() + + return self.__logical_frame + + +def _save_all(im, fp, filename): + encoderinfo = im.encoderinfo.copy() + append_images = list(encoderinfo.get("append_images", [])) + + # If total frame count is 1, then save using the legacy API, which + # will preserve non-alpha modes + total = 0 + for ims in [im]+append_images: + total += 1 if not hasattr(ims, "n_frames") else ims.n_frames + if total == 1: + _save(im, fp, filename) + return + + background = encoderinfo.get("background", (0, 0, 0, 0)) + duration = im.encoderinfo.get("duration", 0) + loop = im.encoderinfo.get("loop", 0) + minimize_size = im.encoderinfo.get("minimize_size", False) + kmin = im.encoderinfo.get("kmin", None) + kmax = im.encoderinfo.get("kmax", None) + allow_mixed = im.encoderinfo.get("allow_mixed", False) + verbose = False + lossless = im.encoderinfo.get("lossless", False) + quality = im.encoderinfo.get("quality", 80) + method = im.encoderinfo.get("method", 0) + icc_profile = im.encoderinfo.get("icc_profile", "") + exif = im.encoderinfo.get("exif", "") + xmp = im.encoderinfo.get("xmp", "") + if allow_mixed: + lossless = False + + # Sensible keyframe defaults are from gif2webp.c script + if kmin is None: + kmin = 9 if lossless else 3 + if kmax is None: + kmax = 17 if lossless else 5 + + # Validate background color + if (not isinstance(background, (list, tuple)) or len(background) != 4 or + not all(v >= 0 and v < 256 for v in background)): + raise IOError("Background color is not an RGBA tuple clamped " + "to (0-255): %s" % str(background)) + + # Convert to packed uint + bg_r, bg_g, bg_b, bg_a = background + background = (bg_a << 24) | (bg_r << 16) | (bg_g << 8) | (bg_b << 0) + + # Setup the WebP animation encoder + enc = _webp.WebPAnimEncoder( + im.size[0], im.size[1], + background, + loop, + minimize_size, + kmin, kmax, + allow_mixed, + verbose + ) + + # Add each frame + frame_idx = 0 + timestamp = 0 + cur_idx = im.tell() + try: + for ims in [im]+append_images: + # Get # of frames in this image + if not hasattr(ims, "n_frames"): + nfr = 1 + else: + nfr = ims.n_frames + + for idx in range(nfr): + ims.seek(idx) + ims.load() + + # Make sure image mode is supported + frame = ims + if ims.mode not in _VALID_WEBP_MODES: + alpha = ims.mode == 'P' and 'A' in ims.im.getpalettemode() + frame = ims.convert('RGBA' if alpha else 'RGBX') + + # Append the frame to the animation encoder + enc.add( + frame.tobytes(), + timestamp, + frame.size[0], frame.size[1], + frame.mode, + lossless, + quality, + method + ) + + # Update timestamp and frame index + if isinstance(duration, (list, tuple)): + timestamp += duration[frame_idx] + else: + timestamp += duration + frame_idx += 1 + + finally: + im.seek(cur_idx) + + # Force encoder to flush frames + enc.add( + None, + timestamp, + 0, 0, "", lossless, quality, 0 + ) + + # Get the final output from the encoder + data = enc.assemble(icc_profile, exif, xmp) + if data is None: + raise IOError("cannot write file as WebP (encoder returned None)") + + fp.write(data) + def _save(im, fp, filename): - image_mode = im.mode - if im.mode not in _VALID_WEBP_MODES: - raise IOError("cannot write mode %s as WEBP" % image_mode) - lossless = im.encoderinfo.get("lossless", False) quality = im.encoderinfo.get("quality", 80) icc_profile = im.encoderinfo.get("icc_profile", "") exif = im.encoderinfo.get("exif", "") + xmp = im.encoderinfo.get("xmp", "") + + if im.mode not in _VALID_WEBP_LEGACY_MODES: + alpha = im.mode == 'P' and 'A' in im.im.getpalettemode() + im = im.convert('RGBA' if alpha else 'RGB') data = _webp.WebPEncode( im.tobytes(), @@ -65,16 +299,18 @@ def _save(im, fp, filename): float(quality), im.mode, icc_profile, - exif + exif, + xmp ) if data is None: - raise IOError("cannot write file as WEBP (encoder returned None)") + raise IOError("cannot write file as WebP (encoder returned None)") fp.write(data) Image.register_open(WebPImageFile.format, WebPImageFile, _accept) Image.register_save(WebPImageFile.format, _save) - +if _webp.HAVE_WEBPANIM: + Image.register_save_all(WebPImageFile.format, _save_all) Image.register_extension(WebPImageFile.format, ".webp") Image.register_mime(WebPImageFile.format, "image/webp") diff --git a/server/www/packages/packages-windows/x86/PIL/WmfImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/WmfImagePlugin.py index 3163210..2135844 100644 --- a/server/www/packages/packages-windows/x86/PIL/WmfImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/WmfImagePlugin.py @@ -14,26 +14,36 @@ # # See the README file for information on usage and redistribution. # +# WMF/EMF reference documentation: +# https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-WMF/[MS-WMF].pdf +# http://wvware.sourceforge.net/caolan/index.html +# http://wvware.sourceforge.net/caolan/ora-wmf.html + +from __future__ import print_function + +from . import Image, ImageFile +from ._binary import i16le as word, si16le as short, i32le as dword, si32le as _long +from ._util import py3 -from PIL import Image, ImageFile, _binary __version__ = "0.2" _handler = None -if str != bytes: +if py3: long = int -## -# Install application-specific WMF image handler. -# -# @param handler Handler object. - def register_handler(handler): + """ + Install application-specific WMF image handler. + + :param handler: Handler object. + """ global _handler _handler = handler + if hasattr(Image.core, "drawwmf"): # install default handler (windows only) @@ -53,24 +63,11 @@ if hasattr(Image.core, "drawwmf"): register_handler(WmfHandler()) -# -------------------------------------------------------------------- - -word = _binary.i16le - - -def short(c, o=0): - v = word(c, o) - if v >= 32768: - v -= 65536 - return v - -dword = _binary.i32le - - # # -------------------------------------------------------------------- # Read WMF file + def _accept(prefix): return ( prefix[:6] == b"\xd7\xcd\xc6\x9a\x00\x00" or @@ -111,7 +108,7 @@ class WmfStubImageFile(ImageFile.StubImageFile): self.info["dpi"] = 72 - # print self.mode, self.size, self.info + # print(self.mode, self.size, self.info) # sanity check (standard metafile header) if s[22:26] != b"\x01\x00\t\x00": @@ -121,13 +118,13 @@ class WmfStubImageFile(ImageFile.StubImageFile): # enhanced metafile # get bounding box - x0 = dword(s, 8) - y0 = dword(s, 12) - x1 = dword(s, 16) - y1 = dword(s, 20) + x0 = _long(s, 8) + y0 = _long(s, 12) + x1 = _long(s, 16) + y1 = _long(s, 20) # get frame (in 0.01 millimeter units) - frame = dword(s, 24), dword(s, 28), dword(s, 32), dword(s, 36) + frame = _long(s, 24), _long(s, 28), _long(s, 32), _long(s, 36) # normalize size to 72 dots per inch size = x1 - x0, y1 - y0 @@ -158,7 +155,7 @@ class WmfStubImageFile(ImageFile.StubImageFile): def _save(im, fp, filename): - if _handler is None or not hasattr("_handler", "save"): + if _handler is None or not hasattr(_handler, "save"): raise IOError("WMF save handler not installed") _handler.save(im, fp, filename) @@ -166,8 +163,8 @@ def _save(im, fp, filename): # -------------------------------------------------------------------- # Registry stuff + Image.register_open(WmfStubImageFile.format, WmfStubImageFile, _accept) Image.register_save(WmfStubImageFile.format, _save) -Image.register_extension(WmfStubImageFile.format, ".wmf") -Image.register_extension(WmfStubImageFile.format, ".emf") +Image.register_extensions(WmfStubImageFile.format, [".wmf", ".emf"]) diff --git a/server/www/packages/packages-windows/x86/PIL/XVThumbImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/XVThumbImagePlugin.py index 9fe9ca1..a7d39ed 100644 --- a/server/www/packages/packages-windows/x86/PIL/XVThumbImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/XVThumbImagePlugin.py @@ -17,12 +17,11 @@ # FIXME: make save work (this requires quantization support) # -from PIL import Image, ImageFile, ImagePalette, _binary +from . import Image, ImageFile, ImagePalette +from ._binary import i8, o8 __version__ = "0.1" -o8 = _binary.o8 - _MAGIC = b"P7 332" # standard color palette for thumbnails (RGB332) @@ -32,6 +31,7 @@ for r in range(8): for b in range(4): PALETTE = PALETTE + (o8((r*255)//7)+o8((g*255)//7)+o8((b*255)//3)) + def _accept(prefix): return prefix[:6] == _MAGIC @@ -47,7 +47,7 @@ class XVThumbImageFile(ImageFile.ImageFile): def _open(self): # check magic - if self.fp.read(6) != _MAGIC: + if not _accept(self.fp.read(6)): raise SyntaxError("not an XV thumbnail file") # Skip to beginning of next line @@ -58,14 +58,14 @@ class XVThumbImageFile(ImageFile.ImageFile): s = self.fp.readline() if not s: raise SyntaxError("Unexpected EOF reading XV thumbnail file") - if s[0] != b'#': + if i8(s[0]) != 35: # ie. when not a comment: '#' break # parse header line (already read) s = s.strip().split() self.mode = "P" - self.size = int(s[0:1]), int(s[1:2]) + self.size = int(s[0]), int(s[1]) self.palette = ImagePalette.raw("RGB", PALETTE) @@ -74,6 +74,7 @@ class XVThumbImageFile(ImageFile.ImageFile): self.fp.tell(), (self.mode, 0, 1) )] + # -------------------------------------------------------------------- Image.register_open(XVThumbImageFile.format, XVThumbImageFile, _accept) diff --git a/server/www/packages/packages-windows/x86/PIL/XbmImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/XbmImagePlugin.py index bca8828..b43fbef 100644 --- a/server/www/packages/packages-windows/x86/PIL/XbmImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/XbmImagePlugin.py @@ -20,13 +20,13 @@ # import re -from PIL import Image, ImageFile +from . import Image, ImageFile __version__ = "0.6" # XBM header xbm_head = re.compile( - b"\s*#define[ \t]+.*_width[ \t]+(?P[0-9]+)[\r\n]+" + br"\s*#define[ \t]+.*_width[ \t]+(?P[0-9]+)[\r\n]+" b"#define[ \t]+.*_height[ \t]+(?P[0-9]+)[\r\n]+" b"(?P" b"#define[ \t]+[^_]*_x_hot[ \t]+(?P[0-9]+)[\r\n]+" diff --git a/server/www/packages/packages-windows/x86/PIL/XpmImagePlugin.py b/server/www/packages/packages-windows/x86/PIL/XpmImagePlugin.py index 556adb8..a5cca0e 100644 --- a/server/www/packages/packages-windows/x86/PIL/XpmImagePlugin.py +++ b/server/www/packages/packages-windows/x86/PIL/XpmImagePlugin.py @@ -16,8 +16,8 @@ import re -from PIL import Image, ImageFile, ImagePalette -from PIL._binary import i8, o8 +from . import Image, ImageFile, ImagePalette +from ._binary import i8, o8 __version__ = "0.2" @@ -116,13 +116,12 @@ class XpmImageFile(ImageFile.ImageFile): for i in range(ysize): s[i] = self.fp.readline()[1:xsize+1].ljust(xsize) - self.fp = None - return b"".join(s) # # Registry + Image.register_open(XpmImageFile.format, XpmImageFile, _accept) Image.register_extension(XpmImageFile.format, ".xpm") diff --git a/server/www/packages/packages-windows/x86/PIL/__init__.py b/server/www/packages/packages-windows/x86/PIL/__init__.py index e5dcf43..a07280e 100644 --- a/server/www/packages/packages-windows/x86/PIL/__init__.py +++ b/server/www/packages/packages-windows/x86/PIL/__init__.py @@ -1,20 +1,34 @@ -# -# The Python Imaging Library. -# $Id$ -# -# package placeholder -# -# Copyright (c) 1999 by Secret Labs AB. -# -# See the README file for information on usage and redistribution. -# +"""Pillow {} (Fork of the Python Imaging Library) -# ;-) +Pillow is the friendly PIL fork by Alex Clark and Contributors. + https://github.com/python-pillow/Pillow/ -VERSION = '1.1.7' # PIL version -PILLOW_VERSION = '3.3.0' # Pillow +Pillow is forked from PIL 1.1.7. -_plugins = ['BmpImagePlugin', +PIL is the Python Imaging Library by Fredrik Lundh and Contributors. +Copyright (c) 1999 by Secret Labs AB. + +Use PIL.__version__ for this Pillow version. +PIL.VERSION is the old PIL version and will be removed in the future. + +;-) +""" + +from . import _version + +# VERSION is deprecated and will be removed in Pillow 6.0.0. +# PILLOW_VERSION is deprecated and will be removed after that. +# Use __version__ instead. +VERSION = '1.1.7' # PIL Version +PILLOW_VERSION = __version__ = _version.__version__ + +del _version + +__doc__ = __doc__.format(__version__) # include version in docstring + + +_plugins = ['BlpImagePlugin', + 'BmpImagePlugin', 'BufrStubImagePlugin', 'CurImagePlugin', 'DcxImagePlugin', diff --git a/server/www/packages/packages-windows/x86/PIL/_binary.py b/server/www/packages/packages-windows/x86/PIL/_binary.py index 2f5e8ff..767c13b 100644 --- a/server/www/packages/packages-windows/x86/PIL/_binary.py +++ b/server/www/packages/packages-windows/x86/PIL/_binary.py @@ -11,50 +11,70 @@ # See the README file for information on usage and redistribution. # -from struct import unpack, pack +from struct import unpack_from, pack +from ._util import py3 -if bytes is str: - def i8(c): - return ord(c) - - def o8(i): - return chr(i & 255) -else: +if py3: def i8(c): return c if c.__class__ is int else c[0] def o8(i): return bytes((i & 255,)) +else: + def i8(c): + return ord(c) + + def o8(i): + return chr(i & 255) # Input, le = little endian, be = big endian -# TODO: replace with more readable struct.unpack equivalent def i16le(c, o=0): """ - Converts a 2-bytes (16 bits) string to an integer. + Converts a 2-bytes (16 bits) string to an unsigned integer. c: string containing bytes to convert o: offset of bytes to convert in string """ - return unpack("H", c[o:o+2])[0] + return unpack_from(">H", c, o)[0] def i32be(c, o=0): - return unpack(">I", c[o:o+4])[0] + return unpack_from(">I", c, o)[0] # Output, le = little endian, be = big endian @@ -72,5 +92,3 @@ def o16be(i): def o32be(i): return pack(">I", i) - -# End of file diff --git a/server/www/packages/packages-windows/x86/PIL/_imaging.cp37-win32.pyd b/server/www/packages/packages-windows/x86/PIL/_imaging.cp37-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..e4d59378f060b67f3a52eaac3b5fd9251001b1b2 GIT binary patch literal 1297408 zcmeFa4SbZ3&}u+JOe}WXJh=?wzs2gWVrgspqg!{SU5#LYW&+IwL`c8_3cog3Y9|b9qq0e$Ec5@KbDzmf z0={&AyPy64_p^bS=RWtId+)jDo_p@O=bn3~^!^QsMNt$hKCzghY{QfOT>SmnU)d%_ zNx%Nhbmg^?Z{M)ZH1q8n<}Q6~W%lwF-+FY#*PqOO=G_Lq^816a z*ZFyW>@ zQHa83B-0!I;!j1%ki?;}-Sq`kTi?IHZAt;8frf7yz%__h@ff8G0a zMQNRe!l>uH+!~u0yTbK;xYm5gIW4Sh0WQS z$n|k0vTfmPwxnzelIyG#ABigihrE9$>R(nBMNiRxxfM^*7OvlnC;f#vMTWK*ar*!B z3PKBaFMSPZMB1Pr@SD@Tz*ad=)Y!!vlu0yF!P9<#ubT9xtcfvxU$pRn z1-r#FRCi=4D5f_uI$Nniv7W-Bj`B5SnFJ@r{PZfr`dTWOi=g_bP48)UD&9L#t4*ZL zi)|&?^4MXKuI;glI&R^!T&SYg@iSe<>NXwJ@V&)lQ4@gpxm_f0geppGhd(GA-`oGY zYx)jH`hREX-S*ppYv1YrAot_04=o>uJ{%$1_0?I2yQld9zbZq$zF1MpM7t5O`YaN) zi{_Q7;gT#G#fuiABY>}P+vkV{Ht|-a@MX-?i>$)!(2Hz(kzKg6^rHE~ovp7#%!6Tw z5_CrqBqlvF=@EGV!~(~Ji>BD{ns+E%G?n7}`@%&N2|ipjndD%&=wXTu7Zqewg01OS&+hU>>mr!8%i01I`ZTl z(u>NGvHzo_wg#<1Dq}dfUgXL-ssU@%Gam+GPD6xydqFX3{WMp_#g}xEk-3% zbhkaw=Pl7LI#zroSQfJ!bPlYxIy+WoYajG#Z4T#=73ai(ZD#z1dd#2vTpU1OYbPzA z{Dbqz$}wVrU0B+!W^*Cn{uR8iXkoZ$CgF%dVGN|ic&aM1aCno0sDFjX{><)x?o~p;Xq`)Qzor;1ofDCoS8laVCE6+np+Q zi{FD+)mJwW0FuG7g}3U#R=fr6ObDb=!-U-=ikovRSzEV_LJ7GcebX6=-bA3{p!(`t z!dkDs8l=Ws>|6EV%LoLmSLuOw5cn0<8i;vE_ZLp4Y1?PbI}{!9Cei1yi^Q+ub*8|^ zZIr#XT;JJ*0A#VcoivNQRKwMc%m_i{sS9A;k9;rL)Ajafe>|; z9@v9&A~&7~j%72&#@FzsZ|cOiu#XZOslSDNjM&&s@zzlyNC4rr8OUBfMsWzwOkp*N zAj4U0!fMvnW+E-GRa8z1?z{ltpnW5$KFrDafn$jAslwwDK`s&!x^hb3P&iP91o{() z^-b##R=?Y(Z+sDf{7uwkuT9?+!82MRb~0Iy3htuZPHpD~#GAqaN+x=#jhP^z_&B%M zd35E~&7<;;H>VVO?&wgz3l=0GrnUEdNm0R-XgfC}K~V!05R7?XhqHLi5BTw|HjaU& zC4y9oGe}IOYOyistV3$xanx70vlDR&@~Mpv;9W9u-f`_S=c#6uk%(g`Mj*QM4EkZK`K?p#U!r5Lo$?Rd0&` zCmnQ##Syiz!`ZF}33IiiQv?VP(E%RKJs`PW557YAI#lfys!fhCm&+1h(#v6}hz2fF z=dKa$x%_m7R#l526{rV0@E!U``nEb*F0A^xV4&QPrQI2zDpuWVq?CwIZht6ZhCVV? za0S{F#h0GT!o|7KOR(bwOCEg_b$NfmWbh|IM36|X2OH=+Q*Z~!9tsCuL>%>OpJ%d7 zZTJnfg_(fGhd7A&XGVU2xuj5Rq;YCF>O8;l{teBhyyFE8t?2lMR^L6&eJehUx}8T= z&2}*sYc}WYEu^%N9weq{X!V}z`7;8Nuf);Z&JEz7E1K;NFp#!F8jk8e6HX@w9iMmggW{BSakD?%e&_YCDMs6|s>C8*qcDV)_*4yK4O%2nGu;I*+N^%@o_dMEzzs6iMF&+AIB? zOVs6^3g(@>u!)D6^T3Ki=O?T06dS2WxNW&dE@_z644tu4W@~u;0w6uc=tZR;t=ffA z*6wnCq^|u3qRoIqtzVCTI&ZH!uXTyKYM<7vsuQj#w~Td&t|jX6u3X^p`;H}Qv`f9- zr3}g+)gcR4C+u6IUhGiEtmC>U+KwS2qubOm#w((;5Did{qcDNqD&sgig|&8v^W#-N zc7C*4)%s1Q9TI<_eKsaV6cbUlr%1e|olKQ7Mr~L{48k1Yd{1_lV4hIxe*+Tq%=_Z} zv-GdyAG5(f;m~QzO=NBW^Yj9jgW#PWn+OnN62JH@3UQNdkehPF5s{n;EALOu1Qq3^ z34Jy+YQ(5{y+389{o* zNLKp>=O?L*h&JkG)`V7mMFfa!YD*@tqmb-xwZ-O=lZc^4G8b$J{e&i2vju~Wv=t~E zvCtpPSWbsSJ&^N|=5;5P%7vkJPBGNZKatwWY1(aozzz@Nkq1_w?sxD_gBa=hAdJ30m| z$-KwBw2^pI@X}Xp8B1*WzD?g4A^Z*va;VPAT)xz`8uPJw6ujO>m(#2lw6mtF2Yb0J z>Nxd!KebA(G)h(t0u8x_&~Gvh3~p2@zA< zNi3yEti5>#XYK3i5w6AlsU~wxHkdv1Co}AHTANuCwdXsKK}q-zPibS51qF5vHiv*mKXcnfxR%89Q0j>apkut zH<2YHZC|Ko1dXT>{;9W{d)AR$VG8c+$7YvLcS0-`|QsHdF8st#) zCM-UrqJHTLB*T38wD!I!^uASu#R14ELc)ZmEk>Oo@s^As1YlYknbsD~83xyVIk-Na zxJ=@8;%zx6db8?2Q2Zt$9ep2AU~mY1Xiobm^kHf=10kvy^6Ufd9K_m;DeWynug4a8 zKMj4C)@dl8X-6WzFJS3l=o`K{(!?faPs!)ux1vylw}Y@sD3a3OnYTL>u|an=7BO8b zuA`A4cGEItFs&hY0r(a;_pSOMuIZmZM4@E8zBUu29FyBAhjx8+q665nM-tC41UNg@ z`q4;^@eqsgpphc0uTAx0=R&Qoy+Fw{aAPctVsdhl3s|Io_!lA`$v)8~#ZrNkS21Q- z&_&Mls@s^`NFKyzJDSh}horIw02UAY?L45?d-|y4CV)iF-AU4kIjLZ#w2loii1A8S zOg6DTES}>%4c;t)5X}@F{^~JUJFCHhn9i}H18e%z+MB#};=L0ucZf#bfmqL3<2w-R zIj)i7bd#tjaGl@6e%hg+zv#2#CCJhgu#bp{*vJ<-gd?ijEX8v?iMSUEKi@9R*VJ4+J&3$_1KT0XcH zC)fafX~PY>x7gH;_JG|AU12MUAB?Ul#AxSYYQvP#Sn0w(Zi0f-;DB8SP`ce>47*_r zVYPfAR(O%B_^Vk#=WdqB{@;-0uVIKGcJ|M1T#C{2|K*KK`J&wZS2Rxf|4QSG4du@t z%Ky_irG~`s|MVPYwM!>Xnp^$@1WRlquQWUb3WwZDNPed6OWBMQBf{_sy zE#D`(DW%{SoI**L_>XF4Q-JX(D^4^Y|w52KH zk8n6i%n~(*He`|Q`S;BLi;@%`_ENc2kSx?$DKHS3Zy+*M0aF93p#e)j8nI~)h%EBp zU9iaTcCqL$v7Yn0F!v+Ps9~;6h6Yu$7V7l&6hlLj>Y~&QbK9+!6sa3Zjk1UI#yAqa zI=&Zo=jn|pL-fY)vwkU6V7Bsw1~S!_4%sqkJdo|nXtG;| zG>=*P-`SA3zC_Iag&OrKYA`W)vKD-q);RuKwZ`_}s5SpRn!>9=IYh1&8%YUo%J`2T zC{*r$)<8*W!4(i<#sXLHQhLZT_rFA34PE9+IUra0(outbaRkj>*q+=9GKma_g&lE( z*>FUZ;BsZ&#EVTf0thw&2tSE*xpLMgVJ=&=Fz@XLB4f>RI)jfG{0X%)R?xboHL7xIoTW9sTcKv$y|U zz0^jYYBsoKy=Ccz8FIJoBbyPt~*F4UW4ORC~C3nh9j2l?)VkW zNW#~lZrsg|Sn%P3r`3W^Vc$lMRU&Jf*qz(1FF2#SBZi9=8WqgQ6Ta7kwGM7)x_bbY zcJ~R|U9-|=OU<4k``ux8H`NiqQu6;`4H=wD`}m4pv(2y{JKI%lKcbv)1l=u4JJrIr zu=^Bc37xc%pN8)4h2^|-Yu<6a;vMooECVzE5ii^Wy8G?X_YNvwFFgkPuCsK%s=bF-YQNd(?pT>mMXVmn`7?z3 z0&QOzMMUIgiu+8=9f`Tm$ek2-FFlXNfM@HH4VDg+xbmscBd1c~YEjYZk_KUM7~9<9 zAS{MhLc=;-_kK6(OzRQ{jHuHVyp*=$4J&Y1ebY)$g-)6&?t-{`dUM7ob=N+<^pq$a zXdY?aJ8GY(7-$+LN{@+(R(MWUHwpI+ylJggEo9Z*JJ2|7z^1Od7HSHb3`%JsTg-jd z)WfUS(E1*y%YonpZmQPC@W-J)ijr}d;o3!85#-G69tOt?ENohEk# z%;7%a(tX`d-yZZobHxej$@;I+j!4ZO^kqFcF_0Pu<&8Zencp+X1=1$kM1>vhy6Ce| zx7qOI!ypJ|Nl(X`GooassJWn*4(JOa!a7AD#%{B`rR6K$+}P>|#k~2E9fwg>$xLWK zXu~2h(UcA>gmng%3sT9rVv!0*JU5&Pz;}DAZV{_zijr(m+;|~4xk;pGQ!R>jl=h)j z>oGmu8%+ron248vU#eKp>pWJQ8ECD|&}z=YL#kXHjLd+|6Nsb6dz`;hpZO4_!k-hP zOH`Z{2P?}XBaaYD4{CdCV%|)kgRvq?<}-g@AVHF4Gumo-S92=f*}@kQHP~D56N180 z8TWoZD$+j9`#EjU`*|FBKNDeq!n~PA!QfJ{U_e+M!kQU|y^A`%BztbygyiEg# zYIBLSiYU&!piMO?@OCP>Rhw)xVQ;C{5iEqSWVtvJSq$qfnrU>O^d~^e^ZN2vXRo?e zzR#Wm_ltv(D}KvF@u1Pp)!8e0P~JVFGy<%&$tF{<$ONC<+R+krq%0N`a~@msYR_-L zAqk&Z<`3H(@vdGmP&qHJb^BHt-hcVz=Xuy+feD#BW~BXr&@J{AWxcpjZI!xide zHU<%;+uuT!}I;VA8(mpC-D|#+O;DBXsvo$5ha;V#8y}B+&W~}O05S=D{Ym#k%!tVQc~b)8H5h%1o^mJ+J$0#!CK zQ5mF0^=6|ojA~T2WCK@+m!Z`q73Bg7vd|Hz4UOv>u=D{53f@F4^I0{*BeHsvQ6sip z;>|ulbggEE5}6%raSoA(wqTc>c* z4U;Gi#Zzzncv$h2mCHd@GBg53BMKBcM4f`5?36?eB)^B(fH>4Zy|ejqYLML^Ya6U& z5PNjwu(Gct=VFvi{qfVw_eb5CEKE8He{_|xIo+GN~LUt!Nw zd_(ejv$nY6&fY<*o63VbM=D?`U8GDSZ+CU=lOym_mZ=BNpi(%_KJy?VFwr;7rG&~1 zIQ=%=ji9qjeWrk69dHBStdsDn4P382b29?i-MM;uHsW(T4D~7Blcj3uGK=uo=FAhd z_U3o>ofl9M9EYg7ft9Jc$1Vnul8mEb@)ADW*hr$}Tp zZ3lCp4y)Fkn%iNI9qP_5z9REcM zgay|uJa#=mZG|VnM#5X%DGuhA!O@q{ZgTes25VYynw@%a0HCQNA`Z8^qssWs{`amq zgq_CsEZB6WGR7Zks`#@!0nmS39E2_a7m>^+_ZfORn%w_FPg|4wL+lk(d@nr_{}DYA z|8diTPsGA3BlWD2`maW6pW5P?A~sUvnxL1oc&0YF&*3q#$$cJ=$vJD97W6l{{}R`W z6Xz82_FCF-cI6Xr$;ObSL#v&s=w;bzpbF%C(~7UijD6&Zp?hZLFU(%`ut?|Ff=C{s z;eHR@()xl(abeCcY;8j6N`bS?QGHsZ zl(?J&)on%2h1n}!jIDYw=#DJQC>Ngju}VRCpcNrPLNw>dB#HoU#(|nAAX<1F z)01I05s(3)Z(@}>~ImV}{+r#6-TORN*XMDJBgW2+tp)p?}i_+Qxb zFp;Qy9_Eb$kthEZ7}eUKw&d5^)y8HbURgHwf}O{_R|E^-Q|x;hv~_wieJNV4!&Lh? z7zPbfFm6!6;rD0gwf6Bxx!Mu^?=4HgDETu+$x+ePRPiqcvT{U3jS)e}%C1FsqIajG zjw`6=-H~>8k9nCn(eFW`rKEiU_Wv*%bdG{lT>oRzvAH88@iF?jSAyIt>%ElBy(xRG z=rUcq{&rH%rDbzrq~?=RY-3I6VicnDZlhnMGl^$xG>>ChRx*?Ju<4KzR%5;aD1&O_ zkMSn;v(&spF1_Lc#?Mp45AcLvr#(T|O zMn!PgpZXFGY@MRYu)OsR6gd|;s&~jTVv{$-x)4noe`=x3LKQkYtG@$?*yOE9W{jbX zT7e(*QMLXNR)J@h$J3Cct(mKMq4>@%7h8wdzj`k0si$JA%f;VP+ha#!s~6LkD|SSb zOhBgr{TpP{G7u4){Cw<45y~Vy|BQ(8*b%(NR^Q6c9&Oitbx|5bZubdN^B(u z{1_1nc5mBe8jHuJ^mp6Bt}GB(3G;cOu#1n>gwcVh3yqqR5^+0qGSxM8yd~URG_eXpm)N z2M(FJx8Opny89H3JB!JE3RAb3;~h+>=!GwnCDiqy?tV?|6YdD|B1RNz zQ)%&(l_}h3EbpqXqJYv1wAOu@@U6i**M@WptPPRr>Z|?8C5r2&S|(>=J^O+m1gArl zz50SDGN`b@w}Tvgu`z zmV&Kn-~|Np-LH7FX*ukEM--HUrn&c8MGaPYSQmHaXEXsz?^D|L=TVqKMY-ScJ|YUH zBgatK3&u=Ei^Rb~T*X|@Wz+mGqDWZ{vXbyaRk8-M6}+R>L~v@$M0(YNV@~&0Rr>=@ z-+_8OzAJj2?j5Sui6|^pm*zi92znRm6=VKc6zFOxx!Nn zwF_1ck&!7xVQRa8rSB}5MOsBc_7Bf0;-KX*nIWa)pn*pGfQ0svWrC6m2cWZF@U$oYL(|s@V(Qgt3kPNB0zEiqyv!DSLp;6=~+})=VPSW2Z%CEi= zC@8BQBD{SA;%??R>qKPB4bjQD8B|+^O}ID1J(`*WuhFNgOslVF%x^WCYh;tnrEEj+ z#xbm3!W)*L(hGeB*)Fx=H6TO!V`(c^M)TmXXU*Fi&DYM^aPGeJWpeAoGC4XPHRBko zJHplC^OzVn{O^)s5Sg>`Z>Ka-d zsZCSKeW#+=a$J<2C`>!1BN#(xiZ*l)$cI|hhC@ITE3Nvu7?nN0Ap$bO4-G?ji$vJ^ zMG!W}5pIX)>P<>3d@0{outucCbLey`S!@XT>wtVR1ibu`A*dm*UM(B4658@*8e-`q zK5GNvWozKGh?Y3f60CTeuJgb)?(9N8qfgZO<7C};pJ*;U1zRW1x4CUFb>e(EhD&@5 zKo)?1&WHtDU9p0y{QIgPYA|=H^0ooJZhaO}Wz!Q; zECMO|0Og-mh5Rm(gzi_I1=ZEB8IlkUEGQ;L3etXtRZ2l&#eDG&3x${Ev5L{66cgwf zd8i^qxc8HIbYJLmWjnlgY1>!^;MR%KZS340nS2$H26{9$B7~vN!VLq+emjjg>$AjR z?_tHoL%TQZPnIIbh?3K#6sgz)DS{kQkd$`7>Hm5XB#%p!g{wS)bwzJ}R+I0ZWKp8k zbeNEL^>`YNsB6{4Pt7-ENXA78&4L|tlrx*h^Ud6-2-R9;vo!fa2r9q^lmeEakX@653jDzk)g-{XndoIJIy8^gKhzJtzU04W~0{4aFh_ z{KAzyBuarlj{D(Y2uX#L$`p)w&;y?1GKzf2ZIG8X( z$I{;(qn0KnR;YT&pka(h--SL;HXQ7a@?h?S=2x)?=TPABy6RRGg{>Ayqs1g^$gkdg z#^k%l@Tk852mvh!UHG^>%evYtK5A2LLF5B*2CMG_Y4afTGK=?Zi&? zx5=`&ooPUUbWv%dgbtd5(ort5frltto-CM;%M69KBtxf3=n>m6DJomcYQsy^Mr?Ki&nE)@m_nAG7&71u?aBbCtv#f;nShWD40>_8--9)3*CQQWk92lDvIi3tIjE1%5JTH3c^0iSn>MLepJQl5lZLDd!$PQWjC?dAoo zH!s)^(HR{jH6N1t*xaL`tCL#2nS^|O4jn@zHRP;bN2)!TRA<#546L(iFWh@{R_%qm zS1<4i_cooE0*iEBB?v#Qj&j{ECT)(%^|p3qO2RlR+!=vZY`V+|F6huJI#u^EGS^}q z?$8&!BQKcIVkWiz%jkSjHdi~Bp=ys}I>g>1ug9HXoM|hY+iZ0-72iHT=9wF_;8j=v zxZ)24UH>moWt%*chE z5@~sZ`5sqlC?8o|j55Duq^T{Pu(IhDkd>UhE&+1(eOawuX;oXw?$gs@@w;Cy?Z({s zwC-`}?qh08?SqJ1pte*lhBlc7-5b6uo`oDnU{O5q^|VgC2GZ2?4M3!IBJdCgXfxM) zZ*J)cSW*iPcRR!0yI>tfpw0Vtz*kEk^QeK0sC4KR$AGMc^!h}4Nj$x@Td%e0m3H9v zFzR_Ej>3|7;870f*h)Mf^AS~^N|a(UO3`YL;TS*C9!aGA@uVb&R;C=`K5w`}9cn!nfc!4Q7@~{7#{9YXS z3t^FOU2t`Mr@;r^qi6rF*8bwHZZ6e#Gyv`8uFUtv`#}dH*c^O|rf~IVp(v zxsaKhgRIu+9J`ETi-*O|<=E-NV(;YG@?o(PD0V#|^(Ik^iuTyHq>3^-Zc%|P#nKrW zK_Kazj7d|>TtC%-f?d~+n|27!+SP+w94wudgOMY@B=EZvphajFjKu4{Ld%LPh_bSo zqq&)M4bGKNDwndM$^JrNkG#SO#YV#PM8bDCVY-n}o=EsM zCzQ(sZe=2EA*FE~>eQAP-Ek^-cPV}POfBpq+uxDMCG6Q75UGNU>s;W2vW9r>;|9}*17?xRcLsd7^ zjyUKxQ`k4;9RiVO;b?|PDMD&pm6XjZ7f^0hPUSxyZPd!%{MLwX|Ks`$}JT0Hs)5!Dn?ckUfbHY*<@Q#S8t z+$SuUaee-DpLq`ghKd zy6$l<*K?oNdQlq~p|1T4N{HnI{3sgL-4Dt308qe*+_VmaAB+bUaKPvty=-~Uc$6b5 ztF`kkHTaOkl{3dP49lsnd(ID3g{NBGRkl!H*9e7;-&)ER(HpQpX`&XVB>RsE03#Xu z4eLHeg7cvI%xMB>c#hzl5bDpohXCjs*g;S1((a@58aR=dbWgQ`X3rW#VzQQa88h*N z@hN!$2b>sUYYzer>Up->@G2FP9+&HwSI4)Z)c#{eiSkl1L&&e9Jz?7IgNX0RK*nWe zFb#Hh)E=-6WIc@im~ygQ*a{Q&O=RMpo)3BN9qq5Z&k}YYBZkI6a38}Hmd;JQ|5Q6u z%x#1nd=t+Qm^pGi*2g+%U|HQ- zQt(a4XFaP)PBY=p9$38F2W&Sowt8`}7n4-DICzRtv~OhNJYGc#r`b1Bjc=muKneSM z1|X#c%cjIkc`;#f7H{lbrT&^43lE?aQM~b#Zqj`n+ zCHglc2Sisn0Ivt2$%5_{Y0iTyM`Hl`r`ph(>j)PTAN3(vYM^RlqfSF5YCI-Y4aBZW z#4b<7KAwoZKM}h+5nG&yeKHYyTOyVOsZm>IJT}}&ttU~s4IHJ!6|{k)1~y?PBWA}K zr{lZ;!09y(d0-IIGZzIw;g6@h7Ef8Y&4mP`=9dz&<%!rPBNpo6wr?U@`lqfiVllt` z_94Y_J48~`;>73M2-o35&nvzmKi2@}AHJ?QQtBDL~zJIv_mr*{S?0OQiB(jK#SIqrAf5<#|M* zEH4+=1mdR7`*E3R@M){O6!b^|wrt~@N#bDtdxt-;w3Utjr2lt|a7kzsmxO+zzS_=r zo6fNDWKIqr#?-IAT4=w_{v7+y+^MMRehva+K87@G*o@$uyyM{%%;K?mVjArt<}Y;A zmLQ#W3y)%R!+1_Np5^k%%AgT7)p)x2i4Ddq=R(>D^nm2a)}j-E!dt2aenpt&gQ;myDY7E)V4&sn0>j+NlbkvuH;m`w#}wu@%=Ut_th zG#8G`fwuz9voIXF`z;?kdsmDMme?09B=9E@=&FODI0+r2z($-if7(Lu)tpyo^*WmZH|v^#@veO3!yV!lu^0&k?qs z`Zz=v0+=Vwm>VtesSc)lIa`k4K(ORICffS{%~?|{A4R7x*)TQcyV_q1m&Xk4&t_D~ zm<9mhzcc3jAXpMBUrH_%m9fKem-k80k$XV&=APqB)@CKTlRPN2O^Q(@Wzi!fq|d=D(*VHyuF zM(rG4vSHt&iX;9xgzz8mIg3wxY|)eM&Rx%UO*Ya^lhZAsn@CPLLt;Jc!3H-de$c6? zQ#8_blZW5epCjP@HqtLsAeQP~qwOLyhT>gi=%<$f*BS`~`}xsXsBf%DvsrK2<|WK4{Ow4XDrwPNtoNF zb5z|)KM^#`*|x%N;=1(bsB4>3bNrLE4Y4tf=uJOU{NS#@eHcB?ww0HFjnZt&SVvQ; ztV6s+-DPRT6(h3FM&gW^&e3YXfLnwQV&16t&?bzQqPAPCIW?pP{{L@iER* zGzkiAW2cG@gtqg%s{H^JHDB-lOUzdgyw~L1r)ojO`18>$!b!!)G>iQ>A#V2lNeud+4O&X4r7C#mA^Lt5lZS(&azt$42BR&X`mdqySe03;>baIf<)l zQbn6l8Lol$$GdzR&HRk$qJ_AaI(`BI^DUo!fW-{6M1vseN6g-D`; z0YYSQ6)BZT1R^DTFh@Fy07WQ*9-^@ckB?Qyh-~v%hwhmO59g27F`g+)!X6hv6$41Y z%XE{e-7^CbGYQ#tPq`@!r5t&UMIJ!rQ~do3>s%xU;(x3k^L_G_^TI{cHz3gc-W!Bv z4)BFV2PZk!+Qi@-u%!%y%Kckd6 zx>H|iZ!dC~A~WUz&mt0mcx3WJ+dvQeg|+X>07B0XhF%;DZ5|8}-_T!Jdszk$dTlVY zWiZ4#HN(9!7`MX+%?WE6z>)qU88<+Ij=banIpDKdl+l4mDUsuplh2;F?!s?-B>o1+ zSH`rrk;R)j4ZBo|@9+GzF2x56Zqzu!2GqP^G1>{n3sba;pA1vKd5#cV+_{;DxJRKxyEP$i)=S>bRqUNpwjyb+ip zP*-NGvoi7+JR2}AZZ&~9CbbUZkfiqPLw(h$j6&__qp+~qMb3mq{(0oC-Z71+=)Gwg z4Px(gpVkUdmH~w8LQ^oN@-WUut$tK(sVnv>4ruBV@sRD1q>}Bh8S*BBN{%OkAcF4R zCvoDcjF_?X1|g{x(c9Px5xr#yXcSbWZn->N!z3a97GJ(wrnv21qYM9*>WkC9GIAX> zJJiS6B5vK1&Y(_!=`lWZJ;`k0eZ{V{FpSST*OlAxJSuJsT)zxMY-+XpgGc&C~ zS4crzD{(P|FSL8qUq-vtU((?NR%R2P#g%#i9yWtl=80W7U>5b&U0HbK!zO98ibmmJ zt3=~wq{8L_g4>zSaJ9mrtOdJGwNWhkI<;&;eha42uIVV(L)VX z<2ycz9E$gT_&0cL7+RpH9A-%jB?sN@u;F?q$$mJj4OqM*U~BO0jiE=N*nHcT|FpIG zSE6wOT44$6g|_HFE#ff<`)H-!*ns*X`S?O%MDc0+5&lf3sEmwCfTP_Qe|*?+9yp3K zX9+{lNO=)Ata~_BrunOEiuY+zRux=Wl9DHA{aeJ5DV#^40Hul z;YAB4wO;b`7Sukn@3_I8w__hK8&+;03Sar9mTEijo`niwP~T&9>7FM*!FmE6%{mki<$Hr25^qN?{YTUHiOrGAxjR&{lT^I1Pyv&Jskato@(N;5-^QMr z9D8bF?5SI0PfdtDl@og^JN8soY!YYOz!@hDX|%*YtaPqc9ATH$&kx(gr|HeERMEq+ zf!~$_eK>MIAs-p?vAp{a=>YMP>pE#3UDkQd@B2WC;7& zvxF%wV}b#SDPMYaAl}-r9{K)rP~PFay2p-tS?=B~&6SB>G5En`ASw`G zRO3i+x&yzTlVN!miZBdM>1usFMxX!A8EW8Z3e=iBYT#QOGT#jyk3$y3J-{K_i=BlK zokeJ84>(hE<%p*5nGgrtN=nmOvkav+t);c?Hd4f3DYB`r(niY2C6*43TB1LLd+sP@ zluSuON^={cQxNSxZ}R5*&zrrIMe4HHJhbB5Aeu;3Tb`kcNYAD)RYjUsDyx*uYbg!f zDpW0mn@(Dnnda#xwS_UlB%r>rma4=gfDqN97r>%b7C*r7PQ`t<1E+23t(L`RiBR* za6QPtnw54AhBvZda##F_0^AkPbI3ej4Xo#o1tAiQer${TYGDl{i09no;gwF7kZy_a`3J|hP3p0wn1PZce z8E$hYF1we2OauWYmJ1+W!6$f=Lf}8JokP25SL^>5tMWf>eZ;pyZ9%8CJT;Pj`Dvco@^mV^Im9>%&ZZTNf>W}kx48gTqPs^lx#9L^ zhxu`tX%4*jQm`rY?JTv$Jx-sIsjtY^3v)=H&nTm+EwY>4+QqDwRG7h$H!EUriJCh-&7*U%k7FmTFIPSYfl-T8r2oW}tMK>FE zRRG{8DhjaWh6C1G)a1J&3DSE6znX;-D$p#GcG_&|EVxH6?FA$@*w&Lxb_2>Do1Eii z&e3ctXmX?dtvJh1g$@C!GeGWv&rgB&J?|Gbt!sz z7D<0}VY3^vm~CqI3h1f;Cgt#2hGjU?q8I`QpAFh4O?9kDYj($)>W%{@n%`Uscds-4 zlPWwBn$}Gs1)`~85~bbIu?l*TC_O_3UN^KrnoFsS_;jUi zHR+4ur{m*XhW@BKGZ}rDBwyWpataI4z$q97^qrmfCNh5w#LO)RHF+*XM~#ym#jZLZ z?v$cce2qXkr`nS40cYvKZWKUd&P>Ye-7O(GQEf@ldd&BDzar%+~V%h{*jtJ zW|>)xnvE3~qE71tG_<06K{g&|^nx5b{zWgCfX9b=!L4}wSudD~2ORJw3p3gRO%sxY znQO4*kCvHdi&3)3k7bdc$Rf|mBL7tu*(ZzamqiX-uE+qj3yRk?nse6JoB=|)_9_vi zMo2L=lBsF1(Ncm71|mpZrj$p%dH{XSW#sL}1S^RO=Z_Ll^@dBSdVt&?nLU{LM9+rN zR2F`zgb*n(Xv(S1j_U0z$ef#B?3jujRch$64gPH|3a!4>l>!wKEf-h|%H1 z`I&TlVWm|#q1|0qE{X<6R+0#WEdl;EOR3xqw5bxOFA$K7sNTb^Sl$8}3V` zHfoo59(v(Qbb(w*;8&y?t|HE&o@-7m!4yN?dd-k-QXBec#4v~(GNq$T>V~8jrb78s z-v~voyQJ8*cpdN=a9sCqvRqkf;k5UD$WWrAxQ)Y6~vEi&D7pqKZ%hIz%D76?TD%59+ z(F*UCgRC`VnCZ@~rbYTnD;x;0AGu`14>j!N?7-(Y_#D9JC_YLG{!H|hl46#R zloU%mkdk6e1XEH*u)d|8$+=`Q#7G4RjgdMbY48o115dZe@h-=syL)iVMlKn%dnF7G zl@5+soL0r^qIx9mk4h)jNzcPkEA?KSraFZssuRBhQ+i?px*JT=ofyk%!{1ZaNeOVG zIkgOP)ES)4I7L0|>{xLC$7n=FcWwuY7tP;={I2WiM)7u`SYkf{`UKidG^4G8ZysXp@lf$GKOUt^12*s`@zx+ zoyE6^?SK6eX~^`RH7E^n{TON%PJh*C1;qBvahlb@+oa$1`G)72{i%8CY0g&z8)d%X zgt|HjJ#L9#4J^AnDF0^PARl}dP3cF(;vH$ww8YY>2F6^z;OCOSKfAM@NP85E(;M6$G9|77py$tBsB+$>sAwnli3^F7b26t+yf!i-%c1u!@&n|mi5@d4wj-d-L zgY<$V@Ob-Z{=5w6q$JSK#=({ZIi!8Qip!My9_;;bYJ7INTazFYZS!Ki0rrR5lm*0j zE{&^&xDdf_2SxE8c4FO`n7j;oWHWxExl-JhIZyn(Rpd3*(Y{Bs+tE}<`xDLXjHWuW zJ;UcQD_N+e8YWJWN7=|@<4O;U2fOxX6Bfz|WyAYh2~z<(ONs}J7u*L2kYQTkRs#qH zrFiuER#X`;XtuHB^R7$4$i>}^Y=R-Y;xKB%!z77d4q&`yV6lTbLwX@YUNr>r4uWJb zGRqhxW?fq1*dZli6(vh#$e|^YHlHXlVurPxlyT4%#Kigv0D3(Egx!>v z+?UtWjyU*&G|L42Pmu^9s)D3A6705l?$xpPv6b@XSJ-Rsa;AIJ3bpq6&I)_=C((&A z1s?zH^R*hgsrEV?;F@9h$Av^X+^NetDDAY#_h*z=pr^wOrNb{jMoap^Rg2p2I8{6j z6+`c>fQ!VaLiz*eEH{8TF z+#c0P{jKAELY0+}MOJuw_-@9QS^3fds3EAAm5`JqB?SBP#0_L)c3|QA*`_R00V^Fg z?Ndxyw9p$v<^?RCh8w2-IoU7;`xW^MzzWq1q#h$;z(#d}R%+511-+WoZL2$ldL36O zj)U=Os&%y;hMQ}qG?HY&p?}`NWKN9lO8RSX*()p%jT1o$Uh-hlZFJ!!_#7FEfEikO zU6N5vZMc$#rz+E7{-IS5^bdG(lRfT2e$7Db%=mebQBIRLtwd|HI%@{1KZ;HkjZ`Sz zApu7MQ|Duh_&9}oX8{bVNi6#Sv57@IKuE(|w8eH0PEKB+i<+$9 zT)iX%2ifn<6zN22lvje?b6mocNxVoN8q27rIKi=dY}4FlaaODbH_i??-Muwwk|;go zp@r&Ez@VK|ZTLO0{+A@dNMSP<>Wx)sJ@x#RLm*#|LrNg>w7C>$Ljq{jJt9F0^jlh(&mzO+iGsFtd{% z4^m~!58;9x6cxPN8ZNj%v9!Z}I$W5wnbz)wbLk-%({Lm42mKjmf5MHluA#prv{!{T z$W1B#W{!l{8#aA_FPY3~t7jhA;#ZVqS&V#JssRNzm8wj9EhoPg!)RX@Yeh;;>Mp2+ zN_0+e?L-U)Z6I}ZQ4s#M-Kirw5$_!EP7Zp^Nv}8I2OX1MLqX5Qq}N}v`*(B%|7xeO zEVB{@522vTVSoh;)^Ye6%^{%P^C)nb6M?CVc7m}Lm@ZpFNi&gTC=PI!F(|TV;Z_rG zmZJT$AV|qNb$=$SLr|4Sm59$S-ZfH5s-U$|$<&zlt5V3uTp4l^I1IdeD7dc+<&8}) z@2d5+`#|{!GqVpLCZY2~+o(QfG=G&HtCH{0 zyWG%7#XuiAe3zjm*uA2?3Ly<_(yx=n+z_Qj`dS?LfF`y#wD%;H!#y9t+d zGx9wv(WGS%DZn%G##y#Q(4y!J0AX%uWz!I+E79K()G{S{gud~_78Sp@vxvJ3CHHJb zw#vw&KQfu3EtQc|AIRX(D)ynU{fY6O%W#55Rb^ z8w^;XRSuhh4MV_i4w?`zVQ@E$OTa{d*(hmBAun032@4Zc0i_Sp1B>I!g>OHU0J#q<&!eMv~m9vkMB%E;^wnG8M8(S*soP$?RkUc?%UJHMwk zDV`j~zz{vlD9&J|g;Yhl;87%JWi++GyJibhp>1c}q-p z1nX$#%;(;ND`d(t3rVDh5hvLX%;dsqAg=EY>A~n2IQq?k2U-R(q75_PkMSE07~~5@ zfy0G~7XAxcO>({m--{+n3;PE(1{clth=_B}l5hcO3W8j+@CBEiLSxv2Q`5Dhp{dTA7q`XoBu_Kv(D{v~Hz+%3 zK?-e=&5LxPmFN*Yh1PKMj;r$ysSY!C$eL$3w6+o0C*$!U^>h4u{EQ3yqwb5LsoR#Q zU+-9=UVN9L2bQRd@xl>Zq^2E4%3*av+Y)u|)Qh144dszF6soExQ%B~$J zQptOSw;xmEhLn^!xFAAn9aA3p(Jx?3PJtG=Xkoj53_4GdzFtz_v}+fwYwpBUis@of zps#jZa0V)&^@MJM>gaN|SNFjoIf%voj4XI9K+&Y`3>R|$>NB#T3Zf=B4AO)FXDC}_ z9Ma+1JH#1E>bG>o{9ceBOOd}NMz4{gm?tl|!WHP{8SwYetFrXv*;;Fk zv(#Sw`(aMPq<^xyq19$Q{F$D6qQ)MGVbe1_T&FhP=$JA}t2comoS4%Ur(4_vJ(D@OxA9%f`Ezr6ql^s!|qo>8zU|y#$ zY)ANOGU4{fO4{}qYDAQ{XFjg+TB2KFK`_@{^dq+Vr=n;++Scx;w}elZ>>oIlPJoK6 zu1$fUCokO}Dxh>_(oXOowMNl)oyE6_E=w%P$ZJi0 z#W&x8j2xjX`t zJmqv~;nSMRycu@cKu%z2mk(|#1|Q-O$wNan?naIn);QV5C*)%}Jpep{TDCB(jOQGZ zl2G6HjTAkUn;{>W^nm*i>p|p^0XgAG^zKyggK=kJV9F`l#WS&UC9j`A4%^!b!< z+jUQQJ9l)P7|en7R>^@lVuh>BaW@M5ZL8sQJF51}5~XVhCAiJcCBt}%; zUaSY!m!h1!L-6mNYiZNk=IgcsP*t`t-fR>^&6W?Qs-tMrKIn$9SLgqGd!>bS`c)E~4+@nGrXvS0x!sIer*w5_kw1 zjj<9|$d&Sol|F(PE3Dju3_Zul=tJx?6jj-zFF36Kv#1EX3{;tZL!?a4R|s)p-Tw;l zo5Z}|AS&J|sdx!0e;qg8$UQi$%Rh@7$5Y);Qr#^5((sxr{jm0U5i{eJKT;fX@KJvZ zKL>m&URE6GKf$^KpD!x^wA#4}>^L6l(&ZQeWQpT7JA~p~tc52nb->XEvG{Qd#@91d zKBn7%QsmKothE{HJfJW$S0Z9*&R^0UOC9(MdaBARBfrGe^h=jgTsg%xHX$dXzmI5b z&-9?DdTB8wPQ(|Y8wffZE;CE*_zE_zlhAa(y|yPi*tiAnY)QDB0YR&sZmU#(08_wz zfa&Wy@ZGe&lfE12oc$7g{UJQs8{fgVNncO46Mg*&{_f`QQ}{+__uyeNHLZ{08E!m7 zZ}_LLr%66C3yp+$hbS1TFT-D!JqZJ?bJTlr73agXcWi$c8Gc1yx$jzzLv5U65R^1W zT93*orXEFI$xGA;P+7HelWN+xH9yHJ0O1JjgE$ODH-BLq}2aU)qdN%`LcRX&Zs#nyY(p z&Y2>E)>iz|6>UPv<0^KYbLlS;!SzNW{sX8}4g3(mqO4pyXYr1tdxruW5J5JUWtQ^D zW3bM!1;!#ZVH_JkMv|ET!XuLpeHu5$yGZFnWR6Uerzu^MDP2>^Rugu)@Qp{Y1eq=$ za@uq~DBl)KNa_(lE|rn-8G$4HemqDC4Er1K&G3HWS^5k6i60pg{|1COzyG_Ggg@L^ zk8c@Ad@A$4f{@Iy)kq!j8UkqlC(P4>jh79KH(nx|B{9rKhNQ;J$YG6_k;M`+-gtUj z6dvAs3A&UL!Nt@c^U5Rd!D(li867eL%gXYI6WH#5wdA)*560p*RoW=(R@tXybI!n#q4Kta%Y)me6Q?(jQLn7EQ#7QmS9BaR-T= zkPkSXrVTvey+IpT;?2?q9`zQpZFBh1#ORkr;{eKWda~nZ_l6xRtwOCh$rL}GMz6FH zDlg=nhx2PB32@4Ck2QZ6>G7*(V|x~2hz@dS=C7|&k_S9zf(2I@5Btr z@5B;G?>aFCoQqSM>Zr285j80PcTvA7*gBCteG~O`Hudyp9+_lniJFXgI0yz~82U~U z5VR80GhrYO#JpEyv|_K`QeKH)8-cg(112n`X`?mzz>uNMl>MUm2KtxHPJ`!dDnl5C&BWUD1PMw#+KVN!vtw9{Gap!H&e`&IijQsn<&R5kDaOMH+;w7IT^IFt|DK zyOt#J6tx5w%2cBXvy8L2vi)qtbeI@ic8GyL6junDTZJnJ>L;6Y{k1qyn}Gwj9ViZW zn4m2BLoURTtQ^dbLYIz3GEOWAoJTcLcDrFT92{qHv4Q#sz8(b(gZCpUF)owf$y_J# zLoZH{y$Bo#JnXU3L!y#Ae$dM_efignfoMGjkobOCd}oD3rRad%(|T~l%C7-ITW62M z{{VErxHtJmRz`kL(E!;sky`JY7A~RN1eNHU{x!I$%#g7;h#8cz2B`OWoNvc!1DUr` zRvPEXjF2+;PW8=fFBxOXzc&MySF%-p%Jk9RuSn5-XL7NL1MHsad_IL-n<7smFXAK= zpV!L5#OTjT(YO^A8zP=a0aU_@@=L{$L@ZFufUm2~J`q!tH6!b4vnWuDT~FE#xP`HR z4oQ)NtrU%|h{q4ek|D zsCiF#2_%FhC$Vb$xd2|L<Y#TL?1WcL#_j}Hr7hdcVcc15-}#;2`JLa(A+dZE0(sbS zub)IClmPnV48R=<`%kH|>b7WOwWuH2#Z#;pc<4Q-%|B?!FWxJ(`B&r`@(Xlba6jNJ z&Zzt6U$9Q`{LGt#{vXG3^Qa>O zdaJs5^zMHw_SKElz$5C@B~1UlN=wE3zfoz8?`u?=xHT|W&FK`RiDv{FkqAjn0F`Wz z49a9WlO*9%(Z;&o7`RqdMhY3)M8MxIQv@fuL(#@@z<;MiGNUb><=ZmwH+xxz*7g%* z)4c+D>O=mRW5ub0^;ild`&M8 zZ(AXLI_7KokhMJHSTj`!1Y9749C zZRskHtV<6sLMiOxhV*P8r0&`BCB*Q{Eu{8eqI@MR>xSwPgr3qj2_JBa2RX@)U$J?1 z;otlCH-djxY=g`g|Elos+U+)v55GG8{R95}PyG8C{_VuSU*O-r;h#;@?7X{7QWuzx z=sl)0n$Way@ua4WPkhj{B6ry&HZ^FH0_el|Dj%Rk1J&?LxK`}qN2Yzp6Bic4ajx1%OAJxWt#^YQ$TSLEKGdjb|&?uw6atPHjqNYl0)uJj&SKfNXl%~*I<<42=-DX027coEt}?sd#Jg2nj z43>vi$4V=5$I?vo{{iE`2ppZN2OBxuJI|{jm#@DPt3%O5*1=T&Kgl}YLed6b+P%<0 zbN)p>gv!GoU3K&dY? zNZwT)lF+xHj{CbNp$E6!ADUDi{yk2fv3b3}I32Iv#VZ8^?ggr>+!f}__Ge@2QT$FI zmqdbpPOJgQ3H*}pMXVa`A*vdt`jcfBE>T^$q&)ns#0t;_yjl<|%RNVxWvc%m{va9- z{$g4sAPQp>%W+?xSQk4Jom$5m72#8<(SdRIQnku`Yy-4h`{0@#UGj<$lfaUL$c>Pq z3OHTAb!N^_ufW0$zZ|QD`<|*r?tnA8{^+a;KZ(yVfT9Pe4fr1`!~Ic}Vah080k!nD z{Yc^C1EgUFE;XC$QP0}7fD00Ezxi3;lIGknraMy zRs&G|VK1z+7=0y>cQ6IV41H~pje)Osi*B(1PDr|p^*P3ZS2H%t*Kx*2_ zk3>m23Kt$SYDy8q_*16eLkudTW}c9Pc65`mzEq8jC>I+AbTY1itO4>QnQ^|+Dq$0m zPfee041@WlE{oOoE+_b1^vt_gYh4Bog0_&*x6s-e*>7F;8_L_@d;~0eNAwNlHh+y+ z1GgED^%M2iUv5V>dTy3Z>TZ`EG1lNQ3ey6oI`P>n`9{1V3+zm1M(A|AVGUk3vg*f1 zUOD;3sF7geEs#Qog-3_#RPX7va98AU zAkx6PMZv(Ac?^`JE{Wwu#$e!jn~yg+mEqU0_wYPie7(&ZNL@b}t?xlrTV}CGn>_+9 zq0$JXhBqUZY{QMc-Fxc6Z;B!hf{$M>l|iojoZb|9#7Ij~DwMAr#{9HkAl>FG5X)Q$ zMVuK(?fRV@)~N>}Z-5u5$jlw#K69e21by+=r>y-@*6c*L5PQN z&u`I#VOiObD<&xYZ-?iki-PCxv8EH@x$FzVGgkob^W|bkh_Z|SgL>fiy8}+Y_r;eS@FA+tjlLs}PSI#Xgq>e!Nfc(W z*71-ikS~l&6yDK)o4jtq4ze@YfniGTZaN0#tIv|69w)dLLiq~re4@%%W(hAk2d3ja z1UZ->_}24ZrwmkNE0aTcsgkzK5+E&vQq?HR+4JX#!XM@s55Z)~ZsvKQ$${!^%ZzzH z%!!YM1VoMpyI10DjLO;gkEdePnhMXkQ}Jz%C2=b9p$Vw;=Mv__gZRSHx%e>^b*r!j z)m%(6&YcE0HcXrbN&Bq+Q~a!s5S$L^|6Oo8fE@|baqz6^Kmc7!7w+8YNYI7Dj>2uj zV>)-}oikx2CV2gslD*ia>Cdt99s>jm@BD*ifd^AHLAZDC$FX}L8HqQM*ke2JLvQ8? zqKXusa)dCq+Slcw6-918^k+RX194=eR40Z*;CthpMy;~c`(Lw4`4C9YWzO|D-m%Y_ zXS%O5O0nlbU6B7-m!#+hY^mIc%vim?}!F_tKu}r0Wg0|8}M!%aAuy$t{>Ir)sHqs z0@>P@`Vn*f)L^{_Bd8J1_R4bjOmz9iiQ;JkNtB{O@6quaR1EPwcbs3Mbp$nk4rDq( z$MnMeOYGdY*}4C=ZlOOGvxm5~Bwe@xp%P_M-PLMOk?UBQ`AA+snpMyx=rXaU5Z?K& z=cekLVir&BF8(q^B*oJ!r94`!%YbFe2jpAUl;U!llXy|tL%AfAHnC_&PN;B4jx6`C z?`u*0%sDQx)~R=S#2t>0suxyP0mmjNz}d&=8u!$gZskui&Fr1Hvv5Tr<8$muwb?J>K&R z2n~vz!F~L3mG9?|yK^spJbefGld?wsq;|f+r?fR){7FymS^90{N8s2OVwEKj9k_T|BE20Smilp*`)5GNgHt6 zFj{fnabzeDCt1}llLrO~w zLg4N~>_160=)#20 z=|ThaaW1Y4EpZye^{zG-ERtpP?F&17Nu;d}J7I@dy`iQ$d_M*%%2GuyKwu#Ja9N6h zwN#d7%yGAXIFq8=n&+f<=YQEI3QCvLwtVk0qq5ZEILF-HXCq^1uQ1kLVZ1%~=jZ8F zx+o?g|Nk*no7#RJVfx8U7ocaO=g_m8&MW4-U@_cU0|J`CV05b&MILlkhUX$&~Z%hEDue$h$0%n@BNTtwtFfX2>dUC_E*XXjfm6Uuej!nr^$ z^e&;aC7+;4feQ|K4*>W6>Md?15O_7r)x><>RH=J{P|+}Pmd*lrm15Rpz?LN8ejpt$ zvyRPLR;m!FXhhq*&rExkn}K)V#vGAO){HnDm*9P=LCm@V?d)`gcJ zR@3y}czz2bXki~)=#I630O4?i`Wxe3r|G=f+Y@jaNdprpK0X?782NCSHVidv00QRR zh|oLA5Ox|bALQjp)-hPeEYd@+*o6m&hzk!0uE9F-Mr1Dzaz;r;EQ56;lCEtj0a53z z$n!GCRNQo+8ALnsc;Bzv0`{nM`4W9({Q9e4*pSig*5f;Tdv2a!O-ec{M@@#N?z9Sd4jPy8V-PY@XBBKRYVtzvy$6pC-2G9i1rS z63-FWqQ289d*j6uKPBFP0&AX>3b4-mY#0+!6}$R<6s!w~0BXX;fr++;5T6mD$>^Ad zI64#`1Nv_rpZu#HSYcbf z&aDTQ+SbA8@=6%&#pyJPSv3TH=b?bYf(#c0XK0dK=F;`@xP^b4&XGN9=QDz zgQ40KftogPt)o9iK}s-iug#A>+#|mpe(J2RsqBOQmf#~ETeWXu_%aCC zP-7dE4J?3a5L^h7_D5rGbxluyv1GeRP+Hpda-%qxB|PUVtBlflQnDpz1-0^cj;Y8 zMyV%K;HIw)i~iwaoQN3Qi2i1Em$)oI@)C*yw@okLN?f9i;{dHIaqZ%2*NXN+c~&Z2$uUK1 zK=4umJ{y+1@Ti>i#;gTYmjmeX91Gwj85o#LIxpv2hGx)EfF$%@5YJqD9yYM(4x{#? z;7$)3wrNe@=ScHlTSY}&7+5tuiWhW?=C9KqnwI2Wr$4mP;a{WgbTdCV!-oCLu)&q& zU!reVVfR<*J9gj=R6q0$?xc;y`i7N=hM@0wUB3K=c!JwSc6o+>T6TGz|EBErBdq5- zVUV~BzT_9=ZMyGI?OPm$u;UA*-e0f6IctRd%q8o3VUq@x7jw1InC+pFQ zg^%+c(1+{htIUr@cMO_xzXdzx76(a0yH2?vQWZ(fu1J!e?~M52E+}Se9o4VF)k^|$ zK~QOLPL0_0JefW3uV+8k8;xwAE#o{a?A52X%J`r|Maq=gKO!4u#h&cvR^kn?qa=kT?0UxvJlhaXq9m2|*!3r86B_G$KY4BbSl$8Em*IMBJCu@q#(jn|UWiiyqk zi={3F`ez=kRj%8zQRP%~{kN1;&G0|{%|yl(QuGrdK??39viaQNM{Uh$2|}a+r&!vy z0YXseibyhEGuel;JS7KTllIhF(}^#RBl|BFM_^xW7L0?5xeQ3XsvU;or7?T*+(diw z(zET!A>ls^DE7AESwmTw{fP`Zs`mh7IX*l+p(a5IfxI@5&EkdLDPt<{tskumb?cmHcxO!z*aCkTU)7SC)U_?fd75tC6qhcq zPR~LX@stmB;5hZ}hH0X04bu4?P{oYvv(nyvRrbshGEh+aJ(}6;AHW6|+!MqzI2Ild zzaSwxcF_~FiJfdZ=9>U_XgJ`&Ei-O#IbFaDxyz4X&9k#r*fPh27cB=#V9MNMK@LoB z2m7tHK0!!b7sOxi&4e+o#)Wf-_9|QoK!AM=K|eT_uKqF8*s%=+78h{K{IkcHf2{S}F1mg!cWJmd zmIY55vFStN<8FS!iI4g|t_t9VJe+FTw5)Pk%xMc=~5N$=ULdle+lPDn|IC^T#9V0^cwFI~SIr{gji-y5?&_A>q$EJ&3At*AY71*+g;zwN4B7{i~LgHv! z4vFM52eADm>m~A#8}~oR|NL1R zl{EwkBUpSiJIQ6@JhKzNjFS*F2`Tp&nvAR~tPUG!E3z)PIvhj-3lEsoQao=g)ri2N ztYg{B=4ov_%8+a)kEu8cEO3!QSuiFBg$#?n#&y|kjAt&1^aDX#f%S}%yk4kWgm z;bML-gEKn`YFCT=GL}J90@ly5I<0LRz->x{3h-eyQvVRtb{2?j^2O6Xy@Tg`n}4$2 z!Q;KnKTa%28Aw7%9qV{M4##^uccR0bq@J-bkq~|rP+Jk^LaNWL_Y(A+x=n0$$yi1% zOHt%7)Jk8up`Wl_+ZlaI@lzN zm^+4|Z$2E5Z!D4Te{Q|Jf3Y2lfgSBBeYvc6vyR~!4S<;ka)aBm8}yK8ReR(c)!`m) zM9^E~J=i=)ZvnD_DaU2l2f+@y?(;GW|0mx42S*^bJt(L0sD zG=0OUed9QNmOYR(Jm!OT)r@1<{V|JWs10;CSJ}P}Ag|R_i}Wh$ zL+q5sHy9H14P+d+qVWx1@{YYsy7A!{yd90}#1ja?kEHiOT$jm9QqI5u>4F3^Abafl zlGRs!x(;{sn4H7|GvI@5Mv82)^2b2>EeOZ(t=`iR`3rWFbry5VJC*p(@_&8vGfR>H zjWc1n?ZvMblzt(HXTevQ`53jMKE%?xPNC+&cWQW6B}oj_n$M-;H+H{l5jXg6D02C) zic+{KxNl#RQXQWE@4y_X%oL?{a7`Uq16Fw^zFrS##YsQ9BCr|31LQTaczT z29dCMnX#_Vf4kUauo|A`KKvsH=Jr0cRvrE|(y9yCq>X~K>Tr(oUKtai{O8u^MH7xn zK-^rmcvZXZwfQFE{3(@oD*6Pq9DIN&+i`4-w+d6{gQC;2KHB=1Gs@L z_?`TqOM6@U#!G@7bTNectr?vI!;&qs=801P+A=>rz%nW>Xo~Rb%mIgNM9v? zd$O22LBv1dWN|tZBzAwrzI^@${3Hh#8kYNe~80qVnulKdG$;z4+j(LnHcL0Q_*_v z-#aPVn@JVn1?SZQySzIRYnc?Qg{f#Qz(ZQ+SzvZogvXy(ksJ1pzfBkxw^udwOhqfY zfA1yHS}v&wccQ@A6Av4`pCs0DNvsy8qP3V#YvSV|np_cHdtPmm%fq#awb4RK^@*uy zZB({8MdLi;QO;_uCOq}LnzZuprHM6Zv6`5Q*0kDF6CUh4cT7-){Uu(;CYVJ^eK7z%N$@7$iW7y@D(q1Yc=* zC=E5nv)3Abi5#%+sJ~JX;_2}MQjLveiZh_uDmvHz4PY6pr`o88*CL}N2hBq(%!*`BcRb;zjaiI ziKv_odfeuc#i-m&*#XW;~ox8W}}yt^-B|Zo}Q4&(=`0RLcJsH82i!U(&#M zar9$(~Q!etL5lod9cnaExj(7~- zI>RSkuC$1A(`J89oI{rLlSU2I8u6N(iTc6d##uK1jRHo5;(3fR;(IJdDS_{iS$0uUis4l2VVe(s>{{bxD8NM19n9oUK`rL`>2R+n#0&VeFtUDTwW`pG z3h5y_&08{4dvp@A^Kz~zB~((1DX?YRHJxsQLnWM9o6rgHQln(1D4FNgr{Y0tl4c>& z5m(lyxJVQ_C(rN?XFmvc3k^t{8{A?6CQK7u&zyXXHNXf1H;pA3Fpk`du@rV;ZlKf% z1^P=$>EW*m{<-sK4j??zsK_rAg^%W#DHDWqD@x(c|9WUQqJZgaFxSAGu@L>5Z00(R z(otUPe~>|#NVHEb~ijZecrDpDH6f?VNlfU?dK zQ5!Z3lC&+|W=@0Yq^!gyKFS<23+%Au8qGXprZu$d4~*KO$s-D{8a3BBjlvnDxGxk1 zI7~W?;!#mJanvZhV^rjg!i9zZU7!&)OY4Ub>^fKPS`4V6Gu{F?mXIM901*EPeSM)F zxMNLeF5H;Qu~3Pvq*SsmB{P?Sv6YU{CB1@z5pIl*QCWffLLf9*C`jx~hN(iNjXuh-k6dV|1NTPwvs3Ku^ zAyrw8m^wqB;^Q-Nf?pz*Dzz`1ArOBUD1tlQ?1zBTys9y)lMqtMEO(m)47m>FS&@&q zPI~6#PFZqpj;I zoEm1;z$6wD_qDIc`urs;?(P^nWyw`N=X8sxAGw=n*Oqri#)`G@8Dx9|>0F+U9 zslqAOrc5DunXq@u@q179?YYX8ufouM@B}@~88KoS&R{d{~7H z03?7R9ccmv+0q|VV7B?(Ov3t7fzYw*oYcNZSl094w^N@(I0YZ>;gmeY9 z^7mmW7=^nBVN!*=*6Ao+*9lOGf>gkmr(RQIjdN2Fy;bS=c-so`M$>AL737!b;h^`ux<4bkC_0iSs(L7Clx4kh zbL#esA`U56l)Z@^0$oA}ysB5Neu7`RfQtC{W3@zmnE95AGDfaFVU6q2uQ4MaP;@-k zQUON)5l0$10FKtbP;u)i!c<7lG5Lmk@b*5qR{21(i#F~tft%$KZQwRh6vk*_hFuC> zjT1&GoVYK+wwU!+_?EksCXLumV3nc@n7X+^sf*_=hwq*pTy)E#5g_tX@dOl+B|o{# zDk&8<)!J8FMb=w8oXCfz9e&%&6yuasLgEu+!`6sLx#@^q>~1My{;K&E`E{bD5p{UG z>O2TU_h^vmN1O3?{ng^p7m<0P#SwAqyoOa&xdwV5q^=e}-;ZoY?MU{$SllO&HcL=* zI2f2|(;E4WK_BM3#X{$5n|O?M5;MyIqsYvs5g!p@Da0>j?C2A~$ZXjvpb~IHv9>rJ zCjaZ);xw9rLRn$JEgpRZtuuCB;nSFIm@m17^Jz#8VaHWFgtfj<%uf@DKArQAcv(9P z4cM>1s<5VdVWbL~5iC5#u`DAOne;ygQL7g=zr)ZnSbGf70=SfGhYC=Une&(kVI_NO z2kTxEwIc<3_hO9Ei!ru-8Q2n$-4yb#SHg7J)tyU#najC;;f9Pqv00Gtp9Lzxh*u3< zOX4MK2Ew9&GXnYui%K?J9xH5xgJlPQD zv0)w(v~Gg9>-MmH0nmg-zHZU56(6c$G7`mmt?|2fgRg4!4w51_aQ$m-+9u&(8wJo(H zFy{p2H_16NL`D@D&?DK!Ie|6pqW;b7ok7-GKf2cCC>rt>&#S)+6bw8owy_iXUeK81 zX3j1|cPGDExeyZIibz!trjBa49AAq5z;Qdi!`_Xvb`;a+2+TrvNzaRpAOIHI^A_jS zJ%KqD*dhGAxq3JHK4|!Ry=vU8U*gKI2V)y9!KSX@yy;o2_X5kg9(S)HzQ>HTt|uXo z^A%|zB1alHh>C3a^Way)M_gcY;O&m9*y2tRBiq=JvK%JcaGR*8eFN8%^exJ~&UoHL zd}$c;AXj_~0A$JE8cip|499x+2DgG_724X8v_?d=M5D3%R;=jLgs z)-Zken_YddyU0r?e=d95-SjZ)7qi_^_cnH?;{n!*GAE4L7IN{3T$z2uXyR8@ zz%H5yNZ^~0Ll?Pg98Dak(ImZ$H4ze`v|M}DZZxeyT6;Aw$!Kz_l*eeYsZ_erGz#p& z*Do1Ov>ZdqX*3NJqjat-M-yQt3a2{>w;{flb8T$P;Crm4rkPC0VKWxQcYryTyfwI6 zjVV{;)g`NqRp!KXf_nD^>vaJPi3FS*n^B=+K6;j2z<&y{+AP;8TZ|IB!{9A%7W zSKzO<=PI!-&3JYm(({dH?~@;v$`4Rk4jS81krvzd*?6{8{^c!esA(4dVrFfjrm0rS zFmw66DF=U7+s&pr{35vfie3(a)qqB2%iIrUi6-XN_5gp`7tzE~XnWd&L>5_tv6+35 zIoRyLcp+a1H4CMPL*!e%O5Yv8H{1keeynZT#@R4aJ{8+I8KS%EgCtPNu0Oz~%Z4i* zdtuXxE1{cr0ra-RA9(lHU2En?2CmGsK1_~(aNxtqqpOT2RvvATrWM~^rPsI8zM+Yr z%WNVfv@H?~#5Nlq%#_amf_95qtwz_tL|SWn2pvYlKeGAPiY88tFxjx9GqcBGvLo6S zQw{wMVG`%yfa$j`3?1XXn&UnNM(Y+iJn^<1c{)daHAl`*p2Sblu^0U)I&e5G&>EXm zAKGkM)5CI#I45Eo@j7!~rkq1Z2%r|b*%O%5nJGab(O&iAhA8~A;$WVNUaT^T+EhaW znSW&_VwuLP2E>{aA#oK*e?MRowE0(BusNvULWG6r!b|~7JF<<- zvpgafRb*Ql9wM97GA2rsfNYbqwVQLKXp)etRsUHo-URgzgZj^Mm@*_ji6#QocvcpA zmQ!p<3=?v#Ir1_LnGkXbD$_fqn$}1O{wkbG@=JKYB-I9DrYErC-3Yi>9P7L); z5=HNj*7{S%9#>n8BzjnFl7@9OtHd7QT(9oTdTTjqSQ1X1spx#-{zrck^cb+(hg&02q5`@e1<8=&wttj+UF}H7 z(L2#j@9RVIXAN)>8_f&&t8av~;j#TlS+b{qU+)B00WYbgxZ{KTsXFezGPs8~xG=Sb z*{RO~{T#902}cxJ;jA|~b1rzm3P&Cs4QE)7aE}fD^mcNtFoJ|V2O^#CTbvIu7)-~( zV)$L&nvA-C0pGZ6SLbJl9gTunW{V933mN!0cdAj4gFNz$4cmb+cbZXS_#82(kEG>F>e`9ClnZI7T|l?ca}*tytbAOZfBJl9V0igxh?fgebf zXB{Iy&5CDcMK_~tfDCPEwUF$j#T#A0$lCd7I0&Z@((%lQcyxi+iH%$BGrT>a!T&IO zwKDpwl~3~5mV1{D_D+XuVy*FUq=JFjwo0wBj!EUXwi~i0t?_>5>S$$cTH`W2h>|sM zv2qnfmh-_&z|Wo~Yn7gyjgmFI02I$DjFR{GTH9AxNhdwNzyM%hIiy6^dCI|Kk_%r~ z>9bJ(8MLxW-;jjlCo0MAg;g>g$$wMHFCobbKjd{H8A4J##XdR?!Igv7x}7gzbqvL9 zzZ6nD?1Y<+5va_`$$*Wo$afjz<%9k(!rsic3C;m8|!6? zQS8l5^jy3B>&I_P>S(>@nH;2o}51@d8>4CEGNt@)B^@cqrjr zin7(LA~8@dUMmeKi7j)M`@RZKuPee2_o#&{idW*QaVg@*Bk+tADPy@BB`)c7KK@Zj zn<-~5abMUUy(miu|D7him}E{8ud-j_2ZSHo(!@QE7k8DLMW7crv(l80!TlicBcYfi zieymwA9SJ23exh!|G`mB|<_HnMLyCOFbF!JasqoN)*!0ed$b+89gDE06E%G3v zCy2SJ*jJ1KIGOQ?bt^J4OX(n*Y2u2^129D|?#V>vqEzqOTJc9%z}2R+T~ww57;a&x zZnT%frdNs}?cc!g?GL7+s^!@QscR?N3sNjY=<^H+W&cQ>EjTPog{jXqpwiH*Sm%kX zlRaGL;@FnS9u~XtUOYx{ne$WO@B_ZJkO>fqf(OP;)Ur?W9$q&Mv?BAcc$_^1Uv4^| zhTM~KQVFXxbQ5E-yO1BMVuXJ0+6i{J3PE;x?2_^`WWkXMM2HZCXj5x!$5)Cs?}cRF zmvI3ZXUx}#BvH6L*8?tkwmV-M3J)|ZCIcg*&Pgt&K<6bFC_oPnzHjIOH=VebBZnVn z76nC2GR`FHTot50T$bmxri8G7B3Ac#A1%rlTVML%qQt|bi{>{*(VO}XsemM&-U=`o zWj{4)U-8|j!~Ku{I{06O{0T=?xWdz{6WMpCStqihH-nE%wN=+3Di3xd@dyJwXr6); zqy7XA_hO3p9uC@lM9U=^`W{LsaMnLzRP`GEBia;5G_ZFUb>b~#5BaR2>`hViN<&vU zayING$ur7!h%!hGUg!C>_NQX)Q30$i+X{#4^Geg6bs>2yk# z0!KH^$FYr~I#ycsx{Q@>_Cz6hhZDzg~OX`Dy>THjCYDbuT>S9 z`^=PQJ>xVF{7(Gl@MmJ;4exvJ9o?9e`M$tNtG0>>_NC^am}d^IGA3sGPiSpfs9NnO z9MCPXG5>l>Y|Ol$ijR4ssNJuIeKS&tBNquHzw+#nM?3u@IvpGN2WZ+FIgBcu`tLN~ zGRH?4ec~{yhPn76#f{z{Aa-{0aIT298B4O(bH{J3eIHBKSu{Gc)bmH0XOtNXuhf5 z?)vm7W=)OvqA{Mk>_lewz&H%v?=En>uYZ=Swcbq@y9^TfHzDkPT`$_<)c2xBE(NdP zO43>f$FjUYZaG`&OpF~thbhgH(Rd~=*3KK$+}Wd6i-R|P&MScT7MYC;j-#*Gl-rd4&&qw zj|-dN!&7aQAPH@R^24A7BM{Aa7HqXg=1emlPFcQ0Wdz-RI9J^3HsDmu4jKfCr=kZK zWy7Ma5rvJiLDAMK6A+~1vba~|dkhG5CjhddZG-$W>Ma}A9%lge_Bc&=v$8zg0mTN3 zCRE_7C^{-?kDN;r4qG(g@%YMkJ^SpHQG?~o`r4r0Ko6}ckU%$6$bsru>B+7$PW_LX z555aVy`lPRqWSNNw@>{pD|gCnF8<6A*2O3Bb+Mc4BDyHTToh%4s}6ra4$s{Ni6j=s zd^`+H)X!-CBBUH|*AAzA)5<@x8O;9h9aPwWG`V2RWhegkV!>4aZ*(NEM-{m+x@YM1p z2%&whe7j+gsF|?ERLS$3Ti>NNm>)_6+Wa~s1je&F@Yi><+-7cA7`{uAOKvkBT$oA> z9sd;zLuCQE)o4xEfntkC$;sog0)LIBPShh=*u#BdiQ8xj<5};C;Au{((X<~=;!%l4 zO+8FQLiZ+rDR}E;qKO?bHXmpDA0$?7rU*lnrogQ))Eo?RkdGRKz$TCKM$;?&yZZ$G zX7A=Vt!XPruzto>pA8K^Q`QeqdcmVwDA>epY1>ic70({QU*^3;Y-UBW>jTr&gE@ah z>^lrzzEiY5Dv|OHZd8pPiIg7=OxwYYs(fL*kxykK2-TuBr?U}Rz136?sdk@cNMVQ3 z)Q8r5--FX>X#AO+gVm7=VaFveg-OtMv91X8GxqwMz$M4V@gNkStZ^`)Ut$yU#Xca= zh!Ur~2r(&vuN6wDs|E)Ur4K|sg%c*>ip`9q507d-c1!VyvwfAGQ(`l7O0>q^_{dJ& zlGuqqL6^(w#Ef$~q3X4|@*>ze?Nv>^)An>V$u9XltD4@}uw3=e(Y4A*R$b0FWS_j7 ziA0d5av|*|oFF=lAhMb2A{b^V#93wJgiTnYa?z(3FTzn$oGCl0d;@z0`JlBJ@fMr|M1*El1+R8rPNM*7BR*NTot8EHx@ zEG`=SH21uM3{l|}xAG<$`Y5Qj3LNx)QR&flkl5nVu#>!WsOSg>qP39=GPjb2hC~7v zinXtUWfttqD`K*N>-WZH-tZwroABw=_0y7(UT79|f{`|$2x?(l8uL`WDe8NeC0S9a zub6X2M988~o8t88mFbc`9U8b%(Wh#wzI$+3kFiGw&^=U#O0oImdf%(RCYtR_@n(M< z%Ouj|b^~o5xn;g5PKpEAGC%RIA;0_y8Mv|?c3%_jfbkETz zO&;+!6HZ#|$CzyJdf=2KfWa&QI{r?h_Bf$)E4)_8YkDY{9Y-9*6a(O|1UhA$%{G1S zy7SnkW!9@GqFBEYU(%(lK;NVGzgOk{=O6Z6sRzJ7U0M?^k+hXa0jJ~KPNDoJsy&rr znOmMU1bxvPWqk-IWjO>Tz7nb!`c5_cXXNmUUQ9S&R)mWrVNYBZ zldp|}ICj2#iCbF(cX6x=dBiMwK{T}E*{I)-vnBxpuD9r?>aZz~p0N|>exvG$;Xiur zi8GgVe*THGUDUpKf%E1OER%162eFokI&b!g`s3&FmKS;6WPLMuCwlgI6Iu#=@$+Uc z&zn8+yt$v}%~}jR@w~}O-okLKPO0-Is~F>XbHCPhGpauKyvgdn8?RoSH=|?5d9x>W z-s~B}d6TuyA~zQuxjJvkkw?#)wLEY3M$daJ!O%65{{en zR4I>}y6;{$F=}=Hy}XMzHeNkdn;1K)^<0BeX-}wqtIp>`+0NLRnb))J8#}-y^5VTAq1@!TS+BE^H2G=*z=73L9%0S z*NDTO2S30#KF6#mDSxCp+WU^<9Yn?jP8Adb;Bgx-D@yAMjSt>Tk(+Dlm+hY5Yj3c; z@0;9I=Q_LkTvX$>OKk@??p>gpYJ8t!r@(btpVr_EAx`hi#bfa&KWW%&Lw~3X3w=P> za{7(Nf1%=;>Svbv$>9$LrJ>?Q>P?~gS*(6a)z4D(Gf(}jP(S7TNfffm{R1S_gNr3O zP&mpS5nl12Q!Mf5uRV$W;O6xQ_^XdxshQmVVGarP->XGIYGqWl1oHU55fJD?3HUCk z25Q@r=a<~c^Q(U*vO>^%R@Pa}dUie^rh62ZB463TQe7XoCP7v`f(s8c#v6cI)O9nKdZ4mjN>t(5V((!nfc4oYSw%L!V?Y;ofg6sp0-2)3vpOOewM?F+sJyNO>KGPO zewL#T%c6aOlflBLOC1eFG;Mp~^eOVQ98bgGG;9U&EmTgs@OzABkKzUu!-Sj(F67TR z5ehkuaJDQ2}Q0bIXZjqv?doa}}1-eeLMT zY89l0>&f~mOx6Pppl0@7GKDxm;1!fr@K@VD(`C9ZH_R{|8cuP^1g=v(<+&9TPJ0QN z6;dN1OM)4^73W=3GUMODwUOQKI4w4_2Jto=x~lr&*7a@a)>V~O{m50V!kJy5so}I8 zt!ero{&qKBM$X=r6={*`23enK9Y?Vc?pI0;2M_NxHp}jI!1&6aX6esp9gVl0LNVj@ zZNq51xWv29H{d;8cbzZ^eRWip!;t#WI1=J5hSAb^8(VWk4(%;a^@5vwL2M&5;R}5? zAtpD-U{1CTr;ojvjhoqkQP@_hZFgondPSqG3$CJiB8IaqPe0`eynCMwd!s3t>`*Z@ zVKnNAhi|$`UfJ#h$7}=tCjo72V^2u!ZNVI`U6Xtv^`~i z^g)l(+Kzg;eNOdk1Lg`Eg<4}CMHws|WYmjvc0%OOakZS=Y<>;JrXpyno4gR>ycukg*BVc8~0fhxdk z1$4E1d24OGs57e7JqjsN2P;R65b>+7-?<#mkq$u99p~!XVBT9lJsQ$^9lJ8#D2F>Y z%lQG?k@^j?0!i*iFq_^E%JMeOg}%7^wX9BXx3jylW$030`UUDTHo#gnDyagyK!tmo z;d~7`?5roSi$@kH_;xvSd2lKkj;ev@lfjW=gd(Wk5kzL2e@fFEJIb%Ndv+n(qz5i^ z2Q<7`b2(lFufdDLy+#2QB8ps57563rV{WS1!6P&qs2`5WvvfHyo4CS%ZM1%`n3H1W zxlN~DUIAfN_(~xAz%}CGRI^0Btf4`$6E8*KYtvzC0=*6NAA1)@rqC}}58)2YMXh#x z2DqeFd)@af4fXzi0RjPazMkF25y4BY6rKC8o7L9C0Zz~*SaR#(T%7Pxm<7u;EAV!` zoTVr{^^SJrxqHW&Ywez$9uFbV1*vC&(=s!7z${3$Pyvq4alC`zeh6|>v!IZ7*>Z@t zODlDcs*0M)u;7`UYUW+0fPnF)s2rH367209S(z(@et?gGCJ|;#StIoqCpU32L_W4vz0fH1ZWZ~dNG?M1Xz*d`obq~3$Tfu{6yjs( zBh$6Vc+k*zx6CmqcF0l&+doyZMBYvsn%EwIjHp#n*LEtl)v1yeCAB&D#CD3~U>x?69td%XDfZT#Dee_iS4bGLoN;x|>vlxYE;b+7?9j;mVI)KKM)K;ueT{GU zlXsEOcs-Q|M*2YUX{6upZh@J}GDF*0WJm?<`hvaF%DUIt1C zR(LLyLfkD_0z=J3lSH@Pw-K{wo1l4`iy~bkE-Xa+&4gFe5o(H@Mg>w$GzZ34nR`KY zsc_PL8=62BZ+Q6~+_hFVq-`&XXk|SJbdwRB(bIJ%dAaCro~X3m8zSseeI`C4b4Jix zKT?0ijG{=xr>uv0o0H%pTj|A>4bSLmPEr-9R|%7eq>`_ZMb=*<7D2(CyDQX0d{>G5 zSzvax%5Vq_8w@%)aAHJEQoZrfD z*mH|)kY3^3L|WJQnk4*1Cm=qBx|i@hn&a^8nu>Ti&q1P(O%1KO(VkJbYij>*&?mFl zUS1h)z()Ym+>qorQ&SmU%LoWKrh35p&f+Ep+l9IvIeI7sAFHAj`L1z%+HgjqXX7;V zsRSQqML+s~htrZISS_tr9YjNi`woqGhw8Ci4cvrR$M8yiR_}2h3&103lN+xGlC7W^ zm`Ob}S@yPNs^~s+1|#xagI3wJAZM;#KVtJGokSS4VSC{& zNKA)T3H(Cfs=vm~1Jsrw+C|X`ge=O1L~a-`ssnri(K@xJyO9C+4**R`c_nN$!rzL1 z^M8F+Tpv^Kc6eo-nt2OK#It8bv-=>>aE*H%tpdi^@NIVz%$d-d2M@fh^?)x~iDz4^ zNHs?7h;+Qqu5NFCMWZ`-=cLWY(az=YHM75OL;F?20M|*%AF3mw&{u1uv2HQ) z{A)B1W+S9`Pd>y+_FZq~M+PIB0q_SPL->3s;{StQf5K*#+5yM+IrWtE4Z+FkD#M+x zMqGa#I%3Y;$iAxX+#Rh6)>NRRmnCg}2TYqE!Y+{#n%=V+F(PK6h z%n(5#1km zcO9(0Kv-acO+Ik}m@_OE88%g-!;tCRgnD!1!zFx6d>BMKHasNa!;s`b$VgYi4myqxspsK?>St#x|5sxC zUK}5Ug%3ZB=1RZ^S0X+<6wQF?Rrugi_%LWQ%ZU%alK2pY$qhy*RRB&%#7N2WzQ&=~ z7l3U7{3P%)qqS*`6nVtv^n#O*#qifA|KjK0dH(!Yqi4KRki8b)Ct0l#)77j~O5`6F z8M4XF!3BBuEL)?i?L`>5AHIh%VK|)Swa$g1|hv9rupF+(BXYqLUSVs9P{%k zBwob#7F|?Th7U%I`0~Kaz_w>qQ|Cj|VW>9nwFEr-F>*m)19d}#qp1@VQF|2%x6t8m ztum$zjCT}4m&5GZume} z0K^72Vif*hYX2aht~R*m@eyk}y1_j`f63McR|H%?YlHJeEAoAnV)NMi$9KD5pkD5F zbD}xNyxR?5Xt#sQ3G8<0`V(jEb|<74Hqe4|ce@encEi?g=du_6AQfBP4^pFRvk&vg zdq!{tWrK*F5Y9N%y+%^bFLV1!0qw|OlyMyf1_hx;c;&v<^ zDQ&N&xSf7WAa2k46f#B8tAy=vaS=$X!Tsgu$lIeD(Gve zSpGEph2&50?EwgLC-|cBr%{?noFjjNlE#pdKaGImUO@hY6`mk}>iq`9P19#8`BNq2 zPt$M5i>=vG{xpye;m!?~aOY}ExO1tRF?}Sr{@TAT(Am*9-R^-JNC}k(vfI=W;9s=> z%;hlG9*Xi;Q5hwc!7zPMa__bIzZ>oA--->;ePjSzPc#tq3}k?eFCnfaX+0v#f>pd6 zmI_!aD!v=#Jh((C+?m7WQy%`N2MdR0_|QWbIcx1$o$ybJE}TgNE2GP13Al)h>_HuR za3y-6R@ph7sI%5ydH8(|{V2nRi-k9oNAVLLxbTL&3RtawBo(iBS@tF&B|e56IKJ|X zl3A9Ow_J7cKUjato@Eg(87*H?hKvY?_Cg4!MuK6p<=Q>csHkH(#@5D2ksID2h|)^&Gxb8xh8kK=E3icv()b`)79^7Q`PUC>FW0~4}L{n z2FSW2Z|a?sQCfRE2aRZr)A09BCm2QT@fXmZ*7zj;-suEqvT?C*-ko+Pru#B(;f;;& zQdnYWO?7y;XJ~Gcr~mg%ZDr~hQ!C~nbqJ|Dlki7ts^rUFzI>gj=gW}#Ia0ScAb#^@ zFrw0Bw{R=cnx-;CUo|p3!PHO%Qjf_(3y@;8pgmg`BlRFscRFyc*_h|M?G_jMjlTT_ zRj_a4w5C3Eb5HPZk#jc7*uIC<-AqldMd~)0sz)jlsawXQ9(H3qy1@+_wh=7u`3Gc} z$gG_kkg_qA{wPv(47F!PD^i0<-8mj7bnS7vp3)kr2!H1U2rw)igGPFvxy1>@(Hfse zQV%=XLzmWc7jo|L{1}z|zetJvLb~x;M-!KC@y~pbv=9fsTTw1L{R`NVtux8fff3mH@8DzlYj{M$)}P78zHR8obxf`K2~r%(o;5EaH3_L(#zEbO z@EHgA$Q!$+29(^>IcoRxe<)LbLaL7`&oEN&F|}p_ioc1}os*$fz42~e)}3wu%J=0v zFM(2>Z_1s?cyZEdRaMY+X3{n?OKdn zp`tJ|-wY+Z(|Q+tRY~h8=+(jP&UcTRFpjDXOZo68S|ESKoSnN$n{`7E9&(4w+;lu- zb>dHM7s5{gEFbK{j69F8NpO!6%X##I*|s8Ep`$OBi>dP~!yE?+$H#MpFPN*h;q*}s zxwV=sr+=h>E5-+7u3a2k=C62=(_VF71-~rX9&`<^*m@eeY#>!#r`*PZ(T3ARz&hAv zjSf5{Di#4~S#NlI*I#8mO1Q$^q^BJ*hUOa17TkX4)_pQiY38Tv`#kcR1Snf*v!S1J zIiIVvZ}yl=(#_mlZAvLYF&D%CW)B`X;JFxyeBij|VleWdmm-A@DKZ;YOEO9Vb7PCS zYcZ04bumjp+psqurmhaiUe4L}vEQlyk_N(1DtQX{9_W|AK~jyFmHkW_@F;L66nZit z2!x?>$}GgR|K3u^khlB6%U89xOvFulv#Yt(4*zl9?zM1sh0-2~E1X_gw(c!UQ$+C? zY!8)F1q#|q0$y)YvR{^MEJQKfr+S3*RWWy|nPc~c9=z!v)^bi(jZYv%yrA5BC z)GUa=FO0n$2dr|a#@RShGNtIX$AQYA&;+&*=0&4k)v?wGfaqt1q3rqK!nkoF zSTyD0=3;n=ghRY!_{L1fYn%r~3A`(pM4e??v8+cJDLWb(0!K^Zk?Fw=P%oYoa`d4S z{n9QCXGyq4*Sx3sdQAyl{}1#8Ze#KGYP^Nlz#!fZEH#~Xd-w9OkB?>GGZDKKCmDE5 z@lV4Fdgde~J%f0FjGAjH=n2Z^QU>cM149eu3>I1F3&ve zeMc)kCB*A!9Y)tRu(F1*ABTH4?U>mBMe-^3yKY7}+zm@b?ozL;4Omw<4!w%l&b6;1 zPCvo1i3T=nvIRHwH>24zILEk`cs#1haYc65&hIS?XkPS_o2Nyw1-lqq2iUS0tL0l zeg(!6iVx4@6BHkw#E;ZY3zayhm)Sj%2pvF{UDR0>o491mg^TmL3zLr9umoB_Ml|ZVSkr-kkT@Oqh4+JNme21#3ZV2t9G_|OZe4{V38kmW}4eRBV4e;TXh zdF$Vc_~pOovunQH)49Ozxf{jO@Q=U!<#x|k@xB)SK1CV=;3UX2+K(Y$2+x1SFW*Q1 zox*bhyCwHG5GYZV3L$%?C|xQRXHW&LDs{tmKp3lQ%$brhf+K@*(5m*V2(&7*)vhK| z#*kBbiA!?KcsC3 z#ba8e`~Zq5jwc`Is&hQ~D%EF!X4sPG__=wJ9Sq;F|8?{gx9zH*n(=p7vI+bI{JR6f z)|P|)7(*~>Q?=$cHHsLBl|E0s8~nR_JpEDuyjWNDvj4(K_fK*ZcZ1hmHz%{#T%QCX zVrCD$9G8t+`T;F&ySdKMl9GfWwJeSV`-4dbnyW{H9|oJ}e}?Hu`V}s#nwR~Bc8Q0v z3zE+ru%kZ@HJvpNQ5?a1RK)ND)1~^q;bDS5)^k`aVgho;a{^`q^y5X^WN9`R13g`9 zPgs`?WH2j|GDk9xM&-lWc6YM5(9t~SGdTyPk>)v=5llt%oWBr-egmX|M>3nAWxpN@Msb5M zmi?cqKah$$Kj26+@m-WJ6+wzSsSK2dbut9^^3-_9^YAJa?iYZ#MT1&%UlfCQ;)<^Y zsVY}H%-IDXQp8NTGB`0w!VQ^>L?ff>sJ2Neq16s&VwFIOlLTDy_raPI-j@>Q2mZ|+ z+V-6Ba)Q>tQ}hTX#7r^KIM%`ts&u>qu-u9ReDhr3*dR=ygg@+X&)~hZe*{EZW|-1E z7w4xF@@t>t9sPk}EIK#d{skV5{eT~wDWnqJB|d7#t>>PVV(^+~!RtJ5jYx0}N^tc_ zZ~+A(t?mmGLZ04xe8I1(3E=pn#slp0`kdw{R? zZcW~g5<8CSp(J>s&BO<;ME?=m!qT=901Og97@-2(QU^r-gWC4;h&j^&-AJbUE>?0- z+ip+`uX({4GiNhP@isq21F#$^lNGtiJRn_iBxIfgeVsmh%yeHND}kfhXgw%-9E->v zX#s(+=Mduuvs&hCO0V)-h;sM*``JK9<3c!R5v9(4R}>alG#h z)eWF(pjz{lc_b6E9F`moU}&Js&Hd(q6etyY{4dacJJEY`bic9sXZ3FOQk)ObHNo>4 zmC|$36&zNF1NUQdk=N-`+Jb-=HsPElzQM!68@?R5|A8NK;FM{uv$vF=Y1shll{d8Q z@3y36W2%zUCerQj_IHxfrsxm2?9Iy}{$lAKL^X4C;;gF#PP|wxziwZ3ndvBWqWRIZmx;A572|VlCh_h?C_pu);WOk|TmI z?R!?L>rW;B67&8s9nLv1V2lq{`mqdB8=OxQACWS1%77#A5v%-Qn@}CJ*>G6L-A}Ka z5AVl;^zZCDgZ?yh@tXq@IzAOJq6B>CdOwDNM-j%{sck<9`5hz)&F=9~j~Qw>!#3dm z*FVU1Z-Tk~+h!%;C z49Sz|Rh4uXMeML#=^A*cr3n7zp>4z3p{VdbvBhF#>VcIGF&RNhpi*B!-h`LpX(AsN z5a}Wx*AFnzz!+9w3gYHkg8sk>JABBXCRFTy z3HV*27Y#cF^hx`?53ST%ze{}Of})rFJP&Fz@=}!YZ_yB5Elx2?m6J?sKjC3}^w0yUMiGIq>v2rS}~ zjb`#jGx23C6XHQby|Oy2DTPwR_y$f?hu26IMCVxsK)`2GJ33hTI_o066Smq&pTu^H zo=uC=Tk!;k0!wv~pDN%3{P5a6zq~i z%kF;#~3z_MU=rIk##gttR=(B}e(y+zBXTniQ9s58X@udWADgVfAj4#VvB<01+Ej@}#49 zEO>0KM?3}$`KZ=LeNo_p=Vre({tD^(e*Dk`D7{k_Th<3xO>NgBn^{?CRCV&Saji&c zA$#DQZf)%_q9_{;KD5Z@y9En#4lZkelkooH0Q1c-M<;)SCTU{KLnLQ9CfA$R94m7;+|}qVgJQ1@uoG0q9LgNo@!6$7f&VcYNeU_4~k7XDEUak|I>2b>Ct z{Gw-OI;sZcTs{5&vGz9bQB`N+|4e3p5eIJ2)J9D;ZE1@R+oGhEIA{|>CP9)Age0^g zxchTiW9=?#Msb^0Cxf}1Tx7RmZGT1G-R`g5-?j_;x4c*jWWdct>?#r0MrGS*SshH; zM$JmVl=*+3bME8?(Ar{7_p8v1*dze#5@|(H2R-%{0Lt=jM;3q974Zn{I-x{BhDgCZ4n!(3HFea zym%hU11r8nPA3x~%jIvienmZ@I~zeR-9Xr1yJWp8snA+j$)!*y60kev&n3p!RV&)H zuPf(_i{8nIf5#d$0yu`px);Z;$2V(5s!$s^l7whAxikHSbi>)~8@Dz;vu=wF-}+A=f7@;8{L!Dw}|x+Nf-UCWT|w0)204;WKDn&lPnzZ zy9KeIl8zuFMVpKid*E92pPS z#@EQ|+m@EYv=KZfdjs08VXz-WB#82;PWA;bsk%K;{7b!xq}N7On5KE=gQ@QME?|L zYa>0o5ehZ&+LY>8A}jIcl;x0t_O=F!)YaO1tNFE^3i%sf%-_^%5tANv_BL{}he2+! zw=U%J$ySyKV*hvl8HA2+;7R-iQhYH+s;WU7ewTizfL)S(GPxiiol?B z8`iEP$@nUsi`0v8zDVs907AIm_&-hz`1c4L&b<>{!h>u=jLXZzDnZs2b;{a~CVDE| zW#V;0cdwLMMkF&*cdR?$BPH09M8D5*1a5opdZ}e^Bk(8Qm}19^xK(j^XzyIj-wE

3p7%OJPzdrRq$)K>Y(ccAS+ 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

NmD>u4P!mR|1Ue$dL1niu1=H6#xNs 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 z∾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

~4EMk_kcoTc*!1>MFrLWa4V>-2)l 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�*hi3@XaVa6UI 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¨ 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�*F9g~W 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 z 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

2y+BD)Q&oP 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 diff --git a/server/www/packages/packages-windows/x86/PIL/_imagingcms.cp37-win32.pyd b/server/www/packages/packages-windows/x86/PIL/_imagingcms.cp37-win32.pyd new file mode 100644 index 0000000000000000000000000000000000000000..2678c32006a295e91836571dc5c04dc01679fcb5 GIT binary patch literal 190464 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

m{1m%=$w^l@5=GmbXL04v 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�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Ы88Li9IbhEayI`DG_F2bj#^ml;6! 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,C#&Fk8le=@|txmJS>o1tT3BAjv&9TZ<(?H(QG( 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%0AQ(h^U50OH{2_4Rv53 zRKKof>qh%h?f7gvuI{v5#=rH&t?{=Yfe!~I zx`Suk0^OQ+YdtREZ;x)xzqOKGA1BzZ^|3DaxLeyfONGd$sTxAxxhAu{UZ zT3)n}16z{c3cnS{zC4i-d=Hg-QAgY_3!Syn|3$rZo%D( zyVb&hx1QW;xb^zh+nVt;%WHnCv8B?|d~pciTx0gthiuTTPc@?$65C!gkkjMiG+i~K zM5&tTHFMcV!`NQ6K~x%+^9}c)noTv^sU13X#((I61Ot+g5@EtrPJZ74H-3#vjaN+w z#=76QSl8Fa*%PPcSWPl+HC3fmz;pb`XCQTnP)%jc4T2pv;?NXV3sm#C<~d_+^aru1 zrnv?RZV|~va;-pmc?63Ew*|LH+#YwEv$b9XJO(tZ0rm}>G{y$qo^*RQ4J5hF8yYOT z+OgWXlVZDC3UEw_2i`WhExKKB=ZibyJCS#)?({JUpdxfzdK-+TMEQHx4hS~=ZZml!?_F)!kKa&cOLTAM7bL_>n7U=e++l|dol?*~~FQ0ZD55c;_4pgP!ndXPbenyrL@AFC+b8@@YxkKyRjNxS%_??mU7p1=7kX zpFRRu+h@Awo%TC#sg8}IJ2n<
vnhuxjfuUGkOuX3g6?)P_>vg;t+2HjnCcRhn0 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 literal 0 HcmV?d00001 diff --git a/server/www/packages/packages-windows/x86/PIL/_imagingft.pyd b/server/www/packages/packages-windows/x86/PIL/_imagingft.pyd deleted file mode 100644 index 3617f51137b2225d620b6187540f7fe13a8bcc0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 429568 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 vBs7(S+4eAO|ohoih&)| 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≈Da;@N` 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