'Create a new, empty Counter object.  And if given, count elements
from an input iterable.  Or, initialize the count from another mapping
of elements to their counts.
>>> c = Counter()                           # a new, empty counter
>>> c = Counter(\'gallahad\')                 # a new counter from an iterable
>>> c = Counter({\'a\': 4, \'b\': 2})           # a new counter from a mapping
>>> c = Counter(a=4, b=2)                   # a new counter from keyword args'

def __init__(*args, **kwds):

    if (not args):
        raise TypeError("descriptor    '__init__'    of    'Counter'    object    needs    an    argument")
    self = args[0]
    args = args[1:]
    if (len(args) > 1):
        raise TypeError(('expected    at    most    1    arguments,    got    %d' % len(args)))
    super(Counter, self).__init__()
    self.update(*args, **kwds)
