class_docstr: For now, we assume every group has only one logic expression.
class_docstr_tok: ["For","now",",","we","assume","every","group","has","only","one","logic","expression","."]
docstr: Remove all the expr from the group_id
docstr_tok: ["Remove","all","the","expr","from","the","group_id"]
code: def erase_group(self, group_id: int):
      """
      Remove all the expr from the group_id
      """
      group = self.groups[group_id]
      for expr in group.logical_exprs:
          del self._group_exprs[hash(expr)]
      for expr in group.physical_exprs:
          del self._group_exprs[hash(expr)]
  
      group.clear_grp_exprs()
  
file_path: evadb/evadb/optimizer/memo.py
imports: from typing import Dict, List
  from evadb.constants import UNDEFINED_GROUP_ID
  from evadb.optimizer.group import Group
  from evadb.optimizer.group_expression import GroupExpression
  from evadb.optimizer.operators import OperatorType
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 9 for calling the Memo obj's underlying member method code with example usage: obj.erase_group(group_id) without return types