Pillow/PIL
Brian Crowell a7e3b2e47b py3k: The big push
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.
2013-01-10 08:46:56 -06:00
..
__init__.py Forking PIL 2010-07-30 22:52:47 -04:00
_binary.py py3k: The big push 2013-01-10 08:46:56 -06:00
ArgImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
BdfFontFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
BmpImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
BufrStubImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
ContainerIO.py py3k: 2to3's "idiom" filter 2013-01-10 08:46:53 -06:00
CurImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
DcxImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
EpsImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
ExifTags.py Forking PIL 2010-07-30 22:52:47 -04:00
FitsStubImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
FliImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
FontFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
FpxImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
GbrImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
GdImageFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
GifImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
GimpGradientFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
GimpPaletteFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
GribStubImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
Hdf5StubImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
IcnsImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
IcoImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
Image.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageChops.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageCms.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageColor.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageDraw.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageDraw2.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageEnhance.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageFileIO.py py3k: Convert StringIO.StringIO to io.BytesIO 2013-01-10 08:46:51 -06:00
ImageFilter.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageFont.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageGL.py Forking PIL 2010-07-30 22:52:47 -04:00
ImageGrab.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageMath.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageMode.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageOps.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImagePalette.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImagePath.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageQt.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageSequence.py Forking PIL 2010-07-30 22:52:47 -04:00
ImageShow.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageStat.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImageTk.py py3k: Change apply() to unpacking syntax 2013-01-10 08:46:52 -06:00
ImageTransform.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
ImageWin.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
ImtImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
IptcImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
JpegImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
McIdasImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
MicImagePlugin.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
MpegImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
MspImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
OleFileIO.py py3k: The big push 2013-01-10 08:46:56 -06:00
PaletteFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
PalmImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PcdImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PcfFontFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
PcxImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PdfImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PixarImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PngImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PpmImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PsdImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
PSDraw.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
SgiImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
SpiderImagePlugin.py py3k: Use relative imports 2013-01-10 08:46:48 -06:00
SunImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
TarIO.py py3k: The big push 2013-01-10 08:46:56 -06:00
TgaImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
TiffImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
TiffTags.py Forking PIL 2010-07-30 22:52:47 -04:00
WalImageFile.py py3k: The big push 2013-01-10 08:46:56 -06:00
WmfImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
XbmImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
XpmImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00
XVThumbImagePlugin.py py3k: The big push 2013-01-10 08:46:56 -06:00