Message167605
> Raymond, Stephen's analysis seems correct. Are we missing something or
> can this issue be closed?
Well, depending on how you think about Counters, the current behaviour of equality definitely leads to some surprises. For example:
>>> Counter(a = 3) + Counter(b = 0) == Counter(a = 3, b = 0)
False
OTOH, if we're consistent about regarding a count of 0 as 'equivalent' to a missing element, then __nonzero__ / __bool__ probably needs changing, too.
>>> c = Counter(a = 0)
>>> bool(c)
True
>>> bool(c + c)
False |
|
Date |
User |
Action |
Args |
2012-08-07 07:15:26 | mark.dickinson | set | recipients:
+ mark.dickinson, rhettinger, meador.inge, slwebber |
2012-08-07 07:15:26 | mark.dickinson | set | messageid: <1344323726.48.0.998130641105.issue14182@psf.upfronthosting.co.za> |
2012-08-07 07:15:25 | mark.dickinson | link | issue14182 messages |
2012-08-07 07:15:25 | mark.dickinson | create | |
|