Sorry, I forgot two things:
- PEP 8 states that class methods should be separated by a single blank line
(whereas top level functions should be separated by two blank lines). After the
recent modifications, the KVM test no longer follows this convention as its
class methods are separated by two blank lines.
- PEP 257 states that a class docstring should be separated by a single blank
line from the class header and from the first method following the docstring,
e.g.
class VM:
"""
This class ...
"""
def __init__(...
The KVM test no longer follows this convention after the merge (in kvm_vm.py,
kvm_config.py, kvm_utils.py, kvm.py and possibly other files).
There may be a few more style "violations" or inconsistencies I forgot to
mention, or just haven't noticed yet.
I realize PEPs are merely recommendations, but since Autotest doesn't have a
consistent style of its own, why not follow the PEPs?
Thanks,
Michael
----- Original Message -----
From: "Michael Goldish" <[email protected]>
To: "Lucas Meneghel Rodrigues" <[email protected]>
Cc: [email protected], [email protected], "Mike Burns" <[email protected]>,
[email protected], [email protected], [email protected], "Yogi"
<[email protected]>, "David Huff" <[email protected]>, "Dor Laor"
<[email protected]>, "Autotest mailing list" <[email protected]>, "KVM
mailing list" <[email protected]>
Sent: Sunday, June 7, 2009 3:45:00 PM (GMT+0200) Auto-Detected
Subject: Re: [KVM-AUTOTEST] Style guides for autotest
Hi Lucas,
I'm a little confused about docstrings -- maybe you can clarify this for me.
I've looked at the new KVM test that contains your recent modifications, and
found a few inconsistencies:
- In the KVM test the summary line of a docstring appears on the line following
the opening quotes, e.g.
"""
Summary line.
Description.
"""
but other Autotest source files (e.g. client/common_lib/pxssh.py) use the
previous format (from before the recent modifications) where the summary line
appears on the same line as the opening quotes:
"""Summary line.
Description.
"""
(Autotest is also somewhat inconsistent with itself -- every file in
client/common_lib has its own docstring conventions.)
- In some functions in the KVM test (e.g. create() in kvm_vm.py) the summary
line, followed by a blank line, is actually a summary paragraph consisting of
several lines. PEP 257
(http://www.python.org/dev/peps/pep-0257/#multi-line-docstrings) states that
the summary line should fit on a single line (and should be followed by a blank
line).
- In the KVM test the @param/@author/@note keywords are used. In other files in
Autotest (e.g. client/common_lib/packages.py) they are not.
- In kvm_config.py, the @param lines are indented relative to the first
docstring line. In other files (e.g. kvm_vm.py) they are not.
Thanks,
Michael
----- Original Message -----
From: "Lucas Meneghel Rodrigues" <[email protected]>
To: "Autotest mailing list" <[email protected]>, "KVM mailing list"
<[email protected]>
Cc: [email protected], [email protected], "Mike Burns" <[email protected]>,
[email protected], [email protected], "Michael Goldish" <[email protected]>,
[email protected], "Yogi" <[email protected]>, "David Huff"
<[email protected]>, "Dor Laor" <[email protected]>
Sent: Friday, June 5, 2009 8:55:01 PM (GMT+0200) Auto-Detected
Subject: [KVM-AUTOTEST] Style guides for autotest
One thing I did forget to mention on the patch queue e-mail is the
reference to the autotest coding standard:
http://autotest.kernel.org/browser/trunk/CODING_STYLE
There's a convention on docstrings that, besides discussed on the
mailing list, wasn't still formally proposed and integrated to this
document. Will do that in a minute :)
So, to the patch authors, please keep in mind the above guide when
re-working your patches.
--
Lucas Meneghel Rodrigues
Software Engineer (QE)
Red Hat - Emerging Technologies
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html