Replaced old-style classes

This commit is contained in:
Andrew Murray 2015-05-27 00:07:21 +10:00
parent 77f7cfd370
commit 3c7e37d2d7
40 changed files with 61 additions and 61 deletions

View File

@ -19,7 +19,7 @@
# file (for example a TAR file). # file (for example a TAR file).
class ContainerIO: class ContainerIO(object):
## ##
# Create file object. # Create file object.

View File

@ -157,7 +157,7 @@ def Ghostscript(tile, size, fp, scale=1):
return im return im
class PSFile: class PSFile(object):
""" """
Wrapper for bytesio object that treats either CR or LF as end of line. Wrapper for bytesio object that treats either CR or LF as end of line.
""" """
@ -365,7 +365,7 @@ def _save(im, fp, filename, eps=1):
else: else:
raise ValueError("image mode is not supported") raise ValueError("image mode is not supported")
class NoCloseStream: class NoCloseStream(object):
def __init__(self, fp): def __init__(self, fp):
self.fp = fp self.fp = fp

View File

@ -31,7 +31,7 @@ def puti16(fp, values):
## ##
# Base class for raster font file handlers. # Base class for raster font file handlers.
class FontFile: class FontFile(object):
bitmap = None bitmap = None

View File

@ -496,7 +496,7 @@ def getdata(im, offset=(0, 0), **params):
The first string is a local image header, the rest contains The first string is a local image header, the rest contains
encoded image data.""" encoded image data."""
class Collector: class Collector(object):
data = [] data = []
def write(self, data): def write(self, data):

View File

@ -58,7 +58,7 @@ def sphere_decreasing(middle, pos):
SEGMENTS = [linear, curved, sine, sphere_increasing, sphere_decreasing] SEGMENTS = [linear, curved, sine, sphere_increasing, sphere_decreasing]
class GradientFile: class GradientFile(object):
gradient = None gradient = None

View File

@ -21,7 +21,7 @@ from PIL._binary import o8
## ##
# File handler for GIMP's palette format. # File handler for GIMP's palette format.
class GimpPaletteFile: class GimpPaletteFile(object):
rawmode = "RGB" rawmode = "RGB"

View File

