On 08/12/2010 10:40 AM, Benjamin Root wrote:
[...]
>      >
>      > >>> mcolor.colorConvertor.to_rgba_array('none')
>      > array([], shape=(0, 4), dtype=float64)
>      >
>      > >>> mcolor.colorConvertor.to_rgba_array(['none'])
>      > array([[ 0.,  0.,  0.,  0.]])
>      >
>      > >>> mcolor.colorConvertor.to_rgba_array('r')
>      > array([[ 1.,  0.,  0.,  1.]])
>      >
>      > Should this be regarded as a bug?
>
>     Yes, 'none' should be handled uniformly by that method.  Thanks for
>     tracking down actual source of the problem.  Fixing it there is the
>     right thing to do.
>
>     Eric
>
>
> I am assuming that we would like this patched in the maintenance branch,
> too, right?  Also, because the doc and the output of the
> .to_rgba_array() function is changing, should it be noted in the changelog?

Yes, bugs should be squashed first in the maintenance branch, and 
svnmerge should be used to propagate the change to the trunk.  If 
to_rgba_array is not treating "none" and ["none"] the same way, that is 
a bug.

But... now I'm looking at the to_rgba_array method, and wondering why it 
is specifying that special case handling of "none".  The present code 
implementing that special case is mine, but I suspect I was just 
maintaining legacy behavior, as Darren had added this special case 
explicitly to the docstring long before my code change.

So it is looking more complicated than I thought.  I suppose the course 
of action most consistent with the idea of a maintenance branch and a 
trunk would be to put the change in the trunk, since it is changing the 
documented behavior of a key method. Then the choices for the 
maintenance branch would be to work around the behavior, as in Ben 
North's patch, or to do nothing.  If you work around it, I think it will 
require special attention to keep svnmerge from erroneously adding the 
workaround to the trunk the next time svnmerge is run.  So, if you 
choose to do that at all, I would suggest waiting until you are sure how 
to handle that svnmerge aspect; maybe it is documented.

Also, with the change to to_rgba_array in the trunk, you will need to do 
some exploration to figure out whether any other code will need to be 
changed to take advantage of it, or to allow for it.  (I may have had a 
reason for maintaining the bizarre legacy behavior the last time I 
changed the code in that method...)

Eric


>
> Ben Root

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to