Skip to content

Commit 0adeb82

Browse files
committed
Changed Image size property to be read-only by default
1 parent 34426f2 commit 0adeb82

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+94
-60
lines changed

Tests/test_image.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,8 @@ def test_width_height(self):
5656
self.assertEqual(im.width, 1)
5757
self.assertEqual(im.height, 2)
5858

59-
im.size = (3, 4)
60-
self.assertEqual(im.width, 3)
61-
self.assertEqual(im.height, 4)
59+
with self.assertRaises(AttributeError) as e:
60+
im.size = (3, 4)
6261

6362
def test_invalid_image(self):
6463
if py3:

Tests/test_imagefile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ class MockImageFile(ImageFile.ImageFile):
154154
def _open(self):
155155
self.rawmode = 'RGBA'
156156
self.mode = 'RGBA'
157-
self.size = (200, 200)
157+
self._size = (200, 200)
158158
self.tile = [("MOCK", (xoff, yoff, xoff+xsize, yoff+ysize), 32, None)]
159159

160160

src/PIL/BlpImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ def _read_blp_header(self):
270270
self._blp_alpha_encoding, = struct.unpack("<b", self.fp.read(1))
271271
self._blp_mips, = struct.unpack("<b", self.fp.read(1))
272272

273-
self.size = struct.unpack("<II", self.fp.read(8))
273+
self._size = struct.unpack("<II", self.fp.read(8))
274274

275275
if self.magic == b"BLP1":
276276
# Only present for BLP1

src/PIL/BmpImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def _bitmap(self, header=0, offset=0):
143143
file_info['header_size'])
144144
# ------------------ Special case : header is reported 40, which
145145
# ---------------------- is shorter than real size for bpp >= 16
146-
self.size = file_info['width'], file_info['height']
146+
self._size = file_info['width'], file_info['height']
147147
# -------- If color count was not found in the header, compute from bits
148148
file_info['colors'] = file_info['colors'] if file_info.get('colors', 0) else (1 << file_info['bits'])
149149
# -------------------------------- Check abnormal values for DOS attacks

src/PIL/BufrStubImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def _open(self):
4747

4848
# make something up
4949
self.mode = "F"
50-
self.size = 1, 1
50+
self._size = 1, 1
5151

5252
loader = self._load()
5353
if loader:

src/PIL/CurImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def _open(self):
6363
self._bitmap(i32(m[12:]) + offset)
6464

6565
# patch up the bitmap height
66-
self.size = self.size[0], self.size[1]//2
66+
self._size = self.size[0], self.size[1]//2
6767
d, e, o, a = self.tile[0]
6868
self.tile[0] = d, (0, 0)+self.size, o, a
6969

src/PIL/DdsImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def _open(self):
114114
header = BytesIO(header_bytes)
115115

116116
flags, height, width = struct.unpack("<3I", header.read(12))
117-
self.size = (width, height)
117+
self._size = (width, height)
118118
self.mode = "RGBA"
119119

120120
pitch, depth, mipmaps = struct.unpack("<3I", header.read(12))

src/PIL/EpsImagePlugin.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def _open(self):
217217
box = None
218218

219219
self.mode = "RGB"
220-
self.size = 1, 1 # FIXME: huh?
220+
self._size = 1, 1 # FIXME: huh?
221221

222222
#
223223
# Load EPS header
@@ -244,7 +244,7 @@ def _open(self):
244244
# fields should be integers, but some drivers
245245
# put floating point values there anyway.
246246
box = [int(float(i)) for i in v.split()]
247-
self.size = box[2] - box[0], box[3] - box[1]
247+
self._size = box[2] - box[0], box[3] - box[1]
248248
self.tile = [("eps", (0, 0) + self.size, offset,
249249
(length, box))]
250250
except Exception:
@@ -293,7 +293,7 @@ def _open(self):
293293
except ValueError:
294294
break
295295

296-
self.size = int(x), int(y)
296+
self._size = int(x), int(y)
297297
return
298298

299299
s = fp.readline().strip('\r\n')
@@ -331,7 +331,7 @@ def load(self, scale=1):
331331
return
332332
self.im = Ghostscript(self.tile, self.size, self.fp, scale)
333333
self.mode = self.im.mode
334-
self.size = self.im.size
334+
self._size = self.im.size
335335
self.tile = []
336336

337337
def load_seek(self, *args, **kwargs):

src/PIL/FitsStubImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def _open(self):
5050

5151
# make something up
5252
self.mode = "F"
53-
self.size = 1, 1
53+
self._size = 1, 1
5454

5555
loader = self._load()
5656
if loader:

src/PIL/FliImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def _open(self):
5454

5555
# image characteristics
5656
self.mode = "P"
57-
self.size = i16(s[8:10]), i16(s[10:12])
57+
self._size = i16(s[8:10]), i16(s[10:12])
5858

5959
# animation speed
6060
duration = i32(s[16:20])

0 commit comments

Comments
 (0)