code: def config(self) -> Dict[str, str]:
      config = {
          "checkout_script": self.checkout_script(),
          "branch": self._branch,
          "repo": f"{self._owner}/{self._repo}",
          "repo_url": self.repo_url(),
          "sha": self._sha,
      }
      config.update(self._extra_config)
      return config
  
imports: import argparse
  import asyncio
  import base64
  import json
  import os
  from shlex import quote
  from typing import Dict, List, Optional, Tuple
  import kubernetes_asyncio.client
  import kubernetes_asyncio.config
  from ci.build import BuildConfiguration, Code
  from ci.environment import KUBERNETES_SERVER_URL, STORAGE_URI
  from ci.github import clone_or_fetch_script
  from ci.utils import generate_token
  from gear import K8sCache
  from hailtop.utils import check_shell_output
label_desc: Use image node_id 4 for calling the Branch obj's underlying member method code with example usage: obj.config() and returns: config