IMHO, readability should trump strict style.  I agree with Greg that one
module/import can be much easier to read.  But if a test needs lots and lost
of imports, it might be more readable to combine multiple modules on a
line.  So I think we should allow both styles.

My 2 pennies,
-Jongki

On Wed, Jul 21, 2010 at 1:26 PM, Gregory P. Smith <[email protected]> wrote:

>
>
> On Wed, Jul 21, 2010 at 12:47 PM, Scott Zawalski <[email protected]>wrote:
>
>>
>> This is a patch that was submitted a long time ago that is just now being
>> mailed out. I have been asked by Frank Becker why we oppose following PEP8.
>> At the time I submitted this all of our files were following the style of
>> "one line imports." PEP8 speaks directly against this.
>>
>> Any thoughts on moving toward or at the very least allowing PEP8 style
>> imports?
>>
>> i.e.
>>
>> import sys
>> import os
>>
>
> In general I prefer this import style so yes, allowing it is a good thing.
>  It makes diffs much easier to understand what is going on and it makes it
> easier to keep the list of imports somewhat sorted without lots of editing.
>  I believe our code base today is a mix of both.
>
>
>> instead of what we suggest.
>>
>> import sys, os
>>
>> -Scott
>>
>
>> On Tue, Jul 20, 2010 at 18:03, Scott Zawalski <[email protected]> wrote:
>>
>>> Add import coding style specification
>>>
>>> Signed-off-by: Scott Zawalski <[email protected]>
>>>
>>> --- autotest/CODING_STYLE       2010-07-20 18:02:25.000000000 -0700
>>> +++ autotest/CODING_STYLE       2010-07-20 18:02:25.000000000 -0700
>>> @@ -37,6 +37,30 @@
>>>  of your variable_names please. I shall make a bedgrudging exception for
>>> class
>>>  names I suppose, but I'll still whine about it a lot.
>>>
>>> +Importing modules
>>> +
>>> +The order of imports should be as follows:
>>> +
>>> +Standard python modules
>>> +Non-standard python modules
>>> +Autotest modules
>>> +
>>> +Within one of these three sections, all module imports using the from
>>> +keyword should appear after regular imports.
>>> +Modules should be lumped together on the same line.
>>> +Wildcard imports (from x import *) should be avoided if possible.
>>> +Classes should not be imported from modules, but modules may be imported
>>> + from packages, i.e.:
>>> +from common_lib import error
>>> +and not
>>> +from common_lib.error import AutoservError
>>> +
>>> +For example:
>>> +import os, pickle, random, re, select, shutil, signal, StringIO,
>>> subprocess
>>> +import sys, time, urllib, urlparse
>>> +import MySQLdb
>>> +from common_lib import error
>>> +
>>>
>>>  Comments
>>>
>>
>>
>> _______________________________________________
>> Autotest mailing list
>> [email protected]
>> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
>>
>>
>
> _______________________________________________
> Autotest mailing list
> [email protected]
> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
>
>
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to