Two-Dimensional Expression Layout

Lawrence D’Oliveiro lawrencedo99 at gmail.com
Sun Aug 21 00:26:08 EDT 2016


On Sunday, August 21, 2016 at 12:44:21 PM UTC+12, Michael Selik wrote:
>> On Sat, Aug 20, 2016 at 6:21 PM Lawrence D’Oliveiro wrote:
>>>> if any(not isinstance(obj, Image) for obj in [src, mask, dest]):
>>> ...
>>>> Spot the bug in your version...
>> - ``mask != None`` is unnecessary, unless somehow None has been registered
> as an instance of Image.

That’s the bug: it’s not unnecessary.
Maybe a quick application of one of De Morgan’s theorems might help:
 if (
 isinstance(src, Image)
 and
 (mask == None or isinstance(mask, Image))
 and
 isinstance(dest, Image)
 ) :
 don’t raise TypeError("image args must be Image objects")
 #end if
Is that better for you?


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /