mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-02-24 07:40:32 +03:00
Merge pull request #6869 from hugovk/simplify
Simplify isinstance, key in dict, enumerate
This commit is contained in:
commit
569b86ba3d
|
@ -168,8 +168,7 @@ def test_mp_no_data():
|
||||||
def test_mp_attribute(test_file):
|
def test_mp_attribute(test_file):
|
||||||
with Image.open(test_file) as im:
|
with Image.open(test_file) as im:
|
||||||
mpinfo = im._getmp()
|
mpinfo = im._getmp()
|
||||||
frame_number = 0
|
for frame_number, mpentry in enumerate(mpinfo[0xB002]):
|
||||||
for mpentry in mpinfo[0xB002]:
|
|
||||||
mpattr = mpentry["Attribute"]
|
mpattr = mpentry["Attribute"]
|
||||||
if frame_number:
|
if frame_number:
|
||||||
assert not mpattr["RepresentativeImageFlag"]
|
assert not mpattr["RepresentativeImageFlag"]
|
||||||
|
@ -180,7 +179,6 @@ def test_mp_attribute(test_file):
|
||||||
assert mpattr["ImageDataFormat"] == "JPEG"
|
assert mpattr["ImageDataFormat"] == "JPEG"
|
||||||
assert mpattr["MPType"] == "Multi-Frame Image: (Disparity)"
|
assert mpattr["MPType"] == "Multi-Frame Image: (Disparity)"
|
||||||
assert mpattr["Reserved"] == 0
|
assert mpattr["Reserved"] == 0
|
||||||
frame_number += 1
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("test_file", test_files)
|
@pytest.mark.parametrize("test_file", test_files)
|
||||||
|
|
|
@ -593,7 +593,7 @@ class TestFilePng:
|
||||||
|
|
||||||
def test_textual_chunks_after_idat(self):
|
def test_textual_chunks_after_idat(self):
|
||||||
with Image.open("Tests/images/hopper.png") as im:
|
with Image.open("Tests/images/hopper.png") as im:
|
||||||
assert "comment" in im.text.keys()
|
assert "comment" in im.text
|
||||||
for k, v in {
|
for k, v in {
|
||||||
"date:create": "2014-09-04T09:37:08+03:00",
|
"date:create": "2014-09-04T09:37:08+03:00",
|
||||||
"date:modify": "2014-09-04T09:37:08+03:00",
|
"date:modify": "2014-09-04T09:37:08+03:00",
|
||||||
|
|
|
@ -487,7 +487,7 @@ def _normalize_mode(im):
|
||||||
if Image.getmodebase(im.mode) == "RGB":
|
if Image.getmodebase(im.mode) == "RGB":
|
||||||
im = im.convert("P", palette=Image.Palette.ADAPTIVE)
|
im = im.convert("P", palette=Image.Palette.ADAPTIVE)
|
||||||
if im.palette.mode == "RGBA":
|
if im.palette.mode == "RGBA":
|
||||||
for rgba in im.palette.colors.keys():
|
for rgba in im.palette.colors:
|
||||||
if rgba[3] == 0:
|
if rgba[3] == 0:
|
||||||
im.info["transparency"] = im.palette.colors[rgba]
|
im.info["transparency"] = im.palette.colors[rgba]
|
||||||
break
|
break
|
||||||
|
|
|
@ -3841,7 +3841,7 @@ class Exif(MutableMapping):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
if self._info is not None:
|
if self._info is not None:
|
||||||
# Load all keys into self._data
|
# Load all keys into self._data
|
||||||
for tag in self._info.keys():
|
for tag in self._info:
|
||||||
self[tag]
|
self[tag]
|
||||||
|
|
||||||
return str(self._data)
|
return str(self._data)
|
||||||
|
|
|
@ -328,9 +328,7 @@ def pdf_repr(x):
|
||||||
return b"null"
|
return b"null"
|
||||||
elif isinstance(x, (PdfName, PdfDict, PdfArray, PdfBinary)):
|
elif isinstance(x, (PdfName, PdfDict, PdfArray, PdfBinary)):
|
||||||
return bytes(x)
|
return bytes(x)
|
||||||
elif isinstance(x, int):
|
elif isinstance(x, (int, float)):
|
||||||
return str(x).encode("us-ascii")
|
|
||||||
elif isinstance(x, float):
|
|
||||||
return str(x).encode("us-ascii")
|
return str(x).encode("us-ascii")
|
||||||
elif isinstance(x, time.struct_time):
|
elif isinstance(x, time.struct_time):
|
||||||
return b"(D:" + time.strftime("%Y%m%d%H%M%SZ", x).encode("us-ascii") + b")"
|
return b"(D:" + time.strftime("%Y%m%d%H%M%SZ", x).encode("us-ascii") + b")"
|
||||||
|
|
|
@ -238,15 +238,13 @@ def _layerinfo(fp, ct_bytes):
|
||||||
layers.append((name, mode, (x0, y0, x1, y1)))
|
layers.append((name, mode, (x0, y0, x1, y1)))
|
||||||
|
|
||||||
# get tiles
|
# get tiles
|
||||||
i = 0
|
for i, (name, mode, bbox) in enumerate(layers):
|
||||||
for name, mode, bbox in layers:
|
|
||||||
tile = []
|
tile = []
|
||||||
for m in mode:
|
for m in mode:
|
||||||
t = _maketile(fp, m, bbox, 1)
|
t = _maketile(fp, m, bbox, 1)
|
||||||
if t:
|
if t:
|
||||||
tile.extend(t)
|
tile.extend(t)
|
||||||
layers[i] = name, mode, bbox, tile
|
layers[i] = name, mode, bbox, tile
|
||||||
i += 1
|
|
||||||
|
|
||||||
return layers
|
return layers
|
||||||
|
|
||||||
|
|
|
@ -257,7 +257,7 @@ OPEN_INFO = {
|
||||||
(MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"),
|
(MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"),
|
||||||
}
|
}
|
||||||
|
|
||||||
MAX_SAMPLESPERPIXEL = max(len(key_tp[4]) for key_tp in OPEN_INFO.keys())
|
MAX_SAMPLESPERPIXEL = max(len(key_tp[4]) for key_tp in OPEN_INFO)
|
||||||
|
|
||||||
PREFIXES = [
|
PREFIXES = [
|
||||||
b"MM\x00\x2A", # Valid TIFF header with big-endian byte order
|
b"MM\x00\x2A", # Valid TIFF header with big-endian byte order
|
||||||
|
@ -1222,7 +1222,7 @@ class TiffImageFile(ImageFile.ImageFile):
|
||||||
|
|
||||||
# load IFD data from fp before it is closed
|
# load IFD data from fp before it is closed
|
||||||
exif = self.getexif()
|
exif = self.getexif()
|
||||||
for key in TiffTags.TAGS_V2_GROUPS.keys():
|
for key in TiffTags.TAGS_V2_GROUPS:
|
||||||
if key not in exif:
|
if key not in exif:
|
||||||
continue
|
continue
|
||||||
exif.get_ifd(key)
|
exif.get_ifd(key)
|
||||||
|
@ -1629,7 +1629,7 @@ def _save(im, fp, filename):
|
||||||
if isinstance(info, ImageFileDirectory_v1):
|
if isinstance(info, ImageFileDirectory_v1):
|
||||||
info = info.to_v2()
|
info = info.to_v2()
|
||||||
for key in info:
|
for key in info:
|
||||||
if isinstance(info, Image.Exif) and key in TiffTags.TAGS_V2_GROUPS.keys():
|
if isinstance(info, Image.Exif) and key in TiffTags.TAGS_V2_GROUPS:
|
||||||
ifd[key] = info.get_ifd(key)
|
ifd[key] = info.get_ifd(key)
|
||||||
else:
|
else:
|
||||||
ifd[key] = info.get(key)
|
ifd[key] = info.get(key)
|
||||||
|
|
|
@ -39,7 +39,7 @@ def cmd_rmdir(path):
|
||||||
def cmd_nmake(makefile=None, target="", params=None):
|
def cmd_nmake(makefile=None, target="", params=None):
|
||||||
if params is None:
|
if params is None:
|
||||||
params = ""
|
params = ""
|
||||||
elif isinstance(params, list) or isinstance(params, tuple):
|
elif isinstance(params, (list, tuple)):
|
||||||
params = " ".join(params)
|
params = " ".join(params)
|
||||||
else:
|
else:
|
||||||
params = str(params)
|
params = str(params)
|
||||||
|
@ -58,7 +58,7 @@ def cmd_nmake(makefile=None, target="", params=None):
|
||||||
def cmd_cmake(params=None, file="."):
|
def cmd_cmake(params=None, file="."):
|
||||||
if params is None:
|
if params is None:
|
||||||
params = ""
|
params = ""
|
||||||
elif isinstance(params, list) or isinstance(params, tuple):
|
elif isinstance(params, (list, tuple)):
|
||||||
params = " ".join(params)
|
params = " ".join(params)
|
||||||
else:
|
else:
|
||||||
params = str(params)
|
params = str(params)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user