Hi,

Here is a new diff file with the changes.

Donovan Lee Wanhoy

On Mon, Mar 22, 2010 at 12:30 PM, Emile Anclin <emile.anc...@logilab.fr>wrote:

> On Thursday 18 March 2010 06:33:01 Donovan Lee Wanhoy wrote:
> > Hi,
> >
> > Is there a reason to make it optional, rather than have it enabled at
> > all
> >
> > > times?
> >
> > I assumed that the bug ticket said to make it optional. Attached is the
> > same code except there is no option check.
> > Hope this one is okay.
> >
> > Donovan Lee Wanhoy
>
>
> I don't know to which files belong the diffs you send us.
>
> Could you send us a nice patch, something like
>
> $ hg diff > no-docstring-warning.diff
>
> ?
>
> Sending a mercurial diff makes it very easy to import it:
> we can use it with the mercurial extention mqueue, or with
> $ hg patch (--no-comit) something.diff
>
> --
>
> Emile Anclin <emile.anc...@logilab.fr>
> http://www.logilab.fr/   http://www.logilab.org/
> Informatique scientifique & et gestion de connaissances
> _______________________________________________
> Python-Projects mailing list
> Python-Projects@lists.logilab.org
> http://lists.logilab.org/mailman/listinfo/python-projects
>
diff -r f5f084e5267a checkers/base.py
--- a/checkers/base.py	Thu Mar 04 12:12:32 2010 +0100
+++ b/checkers/base.py	Mon Mar 22 13:35:46 2010 -0400
@@ -428,7 +428,14 @@
         self._check_name(f_type, node.name, node)
         # docstring
         if self.config.no_docstring_rgx.match(node.name) is None:
-            self._check_docstring(f_type, node)
+            overridden = False
+            # check if node is from a method overridden by its ancestor
+            for ancestor in node.parent.frame().ancestors():
+                if node.name in ancestor and \
+                   isinstance(ancestor[node.name], astng.Function):
+                    overridden = True                
+            if not overridden:
+                self._check_docstring(f_type, node)   
         # check default arguments'value
         self._check_defaults(node)
         # check arguments name
_______________________________________________
Python-Projects mailing list
Python-Projects@lists.logilab.org
http://lists.logilab.org/mailman/listinfo/python-projects

Reply via email to