@ -130,7 +130,7 @@ def read_png_or_jpeg2000(fobj, start_length, size):
raise ValueError('Unsupported icon subimage format') raise ValueError('Unsupported icon subimage format')
class IcnsFile: class IcnsFile(object):
SIZES = { SIZES = {
(512, 512, 2): [ (512, 512, 2): [

View File

@ -79,7 +79,7 @@ def _accept(prefix):
return prefix[:4] == _MAGIC return prefix[:4] == _MAGIC
class IcoFile: class IcoFile(object):
def __init__(self, buf): def __init__(self, buf):
""" """
Parse image from file-like object containing ico file data Parse image from file-like object containing ico file data

View File

@ -35,7 +35,7 @@ class DecompressionBombWarning(RuntimeWarning):
pass pass
class _imaging_not_installed: class _imaging_not_installed(object):
# module placeholder # module placeholder
def __getattr__(self, id): def __getattr__(self, id):
raise ImportError("The _imaging C module is not installed") raise ImportError("The _imaging C module is not installed")
@ -443,7 +443,7 @@ def coerce_e(value):
return value if isinstance(value, _E) else _E(value) return value if isinstance(value, _E) else _E(value)
class _E: class _E(object):
def __init__(self, data): def __init__(self, data):
self.data = data self.data = data
@ -478,7 +478,7 @@ def _getscaleoffset(expr):
# -------------------------------------------------------------------- # --------------------------------------------------------------------
# Implementation wrapper # Implementation wrapper
class Image: class Image(object):
""" """
This class represents an image object. To create This class represents an image object. To create
:py:class:`~PIL.Image.Image` objects, use the appropriate factory :py:class:`~PIL.Image.Image` objects, use the appropriate factory
@ -1975,12 +1975,12 @@ class _ImageCrop(Image):
# -------------------------------------------------------------------- # --------------------------------------------------------------------
# Abstract handlers. # Abstract handlers.
class ImagePointHandler: class ImagePointHandler(object):
# used as a mixin by point transforms (for use with im.point) # used as a mixin by point transforms (for use with im.point)
pass pass
class ImageTransformHandler: class ImageTransformHandler(object):
# used as a mixin by geometry transforms (for use with im.transform) # used as a mixin by geometry transforms (for use with im.transform)
pass pass

View File

@ -147,7 +147,7 @@ for flag in FLAGS.values():
## ##
# Profile. # Profile.
class ImageCmsProfile: class ImageCmsProfile(object):
def __init__(self, profile): def __init__(self, profile):
""" """

View File

@ -47,7 +47,7 @@ except ImportError:
# Application code should use the <b>Draw</b> factory, instead of # Application code should use the <b>Draw</b> factory, instead of
# directly. # directly.
class ImageDraw: class ImageDraw(object):
## ##
# Create a drawing instance. # Create a drawing instance.

View File

@ -19,25 +19,25 @@
from PIL import Image, ImageColor, ImageDraw, ImageFont, ImagePath from PIL import Image, ImageColor, ImageDraw, ImageFont, ImagePath
class Pen: class Pen(object):
def __init__(self, color, width=1, opacity=255): def __init__(self, color, width=1, opacity=255):
self.color = ImageColor.getrgb(color) self.color = ImageColor.getrgb(color)
self.width = width self.width = width
class Brush: class Brush(object):
def __init__(self, color, opacity=255): def __init__(self, color, opacity=255):
self.color = ImageColor.getrgb(color) self.color = ImageColor.getrgb(color)
class Font: class Font(object):
def __init__(self, color, file, size=12): def __init__(self, color, file, size=12):
# FIXME: add support for bitmap fonts # FIXME: add support for bitmap fonts
self.color = ImageColor.getrgb(color) self.color = ImageColor.getrgb(color)
self.font = ImageFont.truetype(file, size) self.font = ImageFont.truetype(file, size)
class Draw: class Draw(object):
def __init__(self, image, size=None, color=None): def __init__(self, image, size=None, color=None):
if not hasattr(image, "im"): if not hasattr(image, "im"):

View File

@ -21,7 +21,7 @@
from PIL import Image, ImageFilter, ImageStat from PIL import Image, ImageFilter, ImageStat
class _Enhance: class _Enhance(object):
def enhance(self, factor): def enhance(self, factor):
""" """

View File

@ -311,7 +311,7 @@ class StubImageFile(ImageFile):
) )
class Parser: class Parser(object):
""" """
Incremental image parser. This class implements the standard Incremental image parser. This class implements the standard
feed/close consumer interface. feed/close consumer interface.

View File

@ -38,7 +38,7 @@ except ImportError:
warnings = None warnings = None
class _imagingft_not_installed: class _imagingft_not_installed(object):
# module placeholder # module placeholder
def __getattr__(self, id): def __getattr__(self, id):
raise ImportError("The _imagingft C module is not installed") raise ImportError("The _imagingft C module is not installed")
@ -64,7 +64,7 @@ except ImportError:
# -------------------------------------------------------------------- # --------------------------------------------------------------------
class ImageFont: class ImageFont(object):
"PIL font wrapper" "PIL font wrapper"
def _load_pilfont(self, filename): def _load_pilfont(self, filename):
@ -120,7 +120,7 @@ class ImageFont:
# Wrapper for FreeType fonts. Application code should use the # Wrapper for FreeType fonts. Application code should use the
# <b>truetype</b> factory function to create font objects. # <b>truetype</b> factory function to create font objects.
class FreeTypeFont: class FreeTypeFont(object):
"FreeType font wrapper (requires _imagingft service)" "FreeType font wrapper (requires _imagingft service)"
def __init__(self, font=None, size=10, index=0, encoding="", file=None): def __init__(self, font=None, size=10, index=0, encoding="", file=None):
@ -193,7 +193,7 @@ class FreeTypeFont:
# Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270. # Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270.
class TransposedFont: class TransposedFont(object):
"Wrapper for writing rotated or mirrored text" "Wrapper for writing rotated or mirrored text"
def __init__(self, font, orientation=None): def __init__(self, font, orientation=None):

View File

@ -31,7 +31,7 @@ def _isconstant(v):
return isinstance(v, int) or isinstance(v, float) return isinstance(v, int) or isinstance(v, float)
class _Operand: class _Operand(object):
# wraps an image operand, providing standard operators # wraps an image operand, providing standard operators
def __init__(self, im): def __init__(self, im):

View File

@ -20,7 +20,7 @@ _modes = {}
## ##
# Wrapper for mode strings. # Wrapper for mode strings.
class ModeDescriptor: class ModeDescriptor(object):
def __init__(self, mode, bands, basemode, basetype): def __init__(self, mode, bands, basemode, basetype):
self.mode = mode self.mode = mode

View File

@ -12,7 +12,7 @@ import re
LUT_SIZE = 1 << 9 LUT_SIZE = 1 << 9
class LutBuilder: class LutBuilder(object):
"""A class for building a MorphLut from a descriptive language """A class for building a MorphLut from a descriptive language
The input patterns is a list of a strings sequences like these:: The input patterns is a list of a strings sequences like these::
@ -176,7 +176,7 @@ class LutBuilder:
return self.lut return self.lut
class MorphOp: class MorphOp(object):
"""A class for binary morphological operators""" """A class for binary morphological operators"""
def __init__(self, def __init__(self,

View File

@ -21,7 +21,7 @@ import warnings
from PIL import ImageColor from PIL import ImageColor
class ImagePalette: class ImagePalette(object):
"Color palette for palette mapped images" "Color palette for palette mapped images"
def __init__(self, mode="RGB", palette=None, size=0): def __init__(self, mode="RGB", palette=None, size=0):

View File

@ -20,7 +20,7 @@ from PIL import Image
# the Python class below is overridden by the C implementation. # the Python class below is overridden by the C implementation.
class Path: class Path(object):
def __init__(self, xy): def __init__(self, xy):
pass pass

View File

@ -16,7 +16,7 @@
## ##
class Iterator: class Iterator(object):
""" """
This class implements an iterator object that can be used to loop This class implements an iterator object that can be used to loop
over an image sequence. over an image sequence.

View File

@ -56,7 +56,7 @@ def show(image, title=None, **options):
## ##
# Base class for viewers. # Base class for viewers.
class Viewer: class Viewer(object):
# main api # main api

View File

@ -26,7 +26,7 @@ import operator
import functools import functools
class Stat: class Stat(object):
def __init__(self, image_or_list, mask=None): def __init__(self, image_or_list, mask=None):
try: try:

View File

@ -56,7 +56,7 @@ def _pilbitmap_check():
# -------------------------------------------------------------------- # --------------------------------------------------------------------
# PhotoImage # PhotoImage
class PhotoImage: class PhotoImage(object):
""" """
A Tkinter-compatible photo image. This can be used A Tkinter-compatible photo image. This can be used
everywhere Tkinter expects an image object. If the image is an RGBA everywhere Tkinter expects an image object. If the image is an RGBA
@ -190,7 +190,7 @@ class PhotoImage:
# BitmapImage # BitmapImage
class BitmapImage: class BitmapImage(object):
""" """
A Tkinter-compatible bitmap image. This can be used everywhere Tkinter A Tkinter-compatible bitmap image. This can be used everywhere Tkinter

View File

@ -21,7 +21,7 @@ import warnings
from PIL import Image from PIL import Image
class HDC: class HDC(object):
""" """
Wraps an HDC integer. The resulting object can be passed to the Wraps an HDC integer. The resulting object can be passed to the
:py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose`
@ -34,7 +34,7 @@ class HDC:
return self.dc return self.dc
class HWND: class HWND(object):
""" """
Wraps an HWND integer. The resulting object can be passed to the Wraps an HWND integer. The resulting object can be passed to the
:py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose`
@ -47,7 +47,7 @@ class HWND:
return self.wnd return self.wnd
class Dib: class Dib(object):
""" """
A Windows bitmap with the given mode and size. The mode can be one of "1", A Windows bitmap with the given mode and size. The mode can be one of "1",
"L", "P", or "RGB". "L", "P", or "RGB".
@ -206,7 +206,7 @@ class Dib:
## ##
# Create a Window with the given title size. # Create a Window with the given title size.
class Window: class Window(object):
def __init__(self, title="PIL", width=None, height=None): def __init__(self, title="PIL", width=None, height=None):
self.hwnd = Image.core.createwindow( self.hwnd = Image.core.createwindow(

View File

@ -251,7 +251,7 @@ def getiptcinfo(im):
return None # no properties return None # no properties
# create an IptcImagePlugin object without initializing it # create an IptcImagePlugin object without initializing it
class FakeImage: class FakeImage(object):
pass pass
im = FakeImage() im = FakeImage()
im.__class__ = IptcImageFile im.__class__ = IptcImageFile

View File

@ -22,7 +22,7 @@ from PIL._binary import i8
# #
# Bitstream parser # Bitstream parser
class BitStream: class BitStream(object):
def __init__(self, fp): def __init__(self, fp):
self.fp = fp self.fp = fp

View File

@ -473,7 +473,7 @@ def filetime2datetime(filetime):
#=== CLASSES ================================================================== #=== CLASSES ==================================================================
class OleMetadata: class OleMetadata(object):
""" """
class to parse and store metadata from standard properties of OLE files. class to parse and store metadata from standard properties of OLE files.
@ -757,7 +757,7 @@ class _OleStream(io.BytesIO):
#--- _OleDirectoryEntry ------------------------------------------------------- #--- _OleDirectoryEntry -------------------------------------------------------
class _OleDirectoryEntry: class _OleDirectoryEntry(object):
""" """
OLE2 Directory Entry OLE2 Directory Entry
@ -1007,7 +1007,7 @@ class _OleDirectoryEntry:
#--- OleFileIO ---------------------------------------------------------------- #--- OleFileIO ----------------------------------------------------------------
class OleFileIO: class OleFileIO(object):
""" """
OLE container object OLE container object

View File

@ -23,7 +23,7 @@ from PIL import EpsImagePlugin
## ##
# Simple Postscript graphics interface. # Simple Postscript graphics interface.
class PSDraw: class PSDraw(object):
""" """
Sets up printing to the given file. If **file** is omitted, Sets up printing to the given file. If **file** is omitted,
:py:attr:`sys.stdout` is assumed. :py:attr:`sys.stdout` is assumed.

View File

@ -19,7 +19,7 @@ from PIL._binary import o8
## ##
# File handler for Teragon-style palette files. # File handler for Teragon-style palette files.
class PaletteFile: class PaletteFile(object):
rawmode = "RGB" rawmode = "RGB"

View File

@ -63,7 +63,7 @@ def _save(im, fp, filename):
xref = [0]*(5+1) # placeholders xref = [0]*(5+1) # placeholders
class TextWriter: class TextWriter(object):
def __init__(self, fp): def __init__(self, fp):
self.fp = fp self.fp = fp

View File

@ -90,7 +90,7 @@ def _safe_zlib_decompress(s):
# -------------------------------------------------------------------- # --------------------------------------------------------------------
# Support classes. Suitable for PNG and related formats like MNG etc. # Support classes. Suitable for PNG and related formats like MNG etc.
class ChunkStream: class ChunkStream(object):
def __init__(self, fp): def __init__(self, fp):
@ -183,7 +183,7 @@ class iTXt(str):
return self return self
class PngInfo: class PngInfo(object):
""" """
PNG chunk container (for use with save(pnginfo=)) PNG chunk container (for use with save(pnginfo=))
@ -620,7 +620,7 @@ def putchunk(fp, cid, *data):
fp.write(o16(hi) + o16(lo)) fp.write(o16(hi) + o16(lo))
class _idat: class _idat(object):
# wrap output from the encoder in IDAT chunks # wrap output from the encoder in IDAT chunks
def __init__(self, fp, chunk): def __init__(self, fp, chunk):
@ -771,7 +771,7 @@ def _save(im, fp, filename, chunk=putchunk, check=0):
def getchunks(im, **params): def getchunks(im, **params):
"""Return a list of PNG chunks representing this image.""" """Return a list of PNG chunks representing this image."""
class collector: class collector(object):
data = [] data = []
def write(self, data): def write(self, data):

View File

@ -37,7 +37,7 @@ def register_handler(handler):
if hasattr(Image.core, "drawwmf"): if hasattr(Image.core, "drawwmf"):
# install default handler (windows only) # install default handler (windows only)
class WmfHandler: class WmfHandler(object):
def open(self, im): def open(self, im):
im.mode = "RGB" im.mode = "RGB"

View File

@ -13,7 +13,7 @@ import os
import sys import sys
class Interval: class Interval(object):
def __init__(self, interval="0"): def __init__(self, interval="0"):

View File

@ -50,7 +50,7 @@ from PIL.GifImagePlugin import getheader, getdata
# sequence iterator # sequence iterator
class image_sequence: class image_sequence(object):
def __init__(self, im): def __init__(self, im):
self.im = im self.im = im

View File

@ -53,7 +53,7 @@ from __future__ import print_function
from PIL import Image from PIL import Image
class PILDriver: class PILDriver(object):
verbose = 0 verbose = 0

View File

@ -11,7 +11,7 @@ class TestFileIptc(PillowTestCase):
def dummy_IptcImagePlugin(self): def dummy_IptcImagePlugin(self):
# Create an IptcImagePlugin object without initializing it # Create an IptcImagePlugin object without initializing it
class FakeImage: class FakeImage(object):
pass pass
im = FakeImage() im = FakeImage()
im.__class__ = IptcImagePlugin.IptcImageFile im.__class__ = IptcImagePlugin.IptcImageFile

View File

@ -8,7 +8,7 @@ class TestImageFileIo(PillowTestCase):
def test_fileio(self): def test_fileio(self):
class DumbFile: class DumbFile(object):
def __init__(self, data): def __init__(self, data):
self.data = data self.data = data

View File

@ -15,7 +15,7 @@ try:
from PIL import ImageFont from PIL import ImageFont
ImageFont.core.getfont # check if freetype is available ImageFont.core.getfont # check if freetype is available
class SimplePatcher(): class SimplePatcher(object):
def __init__(self, parent_obj, attr_name, value): def __init__(self, parent_obj, attr_name, value):
self._parent_obj = parent_obj self._parent_obj = parent_obj
self._attr_name = attr_name self._attr_name = attr_name

View File

@ -5,7 +5,7 @@ from PIL import ImageOps
class TestImageOps(PillowTestCase): class TestImageOps(PillowTestCase):
class Deformer: class Deformer(object):
def getmesh(self, im): def getmesh(self, im):
x, y = im.size x, y = im.size
return [((0, 0, x, y), (0, 0, x, 0, x, y, y, 0))] return [((0, 0, x, y), (0, 0, x, 0, x, y, y, 0))]