mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-10-27 22:21:33 +03:00
There are two main issues fixed with this commit: * bytes vs. str: All file, image, and palette data are now handled as bytes. A new _binary module consolidates the hacks needed to do this across Python versions. tostring/fromstring methods have been renamed to tobytes/frombytes, but the Python 2.6/2.7 versions alias them to the old names for compatibility. Users should move to tobytes/frombytes. One other potentially-breaking change is that text data in image files (such as tags, comments) are now explicitly handled with a specific character encoding in mind. This works well with the Unicode str in Python 3, but may trip up old code expecting a straight byte-for-byte translation to a Python string. This also required a change to Gohlke's tags tests (in Tests/test_file_png.py) to expect Unicode strings from the code. * True div vs. floor div: Many division operations used the "/" operator to do floor division, which is now the "//" operator in Python 3. These were fixed. As of this commit, on the first pass, I have one failing test (improper handling of a slice object in a C module, test_imagepath.py) in Python 3, and three that that I haven't tried running yet (test_imagegl, test_imagegrab, and test_imageqt). I also haven't tested anything on Windows. All but the three skipped tests run flawlessly against Pythons 2.6 and 2.7. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| _binary.py | ||
| ArgImagePlugin.py | ||
| BdfFontFile.py | ||
| BmpImagePlugin.py | ||
| BufrStubImagePlugin.py | ||
| ContainerIO.py | ||
| CurImagePlugin.py | ||
| DcxImagePlugin.py | ||
| EpsImagePlugin.py | ||
| ExifTags.py | ||
| FitsStubImagePlugin.py | ||
| FliImagePlugin.py | ||
| FontFile.py | ||
| FpxImagePlugin.py | ||
| GbrImagePlugin.py | ||
| GdImageFile.py | ||
| GifImagePlugin.py | ||
| GimpGradientFile.py | ||
| GimpPaletteFile.py | ||
| GribStubImagePlugin.py | ||
| Hdf5StubImagePlugin.py | ||
| IcnsImagePlugin.py | ||
| IcoImagePlugin.py | ||
| Image.py | ||
| ImageChops.py | ||
| ImageCms.py | ||
| ImageColor.py | ||
| ImageDraw.py | ||
| ImageDraw2.py | ||
| ImageEnhance.py | ||
| ImageFile.py | ||
| ImageFileIO.py | ||
| ImageFilter.py | ||
| ImageFont.py | ||
| ImageGL.py | ||
| ImageGrab.py | ||
| ImageMath.py | ||
| ImageMode.py | ||
| ImageOps.py | ||
| ImagePalette.py | ||
| ImagePath.py | ||
| ImageQt.py | ||
| ImageSequence.py | ||
| ImageShow.py | ||
| ImageStat.py | ||
| ImageTk.py | ||
| ImageTransform.py | ||
| ImageWin.py | ||
| ImImagePlugin.py | ||
| ImtImagePlugin.py | ||
| IptcImagePlugin.py | ||
| JpegImagePlugin.py | ||
| McIdasImagePlugin.py | ||
| MicImagePlugin.py | ||
| MpegImagePlugin.py | ||
| MspImagePlugin.py | ||
| OleFileIO.py | ||
| PaletteFile.py | ||
| PalmImagePlugin.py | ||
| PcdImagePlugin.py | ||
| PcfFontFile.py | ||
| PcxImagePlugin.py | ||
| PdfImagePlugin.py | ||
| PixarImagePlugin.py | ||
| PngImagePlugin.py | ||
| PpmImagePlugin.py | ||
| PsdImagePlugin.py | ||
| PSDraw.py | ||
| SgiImagePlugin.py | ||
| SpiderImagePlugin.py | ||
| SunImagePlugin.py | ||
| TarIO.py | ||
| TgaImagePlugin.py | ||
| TiffImagePlugin.py | ||
| TiffTags.py | ||
| WalImageFile.py | ||
| WmfImagePlugin.py | ||
| XbmImagePlugin.py | ||
| XpmImagePlugin.py | ||
| XVThumbImagePlugin.py | ||