code: def computing_statistics_table(
      cls, timer_aggregator: _TimerItem = None
  ):
      import beautifultable
  
      stack_table = beautifultable.BeautifulTable(
          110, precision=4, detect_numerics=False
      )
      stack_table.columns.header = [
          "function",
          "n",
          "sum(s)",
          "mean(s)",
          "max(s)",
          "stack_hash",
          "stack",
      ]
      stack_table.columns.alignment["stack"] = beautifultable.ALIGN_LEFT
      stack_table.columns.header.alignment = beautifultable.ALIGN_CENTER
      stack_table.border.left = ""
      stack_table.border.right = ""
      stack_table.border.bottom = ""
      stack_table.border.top = ""
  
      function_table = beautifultable.BeautifulTable(110)
      function_table.set_style(beautifultable.STYLE_COMPACT)
      function_table.columns.header = [
          "function",
          "n",
          "sum(s)",
          "mean(s)",
          "max(s)",
      ]
  
      aggregate = {}
      total = _TimerItem()
      for hash_id, timer in cls._STATS.items():
          stack_table.rows.append(
              [
                  timer.function_name,
                  *timer.item.as_list(),
                  hash_id,
                  timer.function_stack,
              ]
          )
          aggregate.setdefault(timer.function_name, _TimerItem()).union(
              timer.item
          )
          total.union(timer.item)
  
      for function_name, item in aggregate.items():
          function_table.rows.append([function_name, *item.as_list()])
  
      detailed_base_table = beautifultable.BeautifulTable(120)
      stack_table.rows.sort("sum(s)", reverse=True)
      detailed_base_table.rows.append(["stack", stack_table])
      detailed_base_table.rows.append(["total", total])
  
      base_table = beautifultable.BeautifulTable(120)
      function_table.rows.sort("sum(s)", reverse=True)
      base_table.rows.append(["function", function_table])
      base_table.rows.append(["total", total])
  
      if timer_aggregator:
          timer_aggregator.union(total)
  
      return str(base_table), str(detailed_base_table)
  
imports: import hashlib
  import inspect
  import logging
  import time
  import typing
  from functools import wraps
label_desc: Use image node_id 3 for calling the _ComputingTimer obj's underlying member method code with example usage: obj.computing_statistics_table(cls, timer_aggregator) and returns: str,  str