Re [Svnmerge] Noisy pychecker on svnmerge.py

Blair Zajac blair at orcaware.com
Wed Apr 12 09:53:06 PDT 2006


Madan U S wrote:
> On Wed, 12 Apr 2006 17:56:07 +0530, Madan U S <madan at collab.net> wrote:
> 
>  > On Wed, 12 Apr 2006 17:24:28 +0530, Giovanni Bajo <rasky at develer.com> 
>  > wrote:
>  >
>  >> Madan U S <madan at collab.net> wrote:
> [snip]
>  >> What are the other issues? I don't like patches to shut up warnings
>  >> caused
>  >> by bugs/imperfections in external tools. If the tools help finding out
>  >> real
>  >> bugs, that's fine, let's fix them. But I'm -1 on any patch that tries to
>  >> adjust code so to shut down non-issues
>  >
>  > Agree.
>  >
>  >> and/or change our code to follow
>  >> some
>  >> coding convention (like the "is None" issue) the tools unilaterally
>  >> decided
>  >> it's the Good One(TM).
>  >
>  > Okay... following up this mail, I will compile the list of errors from 
>  > pychecker and mention which ones I feel should be fixed. I will send a 
>  > patch once we have a consensus on which ones need to be fixed and which 
>  > ones need not be. would that be okay?
>  >
> 
> Currently, I see the following warnings when I run pychecker on svnmerge.py
> 
> madan at localhost /tmp/wc/trunk $ pychecker --version
> 0.8.14
> madan at localhost /tmp/wc/trunk $ pychecker 
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py
> Processing svnmerge...
> 
> Warnings...
> 
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:85: Statement 
> appears to have no effect
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:87: (False) shadows 
> builtin
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:87: (True) shadows 
> builtin
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:597: 
> tempfile.mktemp is deprecated
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:795: No global 
> (opts) found
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:966: Parameter 
> (branch_props) not used
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1121: Parameter 
> (branch_props) not used
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1154: Parameter 
> (branch_props) not used
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1267: Local 
> variable (command_table) shadows global defined on line 1583
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1268: Local 
> variable (global_opts) shadows global defined on line 1483
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1269: Local 
> variable (common_opts) shadows global defined on line 1507
> 
> 
> Out of these... I feel the following definitely need cleaning up... 
> (remove branch_props from the parameter list)
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:966: Parameter 
> (branch_props) not used
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1121: Parameter 
> (branch_props) not used
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1154: Parameter 
> (branch_props) not used

IIRC, I think these appear because have a lookup table of functions to call 
depending upon the command line arguments, so some functions need them and 
others don't.  These may be harder to get rid of.

> And the following need no action now, but will have to go away as we 
> work our way on removing global variables (arent we gonna do that?)
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:795: No global 
> (opts) found
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1267: Local 
> variable (command_table) shadows global defined on line 1583
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1268: Local 
> variable (global_opts) shadows global defined on line 1483
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:1269: Local 
> variable (common_opts) shadows global defined on line 1507

I think these should be easily cleaned up.  No reason for a local name to shadow 
a global one.

> The following are bogus....
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:85: Statement 
> appears to have no effect
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:87: (False) shadows 
> builtin
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:87: (True) shadows 
> builtin
> /home/madan/wc/trunk/contrib/client-side/svnmerge.py:597: 
> tempfile.mktemp is deprecated

Agreed.  This are for compatibility with older Pythons.

Regards,
Blair




More information about the Svnmerge mailing list