Lines Matching refs:Counter
18 from collections import namedtuple, Counter, OrderedDict, _count_elements
729 Counter(), Counter().keys(), Counter().items(),
730 Counter().values(), _test_gen(),
1640 ### Counter
1643 class CounterSubclassWithSetItem(Counter):
1644 # Test a counter subclass that overrides __setitem__
1647 Counter.__init__(self, *args, **kwds)
1650 Counter.__setitem__(self, key, value)
1652 class CounterSubclassWithGet(Counter):
1653 # Test a counter subclass that overrides get()
1656 Counter.__init__(self, *args, **kwds)
1659 return Counter.get(self, key, default)
1664 c = Counter('abcaba')
1665 self.assertEqual(c, Counter({'a':3 , 'b': 2, 'c': 1}))
1666 self.assertEqual(c, Counter(a=3, b=2, c=1))
1669 self.assertTrue(issubclass(Counter, dict))
1670 self.assertTrue(issubclass(Counter, Mapping))
1685 self.assertEqual(repr(c), "Counter({'a': 3, 'b': 2, 'c': 1})")
1707 self.assertEqual(repr(c), 'Counter()')
1708 self.assertRaises(NotImplementedError, Counter.fromkeys, 'abc')
1712 c.update(Counter('a' * 50 + 'b' * 30))
1724 self.assertEqual(list(Counter(self=42).items()), [('self', 42)])
1725 self.assertEqual(list(Counter(iterable=42).items()), [('iterable', 42)])
1726 self.assertEqual(list(Counter(iterable=None).items()), [('iterable', None)])
1727 self.assertRaises(TypeError, Counter, 42)
1728 self.assertRaises(TypeError, Counter, (), ())
1729 self.assertRaises(TypeError, Counter.__init__)
1732 c = Counter()
1735 c = Counter()
1738 c = Counter()
1741 self.assertRaises(TypeError, Counter().update, 42)
1742 self.assertRaises(TypeError, Counter().update, {}, {})
1743 self.assertRaises(TypeError, Counter.update)
1748 words = Counter('which witch had which witches wrist watch'.split())
1760 update_test = Counter()
1763 check(Counter(words))
1766 class MyCounter(Counter):
1777 self.assertEqual(sorted(Counter(s).elements()), sorted(s))
1778 self.assertEqual(sorted(Counter(s)), sorted(set(s)))
1779 self.assertEqual(dict(Counter(s)), dict(Counter(s).items()))
1780 self.assertEqual(set(Counter(s)), set(s))
1783 c = Counter(a=10, b=-2, c=0)
1789 # Verify that adding a zero counter will strip zeros and negatives
1790 c = Counter(a=10, b=-2, c=0) + Counter()
1796 p = Counter(dict((elem, randrange(-2,4)) for elem in elements))
1798 q = Counter(dict((elem, randrange(-2,4)) for elem in elements))
1801 (Counter.__add__, lambda x, y: max(0, x+y)),
1802 (Counter.__sub__, lambda x, y: max(0, x-y)),
1803 (Counter.__or__, lambda x, y: max(0,x,y)),
1804 (Counter.__and__, lambda x, y: max(0, min(x,y))),
1816 p = Counter(dict((elem, randrange(0, 2)) for elem in elements))
1817 q = Counter(dict((elem, randrange(0, 2)) for elem in elements))
1819 (Counter.__sub__, set.__sub__),
1820 (Counter.__or__, set.__or__),
1821 (Counter.__and__, set.__and__),
1831 p = Counter(dict((elem, randrange(-2,4)) for elem in elements))
1833 q = Counter(dict((elem, randrange(-2,4)) for elem in elements))
1836 (Counter.__iadd__, Counter.__add__),
1837 (Counter.__isub__, Counter.__sub__),
1838 (Counter.__ior__, Counter.__or__),
1839 (Counter.__iand__, Counter.__and__),
1849 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
1851 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
1852 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
1853 c.subtract(Counter(a=1, b=2, c=-3, d=10, e=20, f=30, h=-50))
1854 self.assertEqual(c, Counter(a=-6, b=-2, c=8, d=0, e=-5, f=-30, g=40, h=50))
1855 c = Counter('aaabbcd')
1857 self.assertEqual(c, Counter(a=-1, b=0, c=-1, d=1, e=-1))
1859 c = Counter()
1862 c = Counter()
1865 self.assertRaises(TypeError, Counter().subtract, 42)
1866 self.assertRaises(TypeError, Counter().subtract, {}, {})
1867 self.assertRaises(TypeError, Counter.subtract)
1870 c = Counter(a=-5, b=0, c=5, d=10, e=15,g=40)
1875 c = Counter(a=2, b=None)