mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 17:36:18 +03:00
a7e3b2e47b
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 |