Lines Matching refs:Counter
17 from collections import namedtuple, Counter, OrderedDict, _count_elements
1009 OrderedDict().values(), Counter(), Counter().keys(),
1010 Counter().items(), Counter().values(), dict(),
2013 ### Counter
2016 class CounterSubclassWithSetItem(Counter):
2020 Counter.__init__(self, *args, **kwds)
2023 Counter.__setitem__(self, key, value)
2025 class CounterSubclassWithGet(Counter):
2029 Counter.__init__(self, *args, **kwds)
2032 return Counter.get(self, key, default)
2037 c = Counter('abcaba')
2038 self.assertEqual(c, Counter({'a':3 , 'b': 2, 'c': 1}))
2039 self.assertEqual(c, Counter(a=3, b=2, c=1))
2042 self.assertTrue(issubclass(Counter, dict))
2043 self.assertTrue(issubclass(Counter, Mapping))
2058 self.assertEqual(repr(c), "Counter({'a': 3, 'b': 2, 'c': 1})")
2080 self.assertEqual(repr(c), 'Counter()')
2081 self.assertRaises(NotImplementedError, Counter.fromkeys, 'abc')
2085 c.update(Counter('a' * 50 + 'b' * 30))
2097 self.assertEqual(list(Counter(self=42).items()), [('self', 42)])
2098 self.assertEqual(list(Counter(iterable=42).items()), [('iterable', 42)])
2099 self.assertEqual(list(Counter(iterable=None).items()), [('iterable', None)])
2100 self.assertRaises(TypeError, Counter, 42)
2101 self.assertRaises(TypeError, Counter, (), ())
2102 self.assertRaises(TypeError, Counter.__init__)
2105 c = Counter(a=10, b=5, c=0)
2110 self.assertEqual(list(Counter('abracadabra').items()),
2115 self.assertEqual(list(Counter('xyzpdqqdpzyx').items()),
2119 self.assertEqual(list(Counter('abracadabra simsalabim').elements()),
2133 p, q = Counter(ps), Counter(qs)
2141 p, q = Counter(ps), Counter(qs)
2145 p, q = Counter(ps), Counter(qs)
2149 p, q = Counter(ps), Counter(qs)
2153 p, q = Counter(ps), Counter(qs)
2157 p, q = Counter(ps), Counter(qs)
2161 p, q = Counter(ps), Counter(qs)
2166 c = Counter()
2169 c = Counter()
2172 c = Counter()
2175 self.assertRaises(TypeError, Counter().update, 42)
2176 self.assertRaises(TypeError, Counter().update, {}, {})
2177 self.assertRaises(TypeError, Counter.update)
2182 words = Counter('which witch had which witches wrist watch'.split())
2194 update_test = Counter()
2197 check(Counter(words))
2200 class MyCounter(Counter):
2211 self.assertEqual(sorted(Counter(s).elements()), sorted(s))
2212 self.assertEqual(sorted(Counter(s)), sorted(set(s)))
2213 self.assertEqual(dict(Counter(s)), dict(Counter(s).items()))
2214 self.assertEqual(set(Counter(s)), set(s))
2217 c = Counter(a=10, b=-2, c=0)
2224 c = Counter(a=10, b=-2, c=0) + Counter()
2230 p = Counter(dict((elem, randrange(-2,4)) for elem in elements))
2232 q = Counter(dict((elem, randrange(-2,4)) for elem in elements))
2235 (Counter.__add__, lambda x, y: max(0, x+y)),
2236 (Counter.__sub__, lambda x, y: max(0, x-y)),
2237 (Counter.__or__, lambda x, y: max(0,x,y)),
2238 (Counter.__and__, lambda x, y: max(0, min(x,y))),
2250 p = Counter(dict((elem, randrange(0, 2)) for elem in elements))
2251 q = Counter(dict((elem, randrange(0, 2)) for elem in elements))
2253 (Counter.__sub__, set.__sub__),
2254 (Counter.__or__, set.__or__),
2255 (Counter.__and__, set.__and__),
2265 p = Counter(dict((elem, randrange(-2,4)) for elem in elements))
2267 q = Counter(dict((elem, randrange(-2,4)) for elem in elements))
2270 (Counter.__iadd__, Counter.__add__),
2271 (Counter.__isub__, Counter.__sub__),
2272 (Counter.__ior__, Counter.__or__),
2273 (Counter.__iand__, Counter.__and__),
2283 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
2285 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
2286 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
2287 c.subtract(Counter(a=1, b=2, c=-3, d=10, e=20, f=30, h=-50))
2288 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
2289 c = Counter('aaabbcd')
2291 self.assertEqual(c, Counter(a=-1, b=0, c=-1, d=1, e=-1))
2293 c = Counter()
2296 c = Counter()
2299 self.assertRaises(TypeError, Counter().subtract, 42)
2300 self.assertRaises(TypeError, Counter().subtract, {}, {})
2301 self.assertRaises(TypeError, Counter.subtract)
2304 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
2309 c = Counter(a=2, b=None)
2341 counters = [Counter(dict(groups)) for groups in powerset]
2357 self.assertEqual(Counter(a=3, b=2, c=0), Counter('ababa'))
2358 self.assertNotEqual(Counter(a=3, b=2), Counter('babab'))
2361 self.assertTrue(Counter(a=3, b=2, c=0) <= Counter('ababa'))
2362 self.assertFalse(Counter(a=3, b=2) <= Counter('babab'))
2365 self.assertTrue(Counter(a=3, b=1, c=0) < Counter('ababa'))
2366 self.assertFalse(Counter(a=3, b=2, c=0) < Counter('ababa'))
2369 self.assertTrue(Counter(a=2, b=1, c=0) >= Counter('aab'))
2370 self.assertFalse(Counter(a=3, b=2, c=0) >= Counter('aabd'))
2373 self.assertTrue(Counter(a=3, b=2, c=0) > Counter('aab'))
2374 self.assertFalse(Counter(a=2, b=1, c=0) > Counter('aab'))