[Python-Dev] Update PEP 7 to require curly braces in C
MRAB
python at mrabarnett.plus.com
Mon Jan 18 20:04:03 EST 2016
On 2016-01-19 00:18:08, "Terry Reedy" <tjreedy at udel.edu> wrote:
>On 1/18/2016 6:20 PM, Brett Cannon wrote:
>>
>>On Sun, 17 Jan 2016 at 11:10 Brett Cannon <brett at python.org
>><mailto:brett at python.org>> wrote:
>>
>> While doing a review of http://bugs.python.org/review/26129/ I
>>asked
>> to have curly braces put around all `if` statement bodies. Serhiy
>> pointed out that PEP 7 says curly braces are optional:
>> https://www.python.org/dev/peps/pep-0007/#id5. I would like to
>> change that.
>>
>> My argument is to require them to prevent bugs like the one Apple
>> made with OpenSSL about two years ago:
>> https://www.imperialviolet.org/2014/02/22/applebug.html. Skipping
>> the curly braces is purely an aesthetic thing while leaving them
>>out
>> can lead to actual bugs.
>>
>> Anyone object if I update PEP 7 to remove the optionality of curly
>> braces in PEP 7?
>>
>>
>>Currently this thread stands at:
>>
>>+1
>> Brett
>> Ethan
>> Robert
>> Georg
>> Nick
>> Maciej Szulik
>>+0
>> Guido
>>-0
>> Serhiy
>> MAL
>>-1
>> Victor (maybe; didn't specifically vote)
>> Larry
>> Stefan
>
>Though I don't write C anymore, I occasionally read our C sources. I
>dislike mixed bracketing in a multiple clause if/else statement, and
>would strongly recommend against that. On the other hand, to my
>Python-trained eye, brackets for one line clauses are just noise. +-0.
>
>If coverity's scan does not flag the sort of misleading bug bait
>formatting that at least partly prompted this thread
>
>if (a):
> b;
> c;
>
>then I think we should find or write something that does and run it
>over existing code as well as patches.
>
I agree.
After all, how hard could it be? :-)
More information about the Python-Dev
mailing list