code: def handle(self):
      current_state = None
      try:
          current_state = self.get_current_state()
      except EventError:
          # In case of error (more than one state) we clear state labels
          # only possible if a label has been manually added.
          self.clear_current_state()
      next_state = self.compute_next_state(current_state)
      if not current_state or current_state != next_state:
          if current_state:
              self.clear_current_state()
          self.set_state(next_state)
  
imports: import enum
  import os
  import shlex
  from pathlib import Path
  from functools import lru_cache, partial
  import tempfile
  import click
  import github
  from .utils.git import git
  from .utils.logger import logger
  from .crossbow import Repo, Queue, Config, Target, Job, CommentReport
label_desc: Use image node_id 5 for calling the PullRequestWorkflowBot obj's underlying member method code with example usage: obj.handle() without return types