code: def pop(self):
      label, _, start_time = self.current_stack[-1]
      key = tuple(
          (label, caller) for label, caller, _ in self.current_stack
      )
      delta = timeit.default_timer() - start_time
      for ref in self.all_snapshots:
          snapshot = ref()
          if snapshot is not None:
              snapshot.times[key].add(delta)
      self.current_stack.pop()
      # Need to put this somewhere
      self._clean_snapshots()
  
imports: import collections
  import functools
  import timeit
  import traceback
  import weakref
  from json import dumps
  from typing import List
  import numpy
  from .ascii_table import ascii_table
label_desc: Use image node_id 5 for calling the HierarchicalTimer obj's underlying member method code with example usage: obj.pop() without return types