|
From: Waylan L. <wa...@gm...> - 2008-08-06 15:40:46
|
Artem,
I have finally got a chance to start looking at your work more closely
and really appreciate the time and effort you put into it. I still
need to wrap my head around a few things, but it looks good so far.
Looking through your code, I noticed a few missing or problem doc
strings. I thought you might want to clean them up yourself. If you
haven't already, I'd suggest reading [PEP 257][] first as a guideline.
No doubt you'll notice that we haven't kept to that strictly, but I've
been making an effort to improve in that area recently. In fact, a few
months back I went through and added a significant amount of missing
doc strings.
My policy has been that any class/method/function that extension
writers are likely to use should get a very thorough docstring
spelling everything out, and anything else can have a one-liner
(except that _private methods do not need one). So, for example, would
an extension writer need to use some of your etree helper functions to
build his/her elements for inclusion in the tree? I'm not sure, and I
don't find any hints in the existing docstrings.
Also, in PEP 257 you may want to note this comment with regard to
one-liners (although the principle should apply to all docstrings):
> The docstring is a phrase ending in a period. It prescribes the function
> or method's effect as a command ("Do this", "Return that"), not as a
> description; e.g. don't write "Returns the pathname ...".
It appears that most of your docstrings get that wrong, although its
not too hard to fix. You might want to run a spellcheck on your
docstrings as well ( I saw a few "retruns").
Oh, and one final point, the docstrings should all use markdown
formatting - especially the long ones - for reasons that should be
obvious. I didn't notice any specific problems there, but figured it's
worth pointing out.
I realize this may seem a little nitpicky, and I get the impression
Yuri isn't too worried about it, but it has been something others have
complained about in the past and I really want to get it right before
we release 2.0 final.
[PEP 257]: http://www.python.org/dev/peps/pep-0257/
--
----
Waylan Limberg
wa...@gm...
|