code: def _get_commands(self):
      return self.Commands(
          url=["hg", "paths", "--verbose"],
          branch=["hg", "--debug", "id", "-b"],
          commit=["hg", "--debug", "id", "-i"],
          root=["hg", "root"],
          status=["hg", "status"],
          diff=["hg", "diff"],
          modified=["hg", "status", "-m"],
      )
  
imports: import abc
  import os
  from subprocess import call, CalledProcessError
  import attr
  import six
  from pathlib2 import Path
  from ....config.defs import VCS_REPO_TYPE, VCS_DIFF, VCS_STATUS, VCS_ROOT, VCS_BRANCH, VCS_COMMIT_ID, VCS_REPOSITORY_URL
  from ....debugging import get_logger
  from .util import get_command_output
label_desc: Use image node_id 2 for calling the HgDetector obj's underlying member method code with example usage: obj._get_commands() and returns: self