class_docstr: The `ComponentStore` object helps store the components for a single card in memory.
  This class has combination of a array/dictionary like interfaces to access/change the stored components.
  
  It exposes the `append` /`extend` methods (like an array) to add components.
  It also exposes the `__getitem__`/`__setitem__` methods (like a dictionary) to access the components by their Ids.
class_docstr_tok: ["The","`","ComponentStore","`","object","helps","store","the","components","for","a","single","card","in","memory",".","This","class","has","combination","of","a","array\/dictionary","like","interfaces","to","access\/change","the","stored","components",".","It","exposes","the","`","append","`","\/","`","extend","`","methods","(","like","an","array",")","to","add","components",".","It","also","exposes","the","`","__getitem__","`","\/","`","__setitem__","`","methods","(","like","a","dictionary",")","to","access","the","components","by","their","Ids","."]
code: def __delitem__(self, key):
      if key not in self._component_map:
          raise KeyError(
              "MetaflowCardComponent with id `%s` not found. Available components for the cards include : %s"
              % (key, ", ".join(self.keys()))
          )
      self._remove_component(key)
  
imports: from .card_modules import MetaflowCardComponent
  from .card_modules.basic import ErrorComponent, SectionComponent
  from .card_modules.components import UserComponent, create_component_id, StubComponent
  from .exception import ComponentOverwriteNotSupportedException
  from metaflow.metaflow_config import RUNTIME_CARD_RENDER_INTERVAL
  import uuid
  import json
  import platform
  from collections import OrderedDict
  import time
label_desc: Use image node_id 10 for calling the ComponentStore obj's underlying member method code with example usage: obj.__delitem__(key) without return types