docstr: D.update([E, ]**F) -> None.  Update D from mapping/iterable E and F.
  
  Notes
  ------
      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]
  
      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v
  
      In either case, this is followed by: for k, v in F.items(): D[k] = v
docstr_tok: ["D.update","(","[","E",",","]","*","*","F",")","-",">","None",".","Update","D","from","mapping\/iterable","E","and","F.","Notes","--","--","--","If","E","present","and","has","a",".keys","(",")","method",",","does",":","for","k","in","E",":","D","[","k","]","=","E","[","k","]","If","E","present","and","lacks",".keys","(",")","method",",","does",":","for","(","k",",","v",")","in","E",":","D","[","k","]","=","v","In","either","case",",","this","is","followed","by",":","for","k",",","v","in","F.items","(",")",":","D","[","k","]","=","v"]
code: def update(self, *args, **kwargs) -> None:
      """D.update([E, ]**F) -> None.  Update D from mapping/iterable E and F.
  
      Notes
      ------
          If E present and has a .keys() method, does:     for k in E: D[k] = E[k]
  
          If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v
  
          In either case, this is followed by: for k, v in F.items(): D[k] = v
  
      """
      raise NotImplementedError(
          "Subclass of InstrumentStorage must implement `update` method"
      )
  
imports: import re
  from typing import Iterable, overload, Tuple, List, Text, Union, Dict
  import numpy
  import pandas
  from qlib.log import get_module_logger
label_desc: Use image node_id 4 for calling the InstrumentStorage obj's underlying member method code with example usage: obj.update() without return types