For some special cases, I prefer the versions below.
On Friday, August 19, 2016 at 4:56:31 AM UTC-4, Lawrence D’Oliveiro wrote:
> [snip]
>
> Computing a variable value (using redundant parentheses to avoid
> backslash-continuations):
>
> dest_rect = \
> (
> draw_bounds
> +
> Vector(col, row) * draw_bounds.dimensions
> +
> Vector(0, top_extra)
> )
dest_rect = sum([
draw_bounds,
(col, row) * draw_bounds.dimensions,
Vector(0, top_extra),
])
> From <https://github.com/ldo/python_pixman/blob/master/pixman.py>, a complex
> condition (with redundant parentheses again):
>
> if (
> not isinstance(src, Image)
> or
> mask != None and not isinstance(mask, Image)
> or
> not isinstance(dest, Image)
> ) :
> raise TypeError("image args must be Image objects")
> #end if
if any([
not isinstance(src, Image),
mask != None and not isinstance(mask, Image),
not isinstance(dest, Image),
]):
raise TypeError("image args must be Image objects")
Or equivalently:
if not all([
isinstance(src, Image),
mask is None or isinstance(mask, Image),
isinstance(dest, Image),
]):
raise TypeError("image args must be Image objects")
--
https://mail.python.org/mailman/listinfo/python-list