'Initialize an ordered dictionary.  The signature is the same as
regular dictionaries, but keyword arguments are not recommended because
their insertion order is arbitrary.'

def __init__(*args, **kwds):

    if (not args):
        raise TypeError("descriptor    '__init__'    of    'OrderedDict'    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)))
    try:
        self.__root
    except AttributeError:
        self.__root = root = []
        root[:] = [root, root, None]
        self.__map = {}
    self.__update(*args, **kwds)
