PEP 8 and indentation of continuation lines

Ben Finney ben+python at benfinney.id.au
Tue Jun 21 01:22:52 EDT 2011


John Yeung <gallium.arsenide at gmail.com> writes:

> So last week PEP 8 was updated to reflect this. All fine and good. I
> happen to prefer this style myself. But there remains an example
> further down (left over from earlier incarnations of PEP 8) which
> might go against this:
>
> if (width == 0 and height == 0 and
>     color == 'red' and emphasis == 'strong' or
>     highlight > 100):
>     raise ValueError("sorry, you lose")
>
> The above satisfies the "opening paren" alignment, but due to the
> length of the keyword, the suite is obscured.  For this example,
> should PEP 8 use the double-indentation for the continuation lines?

I wrote some code just today that needs the above issue addressed. I did
it like this::

    if (
          width == 0 and height == 0 and
          color == 'red' and emphasis == 'strong' or
          highlight > 100):
      raise ValueError("sorry, you lose")

-- 
 \                         “I'm a great lover, I'll bet.” —Emo Philips |
  `\                                                                   |
_o__)                                                                  |
Ben Finney



More information about the Python-list mailing list