Merge pull request #2149 from uploadcare/new-images-with-list

Allow lists as arguments for Image.new()
This commit is contained in:
wiredfool 2016-10-04 07:58:08 +01:00 committed by GitHub
commit e258baf30c
2 changed files with 9 additions and 6 deletions

View File

@ -1993,7 +1993,7 @@ def _check_size(size):
:returns: True, or raises a ValueError :returns: True, or raises a ValueError
""" """
if not isinstance(size, tuple): if not isinstance(size, (list, tuple)):
raise ValueError("Size must be a tuple") raise ValueError("Size must be a tuple")
if len(size) != 2: if len(size) != 2:
raise ValueError("Size must be a tuple of length 2") raise ValueError("Size must be a tuple of length 2")

View File

@ -247,6 +247,9 @@ class TestImage(PillowTestCase):
Image.new('RGB', (0,0)) # w,h <= 0 Image.new('RGB', (0,0)) # w,h <= 0
self.assertTrue(Image.new('RGB', (1,1))) self.assertTrue(Image.new('RGB', (1,1)))
# Should pass lists too
i = Image.new('RGB', [1,1])
self.assertEqual(type(i.size), tuple)
def test_storage_neg(self): def test_storage_neg(self):
# Storage.c accepted negative values for xsize, ysize. Was # Storage.c accepted negative values for xsize, ysize. Was