parameters: (*args, **kwds)
docstring: od.update(E, **F) -> None.  Update od from dict/iterable E and F.
  
          If E is a dict instance, does:           for k in E: od[k] = E[k]
          If E has a .keys() method, does:         for k in E.keys(): od[k] = E[k]
          Or if E is an iterable of items, does:   for k, v in E: od[k] = v
          In either case, this is followed by:     for k, v in F.items(): od[k] = v
docstring_summary: od.update(E, **F) -> None.  Update od from dict/iterable E and F.
docstring_tokens: od . update ( E ** F ) - > None . Update od from dict / iterable E and F .
function: def update(*args, **kwds):
          '''od.update(E, **F) -> None.  Update od from dict/iterable E and F.
  
          If E is a dict instance, does:           for k in E: od[k] = E[k]
          If E has a .keys() method, does:         for k in E.keys(): od[k] = E[k]
          Or if E is an iterable of items, does:   for k, v in E: od[k] = v
          In either case, this is followed by:     for k, v in F.items(): od[k] = v
  
          '''
          if len(args) > 2:
              raise TypeError('update() takes at most 2 positional '
                              'arguments (%d given)' % (len(args),))
          elif not args:
              raise TypeError('update() takes at least 1 argument (0 given)')
          self = args[0]
          # Make progressively weaker assumptions about "other"
          other = ()
          if len(args) == 2:
              other = args[1]
          if isinstance(other, dict):
              for key in other:
                  self[key] = other[key]
          elif hasattr(other, 'keys'):
              for key in other.keys():
                  self[key] = other[key]
          else:
              for key, value in other:
                  self[key] = value
          for key, value in kwds.items():
              self[key] = value
function_tokens: def update ( * args , * * kwds ) : if len ( args ) > 2 : raise TypeError ( 'update() takes at most 2 positional ' 'arguments (%d given)' % ( len ( args ) , ) ) elif not args : raise TypeError ( 'update() takes at least 1 argument (0 given)' ) self = args [ 0 ] # Make progressively weaker assumptions about "other" other = ( ) if len ( args ) == 2 : other = args [ 1 ] if isinstance ( other , dict ) : for key in other : self [ key ] = other [ key ] elif hasattr ( other , 'keys' ) : for key in other . keys ( ) : self [ key ] = other [ key ] else : for key , value in other : self [ key ] = value for key , value in kwds . items ( ) : self [ key ] = value